.optykerClientToolsBlock{width:100%;box-sizing:border-box;margin:14px 0;padding:16px;border:1px solid #dce7f0;border-radius:16px;background:#f8fbfd}
.optykerClientToolsHead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.optykerClientToolsHead h3{margin:0;color:#173e69;font-size:18px}.optykerClientToolsSub{font-size:10px;color:#718491;margin-top:3px}
.optykerClientToolsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optykerClinicalGroup{border:1px solid #dce7f0;border-radius:13px;background:#fff;padding:12px}.optykerClinicalGroupHead{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:8px}.optykerClinicalGroupTitle{font-size:12px;font-weight:900;color:#173e69}
.optykerClientToolsBtn{border:1px solid #bfd1df;background:#fff;color:#1769aa;border-radius:9px;padding:8px 10px;font-size:9px;font-weight:900;cursor:pointer}.optykerClientToolsBtn.primary{border:0;background:#1769aa;color:#fff}.optykerClientToolsBtn.danger{border-color:#e2b8b8;color:#a52a2a}.optykerClientToolsBtn:disabled{opacity:.55;cursor:not-allowed}
.optykerClinicalCard{border-top:1px solid #edf2f5;padding:9px 0}.optykerClinicalCard:first-of-type{border-top:0}.optykerClinicalSummary{display:flex;align-items:center;justify-content:space-between;gap:9px;cursor:pointer}.optykerClinicalSummary strong{font-size:10px;color:#26485f}.optykerClinicalSummary span{font-size:8px;color:#7b8d99}.optykerClinicalEditor{display:none;margin-top:9px}.optykerClinicalCard.open .optykerClinicalEditor{display:block}
.optykerClinicalFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.optykerClinicalField{display:grid;gap:3px}.optykerClinicalField.wide{grid-column:1/-1}.optykerClinicalField label{font-size:7px;text-transform:uppercase;letter-spacing:.04em;color:#738594;font-weight:900}.optykerClinicalField input,.optykerClinicalField textarea{width:100%;box-sizing:border-box;border:1px solid #d0dbe4;border-radius:8px;background:#fff;padding:8px 9px;font:500 10px/1.35 "Segoe UI",Arial,sans-serif;color:#17324a}.optykerClinicalField textarea{min-height:68px;resize:vertical}
.optykerClinicalSaveRow{display:flex;justify-content:flex-end;margin-top:9px}.optykerEmptySmall{padding:12px;border:1px dashed #ccd9e2;border-radius:10px;background:#fbfdff;color:#718491;font-size:9px}
.optykerDueTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border-radius:12px;background:#fff4e8;border:1px solid #f0d0aa;margin-bottom:9px}.optykerDueTop b{font-size:10px;color:#7b4c15}.optykerDueTop strong{font-size:21px;color:#9a5b14}.optykerDueRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e2e9ee;border-radius:10px;background:#fff;margin-top:7px}.optykerDueRowTitle{font-size:10px;font-weight:900;color:#27475e}.optykerDueRowMeta{font-size:8px;color:#7a8c99;margin-top:3px}.optykerDueRowAmount{font-size:12px;font-weight:900;color:#173e69;white-space:nowrap}.optykerPaidOk{padding:12px;border-radius:11px;background:#eef9f2;border:1px solid #cde7d5;color:#27633b;font-size:10px;font-weight:800}
.optykerAnomalyOutcome{margin-top:6px;padding:8px 9px;border-radius:9px;background:#f3f8fc;color:#35566d;font-size:9px;white-space:pre-wrap}
@media(max-width:760px){.optykerClientToolsGrid{grid-template-columns:1fr}.optykerClinicalFields{grid-template-columns:1fr}.optykerClinicalField.wide{grid-column:auto}.optykerDueRow{flex-direction:column}.optykerDueRowAmount{align-self:flex-end}}
.optykerRefBadge{display:inline-flex;align-items:center;gap:6px;border:1px solid #b9cfdf;background:#eef6fb;color:#1769aa;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:950;letter-spacing:.05em}
.optykerRefLine{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e8ed;border-radius:10px;background:#fff;margin-top:7px}
.optykerRefLine b{font-size:9px;color:#26485f}.optykerRefLine span{font-size:9px;font-weight:900;color:#1769aa}
.optykerRefList{display:grid;gap:7px}.optykerClinicalSummary em{font-style:normal;font-size:8px;color:#1769aa;font-weight:900;margin-left:6px}
/* Fondo oculare · modulo Oftalmoscopio (OD / OS) */
.optykerClinicalGroup[data-tools-group="fondo_oculare"]{grid-column:1/-1}
.optykerFundus{display:grid;gap:9px}
.optykerFundusTable{border:1px solid #dce7f0;border-radius:11px;overflow:hidden;background:#fff}
.optykerFundusHead,.optykerFundusRow{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px}
.optykerFundusHead{background:#f1f6fa;border-bottom:1px solid #dce7f0}.optykerFundusHead span{font-size:9px;font-weight:900;color:#173e69;text-transform:uppercase;letter-spacing:.04em}.optykerFundusHead b{font-size:10px;color:#173e69;text-align:center}
.optykerFundusRow+.optykerFundusRow{border-top:1px solid #edf2f5}
.optykerFundusLabel{font-size:9px;font-weight:800;color:#26485f;line-height:1.3}
.optykerFundusCell{display:flex;justify-content:center;min-width:0}
.optykerChoice{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.optykerChoice button{border:1px solid #c9d8e4;background:#fff;color:#26485f;border-radius:7px;padding:5px 8px;min-width:30px;font:800 9px/1.1 "Segoe UI",Arial,sans-serif;cursor:pointer}
.optykerChoice button:hover{border-color:#1769aa}.optykerChoice button.on{background:#1769aa;border-color:#1769aa;color:#fff}
.optykerChoice button:focus-visible{outline:2px solid #1769aa;outline-offset:1px}
.optykerFundusNum{display:inline-flex;align-items:center;gap:5px}
.optykerFundusNum input{width:64px;box-sizing:border-box;border:1px solid #d0dbe4;border-radius:8px;background:#fff;padding:6px 8px;text-align:center;font:600 10px/1.3 "Segoe UI",Arial,sans-serif;color:#17324a}
.optykerFundusNum input.invalid{border-color:#c0392b;background:#fff5f4}
.optykerFundusNum span{font-size:9px;font-weight:900;color:#5d7486}
.optykerFundusLegacy{border:1px dashed #ccd9e2;border-radius:10px;padding:9px;background:#fbfdff}.optykerFundusLegacyTitle{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#738594;margin-bottom:6px}
@media (max-width:720px){.optykerFundusHead,.optykerFundusRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.optykerFundusHead span,.optykerFundusLabel{grid-column:1/-1}.optykerFundusCell{justify-content:flex-start}.optykerFundusCell::before{content:attr(data-eye);font-size:8px;font-weight:900;color:#5d7486;margin-right:6px;align-self:center}.optykerFundusHead b{display:none}}
/* Azioni per ogni scheda: Modifica · Stampa · Elimina */
.optykerClinicalSummary{flex-wrap:wrap}.optykerClinicalSummary strong{flex:1 1 auto;min-width:0}
.optykerCardMeta{font-size:8px;color:#7b8d99;white-space:nowrap}
.optykerCardActions{display:inline-flex;gap:4px;flex-wrap:wrap}
.optykerCardBtn{border:1px solid #bfd1df;background:#fff;color:#1769aa;border-radius:7px;padding:4px 8px;font:800 8.5px/1.2 "Segoe UI",Arial,sans-serif;cursor:pointer}
.optykerCardBtn:hover{border-color:#1769aa}.optykerCardBtn.danger{border-color:#e2b8b8;color:#a52a2a}.optykerCardBtn.danger:hover{border-color:#a52a2a}.optykerCardBtn:disabled{opacity:.55;cursor:wait}
.optykerCardBtn:focus-visible{outline:2px solid #1769aa;outline-offset:1px}
.optykerChoiceClear{border:1px solid transparent!important;background:transparent!important;color:#8a9aa6!important;min-width:22px!important;padding:5px 6px!important;font-size:12px!important;line-height:1!important}
.optykerChoiceClear:hover{color:#a52a2a!important}.optykerChoiceClear[hidden]{display:none}
.optykerFundusHint{padding:6px 10px;font-size:8.5px;color:#5d7486;background:#fbfdff;border-bottom:1px solid #edf2f5}
