/* REGISTRO PODAL BOVINO — Version 2.3 */
.legacy-control-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.brand{min-width:360px;align-items:flex-start}.brand small{display:block!important;opacity:.9;font-weight:700;line-height:1.35}
#header-operator{display:block;margin-top:2px}
.connection-pill.hidden-online{display:none!important}
.save-toast{position:fixed;right:14px;bottom:14px;z-index:160;background:#244b2e;color:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.24);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}
.save-toast.show{opacity:1;transform:translateY(0)}
.option-group{margin-top:5px}.option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.option-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.option-card{position:relative;display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:10px 11px;border:2px solid #cbd5ca;border-radius:11px;background:#fff;color:#263a2b;font-weight:750;text-align:left;line-height:1.25;cursor:pointer}
.option-card:hover{border-color:#7fa085;background:#f3f7f1}.option-card.selected{border-color:var(--green);background:#e4efe1;box-shadow:0 0 0 2px rgba(47,93,58,.12)}
.option-card .option-check{display:grid;place-items:center;flex:0 0 21px;width:21px;height:21px;border:2px solid #829584;border-radius:6px;background:#fff;font-size:14px;line-height:1;color:transparent}
.option-card.selected .option-check{background:var(--green);border-color:var(--green);color:#fff}.option-card small{display:block;margin-top:2px;color:var(--muted);font-weight:600}
.segmented-options{display:flex;gap:8px;flex-wrap:wrap}.segment-option{min-width:78px;min-height:44px;border:2px solid #cbd5ca;border-radius:10px;background:#fff;font-weight:800;color:#2b4030}.segment-option.selected{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 0 0 2px rgba(47,93,58,.13)}
.multi-select-grid{max-height:none!important;overflow:visible!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}.zone-list{max-height:none!important;overflow:visible!important}.zone-option{border:2px solid #d9e1d7!important;border-radius:10px;margin-bottom:7px;background:#fff}.zone-option.selected{border-color:var(--green)!important;background:#e4efe1!important}.zone-option.selected::after{content:'✓';margin-left:auto;font-size:20px;font-weight:900;color:var(--green)}
.map-layout{align-items:start}.hoof-map{min-height:390px}.map-marker-v21{position:absolute;width:24px;height:24px;border-radius:50%;border:3px solid #fff;background:#c93429;box-shadow:0 2px 7px rgba(0,0,0,.4);transform:translate(-50%,-50%);pointer-events:none;z-index:4}.map-marker-v21::after{content:attr(data-zone);position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900}
.zone-hit{position:absolute;width:38px;height:38px;border:2px solid rgba(47,93,58,.38);border-radius:50%;background:rgba(255,255,255,.28);transform:translate(-50%,-50%);z-index:3;color:#173d22;font-weight:900;line-height:1}.zone-hit:hover,.zone-hit.selected{background:rgba(47,93,58,.28);border-color:#1f5c2e}.zone-hit:focus-visible{outline:4px solid #f0ad30;outline-offset:2px}
.selected-regions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.region-chip{display:inline-flex;align-items:center;gap:6px;background:#e6efe3;border:1px solid #bed1b9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.region-chip button{border:0;background:transparent;color:var(--danger);font-weight:900;padding:0;min-height:0}
.limb-choice{font-size:20px!important;min-height:66px!important;display:grid;place-items:center}.limb-choice span{display:none!important}.limb-choice.selected::after{content:'✓';font-size:14px;margin-left:5px}.cow-diagram{min-height:118px}.limb-front-label,.limb-rear-label{display:none}
.treatment-v21-box{border:1px solid var(--line);border-radius:13px;padding:14px;background:#fbfcfa}.conditional-treatment{margin-top:13px;padding:13px;border-left:4px solid var(--green);background:#f1f6ef;border-radius:9px}.clinical-warning{margin-top:10px;padding:11px;border-radius:9px;background:#fff4dc;border:1px solid #e9c983;font-size:12px;line-height:1.45;color:#70480b}
.treatment-list{margin:0;padding-left:22px}.treatment-list li{margin:4px 0;line-height:1.35}.treatment-entry{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-bottom:1px dashed #d9dfd7}.treatment-entry:last-child{border-bottom:0}.treatment-number{width:24px;height:24px;border-radius:50%;background:#e4eee1;color:#285333;display:grid;place-items:center;font-weight:900;font-size:12px}
.report-photo{display:block;width:92px;height:72px;object-fit:cover;border-radius:7px;border:1px solid #ccd5ca}.history-photo{display:block;max-width:180px;max-height:125px;object-fit:cover;border-radius:8px;border:1px solid #ccd5ca;margin-top:8px}.report-treatment-list{margin:0;padding-left:18px;min-width:180px}.report-treatment-list li{margin-bottom:4px}.limb-code{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border-radius:7px;background:#e5eee2;color:#214a2c;font-weight:900}
.stat-analysis{margin-top:16px}.pie-layout{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:22px;align-items:center}.pie-chart{width:min(330px,100%);aspect-ratio:1;border-radius:50%;margin:auto;position:relative;border:1px solid #d2dad0}.pie-chart::after{content:'';position:absolute;inset:31%;border-radius:50%;background:#fff;border:1px solid #e0e5df}.pie-legend{display:grid;gap:8px}.pie-legend-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:center}.pie-swatch{width:18px;height:18px;border-radius:5px;border:1px solid rgba(0,0,0,.18)}
.report-meta-line{font-size:14px;font-weight:800;margin-top:5px}.report-legend{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--muted)}
.storage-warning{margin-top:12px}.catalog-editor{margin-top:16px}.catalog-list{display:grid;gap:7px;max-height:360px;overflow:auto}.catalog-row{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:9px;background:#fff}
@media(max-width:1100px){.option-grid,.multi-select-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pie-layout{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.brand{min-width:0}.brand h1{font-size:16px}.brand small{font-size:11px}.option-grid,.option-grid.cols-3,.multi-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.option-card{font-size:12px;min-height:52px}.zone-list{margin-top:10px}.hoof-map{min-height:auto}.map-layout{display:block}.pie-layout{grid-template-columns:1fr}.report-photo{width:110px;height:80px}.catalog-list{max-height:none;overflow:visible}}
@media(max-width:430px){.option-grid,.option-grid.cols-3,.multi-select-grid{grid-template-columns:1fr!important}.segmented-options{display:grid;grid-template-columns:repeat(2,1fr)}.segment-option{width:100%}.limb-selector{grid-template-columns:1fr 74px 1fr}.limb-choice{font-size:18px!important}}
@media print{.save-toast,.zone-hit{display:none!important}.pie-chart{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-photo{width:72px;height:55px}}

/* Correcciones de interfaz y flujo — versión 2.2 */
.option-card{min-width:0;min-height:58px;height:auto;align-items:center;overflow:visible;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.option-card>span:last-child{min-width:0;display:block}
.status-field-v22{grid-column:span 8!important}
.severity-field-v22{grid-column:span 4!important}
#lesion-status-cards{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;align-items:stretch}
#lesion-status-cards .option-card{width:100%;min-height:62px;font-size:15px}

.limb-selector-v22{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faf7}
.limb-row-label{grid-column:1/-1;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:2px}
.limb-card-v22{display:grid;grid-template-rows:auto auto;border:2px solid #cbd5ca;border-radius:14px;overflow:hidden;background:#fff;transition:.15s}
.limb-card-v22.selected{border-color:var(--green);box-shadow:0 0 0 3px rgba(47,93,58,.12)}
.limb-main-v22{border:0;background:#fff;color:var(--ink);padding:12px 10px;display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;font-weight:800}
.limb-main-v22 strong{font-size:22px;color:var(--green)}
.limb-main-v22 span{font-size:12px;color:var(--muted)}
.limb-card-v22.whole .limb-main-v22,.limb-card-v22.selected .limb-main-v22{background:#e7f0e4}
.limb-card-v22.whole .limb-main-v22::after{content:'✓';width:23px;height:23px;border-radius:7px;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}
.limb-claw-grid-v22{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dbe2d9}
.limb-claw-v22{border:0;background:#fff;padding:12px 8px;min-height:48px;font-weight:800;color:#2b4030}
.limb-claw-v22+ .limb-claw-v22{border-left:1px solid #dbe2d9}
.limb-claw-v22:hover{background:#f1f6ef}
.limb-claw-v22.selected{background:var(--green);color:#fff}

.map-marker-v21{display:none!important}
.zone-hit{width:36px!important;height:36px!important;background:#fffdf3!important;border:2px solid #5f7f65!important;color:#183d22!important;box-shadow:0 1px 5px rgba(0,0,0,.18);font-size:14px!important;z-index:5!important}
.zone-hit:hover{background:#e7f0e4!important;border-color:var(--green)!important}
.zone-hit.selected{background:var(--green)!important;border-color:#184b27!important;color:#fff!important;box-shadow:0 0 0 4px rgba(47,93,58,.18)}
.zone-option-v22{border:1px solid #d9e1d7;border-radius:11px;background:#fff;margin-bottom:8px;padding:10px}
.zone-main-v22{display:flex;align-items:flex-start;gap:10px}
.zone-side-actions-v22{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px;padding-left:37px}
.zone-side-v22{border:1px solid #aebcaf;border-radius:8px;background:#f8faf7;color:#29432f;min-height:36px;padding:7px 11px;font-size:12px;font-weight:850}
.zone-side-v22.selected{background:var(--green);border-color:var(--green);color:#fff}
.grouped-lesion-v22{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;border-bottom:1px dashed #d7ded5}
.grouped-lesion-v22:first-child{padding-top:0}.grouped-lesion-v22:last-child{border-bottom:0}

@media(max-width:780px){
  .status-field-v22,.severity-field-v22{grid-column:1!important}
  #lesion-status-cards{grid-template-columns:1fr!important}
  .limb-selector-v22{grid-template-columns:1fr}
  .limb-row-label{grid-column:1}
  .limb-main-v22{justify-content:flex-start;padding-left:14px}
  .grouped-lesion-v22{grid-template-columns:1fr}
}

/* Correcciones de interfaz y anatomía — versión 2.3 */
.limb-selector-v23{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8faf7}
.limb-member-v23{min-height:76px;border:2px solid #cbd5ca;border-radius:14px;background:#fff;color:var(--green);font-size:28px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:.15s}
.limb-member-v23:hover{background:#f1f6ef;border-color:#8eaa92}
.limb-member-v23.selected{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 0 0 3px rgba(47,93,58,.15)}

#zone-list.zone-list-v23{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent}
.zone-option-v23{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #d5dfd3;border-radius:10px;background:#fff;padding:8px;min-width:0}
.zone-main-v23{display:flex;align-items:center;gap:8px;min-width:0}.zone-main-v23 .zone-num{flex:0 0 30px;width:30px;height:30px;font-size:14px}
.zone-copy-v23{min-width:0;line-height:1.15}.zone-copy-v23 strong{display:block;font-size:12px;line-height:1.2}.zone-copy-v23 span{display:block;margin-top:3px;font-size:10px;color:var(--muted);font-weight:650}
.zone-side-actions-v23{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.zone-side-actions-v23 .zone-side-v22{min-height:30px;padding:5px 7px;font-size:10px;border-radius:7px}
.derived-claw-v23{width:100%;padding:8px 10px;border-radius:9px;background:#eef5eb;border:1px solid #c8d9c4;color:#29432f;font-size:12px}
.region-chip-row-v23{display:flex;gap:7px;flex-wrap:wrap;width:100%}

.history-limb-group-v23{margin-top:12px;border:1px solid #d9e2d7;border-radius:12px;background:#fbfcfa;overflow:hidden}
.history-limb-head-v23{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #e0e6de;background:#f4f8f2}.history-limb-head-v23 .stat-foot{margin-left:auto}
.history-limb-body-v23{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;padding:12px}
.history-lesion-list-v23{min-width:0}.history-lesion-row-v23{padding:10px 0;border-bottom:1px dashed #d7ded5}.history-lesion-row-v23:first-child{padding-top:0}.history-lesion-row-v23:last-child{border-bottom:0;padding-bottom:0}
.history-lesion-title-v23{display:flex;align-items:center;gap:8px;justify-content:space-between}.history-note-v23{margin-top:7px}.history-control-v23{margin-top:8px;margin-bottom:0;padding:8px 10px}
.history-map-column-v23{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px}.history-map-label-v23{text-align:center}.history-map-column-v23 .mini-hoof-map{width:136px;height:104px}
.mini-hoof-marker.multi-v23{width:11px;height:11px;border-width:2px}
.history-photo-strip-v23{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.history-photo-strip-v23 .history-photo{margin-top:0}

#antiinflammatory-cards-v23.option-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}

@media(max-width:1100px){
  #zone-list.zone-list-v23{grid-template-columns:1fr}
  #antiinflammatory-cards-v23.option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:780px){
  .limb-selector-v23{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:9px}.limb-member-v23{min-height:62px;font-size:24px}
  .history-limb-body-v23{grid-template-columns:1fr}.history-map-column-v23{align-items:flex-start}.history-map-column-v23 .mini-hoof-map{width:150px;height:114px;margin:0}
  #zone-list.zone-list-v23{grid-template-columns:repeat(2,minmax(0,1fr))}.zone-option-v23{grid-template-columns:1fr;align-items:start}.zone-side-actions-v23{justify-content:flex-start;padding-left:38px}
}
@media(max-width:520px){
  #zone-list.zone-list-v23{grid-template-columns:1fr}
  #antiinflammatory-cards-v23.option-grid{grid-template-columns:1fr!important}
}

/* Ajustes solicitados — versión 2.4 */
.hoof-treatments-v24{margin-top:12px;padding-top:10px;border-top:1px solid #dce4da}
.hoof-treatments-v24>strong{display:block;margin-bottom:5px}
.lesion-hoof-group-v24 .mini-hoof-map{margin-inline:auto}
.report-compact-list-v24{margin:0;padding-left:17px;min-width:150px}
.report-compact-list-v24 li{margin:0 0 4px}
.report-photo-strip-v24{display:flex;gap:6px;flex-wrap:wrap;min-width:92px}
.report-photo-strip-v24 .report-photo{margin:0}
.report-detail-v24 td{vertical-align:top}
.history-hoof-group-v24 .history-limb-head-v23 strong{font-weight:900}

@media(max-width:780px){
  .lesion-hoof-group-v24>.grid{grid-template-columns:1fr!important}
  .lesion-hoof-group-v24 .mini-hoof-map{margin:8px 0 0}
}

/* Ajustes solicitados — versión 2.5 */
.limb-selector-v23{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;row-gap:28px;padding:14px}
.limb-member-v23{min-height:80px;font-size:30px}
.dd-stage-v25{margin-top:2px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7faf5}
.dd-stage-v25 .segmented-options{max-width:520px;grid-template-columns:repeat(4,minmax(0,1fr))}
.draft-group-summary-v25{display:grid;gap:12px;margin-bottom:12px}
.draft-summary-block-v25{padding:12px 14px;border:1px solid #d4dfd2;border-radius:11px;background:#f7faf5}
.draft-summary-block-v25>strong{display:block;margin-bottom:7px;color:#203126}
.draft-summary-block-v25 ol{margin:0;padding-left:22px;display:grid;gap:5px}
.draft-edit-details-v25{margin:10px 0 14px;border:1px solid #d4dfd2;border-radius:10px;background:#fff}
.draft-edit-details-v25 summary{cursor:pointer;padding:10px 12px;font-weight:800;color:var(--green)}
.draft-edit-details-v25 .hoof-lesion-list-v24{padding:0 12px 10px}
.bandage-notice-v25{margin-top:8px;padding:8px 9px;border-left:4px solid #d59637;background:#fff4dc;color:#684712;font-weight:800;line-height:1.35}

@media(max-width:650px){
  .limb-selector-v23{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px;row-gap:18px;padding:10px}
  .limb-member-v23{min-height:66px;font-size:24px}
  .dd-stage-v25 .segmented-options{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Ajustes solicitados — versión 2.7 */
.prior-history-v27{margin-top:4px}
.prior-history-v27 .section-title{gap:10px}
.prior-history-v27 .timeline{margin-top:12px}
.prior-history-item-v27 .timeline-box{background:#fbfcfa}
.prior-history-empty-v27{margin-top:2px}

/* Ajustes solicitados — versión 2.8 */
.segmented-tabs-v28{display:flex;gap:8px;margin:4px 0 14px;flex-wrap:wrap}
.tab-btn-v28{padding:9px 16px;border-radius:999px;border:1px solid #c9d5c6;background:#fff;color:#3c4a3e;font-weight:800;cursor:pointer}
.tab-btn-v28.active{background:var(--green);border-color:var(--green);color:#fff}
.inline-date-label{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#3c4a3e;font-size:14px}
.inline-date-label input{padding:8px 10px;border-radius:8px;border:1px solid #c9d5c6}
.lactation-table-v28 th,.lactation-table-v28 td{padding:8px 10px}
.drive-sync-card-v28 .stat-foot{margin-top:4px}
.drive-sync-status-v28{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.drive-sync-dot-v28{width:10px;height:10px;border-radius:50%;background:#b7c2b4;display:inline-block}
.drive-sync-dot-v28.linked{background:#2f5d3a}
.drive-sync-dot-v28.error{background:#a85555}

/* Ajustes solicitados — versión 2.10: asistente de conexión con Google Drive */
.wizard-step-v210{margin-top:16px;padding:12px 14px;border:1px solid #dfe6dc;border-radius:12px;background:#fafbf8}
.wizard-step-head-v210{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.wizard-step-num-v210{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-size:14px;flex:none}
.wizard-paste-row-v210{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}
.wizard-paste-row-v210 input{flex:1;min-width:220px;padding:9px 10px;border-radius:8px;border:1px solid #c9d5c6;font-family:monospace;font-size:13px}
.link-button-v210{background:none;border:0;padding:0;color:var(--green);font-weight:800;text-decoration:underline;cursor:pointer;font-size:inherit}

/* Ajustes solicitados — versión 2.12 */
.taco-box-v212{position:absolute;border:3px solid #2f8f4e;border-radius:6px;pointer-events:none;background:rgba(47,143,78,.06)}
.taco-label-v212{position:absolute;top:-2px;left:2px;background:#2f8f4e;color:#fff;font-size:10px;font-weight:800;padding:1px 4px;border-radius:4px;letter-spacing:.03em}
.draft-claw-section-v212{margin-bottom:14px;padding-bottom:10px;border-bottom:1px dashed #d8e0d5}
.draft-claw-section-v212:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.draft-claw-section-v212 > strong{display:block;margin-bottom:6px;color:var(--green)}

/* Ajustes solicitados — versión 2.12 */
.inline-select-row-v212{display:flex;gap:8px;align-items:stretch}
.inline-select-row-v212 select{flex:1}
.inline-select-row-v212 .btn{white-space:nowrap}
