:root{
  --navy:#0d405b;--blue:#1b8ead;--cyan:#30bdef;--green:#70b137;--red:#e1344c;
  --pink:#ef7b8b;--yellow:#d7b900;--ink:#17313d;--muted:#607582;--bg:#f5f8fa;
  --card:#ffffff;--line:#d9e4e9;--soft:#eef5f7;--danger:#b52338;--shadow:0 12px 34px rgba(13,64,91,.12);
  --radius:20px;--top:72px;--sidebar:300px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.48}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
a{color:var(--blue)}
.app-shell{min-height:100vh}
.topbar{position:fixed;inset:0 0 auto 0;height:var(--top);z-index:50;display:flex;align-items:center;justify-content:space-between;padding:10px max(14px,env(safe-area-inset-right)) 10px max(14px,env(safe-area-inset-left));background:linear-gradient(120deg,var(--navy),#165c78 58%,var(--blue));color:#fff;box-shadow:0 4px 18px rgba(0,0,0,.18)}
.brand{border:0;background:transparent;color:#fff;display:flex;flex-direction:row;align-items:center;gap:10px;line-height:1;text-align:left}.brand-logo{width:46px;height:46px;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none}.brand-copy{display:flex;flex-direction:column;align-items:flex-start}.brand strong{font-size:1.45rem;font-weight:950;font-style:italic;letter-spacing:.03em}.brand-kicker{font-size:.64rem;font-weight:900;color:#a8e55a;letter-spacing:.16em}
.icon-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;display:grid;place-items:center}.top-actions{display:flex;gap:8px}.install-hidden{display:none}
.sidebar{position:fixed;z-index:70;inset:0 auto 0 0;width:min(var(--sidebar),88vw);background:#fff;transform:translateX(-105%);transition:.25s ease;box-shadow:18px 0 48px rgba(6,35,49,.2);padding:20px 14px;overflow:auto}.sidebar.open{transform:none}.scrim{display:none;position:fixed;z-index:60;inset:0;border:0;background:rgba(8,30,40,.48)}.scrim.open{display:block}
.sidebar-brand{display:flex;gap:12px;align-items:center;padding:8px 8px 18px;border-bottom:1px solid var(--line)}.sidebar-brand small{display:block;color:var(--muted);font-size:.76rem}.sidebar-h3-logo{width:62px;height:62px;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
.sidebar nav{display:grid;gap:5px;padding:14px 0}.nav-btn{display:flex;gap:12px;align-items:center;width:100%;border:0;background:transparent;border-radius:14px;padding:12px;text-align:left;color:var(--ink);font-weight:750}.nav-btn:hover,.nav-btn.active{background:var(--soft);color:var(--navy)}.nav-icon{width:28px;text-align:center;font-size:1.2rem}.sidebar-note{font-size:.74rem;color:var(--muted);padding:14px;border-radius:14px;background:#f5f8fa}
.main{padding:calc(var(--top) + 18px) 16px max(28px,env(safe-area-inset-bottom));max-width:1180px;margin:auto;min-height:100vh}

.hero{position:relative;overflow:hidden;border-radius:28px;padding:28px 24px;background:linear-gradient(135deg,var(--navy),#176381 65%,var(--blue));color:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,280px);gap:28px;align-items:center}.hero:after{content:"";position:absolute;width:210px;height:210px;border:28px solid rgba(112,177,55,.33);border-radius:50%;right:-85px;bottom:-110px}.hero-copy{position:relative;z-index:2}.hero-logo-wrap{position:relative;z-index:2;display:flex;justify-content:center}.hero-h3-logo{display:block;width:min(100%,250px);aspect-ratio:1/1;object-fit:contain;background:transparent;border-radius:0;padding:0;box-shadow:none;transform:rotate(1.2deg)}.hero-kicker{font-size:.78rem;font-weight:950;letter-spacing:.18em;color:#a8e55a}.hero h1{font-size:clamp(2.5rem,10vw,5.2rem);line-height:.86;margin:.15em 0 .22em;font-style:italic;letter-spacing:-.06em}.hero p{max-width:630px;margin:0;color:#e4f4fa}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.btn{border:0;border-radius:14px;padding:11px 15px;font-weight:850;background:var(--navy);color:#fff;box-shadow:0 5px 12px rgba(13,64,91,.16)}.btn.secondary{background:#fff;color:var(--navy)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.btn.danger{background:var(--red)}.btn.small{padding:8px 11px;font-size:.84rem}.btn:disabled{opacity:.48;cursor:not-allowed}
.search-wrap{position:relative;margin:18px 0}.search-wrap input{width:100%;border:2px solid transparent;border-radius:18px;background:#fff;box-shadow:var(--shadow);padding:16px 50px 16px 18px;outline:none}.search-wrap input:focus{border-color:var(--cyan)}.search-wrap span{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:1.3rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:28px 2px 14px}.section-head h2{margin:0;font-size:1.45rem}.section-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.eyebrow{font-size:.72rem;text-transform:uppercase;font-weight:950;letter-spacing:.14em;color:var(--blue)}
.grid{display:grid;gap:14px}.grid.modules{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.module-card,.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 22px rgba(13,64,91,.07)}.module-card{position:relative;overflow:hidden;padding:18px;border-top:6px solid var(--accent,var(--blue));min-height:170px;display:flex;flex-direction:column}.module-card .module-icon{font-size:2rem}.module-card h3{margin:9px 0 4px}.module-card p{color:var(--muted);font-size:.88rem;margin:0 0 16px}.module-card .card-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.star-btn{border:0;background:transparent;font-size:1.35rem;color:#b1c0c7}.star-btn.on{color:#e9b400}.status-pill,.source-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850;background:var(--soft);color:var(--navy)}.status-pill.ready{background:#e9f7df;color:#386b14}.status-pill.review{background:#fff4d6;color:#745500}.status-pill.caution{background:#ffe6e9;color:#922139}
.card{padding:18px}.card h3,.card h2{margin-top:0}.muted{color:var(--muted)}.small{font-size:.82rem}.note,.warning,.success{border-radius:15px;padding:13px 14px;margin:12px 0;font-size:.88rem}.note{background:#e9f5fa;border-left:5px solid var(--blue)}.warning{background:#fff1d7;border-left:5px solid #e2a300}.success{background:#edf8e5;border-left:5px solid var(--green)}.danger-note{background:#ffe8ec;border-left:5px solid var(--red)}
.page-title{display:flex;gap:14px;align-items:center;margin:5px 0 18px}.page-title .big-icon{width:58px;height:58px;border-radius:18px;background:var(--accent,var(--blue));color:#fff;display:grid;place-items:center;font-size:1.7rem}.page-title h1{margin:0;font-size:clamp(1.7rem,6vw,2.6rem)}.page-title p{margin:3px 0 0;color:var(--muted)}
.tabs{display:flex;gap:8px;overflow:auto;padding:2px 0 12px;scrollbar-width:none}.tab{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;color:var(--ink);font-weight:800}.tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.accordion{display:grid;gap:10px}.acc-item{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:#fff;padding:14px 16px;text-align:left;font-weight:900;color:var(--ink)}.acc-content{display:none;padding:0 16px 16px}.acc-item.open .acc-content{display:block}.acc-item.open .acc-btn{color:var(--navy);background:var(--soft)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{display:flex;gap:9px;align-items:flex-start}.checklist li:before{content:"✓";font-weight:950;color:var(--green)}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.field{display:grid;gap:6px}.field label{font-size:.78rem;font-weight:850;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:11px 12px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(27,142,173,.13)}.field textarea{min-height:90px;resize:vertical}.input-unit{position:relative}.input-unit input{padding-right:52px}.input-unit span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.76rem}
.result-box{border:2px solid var(--line);border-radius:18px;padding:16px;background:#fbfdfe}.result-box h3{margin:0 0 8px}.result-main{font-size:1.15rem;font-weight:950;color:var(--navy)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:12px}.metric{background:var(--soft);border-radius:14px;padding:12px}.metric b{display:block;font-size:1.2rem;color:var(--navy)}.metric small{color:var(--muted)}
.stepper{display:grid;gap:10px}.step{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start}.step-num{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-weight:950}.step-body{border:1px solid var(--line);border-radius:16px;background:#fff;padding:13px}.step-body h3{margin:0 0 4px}.step-body p{margin:0;color:var(--muted);font-size:.88rem}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:collapse;min-width:680px;background:#fff}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:.82rem}.data-table th{background:var(--navy);color:#fff;position:sticky;top:0}.data-table td:first-child,.data-table th:first-child{text-align:left;font-weight:850}.data-table tr:last-child td{border-bottom:0}.highlight-row{background:#f1f9ed}
.lesion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.lesion-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:15px}.lesion-visual{height:88px;border-radius:14px;background:#f8ece8;display:grid;place-items:center;margin-bottom:12px;overflow:hidden}.skin{position:relative;width:82px;height:48px;border-radius:40px;background:#e6b99d;box-shadow:inset 0 -8px rgba(136,73,58,.08)}.skin:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--lw,22px);height:var(--lh,22px);border-radius:var(--lr,50%);background:var(--lc,#d96d78);box-shadow:var(--ls,none);border:var(--lb,0)}.lesion-card h3{margin:0 0 3px}.lesion-card p{margin:0;color:var(--muted);font-size:.82rem}.lesion-card small{display:block;margin-top:9px;color:var(--blue);font-weight:850}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filter-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px;font-weight:800}.filter-btn.active{background:var(--pink);color:#fff;border-color:var(--pink)}
.source-list{display:grid;gap:10px}.source-item{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.source-item strong{display:block}.source-item small{color:var(--muted)}
.empty{padding:30px;text-align:center;color:var(--muted);border:2px dashed var(--line);border-radius:18px}.toast{position:fixed;z-index:100;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#102f3d;color:#fff;padding:11px 15px;border-radius:13px;box-shadow:var(--shadow);transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
.code-list{display:grid;gap:8px}.code-row{display:grid;grid-template-columns:82px 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff}.code-row code{font-weight:950;color:var(--navy)}
.copy-output{white-space:pre-wrap;background:#102f3d;color:#e9f6fb;border-radius:14px;padding:14px;min-height:120px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}
.dark{--ink:#eaf4f7;--muted:#a4bac5;--bg:#0b2029;--card:#102d39;--line:#294753;--soft:#173a47;--shadow:0 12px 34px rgba(0,0,0,.28)}
.dark .topbar{box-shadow:0 4px 18px rgba(0,0,0,.45)}.dark .sidebar,.dark .card,.dark .module-card,.dark .acc-item,.dark .acc-btn,.dark .step-body,.dark .lesion-card,.dark .source-item,.dark .code-row,.dark .data-table,.dark .field input,.dark .field select,.dark .field textarea,.dark .tab,.dark .filter-btn{background:#102d39;color:var(--ink)}.dark .search-wrap input{background:#102d39;color:var(--ink)}.dark .result-box{background:#0e2732}.dark .lesion-visual{background:#22343b}.dark .btn.secondary{background:#fff;color:var(--navy)}
@media (min-width:960px){.sidebar{transform:none;top:var(--top);width:var(--sidebar);box-shadow:none;border-right:1px solid var(--line);z-index:40}.sidebar-brand{display:none}.main{margin-left:var(--sidebar);padding-left:28px;padding-right:28px}.topbar{padding-left:22px}.topbar #menuBtn{display:none}.brand{margin-left:var(--sidebar)}.scrim{display:none!important}}
@media (max-width:520px){.main{padding-left:12px;padding-right:12px}.hero{padding:24px 18px}.hero h1{font-size:3.35rem}.page-title{align-items:flex-start}.page-title .big-icon{width:50px;height:50px}.card{padding:15px}.form-grid{grid-template-columns:1fr 1fr}.field.wide{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}}
@media print{.topbar,.sidebar,.scrim,.hero-actions,.search-wrap{display:none!important}.main{margin:0;padding:0;max-width:none}.card,.module-card{box-shadow:none;break-inside:avoid}}


.section-head.compact{margin:0 0 12px}.clinical-toolbar{display:grid;gap:8px;margin-bottom:12px}.compact-search{margin:0}.clinical-accordion{gap:11px}.clinical-card{border-left:5px solid var(--blue)}.clinical-card[data-clinical-category="Esame obiettivo"]{border-left-color:var(--pink)}.clinical-title{display:grid;gap:2px}.clinical-title small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.clinical-group{border-top:1px solid var(--line);padding:13px 0 3px}.clinical-group:first-child{border-top:0;padding-top:2px}.clinical-group h4{margin:0 0 9px;color:var(--navy);font-size:.92rem}.clinical-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.clinical-list>li{display:flex;gap:9px;align-items:flex-start}.clinical-list>li:before{content:"✓";font-weight:950;color:var(--green);flex:0 0 auto}.clinical-sublist{margin:7px 0 0;padding-left:20px;display:grid;gap:4px;color:var(--muted);font-size:.84rem}.clinical-sublist li::marker{color:var(--blue)}.cartella-filters{align-items:center}.form-sections{display:grid;gap:10px}.form-section{border:1px solid var(--line);border-radius:15px;background:var(--card);overflow:hidden}.form-section summary{padding:13px 15px;font-weight:900;color:var(--navy);cursor:pointer;background:var(--soft)}.form-section .form-grid{padding:14px}.cartella-summary .note{margin-bottom:0}
.dark .clinical-group h4,.dark .form-section summary{color:#b7ecff}.dark .form-section{background:#102d39}
@media (min-width:760px){.clinical-toolbar{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.cartella-filters{justify-content:flex-end}}


/* v0.3 · Neurologia */
.neuro-card{border-left-color:#d1b300!important}.neuro-filters{max-height:96px;overflow:auto}.neuro-summary .note{margin-bottom:0}.mrc-scale{display:grid;gap:8px}.mrc-scale>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--card)}.mrc-scale b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d1b300;color:#fff;font-size:1.05rem}.mrc-scale span{font-size:.86rem}.gcs-output p{margin:7px 0 0;color:var(--muted);font-size:.84rem}.dark .mrc-scale>div{background:#102d39}@media(max-width:520px){.neuro-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.neuro-filters>*{flex:0 0 auto}.gcs-grid{grid-template-columns:1fr}}


/* v0.4 · ECG ed EGA completi */
.guide-card{border-left-width:5px}.ecg-guide-card{border-left-color:#e1344c!important}.ega-guide-card{border-left-color:#8c1635!important}.ecg-filters,.ega-filters{max-height:104px;overflow:auto}.ecg-summary .note,.ega-summary .warning{margin-bottom:0}.guide-card .clinical-title small{color:var(--muted)}
.ecg-wave-strip{height:74px;border-radius:14px;background:repeating-linear-gradient(0deg,transparent 0 9px,rgba(225,52,76,.08) 10px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(225,52,76,.08) 10px),var(--card)}
#ecgReportBuilder textarea{min-height:76px}.result-box .clinical-list li:before{color:var(--blue)}
.dark .guide-card{background:#102d39}
@media(max-width:520px){.ecg-filters,.ega-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.ecg-filters>*,.ega-filters>*{flex:0 0 auto}#ecgReportBuilder .form-grid{grid-template-columns:1fr}.ega-summary .metric-grid,.ecg-summary .metric-grid{grid-template-columns:1fr 1fr}}


/* v0.5 · Pediatria e dermatologia */
.pedi-summary .note,.derm-summary .warning{margin-bottom:0}
.assessment-list{display:grid;gap:9px}.assessment-item{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:14px;padding:11px 12px;background:var(--card);display:grid;gap:3px}.assessment-item strong{color:var(--navy)}.assessment-item span{font-size:.84rem;color:var(--muted)}.assessment-item.good{border-left-color:var(--green)}.assessment-item.warn{border-left-color:#e2a300}.assessment-item.danger{border-left-color:var(--red)}.assessment-item.neutral{border-left-color:var(--blue)}
.derm-filters{max-height:110px;overflow:auto}.lesion-card{display:flex;flex-direction:column;min-height:285px}.lesion-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.lesion-card .core-tag{background:#fde8ec;color:#922139}.lesion-card .extra-tag{background:#e9f5fa;color:var(--navy)}.lesion-example{font-size:.76rem;color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding-top:10px}.lesion-card small{margin-bottom:8px}.lesion-card[hidden]{display:none!important}
.dark .assessment-item{background:#102d39}.dark .lesion-card .core-tag{background:#512837;color:#ffdbe1}.dark .lesion-card .extra-tag{background:#173a47;color:#d9f2fb}
@media(max-width:520px){.pedi-summary .metric-grid,.derm-summary .metric-grid{grid-template-columns:1fr 1fr}.derm-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.derm-filters>*{flex:0 0 auto}.lesion-grid{grid-template-columns:1fr}.lesion-card{padding:14px;min-height:250px}.lesion-visual{height:76px}.lesion-example{font-size:.7rem}}
@media(max-width:390px){.lesion-grid{grid-template-columns:1fr}}


/* v0.6 · Suture e strumentario */
.surgery-summary .warning{margin-bottom:0}.surgery-reference-card{border-left:5px solid #06976d}.dark .surgery-reference-card{background:#102d39}
.surgery-filters{max-height:110px;overflow:auto}.technique-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.technique-card{border:1px solid var(--line);border-radius:18px;background:var(--card);padding:16px;display:flex;flex-direction:column;min-height:410px}.technique-card h3{margin:4px 0 7px;color:var(--navy)}.technique-card p{font-size:.9rem;margin-top:0}.technique-card[hidden]{display:none!important}.dark .technique-card{background:#102d39}.technique-steps{padding-left:20px;margin:6px 0 12px;display:grid;gap:7px;font-size:.84rem;line-height:1.42}.compact-warning{margin-top:auto;font-size:.78rem;padding:9px 11px}
.suture-svg{width:100%;height:120px;border-radius:14px;background:linear-gradient(180deg,#f4ded7 0 46%,#f7cfc1 47% 62%,#efb8a8 63%);margin-bottom:12px}.suture-svg .skin-line{stroke:#8f4a44;stroke-width:3;stroke-linecap:round}.suture-svg .wound-line{stroke:#6f2f36;stroke-width:3;stroke-linecap:round}.suture-svg .suture-path{fill:none;stroke:#067a5b;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.suture-svg circle{fill:#067a5b}.suture-svg .knot{fill:#e1344c}
.surgery-tools .field{margin-bottom:8px}.plan-grid{display:grid;gap:9px;margin-bottom:10px}.plan-grid>div{display:grid;gap:3px;border-left:5px solid #06976d;background:var(--soft);padding:10px 12px;border-radius:12px}.plan-grid strong{color:var(--navy)}.plan-grid span{font-size:.86rem;line-height:1.43}.dark .plan-grid>div{background:#163744}.size-ruler{display:flex;align-items:center;gap:10px;margin:16px 0}.size-ruler>span{font-weight:800;color:var(--navy);text-align:center;font-size:.82rem}.size-ruler small{font-weight:500;color:var(--muted)}.size-track{height:14px;flex:1;border-radius:999px;background:linear-gradient(90deg,#bde7d9,#06976d);clip-path:polygon(0 35%,100% 0,100% 100%,0 65%)}.usp-scale{height:10px;border-radius:999px;background:var(--soft);overflow:hidden;margin-top:10px}.usp-scale span{display:block;height:100%;background:#06976d;border-radius:999px}.safety-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.safety-checks label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft);font-size:.86rem;line-height:1.35}.safety-checks input{margin-top:2px;accent-color:#06976d}.dark .safety-checks label{background:#163744}
@media(max-width:760px){.technique-grid,.safety-checks{grid-template-columns:1fr}.technique-card{min-height:0}}
@media(max-width:520px){.surgery-summary .metric-grid{grid-template-columns:1fr 1fr}.surgery-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.surgery-filters>*{flex:0 0 auto}.suture-svg{height:105px}.technique-card{padding:14px}.surgery-tools{grid-template-columns:1fr}}


/* v0.7 · Playlist suture ed epidemiologia */
.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#071e29;border:1px solid var(--line);box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.online-pill{background:#e7f4ff;color:#0c5c8b}.dark .online-pill{background:#173a47;color:#cceeff}
.epi-summary .warning{margin-bottom:0}.epi-reference-card{border-left:5px solid #6f7377!important}.epi-filters{max-height:110px;overflow:auto}.epi-tools{align-items:start}.epi-table{display:grid;grid-template-columns:minmax(105px,.9fr) repeat(2,minmax(95px,1fr));gap:7px;margin:12px 0}.epi-head{display:grid;place-items:center;background:#e9edf0;border-radius:10px;padding:8px;font-size:.77rem;font-weight:900;color:#39464d;text-align:center}.epi-head.side{background:#dce3e7}.epi-cell{display:grid;gap:5px;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.epi-cell span{font-size:.72rem;color:var(--muted);font-weight:800}.epi-cell input{width:100%;border:0;border-radius:9px;padding:9px;background:var(--card);color:var(--ink);font-weight:900}.epi-cell input:focus{outline:2px solid #6f7377}.epi-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.epi-metric{border:1px solid var(--line);border-left:5px solid #6f7377;border-radius:13px;padding:10px;background:var(--soft);display:grid;gap:3px;min-height:92px}.epi-metric small{color:var(--muted);font-weight:800}.epi-metric strong{font-size:1.12rem;color:var(--navy)}.epi-metric span{font-size:.7rem;color:var(--muted);line-height:1.3}.stat-result .clinical-list{margin-top:10px}.dark .epi-head{background:#233d48;color:#e9f4f8}.dark .epi-head.side{background:#294753}.dark .epi-cell,.dark .epi-metric{background:#163744}.dark .epi-cell input{background:#102d39}.dark .epi-reference-card{background:#102d39}
@media(max-width:760px){.epi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.epi-tools{grid-template-columns:1fr}}
@media(max-width:520px){.epi-summary .metric-grid{grid-template-columns:1fr 1fr}.epi-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.epi-filters>*{flex:0 0 auto}.epi-table{grid-template-columns:minmax(88px,.9fr) repeat(2,minmax(78px,1fr));gap:5px}.epi-head{padding:7px 4px;font-size:.68rem}.epi-cell{padding:7px}.epi-cell span{font-size:.65rem}.epi-cell input{padding:8px}.epi-metrics{grid-template-columns:1fr 1fr}.epi-metric{min-height:88px;padding:9px}.stat-selector{grid-template-columns:1fr}}

/* v0.8 · Primi passi, ENPAM e fisco */
.admin-summary .warning{margin-bottom:0}.admin-reference-card{border-left:5px solid #22a8b5!important}.admin-filters{max-height:112px;overflow:auto}.dark .admin-reference-card{background:#102d39}
.admin-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-step{display:grid;grid-template-columns:auto 34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft);font-size:.86rem;line-height:1.35;transition:.18s ease}.admin-step input{accent-color:#22a8b5;width:18px;height:18px}.admin-step-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#22a8b5;color:#fff;font-weight:950}.admin-step.done{background:#eaf8f3;border-color:#8fd4bd;text-decoration:none}.admin-step.done>span:last-child{color:#3f6e60}.dark .admin-step{background:#163744}.dark .admin-step.done{background:#153d35;border-color:#357e68}.dark .admin-step.done>span:last-child{color:#bce9d8}
.ateco-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ateco-card{border:1px solid var(--line);border-left:5px solid #22a8b5;border-radius:14px;padding:12px;background:var(--soft);display:grid;gap:5px}.ateco-card code{font-size:1.05rem;font-weight:950;color:var(--navy)}.ateco-card strong{font-size:.9rem}.ateco-card small{color:var(--muted);line-height:1.4}.dark .ateco-card{background:#163744}.dark .ateco-card code{color:#bcefff}
.admin-tools{align-items:start}.money-breakdown{display:grid;gap:1px;margin-bottom:10px}.money-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--line);font-size:.87rem}.money-row strong{white-space:nowrap;color:var(--navy)}.money-row.total{font-size:1rem;font-weight:900;border-bottom:0;border-top:2px solid #22a8b5;margin-top:3px;padding-top:12px}.money-row.total strong{font-size:1.18rem}.dark .money-row strong{color:#c5efff}
.fiscal-status{border-radius:13px;padding:11px 12px;margin-bottom:12px;font-size:.84rem;font-weight:800;line-height:1.4}.fiscal-status.good{background:#eaf8e3;color:#386b14;border-left:5px solid var(--green)}.fiscal-status.warn{background:#fff1d7;color:#745500;border-left:5px solid #e2a300}.fiscal-status.danger{background:#ffe8ec;color:#922139;border-left:5px solid var(--red)}.dark .fiscal-status.good{background:#183a2b;color:#ccefc1}.dark .fiscal-status.warn{background:#463a1b;color:#ffe7a7}.dark .fiscal-status.danger{background:#4b2530;color:#ffd4dc}
@media(max-width:760px){.admin-step-grid,.ateco-grid{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr}}
@media(max-width:520px){.admin-summary .metric-grid{grid-template-columns:1fr 1fr}.admin-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.admin-filters>*{flex:0 0 auto}.admin-step{grid-template-columns:auto 30px 1fr;padding:10px}.money-row{font-size:.8rem;gap:10px}.money-row.total strong{font-size:1.05rem}}


/* v0.9 · Codifica SDO, ICD-9-CM e DRG */
.coding-summary .warning{margin-bottom:0}.transition-banner{display:grid;gap:4px;margin-top:12px;border-left:6px solid #d06c35;border-radius:14px;padding:13px 15px;background:#fff1e7}.transition-banner strong{color:#8e3e16}.transition-banner span{font-size:.88rem;line-height:1.45}.dark .transition-banner{background:#43291f}.dark .transition-banner strong{color:#ffc8a4}
.coding-principles{align-items:start}.coding-definition{display:grid;gap:3px;border-left:5px solid #d06c35;padding:10px 12px;margin:9px 0;background:var(--soft);border-radius:12px}.coding-definition b{color:var(--navy)}.coding-definition span{font-size:.84rem;line-height:1.4;color:var(--muted)}.dark .coding-definition{background:#163744}.numbered-list{counter-reset:item;list-style:none;padding:0;margin:0;display:grid;gap:10px}.numbered-list li{counter-increment:item;display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;font-size:.86rem;line-height:1.42}.numbered-list li:before{content:counter(item);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d06c35;color:#fff;font-weight:950}
.code-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,300px);gap:10px;align-items:center}.code-toolbar select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--card);color:var(--ink);font-weight:800}.filter-divider{width:1px;height:28px;background:var(--line);margin:0 3px}.code-filters{margin:10px 0 8px}.code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.code-card{border:1px solid var(--line);border-top:5px solid var(--code-accent);border-radius:16px;padding:13px;background:var(--card);display:flex;flex-direction:column;min-height:218px}.code-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.code-card-head>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.code-card code{font-size:1.08rem;font-weight:950;color:var(--navy);background:var(--soft);padding:5px 8px;border-radius:9px}.code-card h3{font-size:.94rem;line-height:1.35;margin:11px 0 9px;color:var(--ink)}.code-kind{font-size:.66rem;font-weight:900;text-transform:uppercase;padding:4px 7px;border-radius:999px}.code-kind.diagnosi{background:#ffe7dc;color:#91401b}.code-kind.procedura{background:#dff3fa;color:#0a5f7b}.code-star{border:0;background:transparent;color:#aeb8bd;font-size:1.3rem;cursor:pointer}.code-star.on{color:#e3a500}.code-specialties{display:flex;gap:5px;flex-wrap:wrap}.code-specialties span{font-size:.66rem;border:1px solid var(--line);border-radius:999px;padding:4px 7px;color:var(--muted)}.code-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:11px;font-size:.67rem;color:var(--muted)}.origin-pill{font-weight:900;padding:4px 7px;border-radius:999px}.origin-pill.base{background:#edf1f3;color:#526168}.origin-pill.corrected{background:#fff0d2;color:#765200}.origin-pill.added{background:#e8f7e1;color:#3e6c20}.code-note{font-size:.72rem;line-height:1.35;color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin:8px 0 0}.center-actions{display:flex;justify-content:center;margin-top:12px}.dark .code-card{background:#102d39}.dark .code-card code{background:#173a47;color:#c6f1ff}.dark .code-kind.diagnosi{background:#4b2d23;color:#ffd6c4}.dark .code-kind.procedura{background:#183d4b;color:#c9effb}.dark .origin-pill.base{background:#263a43;color:#d9e5ea}.dark .origin-pill.corrected{background:#4a3c1b;color:#ffe3a0}.dark .origin-pill.added{background:#1d4027;color:#c8efb8}
.audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.audit-card{border:1px solid var(--line);border-left:5px solid #e1344c;border-radius:15px;padding:12px;background:var(--soft);display:grid;grid-template-columns:auto 1fr 1fr;gap:10px;align-items:start}.audit-card code{font-size:1rem;font-weight:950;color:#a12538}.audit-card div{display:grid;gap:3px}.audit-card small{font-size:.64rem;text-transform:uppercase;font-weight:900;color:var(--muted)}.audit-card strong{font-size:.78rem;line-height:1.35}.audit-card p{grid-column:2/-1;margin:0;font-size:.74rem;line-height:1.4;color:var(--muted)}.dark .audit-card{background:#163744}
.code-memo-form{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:980px){.code-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.code-toolbar{grid-template-columns:1fr}.audit-grid,.code-memo-form{grid-template-columns:1fr}.audit-card{grid-template-columns:auto 1fr}.audit-card p{grid-column:1/-1}.code-grid{grid-template-columns:1fr}.filter-divider{display:none}}
@media(max-width:520px){.coding-summary .metric-grid{grid-template-columns:1fr 1fr}.code-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.code-filters>*{flex:0 0 auto}.code-card{min-height:200px}.transition-banner{padding:12px}}

/* Output testuali: evita che una singola riga trasformi il telefono in un rotolo di pergamena. */
.output-box{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:auto}


/* v1.0 · Turno, consegne e documentazione */
.shift-summary .warning{margin-bottom:0}.shift-reference-card{border-left:5px solid #6b4aa3!important}.dark .shift-reference-card{background:#102d39}.shift-filters{max-height:112px;overflow:auto}.shift-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shift-check{display:grid;grid-template-columns:auto 34px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft);font-size:.84rem;line-height:1.35}.shift-check input{width:18px;height:18px;accent-color:#6b4aa3}.shift-check>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#6b4aa3;color:#fff;font-weight:950}.shift-check b{font-weight:800}.shift-check.done{background:#eee9f8;border-color:#b9a5df}.shift-check.done b{color:#56417f}.dark .shift-check{background:#163744}.dark .shift-check.done{background:#302746;border-color:#6b5892}.dark .shift-check.done b{color:#e2d7fa}.shift-generator{border-top:6px solid #6b4aa3}.shift-form .full{grid-column:1/-1}.shift-generator .output-box{margin-top:14px;min-height:120px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.5}.dark .shift-generator .output-box{background:#102d39}@media(max-width:760px){.shift-check-grid{grid-template-columns:1fr}}@media(max-width:520px){.shift-summary .metric-grid{grid-template-columns:1fr 1fr}.shift-filters{flex-wrap:nowrap;overflow-x:auto;max-height:none;padding-bottom:4px}.shift-filters>*{flex:0 0 auto}.shift-check{grid-template-columns:auto 30px 1fr;padding:10px}}


/* v1.1 · Logbook delle procedure */
.logbook-privacy{border-top:6px solid #a64b73}.logbook-metrics .metric b{color:#8d315d}
.logbook-form-card{border-top:6px solid #a64b73}.logbook-form-grid .full{grid-column:1/-1}
.check-field{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft);font-size:.84rem;font-weight:750;line-height:1.4}
.check-field input{width:19px;height:19px;accent-color:#a64b73;flex:0 0 auto}
.goal-form{display:grid;grid-template-columns:2fr .7fr 1.2fr auto;gap:10px;align-items:end}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
.goal-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--soft)}.goal-card h3{margin:0 0 4px;font-size:.98rem}.goal-card p{margin:0;color:var(--muted);font-size:.82rem}
.progress{height:10px;background:rgba(166,75,115,.15);border-radius:99px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:#a64b73;border-radius:99px}
.goal-foot{display:flex;justify-content:space-between;gap:10px;align-items:center}.goal-foot small{color:var(--muted)}.icon-btn.mini{width:30px;height:30px;min-width:30px}
.logbook-charts h3,.month-chart h3{font-size:.95rem;margin:0 0 12px}.bar-list{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:minmax(110px,1.4fr) 2fr 30px;gap:9px;align-items:center;font-size:.76rem}
.bar-row>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-row>div{height:9px;background:rgba(166,75,115,.14);border-radius:99px;overflow:hidden}.bar-row i{display:block;height:100%;background:#a64b73;border-radius:99px}.bar-row b{text-align:right}
.month-chart{margin-top:20px}.month-bars{height:170px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.month-col{height:100%;display:grid;grid-template-rows:22px 1fr 28px;gap:5px;text-align:center;font-size:.72rem}.month-col>div{height:100%;display:flex;align-items:flex-end;justify-content:center;background:var(--soft);border-radius:10px 10px 4px 4px;overflow:hidden}.month-col i{display:block;width:62%;min-height:0;background:#a64b73;border-radius:7px 7px 0 0}.month-col small{color:var(--muted);text-transform:capitalize}
.logbook-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.logbook-toolbar .filter-row{align-items:end}.logbook-toolbar select{min-width:170px}.date-filter{display:grid;gap:4px;font-size:.7rem;font-weight:850;color:var(--muted)}.date-filter input{min-width:145px}
.log-entry-list{display:grid;gap:12px;margin-top:14px}.log-entry-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--card);box-shadow:0 5px 18px rgba(13,64,91,.05)}
.log-entry-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.log-entry-head h3{margin:4px 0;font-size:1.05rem}.log-entry-head p{margin:0;color:var(--muted);font-size:.8rem}
.log-role{font-size:.67rem;font-weight:900;padding:7px 9px;border-radius:999px;white-space:nowrap;background:#eee}.log-role.role-0{background:#eceff1;color:#43515a}.log-role.role-1{background:#e5f2f6;color:#14657d}.log-role.role-2{background:#fff1d2;color:#8a5c00}.log-role.role-3{background:#efe4fa;color:#6b3992}.log-role.role-4{background:#dff3e8;color:#17633b}
.log-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.log-meta-grid>div{border-radius:12px;background:var(--soft);padding:9px;display:grid;gap:3px}.log-meta-grid small{color:var(--muted);font-size:.65rem}.log-meta-grid b{font-size:.75rem;line-height:1.35}
.log-notes{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px}.log-notes summary{cursor:pointer;font-weight:850;font-size:.78rem}.log-notes p{font-size:.78rem;line-height:1.5;white-space:pre-wrap}
.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tag-row span{font-size:.66rem;padding:5px 8px;border-radius:999px;background:rgba(166,75,115,.12);color:#7d2e54;font-weight:800}
.log-entry-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.danger-button{color:#b4233f!important;border-color:rgba(180,35,63,.28)!important}
.wide-button{width:100%;margin-top:12px}.compact-empty{padding:18px}.dark .goal-card,.dark .check-field,.dark .month-col>div{background:#163744}.dark .log-entry-card{background:#102d39}.dark .tag-row span{color:#f0bed5;background:rgba(166,75,115,.25)}
@media(max-width:900px){.goal-form{grid-template-columns:1fr 1fr}.goal-form .field:first-child{grid-column:1/-1}.goal-grid{grid-template-columns:1fr}.log-meta-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.goal-form{grid-template-columns:1fr}.goal-form .field:first-child{grid-column:auto}.log-entry-head{display:grid}.log-role{justify-self:start;white-space:normal}.log-meta-grid{grid-template-columns:1fr 1fr}.bar-row{grid-template-columns:minmax(90px,1.2fr) 1.5fr 26px}.logbook-actions{justify-content:flex-start}.month-bars{gap:5px}.month-col small{font-size:.58rem}.logbook-toolbar .filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.logbook-toolbar .filter-row>*{flex:0 0 auto}}
@media(max-width:400px){.log-meta-grid{grid-template-columns:1fr}.logbook-metrics{grid-template-columns:1fr 1fr}}
@media print{
  .topbar,.sidebar,.scrim,.logbook-form-card,.goal-form,.clinical-toolbar,.logbook-actions,.log-entry-actions,.danger-note,.hero-actions{display:none!important}
  body,.main{background:#fff!important;color:#111!important}.main{padding:0!important;max-width:none!important}.card,.log-entry-card{box-shadow:none!important;break-inside:avoid}.log-entry-list{display:block}.log-entry-card{margin-bottom:10px}.page-title{margin-top:0}
}


/* v1.1.1 · Correzioni player YouTube e workflow SDO */
.youtube-launch-card{
  display:grid;
  grid-template-columns:72px minmax(0,1fr) 38px;
  gap:16px;
  align-items:center;
  min-height:170px;
  padding:22px;
  border-radius:20px;
  color:#fff;
  text-decoration:none;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 25%),
    linear-gradient(135deg,#071e29 0%,#0d405b 58%,#1b8ead 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  transition:transform .18s ease,box-shadow .18s ease;
}
.youtube-launch-card:hover,.youtube-launch-card:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(7,30,41,.28);
}
.youtube-play-mark{
  width:66px;height:66px;border-radius:50%;
  display:grid;place-items:center;
  padding-left:5px;
  background:#ff0033;
  color:#fff;
  font-size:1.8rem;
  box-shadow:0 10px 24px rgba(0,0,0,.24);
}
.youtube-launch-copy{display:grid;gap:6px;min-width:0}
.youtube-launch-copy small{font-size:.72rem;letter-spacing:.11em;font-weight:900;color:#8fe6ff}
.youtube-launch-copy strong{font-size:1.28rem;line-height:1.15}
.youtube-launch-copy span{font-size:.86rem;line-height:1.45;color:#d8e8ee}
.youtube-open-mark{font-size:1.6rem;font-weight:900;text-align:center}
.video-offline-note{
  margin-top:12px;padding:10px 12px;border-radius:12px;
  background:var(--soft);color:var(--muted);
  font-size:.8rem;line-height:1.45;
}
.dark .video-offline-note{background:#163744}

.numbered-list{
  counter-reset:item;
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}
.numbered-list li{
  counter-increment:item;
  display:grid;
  grid-template-columns:38px minmax(0,1fr);
  gap:12px;
  align-items:start;
  min-width:0;
  font-size:.88rem;
  line-height:1.48;
}
.numbered-list li:before{
  content:counter(item);
  width:34px;height:34px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#d06c35;color:#fff;
  font-weight:950;
}
.numbered-copy{
  display:grid;
  gap:3px;
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
}
.numbered-copy b{
  display:block;
  font-size:.92rem;
  line-height:1.35;
  color:var(--navy);
}
.numbered-copy span{
  display:block;
  min-width:0;
}
.sdo-workflow-card{min-width:0}
.coding-principles>*{min-width:0}

@media(max-width:520px){
  .youtube-launch-card{
    grid-template-columns:58px minmax(0,1fr) 24px;
    gap:12px;
    min-height:145px;
    padding:17px;
  }
  .youtube-play-mark{width:54px;height:54px;font-size:1.45rem}
  .youtube-launch-copy strong{font-size:1.05rem}
  .youtube-launch-copy span{font-size:.78rem}
  .youtube-open-mark{font-size:1.25rem}
  .numbered-list li{
    grid-template-columns:36px minmax(0,1fr);
    gap:10px;
  }
}


/* v1.2 · Il mio reparto */
.ward-privacy{border-top:6px solid #347f72}.ward-metrics .metric b{color:#23695f}
.ward-topbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.ward-topbar .search-wrap{flex:1;min-width:250px}
.ward-tabs{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:3px}.ward-tabs button{border:0;background:var(--soft);color:var(--muted);font-weight:850;padding:9px 12px;border-radius:999px;white-space:nowrap}.ward-tabs button.active{background:#347f72;color:#fff}
.ward-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.ward-create-card{border:1px solid var(--line);border-radius:17px;background:var(--card);padding:16px;text-align:left;display:grid;gap:5px;color:var(--text);box-shadow:0 6px 20px rgba(13,64,91,.05)}.ward-create-card:hover{border-color:#347f72}.ward-create-card>span{font-size:1.55rem}.ward-create-card b{font-size:.9rem}.ward-create-card small{color:var(--muted);line-height:1.35}
.ward-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ward-template-grid button{border:1px solid var(--line);border-radius:15px;background:var(--soft);padding:13px;text-align:left;display:grid;gap:4px;color:var(--text)}.ward-template-grid button>span{color:#347f72;font-size:1.3rem;font-weight:950}.ward-template-grid b{font-size:.84rem}.ward-template-grid small{color:var(--muted);font-size:.7rem}
.ward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ward-grid>.empty{grid-column:1/-1}
.ward-card{border:1px solid var(--line);border-radius:18px;padding:15px;background:var(--card);box-shadow:0 5px 18px rgba(13,64,91,.05);min-width:0}.ward-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ward-card-head h3{margin:4px 0;font-size:1rem}.ward-card-head p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.4}
.ward-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.ward-contact-actions a{display:grid;gap:3px;border-radius:12px;background:var(--soft);padding:9px;text-decoration:none;color:var(--text);min-width:0}.ward-contact-actions small{color:var(--muted);font-size:.62rem}.ward-contact-actions b{font-size:.75rem;overflow-wrap:anywhere}
.ward-notes{font-size:.78rem;line-height:1.5;white-space:pre-wrap}.ward-note-content{margin-top:12px;padding:12px;border-radius:13px;background:var(--soft);font-size:.79rem;line-height:1.55;max-height:260px;overflow:auto}.ward-source{display:flex;gap:9px;justify-content:space-between;align-items:flex-start;margin-top:10px;font-size:.7rem;color:var(--muted)}.ward-source a{color:#1b8ead;font-weight:850;text-decoration:none}
.ward-card-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.ward-check-items{display:grid;gap:7px;margin-top:10px}.ward-check-items label{display:flex;align-items:flex-start;gap:8px;border-radius:10px;padding:8px;background:var(--soft);font-size:.76rem;line-height:1.4}.ward-check-items input{width:17px;height:17px;accent-color:#347f72;flex:0 0 auto}.ward-check-items label.done span{text-decoration:line-through;color:var(--muted)}.ward-progress span{background:#347f72}
.ward-open-link{display:block;margin-top:12px;border-radius:13px;background:#347f72;color:#fff;text-decoration:none;padding:11px 13px;text-align:center;font-weight:900;font-size:.8rem}
.ward-editor-card{border-top:6px solid #347f72}.ward-editor-grid .full{grid-column:1/-1}.ward-editor-grid textarea{resize:vertical}
.dark .ward-card,.dark .ward-create-card{background:#102d39}.dark .ward-contact-actions a,.dark .ward-note-content,.dark .ward-check-items label,.dark .ward-template-grid button{background:#163744}
@media(max-width:900px){.ward-create-grid,.ward-template-grid{grid-template-columns:1fr 1fr}.ward-grid{grid-template-columns:1fr}}
@media(max-width:560px){.ward-create-grid,.ward-template-grid{grid-template-columns:1fr 1fr}.ward-topbar .search-wrap{min-width:100%}.ward-contact-actions{grid-template-columns:1fr}.ward-source{display:grid}.ward-editor-grid .wide{grid-column:1/-1}}
@media(max-width:390px){.ward-create-grid,.ward-template-grid{grid-template-columns:1fr}}


/* v1.3 · Guardia e deterioramento */
.guardia-alert{border-top:6px solid #c23b42}.critical-banner{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:center;padding:15px;border-radius:16px;background:#fff0f0;border:1px solid #f0b7ba}.critical-banner>span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#c23b42;color:#fff;font-size:1.6rem;font-weight:950}.critical-banner strong{font-size:1rem}.critical-banner p{margin:5px 0 0;font-size:.82rem;line-height:1.45}.guardia-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.guardia-principles span{padding:9px;border-radius:11px;background:var(--soft);font-size:.73rem;font-weight:850;text-align:center}
.abcde-list{display:grid;gap:12px}.abcde-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;border:1px solid var(--line);border-left:6px solid var(--abcde);border-radius:18px;padding:15px;background:var(--card)}.abcde-letter{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--abcde);color:#fff;font-size:1.55rem;font-weight:950}.abcde-copy h3{margin:2px 0 11px;font-size:1.02rem}.abcde-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.abcde-columns h4{margin:0 0 6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--abcde)}.abcde-columns ul{margin:0;padding-left:18px}.abcde-columns li{font-size:.76rem;line-height:1.45;margin:5px 0}
.news-card{border-top:6px solid #c23b42}.news-form .field{min-width:0}.news-result{margin-top:14px;border-radius:17px;padding:15px;border:1px solid var(--line)}.news-score-main{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}.news-score-main>div:first-child{display:grid;place-items:center;border-radius:15px;padding:12px;background:rgba(255,255,255,.72)}.news-score-main small{font-weight:900;letter-spacing:.08em}.news-score-main b{font-size:2.7rem;line-height:1}.news-score-main h3{margin:0 0 5px;font-size:1.08rem}.news-score-main p{margin:0;font-size:.8rem;line-height:1.4}.news-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.news-components>div{display:grid;grid-template-columns:1fr auto 32px;gap:7px;align-items:center;background:rgba(255,255,255,.62);padding:8px 10px;border-radius:10px;font-size:.72rem}.news-components small{color:var(--muted)}.news-components b{text-align:right}.news-components .red-param{outline:2px solid rgba(194,59,66,.38)}.news-response-copy{margin-top:12px;padding-top:11px;border-top:1px dashed rgba(0,0,0,.18)}.news-response-copy p{font-size:.78rem;line-height:1.5;margin:5px 0}
.news-zero{background:#edf2f4;border-color:#cbd7dc}.news-low{background:#fff6cc;border-color:#eadb76}.news-red{background:#ffe8a3;border-color:#e1bd42}.news-medium{background:#ffd29a;border-color:#e29a42}.news-high{background:#ffaaa0;border-color:#dd6659}
.news-threshold-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.news-threshold{border:1px solid;padding:12px;border-radius:14px;min-width:0}.news-threshold>b{font-size:1.25rem}.news-threshold h3{font-size:.83rem;margin:6px 0}.news-threshold p{font-size:.7rem;line-height:1.4;margin:0}
.guardia-note-card{border-top:6px solid #6b4aa3}.guardia-note-form .full{grid-column:1/-1}.guardia-note-card .output-box{margin-top:14px;min-height:140px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .critical-banner{background:#46212a;border-color:#79434a}.dark .abcde-card{background:#102d39}.dark .news-score-main>div:first-child,.dark .news-components>div{background:rgba(16,45,57,.56)}.dark .guardia-note-card .output-box{background:#102d39}.dark .news-zero{background:#293b43}.dark .news-low{background:#4d4727}.dark .news-red{background:#5b4721}.dark .news-medium{background:#5a3823}.dark .news-high{background:#5b2a2a}
@media(max-width:900px){.news-threshold-grid{grid-template-columns:1fr 1fr 1fr}.guardia-principles{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.abcde-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:12px}.abcde-letter{width:42px;height:42px;font-size:1.25rem}.abcde-columns{grid-template-columns:1fr}.news-score-main{grid-template-columns:86px minmax(0,1fr)}.news-components{grid-template-columns:1fr}.news-threshold-grid{grid-template-columns:1fr 1fr}.critical-banner{grid-template-columns:46px minmax(0,1fr)}.critical-banner>span{width:42px;height:42px}}
@media(max-width:390px){.news-threshold-grid,.guardia-principles{grid-template-columns:1fr}.news-score-main{grid-template-columns:1fr}.news-score-main>div:first-child{justify-self:start;width:90px}}


/* v1.4 · Fluidi e funzione renale */
.fluid-alert{border-top:6px solid #1685a6}.five-r-grid{display:grid;gap:10px}.five-r-grid article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.five-r-grid article>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1685a6;color:#fff;font-weight:950}.five-r-grid h3{font-size:.88rem;margin:2px 0 5px}.five-r-grid p{font-size:.75rem;line-height:1.48;margin:0;color:var(--muted)}
.fluid-maintenance-card,.aki-card,.sodium-card{border-top:6px solid #1685a6}.fluid-form .field{min-width:0}.fluid-result{margin-top:14px;border:1px solid var(--line);border-radius:17px;padding:15px}.fluid-blue{background:#eaf7fb;border-color:#9dd2df}.fluid-red{background:#fff0f0;border-color:#edaeb3}
.fluid-big-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fluid-big-grid>div{display:grid;gap:4px;border-radius:13px;padding:11px;background:rgba(255,255,255,.72);min-width:0}.fluid-big-grid small{font-size:.66rem;color:var(--muted);font-weight:800}.fluid-big-grid b{font-size:.95rem;overflow-wrap:anywhere}.fluid-big-grid span{font-size:.7rem;line-height:1.4;color:var(--muted)}
.fluid-separate-loss{margin-top:10px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.62);font-size:.76rem;line-height:1.45}.fluid-warnings{margin:10px 0 0;padding-left:20px}.fluid-warnings li{font-size:.74rem;line-height:1.45;margin:5px 0}
.aki-summary{display:grid;grid-template-columns:1fr}.aki-summary>div{display:grid;gap:4px}.aki-summary small{font-weight:850;color:var(--muted)}.aki-summary b{font-size:1.35rem}.aki-summary span{font-size:.75rem;color:var(--muted)}
.aki-components{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.aki-components article{border-radius:13px;padding:12px;background:rgba(255,255,255,.66);display:grid;gap:5px}.aki-components h3{font-size:.86rem;margin:0}.aki-components p{font-size:.75rem;line-height:1.45;margin:0}.aki-components small{font-size:.7rem;color:var(--muted)}.aki-components b{font-size:.78rem}
.fluid-note-card{border-top:6px solid #347f72}.fluid-note-form .full{grid-column:1/-1}.fluid-note-card .output-box{margin-top:14px;min-height:140px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .five-r-grid article,.dark .fluid-note-card .output-box{background:#102d39}.dark .fluid-blue{background:#183c48;border-color:#346b79}.dark .fluid-red{background:#4a252c;border-color:#7b4249}.dark .fluid-big-grid>div,.dark .fluid-separate-loss,.dark .aki-components article{background:rgba(16,45,57,.58)}
@media(max-width:700px){.fluid-big-grid,.aki-components{grid-template-columns:1fr}}
@media(max-width:430px){.five-r-grid article{grid-template-columns:34px minmax(0,1fr);padding:10px}.five-r-grid article>span{width:30px;height:30px}}


/* v1.5 · Farmaci in sicurezza */
.med-safety-card,.med-dose-card,.med-concentration-card,.med-infusion-card,.med-rate-card,.med-order-card{border-top:6px solid #8b4e9f}
.med-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.med-check{display:grid;grid-template-columns:auto 30px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:13px;background:var(--soft);padding:10px;font-size:.76rem;line-height:1.4}.med-check input{width:17px;height:17px;accent-color:#8b4e9f}.med-check>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#8b4e9f;color:#fff;font-weight:900}.med-check.done{background:#efe4f3}.med-check.done b{color:#674077}
.med-check-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.med-check-progress>div{height:10px;border-radius:99px;background:rgba(139,78,159,.15);overflow:hidden}.med-check-progress>div span{display:block;height:100%;width:0;background:#8b4e9f;border-radius:99px}.med-check-progress b{font-size:.78rem}
.med-form .field{min-width:0}.med-result{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.med-purple{background:#f2eafa;border-color:#c6add0}.med-result>b{font-size:1.15rem}.med-result p{font-size:.76rem;line-height:1.45;margin:7px 0 0}.med-big-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.med-big-grid>div{display:grid;gap:4px;border-radius:12px;background:rgba(255,255,255,.7);padding:11px}.med-big-grid small{font-size:.65rem;color:var(--muted);font-weight:850}.med-big-grid b{font-size:.96rem}
.med-calc-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0}.med-calc-tabs button{border:0;border-radius:999px;padding:9px 12px;white-space:nowrap;background:var(--soft);color:var(--muted);font-weight:850}.med-calc-tabs button.active{background:#8b4e9f;color:#fff}.med-tab-panel{padding-top:2px}
.high-alert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.high-alert-grid article{border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--soft)}.high-alert-grid h3{margin:0 0 4px;font-size:.87rem;color:#7b3f91}.high-alert-grid p{margin:0 0 7px;font-size:.75rem;font-weight:800}.high-alert-grid small{display:block;font-size:.7rem;line-height:1.45;color:var(--muted)}
.safe-writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.safe-writing-grid article{display:grid;gap:4px;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft)}.safe-writing-grid b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92rem;color:#7b3f91}.safe-writing-grid span{font-size:.72rem;line-height:1.4;color:var(--muted)}
.med-order-form .full{grid-column:1/-1}.med-order-form .wide{grid-column:span 1}.med-order-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .med-check,.dark .high-alert-grid article,.dark .safe-writing-grid article,.dark .med-order-card .output-box{background:#102d39}.dark .med-check.done{background:#392b43}.dark .med-check.done b{color:#e5c9ec}.dark .med-purple{background:#382b43;border-color:#685175}.dark .med-big-grid>div{background:rgba(16,45,57,.56)}
@media(max-width:720px){.med-check-grid,.high-alert-grid,.safe-writing-grid,.med-big-grid{grid-template-columns:1fr}}
@media(max-width:430px){.med-check-progress{grid-template-columns:1fr auto}.med-check-progress .btn{grid-column:1/-1}.med-check{grid-template-columns:auto 28px minmax(0,1fr)}}


/* v1.6 · Triage territoriale */
.triage-book-note,.triage-call-card,.triage-risk-card,.triage-generator-card,.home-safety-card,.safety-net-card{border-top:6px solid #d4573b}
.triage-step-grid{display:grid;gap:10px}.triage-step-grid article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--soft)}.triage-step-grid article>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#d4573b;color:#fff;font-weight:950}.triage-step-grid h3{font-size:.9rem;margin:2px 0 6px}.triage-step-grid ul{margin:0;padding-left:18px}.triage-step-grid li{font-size:.75rem;line-height:1.45;margin:4px 0}
.triage-red-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.triage-red-groups>div{border:1px solid var(--line);border-radius:15px;padding:12px;background:var(--soft)}.triage-red-groups h3{margin:0 0 8px;font-size:.84rem;color:#b33a31}.triage-flag{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:10px;font-size:.72rem;line-height:1.4}.triage-flag input{width:17px;height:17px;accent-color:#c23b42;flex:0 0 auto}.triage-flag.selected{background:#ffe4e4;color:#8b242a}
.triage-vulnerability-panel{margin-top:12px}.triage-vulnerability-panel h3{font-size:.84rem;margin:0 0 8px}.triage-vulnerability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.triage-vulnerability-grid label{display:flex;gap:8px;align-items:flex-start;border-radius:10px;background:var(--soft);padding:8px;font-size:.71rem;line-height:1.4}.triage-vulnerability-grid input{width:16px;height:16px;accent-color:#d4573b;flex:0 0 auto}.triage-vulnerability-grid label.selected{background:#fff0dd;color:#7a4a16}
.triage-concern{display:flex;gap:10px;align-items:flex-start;margin-top:12px;border:1px solid #d7a15f;border-radius:13px;padding:11px;background:#fff4dd}.triage-concern input{width:19px;height:19px;accent-color:#d4573b}.triage-concern span{display:grid;gap:3px}.triage-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.triage-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.triage-risk-result strong{font-size:.9rem}.triage-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.triage-risk-result small{font-size:.68rem;color:var(--muted)}.triage-neutral{background:#edf2f4}.triage-watch{background:#fff6cc}.triage-priority{background:#ffe4b6}.triage-urgent{background:#ffc59d}.triage-emergency{background:#ffaaa0;border-color:#d95f59}
.disposition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.disposition-grid article{border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:10px}.disposition-grid article>span{grid-row:1/3;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:950}.disposition-grid h3{margin:2px 0 5px;font-size:.86rem}.disposition-grid p{margin:0;font-size:.72rem;line-height:1.45}.disposition-emergency{background:#ffe5e3}.disposition-emergency>span{background:#c23b42}.disposition-urgent{background:#fff0df}.disposition-urgent>span{background:#d06c35}.disposition-shift{background:#eaf7fb}.disposition-shift>span{background:#1685a6}.disposition-remote{background:#e9f5eb}.disposition-remote>span{background:#347f72}
.triage-form .full{grid-column:1/-1}.triage-generator-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.home-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-safety-item{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;background:var(--soft);padding:9px;font-size:.71rem;line-height:1.4}.home-safety-item input{width:16px;height:16px;accent-color:#d4573b}.home-safety-item>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d4573b;color:#fff;font-weight:900}.home-safety-item.done{background:#e7f4ed}.home-safety-item.done b{color:#2d6b4d}.home-safety-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin:12px 0}.home-safety-progress>div{height:10px;border-radius:99px;background:rgba(212,87,59,.15);overflow:hidden}.home-safety-progress>div span{display:block;width:0;height:100%;background:#d4573b}.home-safety-progress b{font-size:.76rem}
.triage-age-tabs{display:flex;gap:7px;margin-bottom:12px}.triage-age-tabs button{border:0;border-radius:999px;padding:9px 13px;background:var(--soft);color:var(--muted);font-weight:850}.triage-age-tabs button.active{background:#d4573b;color:#fff}.age-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.age-card-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.age-card-grid h3{font-size:.84rem;margin:0 0 6px}.age-card-grid p{font-size:.72rem;line-height:1.45;margin:0;color:var(--muted)}
.safety-net-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.safety-net-grid article{border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--soft)}.safety-net-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d4573b;color:#fff;font-weight:900}.safety-net-grid h3{font-size:.8rem;margin:8px 0 5px}.safety-net-grid p{font-size:.68rem;line-height:1.4;margin:0;color:var(--muted)}
.dark .triage-step-grid article,.dark .triage-red-groups>div,.dark .triage-vulnerability-grid label,.dark .home-safety-item,.dark .age-card-grid article,.dark .safety-net-grid article,.dark .triage-generator-card .output-box{background:#102d39}.dark .triage-flag.selected{background:#4a252c;color:#ffd7d7}.dark .triage-vulnerability-grid label.selected,.dark .triage-concern{background:#4b3927}.dark .triage-neutral{background:#293b43}.dark .triage-watch{background:#4d4727}.dark .triage-priority{background:#533a25}.dark .triage-urgent{background:#5a3823}.dark .triage-emergency{background:#5b2a2a}.dark .disposition-emergency{background:#4a252c}.dark .disposition-urgent{background:#4b3625}.dark .disposition-shift{background:#183c48}.dark .disposition-remote{background:#243e32}
@media(max-width:900px){.triage-red-groups{grid-template-columns:1fr 1fr}.safety-net-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.triage-red-groups,.triage-vulnerability-grid,.disposition-grid,.home-safety-grid,.age-card-grid{grid-template-columns:1fr}.safety-net-grid{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.triage-step-grid article{grid-template-columns:35px minmax(0,1fr);padding:10px}.triage-step-grid article>span{width:31px;height:31px}.home-safety-progress{grid-template-columns:1fr auto}.home-safety-progress .btn{grid-column:1/-1}.safety-net-grid{grid-template-columns:1fr}}


/* v1.7 · Dolore toracico, palpitazioni e sincope */
.cardio-book-note,.cardio-risk-card,.chest-card,.palpitations-card,.syncope-card,.orthostatic-card,.cardio-note-card{border-top:6px solid #b73546}
.cardio-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cardio-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.cardio-flag input{width:17px;height:17px;accent-color:#b73546}.cardio-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.cardio-flag.urgent>span{background:#d06c35}.cardio-flag.selected{background:#ffe6e8;color:#812530}
.cardio-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #d8a26a;border-radius:13px;padding:11px;background:#fff4df}.cardio-concern input{width:19px;height:19px;accent-color:#b73546}.cardio-concern span{display:grid;gap:3px}.cardio-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.cardio-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.cardio-risk-result strong{font-size:.9rem}.cardio-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.cardio-risk-result small{font-size:.68rem;color:var(--muted)}.cardio-neutral{background:#edf2f4}.cardio-urgent{background:#ffd7ae}.cardio-emergency{background:#ffaaa7;border-color:#d75d61}
.cardio-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cardio-question-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.cardio-question-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.cardio-question-grid h3{font-size:.83rem;margin:2px 0 5px}.cardio-question-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}.inner-head{margin-top:18px}.threat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.threat-grid article{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff0f1}.threat-grid h3{font-size:.82rem;margin:0 0 6px;color:#922a36}.threat-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}
.syncope-high-risk{margin-top:12px;border:1px solid #e0a8ad;border-radius:14px;padding:12px;background:#fff2f3}.syncope-high-risk h3{font-size:.84rem;margin:0 0 8px}.syncope-high-risk>div{display:flex;flex-wrap:wrap;gap:6px}.syncope-high-risk span{font-size:.68rem;font-weight:800;padding:6px 8px;border-radius:999px;background:#fff;color:#8d2f39;border:1px solid #e6b8bc}
.orthostatic-form .check-field{grid-column:1/-1}.cardio-calc-result{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.ortho-positive{background:#fff0f1;border-color:#dda3a8}.ortho-negative{background:#eaf5ee;border-color:#a9d0b8}.ortho-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ortho-grid>div{display:grid;gap:4px;border-radius:12px;padding:10px;background:rgba(255,255,255,.72)}.ortho-grid small{font-size:.65rem;color:var(--muted);font-weight:850}.ortho-grid b{font-size:.95rem}.ortho-grid span{font-size:.67rem;color:var(--muted)}.cardio-calc-result>p{font-size:.75rem;line-height:1.45;margin:10px 0 0}
.cardio-note-form .full{grid-column:1/-1}.cardio-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .cardio-flag,.dark .cardio-question-grid article,.dark .cardio-note-card .output-box{background:#102d39}.dark .cardio-flag.selected{background:#4b252d;color:#ffd8dd}.dark .cardio-concern{background:#4b3826}.dark .cardio-neutral{background:#293b43}.dark .cardio-urgent{background:#543822}.dark .cardio-emergency{background:#5b2a2e}.dark .threat-grid article,.dark .syncope-high-risk{background:#42272d}.dark .syncope-high-risk span{background:#102d39;color:#f0bec4;border-color:#70464c}.dark .ortho-positive{background:#47272d}.dark .ortho-negative{background:#203d31}.dark .ortho-grid>div{background:rgba(16,45,57,.58)}
@media(max-width:900px){.threat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cardio-flag-grid,.cardio-question-grid,.threat-grid,.ortho-grid{grid-template-columns:1fr}.cardio-question-grid article{grid-template-columns:30px minmax(0,1fr)}}
@media(max-width:430px){.cardio-flag{grid-template-columns:auto 27px minmax(0,1fr)}}


/* v1.8 · Addome e disturbi gastrointestinali */
.abd-book-note,.abd-risk-card,.abd-history-card,.abd-exam-card,.gastro-card,.gbs-card,.abd-note-card{border-top:6px solid #bd6a27}
.abd-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.abd-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.abd-flag input{width:17px;height:17px;accent-color:#bd6a27}.abd-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.abd-flag.urgent>span{background:#bd6a27}.abd-flag.selected{background:#fff0df;color:#794310}
.abd-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #ddb16c;border-radius:13px;padding:11px;background:#fff6df}.abd-concern input{width:19px;height:19px;accent-color:#bd6a27}.abd-concern span{display:grid;gap:3px}.abd-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.abd-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.abd-risk-result strong{font-size:.9rem}.abd-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.abd-risk-result small{font-size:.68rem;color:var(--muted)}.abd-neutral{background:#edf2f4}.abd-urgent{background:#ffe1b8}.abd-emergency{background:#ffaaa7;border-color:#d75d61}
.abd-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.abd-question-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.abd-question-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#bd6a27;color:#fff;font-weight:900}.abd-question-grid h3{font-size:.83rem;margin:2px 0 5px}.abd-question-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.abd-exam-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.abd-exam-grid article{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.abd-exam-grid h3{font-size:.82rem;margin:0 0 6px}.abd-exam-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}.abd-threat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.abd-threat-grid article{border:1px solid #e3c59e;border-radius:14px;padding:11px;background:#fff6e8}.abd-threat-grid h3{font-size:.82rem;margin:0 0 6px;color:#8d4d16}.abd-threat-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}
.gastro-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gastro-card-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.gastro-card-grid h3{font-size:.84rem;margin:0 0 6px}.gastro-card-grid p{font-size:.72rem;line-height:1.45;margin:0;color:var(--muted)}
.gbs-form .check-field{align-self:end}.gbs-result{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.gbs-low{background:#eaf5ee;border-color:#a9d0b8}.gbs-higher{background:#fff0e0;border-color:#dcaf75}.gbs-main{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:center}.gbs-main>div:first-child{display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:14px;padding:11px}.gbs-main small{font-weight:900}.gbs-main b{font-size:2.5rem;line-height:1}.gbs-main span{font-size:.68rem;color:var(--muted)}.gbs-main h3{font-size:.98rem;margin:0 0 5px}.gbs-main p{font-size:.74rem;line-height:1.45;margin:0}.gbs-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.gbs-components>div{display:flex;justify-content:space-between;gap:8px;border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.65);font-size:.72rem}.gbs-unit-note{font-size:.68rem;color:var(--muted);margin-top:9px}
.abd-note-form .full{grid-column:1/-1}.abd-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .abd-flag,.dark .abd-question-grid article,.dark .abd-exam-grid article,.dark .gastro-card-grid article,.dark .abd-note-card .output-box{background:#102d39}.dark .abd-flag.selected{background:#4b3624;color:#ffe4c6}.dark .abd-concern{background:#4b3826}.dark .abd-neutral{background:#293b43}.dark .abd-urgent{background:#543822}.dark .abd-emergency{background:#5b2a2e}.dark .abd-threat-grid article{background:#443122}.dark .gbs-low{background:#203d31}.dark .gbs-higher{background:#4b3422}.dark .gbs-main>div:first-child,.dark .gbs-components>div{background:rgba(16,45,57,.58)}
@media(max-width:900px){.abd-exam-grid,.abd-threat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.abd-flag-grid,.abd-question-grid,.abd-exam-grid,.abd-threat-grid,.gastro-card-grid,.gbs-components{grid-template-columns:1fr}.gbs-main{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:430px){.abd-flag{grid-template-columns:auto 27px minmax(0,1fr)}.gbs-main{grid-template-columns:1fr}.gbs-main>div:first-child{justify-self:start;width:82px}}


/* v1.9 · Dispnea e insufficienza respiratoria */
.resp-book-note,.resp-risk-card,.dyspnea-card,.resp-exam-card,.oxygen-card,.curb-card,.asthma-copd-card,.resp-note-card{border-top:6px solid #248aa6}
.resp-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.resp-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.resp-flag input{width:17px;height:17px;accent-color:#248aa6}.resp-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.resp-flag.urgent>span{background:#248aa6}.resp-flag.selected{background:#e8f5fa;color:#15586b}
.resp-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #8bc0d0;border-radius:13px;padding:11px;background:#edf9fc}.resp-concern input{width:19px;height:19px;accent-color:#248aa6}.resp-concern span{display:grid;gap:3px}.resp-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.resp-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.resp-risk-result strong{font-size:.9rem}.resp-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.resp-risk-result small{font-size:.68rem;color:var(--muted)}.resp-neutral{background:#edf2f4}.resp-urgent{background:#dff3fa}.resp-emergency{background:#ffaaa7;border-color:#d75d61}
.resp-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.resp-question-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.resp-question-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#248aa6;color:#fff;font-weight:900}.resp-question-grid h3{font-size:.83rem;margin:2px 0 5px}.resp-question-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.resp-exam-grid,.resp-threat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.resp-exam-grid article,.resp-threat-grid article{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.resp-exam-grid h3,.resp-threat-grid h3{font-size:.82rem;margin:0 0 6px}.resp-exam-grid p,.resp-threat-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}.resp-threat-grid article{background:#eef8fb;border-color:#bddce5}
.oxygen-result{margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.oxygen-result small{display:block;font-size:.68rem;color:var(--muted);font-weight:850}.oxygen-result b{display:block;font-size:1.35rem;margin:4px 0}.oxygen-result p,.oxygen-result li{font-size:.74rem;line-height:1.45}.oxygen-result p{margin:0}.oxygen-result ul{margin:0;padding-left:19px}.oxygen-standard{background:#eaf7fb;border-color:#9dd2df}.oxygen-hypercapnia{background:#fff0dd;border-color:#d8b178}.oxygen-individual{background:#efeafa;border-color:#c6b6dd}
.curb-form .check-field{align-self:end}.curb-result{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.curb-low{background:#eaf5ee;border-color:#a9d0b8}.curb-mid{background:#fff4cf;border-color:#ddc671}.curb-high{background:#ffe1d9;border-color:#dc9a89}.curb-main{display:grid;grid-template-columns:100px minmax(0,1fr);gap:13px;align-items:center}.curb-main>div:first-child{display:grid;place-items:center;background:rgba(255,255,255,.72);border-radius:14px;padding:11px}.curb-main small{font-weight:900}.curb-main b{font-size:2.5rem;line-height:1}.curb-main span{font-size:.68rem;color:var(--muted)}.curb-main h3{font-size:.98rem;margin:0 0 5px}.curb-main p{font-size:.74rem;line-height:1.45;margin:0}.curb-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.curb-components>div{display:flex;justify-content:space-between;gap:8px;border-radius:10px;padding:8px 10px;background:rgba(255,255,255,.65);font-size:.72rem}.curb-note{font-size:.68rem;color:var(--muted);margin-top:9px}
.asthma-copd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.asthma-copd-grid article{border:1px solid var(--line);border-radius:15px;padding:13px;background:var(--soft)}.asthma-copd-grid h3{font-size:.9rem;margin:0 0 8px;color:#1d7088}.asthma-copd-grid ul{margin:0;padding-left:19px}.asthma-copd-grid li{font-size:.73rem;line-height:1.45;margin:5px 0}
.resp-note-form .full{grid-column:1/-1}.resp-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .resp-flag,.dark .resp-question-grid article,.dark .resp-exam-grid article,.dark .asthma-copd-grid article,.dark .resp-note-card .output-box{background:#102d39}.dark .resp-flag.selected{background:#1e4653;color:#d8f5ff}.dark .resp-concern{background:#203e47}.dark .resp-neutral{background:#293b43}.dark .resp-urgent{background:#1f4653}.dark .resp-emergency{background:#5b2a2e}.dark .resp-threat-grid article{background:#183c48}.dark .oxygen-standard{background:#183c48}.dark .oxygen-hypercapnia{background:#4b3826}.dark .oxygen-individual{background:#392f48}.dark .curb-low{background:#203d31}.dark .curb-mid{background:#4b4425}.dark .curb-high{background:#4c302a}.dark .curb-main>div:first-child,.dark .curb-components>div{background:rgba(16,45,57,.58)}
@media(max-width:1000px){.resp-exam-grid,.resp-threat-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.resp-flag-grid,.resp-question-grid,.resp-exam-grid,.resp-threat-grid,.curb-components,.asthma-copd-grid{grid-template-columns:1fr}.oxygen-result{grid-template-columns:1fr}.curb-main{grid-template-columns:84px minmax(0,1fr)}}
@media(max-width:430px){.resp-flag{grid-template-columns:auto 27px minmax(0,1fr)}.curb-main{grid-template-columns:1fr}.curb-main>div:first-child{justify-self:start;width:82px}}


/* v2.0 · Neurologia acuta */
.neuro-book-note,.neuro-risk-card,.stroke-card,.headache-card,.dizziness-card,.seizure-card,.neuro-note-card{border-top:6px solid #6c55a3}
.neuro-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.neuro-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.neuro-flag input{width:17px;height:17px;accent-color:#6c55a3}.neuro-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.neuro-flag.urgent>span{background:#6c55a3}.neuro-flag.selected{background:#eee9fa;color:#4f3c7b}
.neuro-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #b9a9d8;border-radius:13px;padding:11px;background:#f5f1fc}.neuro-concern input{width:19px;height:19px;accent-color:#6c55a3}.neuro-concern span{display:grid;gap:3px}.neuro-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.neuro-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.neuro-risk-result strong{font-size:.9rem}.neuro-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.neuro-risk-result small{font-size:.68rem;color:var(--muted)}.neuro-neutral{background:#edf2f4}.neuro-urgent{background:#eee9fa}.neuro-emergency{background:#ffaaa7;border-color:#d75d61}
.befast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.befast-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.befast-grid article>span{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#6c55a3;color:#fff;font-size:1.05rem;font-weight:950}.befast-grid h3{font-size:.82rem;margin:2px 0 5px}.befast-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}
.lkw-form{margin-top:13px}.lkw-result{margin-top:13px;border:1px solid var(--line);border-radius:15px;padding:13px}.lkw-active{background:#eee9fa;border-color:#b7a7d3}.lkw-active>div{display:grid;gap:3px}.lkw-active small{font-size:.67rem;color:var(--muted);font-weight:850}.lkw-active b{font-size:1.35rem}.lkw-active span{font-size:.7rem;color:var(--muted)}.lkw-active p{font-size:.74rem;line-height:1.45;margin:8px 0 0}
.neuro-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.neuro-question-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.neuro-question-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#6c55a3;color:#fff;font-weight:900}.neuro-question-grid h3{font-size:.83rem;margin:2px 0 5px}.neuro-question-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.headache-pattern-grid,.dizziness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.headache-pattern-grid article,.dizziness-grid article{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.headache-pattern-grid h3,.dizziness-grid h3{font-size:.82rem;margin:0 0 6px;color:#594482}.headache-pattern-grid p,.dizziness-grid p{font-size:.7rem;line-height:1.45;margin:0;color:var(--muted)}
.co-alert{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;border:1px solid #d7aa63;border-radius:14px;padding:12px;background:#fff4d9}.co-alert>span{width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:#bd6a27;color:#fff;font-weight:950}.co-alert strong{font-size:.84rem}.co-alert p{font-size:.72rem;line-height:1.45;margin:4px 0 0}
.hints-guardrail{margin-top:12px;border:1px solid #b6a5d7;border-radius:14px;padding:12px;background:#f3effb}.hints-guardrail h3{font-size:.85rem;margin:0 0 7px}.hints-guardrail ol{margin:0;padding-left:20px}.hints-guardrail li{font-size:.72rem;line-height:1.45;margin:5px 0}
.seizure-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:2px solid var(--line);border-radius:18px;padding:16px;transition:.2s}.seizure-timer>div:first-child{display:grid;gap:4px}.seizure-timer small{font-size:.72rem;font-weight:900;text-transform:uppercase}.seizure-timer b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.6rem;line-height:1}.seizure-timer span{font-size:.7rem;color:var(--muted)}.seizure-timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.seizure-ready{background:#edf2f4}.seizure-running{background:#e9f4fa;border-color:#7cbcd0}.seizure-warning{background:#fff2c8;border-color:#d8b856}.seizure-danger{background:#ffaaa7;border-color:#c84c54;animation:seizurePulse 1s infinite alternate}@keyframes seizurePulse{from{box-shadow:0 0 0 rgba(200,76,84,0)}to{box-shadow:0 0 0 5px rgba(200,76,84,.2)}}
.seizure-first-aid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.seizure-first-aid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.seizure-first-aid h3{font-size:.84rem;margin:0 0 7px}.seizure-first-aid ul{margin:0;padding-left:19px}.seizure-first-aid li{font-size:.72rem;line-height:1.45;margin:5px 0}
.seizure-witness-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.seizure-witness-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.seizure-witness-grid span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#6c55a3;color:#fff;font-size:.7rem;font-weight:900}.seizure-witness-grid b{font-size:.7rem;line-height:1.35}
.neuro-note-form .full{grid-column:1/-1}.neuro-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .neuro-flag,.dark .befast-grid article,.dark .neuro-question-grid article,.dark .headache-pattern-grid article,.dark .dizziness-grid article,.dark .seizure-first-aid article,.dark .seizure-witness-grid>div,.dark .neuro-note-card .output-box{background:#102d39}.dark .neuro-flag.selected{background:#382f4a;color:#e5dcff}.dark .neuro-concern,.dark .hints-guardrail{background:#342e45}.dark .neuro-neutral,.dark .seizure-ready{background:#293b43}.dark .neuro-urgent,.dark .lkw-active{background:#382f4a}.dark .neuro-emergency,.dark .seizure-danger{background:#5b2a2e}.dark .co-alert{background:#4b3826}.dark .seizure-running{background:#1e4653}.dark .seizure-warning{background:#4b4425}
@media(max-width:900px){.befast-grid{grid-template-columns:1fr 1fr}.seizure-witness-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.neuro-flag-grid,.neuro-question-grid,.headache-pattern-grid,.dizziness-grid,.seizure-first-aid,.seizure-witness-grid{grid-template-columns:1fr}.seizure-timer{grid-template-columns:1fr}.seizure-timer-actions{justify-content:flex-start}.befast-grid{grid-template-columns:1fr}}
@media(max-width:430px){.neuro-flag{grid-template-columns:auto 27px minmax(0,1fr)}.seizure-timer b{font-size:2.2rem}.co-alert{grid-template-columns:45px minmax(0,1fr)}.co-alert>span{width:41px;height:41px}}


/* v2.1 · Occhio rosso e urgenze oculari */
.eye-book-note,.eye-risk-card,.eye-exam-card,.red-eye-card,.vision-loss-card,.chemical-eye-card,.acuity-card,.trauma-eye-card,.eye-note-card{border-top:6px solid #2a78b8}
.eye-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.eye-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.eye-flag input{width:17px;height:17px;accent-color:#2a78b8}.eye-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.eye-flag.urgent>span{background:#2a78b8}.eye-flag.selected{background:#e8f2fc;color:#1d5683}
.eye-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #9bbfe0;border-radius:13px;padding:11px;background:#f0f7fe}.eye-concern input{width:19px;height:19px;accent-color:#2a78b8}.eye-concern span{display:grid;gap:3px}.eye-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.eye-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.eye-risk-result strong{font-size:.9rem}.eye-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.eye-risk-result small{font-size:.68rem;color:var(--muted)}.eye-neutral{background:#edf2f4}.eye-urgent{background:#e8f2fc}.eye-emergency{background:#ffaaa7;border-color:#d75d61}
.eye-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.eye-exam-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.eye-exam-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#2a78b8;color:#fff;font-weight:900}.eye-exam-grid h3{font-size:.83rem;margin:2px 0 5px}.eye-exam-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.red-eye-pattern-grid,.vision-loss-grid,.ocular-trauma-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.red-eye-pattern-grid article,.vision-loss-grid article,.ocular-trauma-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.red-eye-pattern-grid h3,.vision-loss-grid h3,.ocular-trauma-grid h3{font-size:.84rem;margin:0 0 6px;color:#205f91}.red-eye-pattern-grid p,.vision-loss-grid p,.ocular-trauma-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.eye-irrigation-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:2px solid #9bbfe0;border-radius:18px;padding:16px;background:#edf7ff}.eye-irrigation-timer.running{box-shadow:0 0 0 4px rgba(42,120,184,.14)}.eye-irrigation-timer>div:first-child{display:grid;gap:4px}.eye-irrigation-timer small{font-size:.72rem;font-weight:900;text-transform:uppercase}.eye-irrigation-timer b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;line-height:1}.eye-irrigation-timer span{font-size:.7rem;color:var(--muted)}.eye-timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.eye-ph-form{margin-top:12px}.eye-ph-log{display:grid;gap:7px;margin-top:10px}.eye-ph-log>div{display:grid;grid-template-columns:28px auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--soft)}.eye-ph-log>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#2a78b8;color:#fff;font-size:.7rem;font-weight:900}.eye-ph-log b{font-size:.76rem}.eye-ph-log small{font-size:.68rem;color:var(--muted)}
.acuity-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.acuity-result article{border:1px solid #a9c8e3;border-radius:14px;padding:12px;background:#eef7ff}.acuity-result h3{font-size:.84rem;margin:0 0 8px}.acuity-result article>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px dashed rgba(0,0,0,.12)}.acuity-result article>div:last-child{border-bottom:0}.acuity-result small{font-size:.67rem;color:var(--muted)}.acuity-result b{font-size:.76rem}.acuity-result.empty{display:block}
.eye-note-form .full{grid-column:1/-1}.eye-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .eye-flag,.dark .eye-exam-grid article,.dark .red-eye-pattern-grid article,.dark .vision-loss-grid article,.dark .ocular-trauma-grid article,.dark .eye-ph-log>div,.dark .eye-note-card .output-box{background:#102d39}.dark .eye-flag.selected{background:#213e58;color:#dceeff}.dark .eye-concern,.dark .eye-irrigation-timer{background:#1f3d55}.dark .eye-neutral{background:#293b43}.dark .eye-urgent{background:#213e58}.dark .eye-emergency{background:#5b2a2e}.dark .acuity-result article{background:#1f3d55}.dark .acuity-result article>div{border-color:rgba(255,255,255,.12)}
@media(max-width:700px){.eye-flag-grid,.eye-exam-grid,.red-eye-pattern-grid,.vision-loss-grid,.ocular-trauma-grid,.acuity-result{grid-template-columns:1fr}.eye-irrigation-timer{grid-template-columns:1fr}.eye-timer-actions{justify-content:flex-start}}
@media(max-width:430px){.eye-flag{grid-template-columns:auto 27px minmax(0,1fr)}.eye-irrigation-timer b{font-size:2.15rem}.eye-ph-log>div{grid-template-columns:26px minmax(0,1fr)}.eye-ph-log small{grid-column:2}}


/* v2.2 · ORL e urgenze testa-collo */
.ent-book-note,.ent-risk-card,.ent-exam-card,.epistaxis-card,.hearing-card,.ear-card,.throat-card,.ent-note-card{border-top:6px solid #b65b75}
.ent-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ent-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.ent-flag input{width:17px;height:17px;accent-color:#b65b75}.ent-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.ent-flag.urgent>span{background:#b65b75}.ent-flag.selected{background:#faeaf0;color:#7d3650}
.ent-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #d5a7b8;border-radius:13px;padding:11px;background:#fff2f6}.ent-concern input{width:19px;height:19px;accent-color:#b65b75}.ent-concern span{display:grid;gap:3px}.ent-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.ent-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.ent-risk-result strong{font-size:.9rem}.ent-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.ent-risk-result small{font-size:.68rem;color:var(--muted)}.ent-neutral{background:#edf2f4}.ent-urgent{background:#faeaf0}.ent-emergency{background:#ffaaa7;border-color:#d75d61}
.ent-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ent-exam-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.ent-exam-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#b65b75;color:#fff;font-weight:900}.ent-exam-grid h3{font-size:.83rem;margin:2px 0 5px}.ent-exam-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.epistaxis-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;border:2px solid #d8aebe;border-radius:18px;padding:16px;background:#fff3f7}.epistaxis-timer.running{box-shadow:0 0 0 4px rgba(182,91,117,.14)}.epistaxis-timer.finished{background:#e8f6ed;border-color:#94c4a6}.epistaxis-timer>div:first-child{display:grid;gap:4px}.epistaxis-timer small{font-size:.72rem;font-weight:900;text-transform:uppercase}.epistaxis-timer b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;line-height:1}.epistaxis-timer span{font-size:.7rem;color:var(--muted)}.ent-timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.epistaxis-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.epistaxis-steps article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft)}.epistaxis-steps span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#b65b75;color:#fff;font-weight:900}.epistaxis-steps p{font-size:.71rem;line-height:1.45;margin:0}
.hearing-result,.tuning-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.hearing-result strong{font-size:.9rem}.hearing-result p{font-size:.75rem;line-height:1.45;margin:5px 0}.hearing-result small{font-size:.67rem;color:var(--muted)}.hearing-emergency{background:#ffaaa7}.hearing-urgent{background:#ffe1e5}.hearing-priority{background:#fff2d5}.hearing-neutral{background:#edf2f4}.tuning-active{background:#f3edf7;border-color:#c9afd4;font-size:.75rem;line-height:1.45}
.ear-pattern-grid,.throat-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ear-pattern-grid article,.throat-pattern-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.ear-pattern-grid h3,.throat-pattern-grid h3{font-size:.84rem;margin:0 0 6px;color:#853c56}.ear-pattern-grid p,.throat-pattern-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.ent-note-form .full{grid-column:1/-1}.ent-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .ent-flag,.dark .ent-exam-grid article,.dark .epistaxis-steps article,.dark .ear-pattern-grid article,.dark .throat-pattern-grid article,.dark .ent-note-card .output-box{background:#102d39}.dark .ent-flag.selected{background:#472d37;color:#ffe2eb}.dark .ent-concern,.dark .epistaxis-timer{background:#402b34}.dark .ent-neutral,.dark .hearing-neutral{background:#293b43}.dark .ent-urgent,.dark .hearing-urgent{background:#472d37}.dark .ent-emergency,.dark .hearing-emergency{background:#5b2a2e}.dark .hearing-priority{background:#4b4128}.dark .tuning-active{background:#392f43}
@media(max-width:700px){.ent-flag-grid,.ent-exam-grid,.epistaxis-steps,.ear-pattern-grid,.throat-pattern-grid{grid-template-columns:1fr}.epistaxis-timer{grid-template-columns:1fr}.ent-timer-actions{justify-content:flex-start}}
@media(max-width:430px){.ent-flag{grid-template-columns:auto 27px minmax(0,1fr)}.epistaxis-timer b{font-size:2.15rem}}


/* v2.3 · Urgenze urinarie e genitali */
.uro-book-note,.uro-risk-card,.renal-colic-card,.uti-card,.retention-card,.hematuria-card,.scrotum-card,.priapism-card,.uro-note-card{border-top:6px solid #3f7d78}
.uro-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.uro-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.uro-flag input{width:17px;height:17px;accent-color:#3f7d78}.uro-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.uro-flag.urgent>span{background:#3f7d78}.uro-flag.selected{background:#e7f2f0;color:#285c58}
.uro-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #9ac2bd;border-radius:13px;padding:11px;background:#eef8f6}.uro-concern input{width:19px;height:19px;accent-color:#3f7d78}.uro-concern span{display:grid;gap:3px}.uro-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.uro-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.uro-risk-result strong{font-size:.9rem}.uro-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.uro-risk-result small{font-size:.68rem;color:var(--muted)}.uro-neutral{background:#edf2f4}.uro-urgent{background:#e7f2f0}.uro-emergency{background:#ffaaa7;border-color:#d75d61}
.uro-pattern-grid,.acute-scrotum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.uro-pattern-grid article,.acute-scrotum-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.uro-pattern-grid h3,.acute-scrotum-grid h3{font-size:.84rem;margin:0 0 6px;color:#2d6964}.uro-pattern-grid p,.acute-scrotum-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.uti-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.uti-check-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft);font-size:.72rem}.uti-check-grid label.systemic{border-color:#ddbb8d}.uti-check-grid label.selected{background:#e7f2f0}.uti-check-grid label.systemic.selected{background:#fff1dd}.uti-check-grid input{width:17px;height:17px;accent-color:#3f7d78}
.uti-classification{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.uti-classification strong{font-size:.9rem}.uti-classification p{font-size:.75rem;line-height:1.45;margin:5px 0 0}.uti-none{background:#edf2f4}.uti-local{background:#e8f5ee}.uti-systemic{background:#ffe2bd;border-color:#d6a66c}.uti-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.uti-actions-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.uti-actions-grid h3{font-size:.83rem;margin:0 0 6px}.uti-actions-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.catheter-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catheter-safety-grid label{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft);font-size:.71rem;line-height:1.4}.catheter-safety-grid label.selected{background:#fff0df;color:#7a431b}.catheter-safety-grid input{width:17px;height:17px;accent-color:#bd6a27}.catheter-safety-result{margin:11px 0 8px;border:1px solid var(--line);border-radius:14px;padding:12px}.catheter-safety-result strong{font-size:.85rem}.catheter-safety-result p{font-size:.72rem;line-height:1.45;margin:5px 0 0}.catheter-safety-result.safe{background:#e8f5ee}.catheter-safety-result.danger{background:#ffe1d9;border-color:#d79c8c}
.torsion-result,.priapism-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px;align-items:center}.torsion-result>div:first-child,.priapism-result>div:first-child{display:grid;gap:3px;border-radius:12px;padding:10px;background:rgba(255,255,255,.68)}.torsion-result small,.priapism-result small{font-size:.67rem;color:var(--muted);font-weight:850}.torsion-result b,.priapism-result b{font-size:1.15rem}.torsion-result span,.priapism-result span{font-size:.67rem;color:var(--muted)}.torsion-result strong,.priapism-result strong{font-size:.88rem}.torsion-result p,.priapism-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.torsion-result.empty,.priapism-result.empty{display:block}
.torsion-critical,.priapism-emergency{background:#ffaaa7;border-color:#d15a61}.torsion-late,.priapism-warning{background:#ffe1bd;border-color:#d6a66c}.priapism-watch{background:#e8f5ee}.acute-scrotum-grid{margin-top:12px}
.uro-note-form .full{grid-column:1/-1}.uro-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .uro-flag,.dark .uro-pattern-grid article,.dark .acute-scrotum-grid article,.dark .uti-check-grid label,.dark .uti-actions-grid article,.dark .catheter-safety-grid label,.dark .uro-note-card .output-box{background:#102d39}.dark .uro-flag.selected,.dark .uti-check-grid label.selected{background:#24443f;color:#d8f4ef}.dark .uro-concern{background:#243e3b}.dark .uro-neutral,.dark .uti-none{background:#293b43}.dark .uro-urgent,.dark .uti-local,.dark .catheter-safety-result.safe,.dark .priapism-watch{background:#24443f}.dark .uro-emergency,.dark .torsion-critical,.dark .priapism-emergency{background:#5b2a2e}.dark .uti-systemic,.dark .torsion-late,.dark .priapism-warning{background:#4b3826}.dark .catheter-safety-grid label.selected,.dark .catheter-safety-result.danger{background:#4b3328}.dark .torsion-result>div:first-child,.dark .priapism-result>div:first-child{background:rgba(16,45,57,.58)}
@media(max-width:800px){.uti-check-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.uro-flag-grid,.uro-pattern-grid,.acute-scrotum-grid,.uti-actions-grid,.catheter-safety-grid{grid-template-columns:1fr}.torsion-result,.priapism-result{grid-template-columns:1fr}}
@media(max-width:430px){.uro-flag{grid-template-columns:auto 27px minmax(0,1fr)}.uti-check-grid{grid-template-columns:1fr}}


/* v2.4 · Ipoglicemia e crisi metaboliche */
.met-book-note,.met-risk-card,.hypoglycemia-card,.crisis-card,.sglt2-card,.sick-day-card,.thyroid-storm-card,.met-note-card{border-top:6px solid #ca6b39}
.met-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.met-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.met-flag input{width:17px;height:17px;accent-color:#ca6b39}.met-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.met-flag.urgent>span{background:#ca6b39}.met-flag.selected{background:#fff0e5;color:#82451f}
.met-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #d9ae91;border-radius:13px;padding:11px;background:#fff6ef}.met-concern input{width:19px;height:19px;accent-color:#ca6b39}.met-concern span{display:grid;gap:3px}.met-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.met-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.met-risk-result strong{font-size:.9rem}.met-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.met-risk-result small{font-size:.68rem;color:var(--muted)}.met-neutral{background:#edf2f4}.met-urgent{background:#fff0e5}.met-emergency{background:#ffaaa7;border-color:#d75d61}
.hypo-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.hypo-result strong{font-size:.92rem}.hypo-result p{font-size:.75rem;line-height:1.45;margin:5px 0}.hypo-result small{font-size:.68rem;color:var(--muted)}.hypo-level3{background:#ffaaa7}.hypo-level2{background:#ffd6c7}.hypo-level1{background:#fff0c9}.hypo-normal{background:#e8f5ee}
.hypo-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:12px;border:2px solid #dfb193;border-radius:18px;padding:16px;background:#fff5ed}.hypo-timer.running{box-shadow:0 0 0 4px rgba(202,107,57,.14)}.hypo-timer.finished{background:#e8f5ee;border-color:#91bf9f}.hypo-timer>div:first-child{display:grid;gap:4px}.hypo-timer small{font-size:.72rem;font-weight:900;text-transform:uppercase}.hypo-timer b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;line-height:1}.hypo-timer span{font-size:.7rem;color:var(--muted)}.hypo-timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.hypo-cause-grid,.hyperglycemic-grid,.sglt2-grid,.thyroid-storm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.hypo-cause-grid article,.hyperglycemic-grid article,.sglt2-grid article,.thyroid-storm-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.hypo-cause-grid h3,.hyperglycemic-grid h3,.sglt2-grid h3,.thyroid-storm-grid h3{font-size:.84rem;margin:0 0 6px;color:#8b491f}.hypo-cause-grid p,.hyperglycemic-grid p,.sglt2-grid p,.thyroid-storm-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.crisis-result{margin-top:14px;border:1px solid var(--line);border-radius:16px;padding:14px}.crisis-positive{background:#ffe2d6;border-color:#d9977d}.crisis-incomplete{background:#eef3f4}.crisis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.crisis-metrics article{display:grid;gap:3px;border-radius:12px;padding:10px;background:rgba(255,255,255,.72)}.crisis-metrics small{font-size:.65rem;color:var(--muted);font-weight:850}.crisis-metrics b{font-size:1.08rem}.crisis-metrics span{font-size:.65rem;color:var(--muted)}.crisis-phenotype{margin-top:11px}.crisis-phenotype h3{font-size:.95rem;margin:0 0 5px}.crisis-phenotype p{font-size:.72rem;line-height:1.4;margin:0}.crisis-criteria{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.crisis-criteria article{border-radius:12px;padding:10px;background:rgba(255,255,255,.65)}.crisis-criteria h4{font-size:.78rem;margin:0 0 7px}.crisis-criteria article>div{display:grid;gap:5px}.crisis-criteria span{font-size:.68rem}
.sick-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sick-day-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.sick-day-grid input{width:17px;height:17px;accent-color:#ca6b39}.sick-day-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#ca6b39;color:#fff;font-size:.7rem;font-weight:900}.sick-day-grid b{font-size:.71rem;line-height:1.35}.sick-day-grid label.done{background:#e8f5ee}.sick-day-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.sick-day-progress>div{height:10px;border-radius:99px;background:rgba(202,107,57,.16);overflow:hidden}.sick-day-progress>div span{display:block;width:0;height:100%;background:#ca6b39}.sick-day-progress b{font-size:.76rem}
.met-note-form .full{grid-column:1/-1}.met-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .met-flag,.dark .hypo-cause-grid article,.dark .hyperglycemic-grid article,.dark .sglt2-grid article,.dark .thyroid-storm-grid article,.dark .sick-day-grid label,.dark .met-note-card .output-box{background:#102d39}.dark .met-flag.selected{background:#4c3426;color:#ffe8d8}.dark .met-concern,.dark .hypo-timer{background:#483528}.dark .met-neutral,.dark .crisis-incomplete{background:#293b43}.dark .met-urgent,.dark .hypo-level1{background:#4b4027}.dark .met-emergency,.dark .hypo-level3{background:#5b2a2e}.dark .hypo-level2,.dark .crisis-positive{background:#4b3029}.dark .hypo-normal,.dark .sick-day-grid label.done{background:#24443f}.dark .crisis-metrics article,.dark .crisis-criteria article{background:rgba(16,45,57,.58)}
@media(max-width:750px){.crisis-metrics{grid-template-columns:1fr}.crisis-criteria{grid-template-columns:1fr}}
@media(max-width:700px){.met-flag-grid,.hypo-cause-grid,.hyperglycemic-grid,.sglt2-grid,.thyroid-storm-grid,.sick-day-grid{grid-template-columns:1fr}.hypo-timer{grid-template-columns:1fr}.hypo-timer-actions{justify-content:flex-start}}
@media(max-width:430px){.met-flag{grid-template-columns:auto 27px minmax(0,1fr)}.hypo-timer b{font-size:2.15rem}.sick-day-progress{grid-template-columns:1fr auto}.sick-day-progress .btn{grid-column:1/-1}}


/* v2.5 · Anafilassi e reazioni allergiche */
.ana-book-note,.ana-risk-card,.recognition-card,.adrenaline-card,.position-card,.treatment-card,.tryptase-card,.observation-card,.discharge-card,.ana-note-card{border-top:6px solid #d04d48}
.ana-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ana-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.ana-flag input{width:17px;height:17px;accent-color:#d04d48}.ana-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.ana-flag.urgent>span{background:#d58b32}.ana-flag.selected{background:#ffe9e7;color:#852f2b}
.ana-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #dda3a0;border-radius:13px;padding:11px;background:#fff2f1}.ana-concern input{width:19px;height:19px;accent-color:#d04d48}.ana-concern span{display:grid;gap:3px}.ana-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.ana-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.ana-risk-result strong{font-size:.9rem}.ana-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.ana-risk-result small{font-size:.68rem;color:var(--muted)}.ana-neutral{background:#edf2f4}.ana-urgent{background:#fff0d9}.ana-emergency{background:#ffaaa7;border-color:#d75d61}
.recognition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recognition-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft);font-size:.72rem}.recognition-grid label.abc{border-color:#dd9795}.recognition-grid label.selected{background:#ffe9e7}.recognition-grid input{width:17px;height:17px;accent-color:#d04d48}.recognition-result{margin:11px 0 8px;border:1px solid var(--line);border-radius:14px;padding:12px}.recognition-result strong{font-size:.86rem}.recognition-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.recognition-positive{background:#ffb8b3}.recognition-watch{background:#fff0d9}.recognition-neutral{background:#edf2f4}
.adrenaline-dose-result{margin-top:12px;border:1px solid #d89b98;border-radius:15px;padding:13px;background:#fff0ef}.adrenaline-dose-result>div{display:grid;gap:4px}.adrenaline-dose-result small{font-size:.68rem;color:var(--muted);font-weight:850}.adrenaline-dose-result b{font-size:1.25rem;color:#a6322d}.adrenaline-dose-result span{font-size:.78rem;font-weight:800}.adrenaline-dose-result p{font-size:.72rem;line-height:1.45;margin:3px 0 0}
.adrenaline-timer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;margin-top:12px;border:2px solid #d99b98;border-radius:18px;padding:16px;background:#fff3f2}.adrenaline-timer.running{box-shadow:0 0 0 4px rgba(208,77,72,.15)}.adrenaline-timer.finished{background:#fff0ce;border-color:#d4b85f}.adrenaline-timer>div:first-child{display:grid;gap:4px}.adrenaline-timer small{font-size:.72rem;font-weight:900;text-transform:uppercase}.adrenaline-timer b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.5rem;line-height:1}.adrenaline-timer span{font-size:.7rem;color:var(--muted)}.adrenaline-timer-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.adrenaline-dose-log{display:grid;gap:7px;margin-top:10px}.adrenaline-dose-log>div{display:grid;grid-template-columns:28px auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:8px 10px;background:var(--soft)}.adrenaline-dose-log>div>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#d04d48;color:#fff;font-size:.7rem;font-weight:900}.adrenaline-dose-log b{font-size:.76rem}.adrenaline-dose-log small{font-size:.68rem;color:var(--muted)}.refractory-alert{margin-top:10px;border:2px solid #ad2e2a;border-radius:14px;padding:12px;background:#ffaaa7}.refractory-alert strong{font-size:.92rem}.refractory-alert p{font-size:.74rem;line-height:1.45;margin:5px 0 0}.refractory-alert.hidden{display:none}
.position-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.position-result strong{font-size:.9rem}.position-result p{font-size:.74rem;line-height:1.45;margin:5px 0 0}.position-flat{background:#e8f5ee}.position-breathing{background:#e9f3fb}.position-recovery{background:#f0ecfa}.position-left{background:#fff0d9}
.ana-treatment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ana-treatment-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.ana-treatment-grid h3{font-size:.84rem;margin:0 0 6px;color:#a53631}.ana-treatment-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.tryptase-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px;align-items:center}.tryptase-result>div:first-child{display:grid;gap:3px;border-radius:12px;padding:10px;background:rgba(255,255,255,.68)}.tryptase-result small{font-size:.67rem;color:var(--muted);font-weight:850}.tryptase-result b{font-size:1.15rem}.tryptase-result span{font-size:.67rem;color:var(--muted)}.tryptase-result strong{font-size:.88rem}.tryptase-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.tryptase-result.empty{display:block}.tryptase-ideal{background:#e8f5ee}.tryptase-late{background:#fff0d9}.tryptase-past{background:#f1eef4}.tryptase-baseline{background:#e8f0fa}.tryptase-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.tryptase-schedule article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft)}.tryptase-schedule span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#d04d48;color:#fff;font-weight:900}.tryptase-schedule h3{font-size:.8rem;margin:0 0 5px}.tryptase-schedule p{font-size:.69rem;line-height:1.4;margin:0;color:var(--muted)}
.observation-groups{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px}.observation-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:11px;display:grid;gap:7px;background:var(--soft)}.observation-groups legend{font-size:.75rem;font-weight:900;padding:0 5px}.observation-groups label{display:flex;gap:7px;align-items:flex-start;border-radius:9px;padding:6px;font-size:.69rem;line-height:1.35}.observation-groups label.selected{background:rgba(208,77,72,.12)}.observation-groups input{width:16px;height:16px;accent-color:#d04d48}.observation-result{margin:12px 0 8px;border:1px solid var(--line);border-radius:14px;padding:12px}.observation-result strong{font-size:.9rem}.observation-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.observation-2{background:#e8f5ee}.observation-6{background:#fff0d9}.observation-12{background:#ffcbc7;border-color:#d7837f}
.ana-discharge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ana-discharge-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.ana-discharge-grid input{width:17px;height:17px;accent-color:#d04d48}.ana-discharge-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d04d48;color:#fff;font-size:.7rem;font-weight:900}.ana-discharge-grid b{font-size:.71rem;line-height:1.35}.ana-discharge-grid label.done{background:#e8f5ee}.ana-discharge-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.ana-discharge-progress>div{height:10px;border-radius:99px;background:rgba(208,77,72,.16);overflow:hidden}.ana-discharge-progress>div span{display:block;width:0;height:100%;background:#d04d48}.ana-discharge-progress b{font-size:.76rem}
.ana-note-form .full{grid-column:1/-1}.ana-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .ana-flag,.dark .recognition-grid label,.dark .ana-treatment-grid article,.dark .adrenaline-dose-log>div,.dark .tryptase-schedule article,.dark .observation-groups fieldset,.dark .ana-discharge-grid label,.dark .ana-note-card .output-box{background:#102d39}.dark .ana-flag.selected,.dark .recognition-grid label.selected{background:#4b2d30;color:#ffe1df}.dark .ana-concern,.dark .adrenaline-timer,.dark .adrenaline-dose-result{background:#452c2e}.dark .ana-neutral,.dark .recognition-neutral{background:#293b43}.dark .ana-urgent,.dark .recognition-watch,.dark .observation-6,.dark .position-left,.dark .tryptase-late{background:#4b4027}.dark .ana-emergency,.dark .recognition-positive,.dark .refractory-alert,.dark .observation-12{background:#5b2a2e}.dark .position-flat,.dark .observation-2,.dark .tryptase-ideal,.dark .ana-discharge-grid label.done{background:#24443f}.dark .position-breathing,.dark .tryptase-baseline{background:#213e58}.dark .position-recovery,.dark .tryptase-past{background:#392f43}.dark .tryptase-result>div:first-child{background:rgba(16,45,57,.58)}
@media(max-width:920px){.observation-groups{grid-template-columns:1fr 1fr}.observation-groups fieldset:first-child{grid-column:1/-1}}
@media(max-width:750px){.tryptase-schedule{grid-template-columns:1fr}.tryptase-result{grid-template-columns:1fr}}
@media(max-width:700px){.ana-flag-grid,.recognition-grid,.ana-treatment-grid,.ana-discharge-grid{grid-template-columns:1fr}.adrenaline-timer{grid-template-columns:1fr}.adrenaline-timer-actions{justify-content:flex-start}.observation-groups{grid-template-columns:1fr}.observation-groups fieldset:first-child{grid-column:auto}}
@media(max-width:430px){.ana-flag{grid-template-columns:auto 27px minmax(0,1fr)}.adrenaline-timer b{font-size:2.15rem}.adrenaline-dose-log>div{grid-template-columns:26px minmax(0,1fr)}.adrenaline-dose-log small{grid-column:2}.ana-discharge-progress{grid-template-columns:1fr auto}.ana-discharge-progress .btn{grid-column:1/-1}}


/* v2.6 · Anticoagulanti e sanguinamento */
.ac-book-note,.ac-risk-card,.anticoag-passport-card,.bleed-classifier-card,.crcl-card,.head-anticoag-card,.reversal-card,.anticoag-review-card,.ac-note-card{border-top:6px solid #694f86}
.ac-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ac-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.ac-flag input{width:17px;height:17px;accent-color:#694f86}.ac-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.ac-flag.urgent>span{background:#694f86}.ac-flag.selected{background:#eee9f6;color:#4c3964}
.ac-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #b8a7ce;border-radius:13px;padding:11px;background:#f6f2fb}.ac-concern input{width:19px;height:19px;accent-color:#694f86}.ac-concern span{display:grid;gap:3px}.ac-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.ac-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.ac-risk-result strong{font-size:.9rem}.ac-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.ac-risk-result small{font-size:.68rem;color:var(--muted)}.ac-neutral{background:#edf2f4}.ac-urgent{background:#eee9f6}.ac-emergency{background:#ffaaa7;border-color:#d75d61}
.anticoagulant-profile-result{margin-top:13px;border:1px solid var(--line);border-radius:16px;padding:14px}.timeline-vka{background:#f2edf8;border-color:#bba8d0}.timeline-doac{background:#eaf4f8;border-color:#a8cad8}.timeline-unknown{background:#f3f0f0}.ac-profile-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.ac-profile-head small{font-size:.66rem;color:var(--muted);font-weight:850}.ac-profile-head h3{font-size:1rem;margin:3px 0}.ac-profile-head>div:last-child{text-align:right;display:grid;gap:3px}.ac-profile-head b{font-size:.9rem}.ac-profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.anticoagulant-profile-result p{font-size:.72rem;line-height:1.45;margin:6px 0}.ac-profile-facts p{border-radius:9px;padding:7px;background:rgba(255,255,255,.6);margin:0}
.critical-site-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.critical-site-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--soft);font-size:.7rem}.critical-site-grid input{width:17px;height:17px;accent-color:#694f86}.bleeding-classifier-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.bleeding-classifier-result strong{font-size:.9rem}.bleeding-classifier-result p{font-size:.74rem;line-height:1.45;margin:5px 0}.bleeding-classifier-result small{font-size:.68rem;color:var(--muted)}.bleed-none{background:#edf2f4}.bleed-minor{background:#e8f5ee}.bleed-relevant{background:#fff0d6}.bleed-major{background:#ffaaa7;border-color:#d75d61}
.crcl-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:170px minmax(0,1fr);gap:13px;align-items:center}.crcl-result>div:first-child{display:grid;gap:3px;border-radius:12px;padding:10px;background:rgba(255,255,255,.68)}.crcl-result small{font-size:.67rem;color:var(--muted);font-weight:850}.crcl-result b{font-size:1.45rem}.crcl-result span{font-size:.67rem;color:var(--muted)}.crcl-result strong{font-size:.88rem}.crcl-result p{font-size:.73rem;line-height:1.45;margin:5px 0}.crcl-result.empty{display:block}.crcl-ok{background:#e8f5ee}.crcl-mid{background:#fff0d6}.crcl-low{background:#ffd4c9;border-color:#d99584}
.head-anticoag-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.head-anticoag-result strong{font-size:.88rem}.head-anticoag-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.head-neutral{background:#edf2f4}.head-consider{background:#fff0d6}.head-urgent{background:#ffcbc5}
.reversal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reversal-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.reversal-grid article>div span{font-size:.64rem;text-transform:uppercase;color:var(--muted);font-weight:850}.reversal-grid h3{font-size:.88rem;margin:3px 0 8px;color:#55406c}.reversal-grid p{font-size:.7rem;line-height:1.45;margin:6px 0}.reversal-grid small{font-size:.67rem;line-height:1.4;color:var(--muted)}
.anticoag-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anticoag-review-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.anticoag-review-grid input{width:17px;height:17px;accent-color:#694f86}.anticoag-review-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#694f86;color:#fff;font-size:.7rem;font-weight:900}.anticoag-review-grid b{font-size:.71rem;line-height:1.35}.anticoag-review-grid label.done{background:#e8f5ee}.anticoag-review-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.anticoag-review-progress>div{height:10px;border-radius:99px;background:rgba(105,79,134,.16);overflow:hidden}.anticoag-review-progress>div span{display:block;width:0;height:100%;background:#694f86}.anticoag-review-progress b{font-size:.76rem}
.anticoag-bleed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.anticoag-bleed-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.anticoag-bleed-grid h3{font-size:.84rem;margin:0 0 6px;color:#55406c}.anticoag-bleed-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.ac-note-form .full{grid-column:1/-1}.ac-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .ac-flag,.dark .reversal-grid article,.dark .anticoag-review-grid label,.dark .anticoag-bleed-grid article,.dark .critical-site-grid label,.dark .ac-note-card .output-box{background:#102d39}.dark .ac-flag.selected{background:#392f47;color:#e8ddf7}.dark .ac-concern,.dark .timeline-vka{background:#392f47}.dark .timeline-doac{background:#213e4b}.dark .ac-neutral,.dark .bleed-none,.dark .head-neutral{background:#293b43}.dark .ac-urgent{background:#392f47}.dark .ac-emergency,.dark .bleed-major{background:#5b2a2e}.dark .bleed-minor,.dark .crcl-ok,.dark .anticoag-review-grid label.done{background:#24443f}.dark .bleed-relevant,.dark .crcl-mid,.dark .head-consider{background:#4b4027}.dark .crcl-low,.dark .head-urgent{background:#4b3029}.dark .crcl-result>div:first-child,.dark .ac-profile-facts p{background:rgba(16,45,57,.58)}
@media(max-width:850px){.critical-site-grid{grid-template-columns:1fr 1fr}.ac-profile-facts{grid-template-columns:1fr}}
@media(max-width:700px){.ac-flag-grid,.reversal-grid,.anticoag-review-grid,.anticoag-bleed-grid,.critical-site-grid{grid-template-columns:1fr}.crcl-result{grid-template-columns:1fr}.ac-profile-head{display:grid}.ac-profile-head>div:last-child{text-align:left}.anticoag-review-progress{grid-template-columns:1fr auto}.anticoag-review-progress .btn{grid-column:1/-1}}
@media(max-width:430px){.ac-flag{grid-template-columns:auto 27px minmax(0,1fr)}}


/* v2.7 · Febbre, sepsi e infezioni */
.sep-book-note,.sep-risk-card,.community-sepsis-card,.perfusion-card,.antibiotic-window-card,.sepsis-actions-card,.infection-source-card,.neutropenic-card,.sepsis-safety-card,.sepsis-note-card{border-top:6px solid #b04a35}
.sep-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sep-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.sep-flag input{width:17px;height:17px;accent-color:#b04a35}.sep-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.sep-flag.urgent>span{background:#b87931}.sep-flag.selected{background:#fbece8;color:#743326}
.sep-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #d4a499;border-radius:13px;padding:11px;background:#fff4f1}.sep-concern input{width:19px;height:19px;accent-color:#b04a35}.sep-concern span{display:grid;gap:3px}.sep-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.sep-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.sep-risk-result strong{font-size:.9rem}.sep-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.sep-risk-result small{font-size:.68rem;color:var(--muted)}.sep-neutral{background:#edf2f4}.sep-urgent{background:#fff0d8}.sep-emergency{background:#ffaaa7;border-color:#d75d61}
.community-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.community-criteria-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--soft);font-size:.7rem}.community-criteria-grid label.high{border-color:#d99b92}.community-criteria-grid label.moderate{border-color:#d8be8a}.community-criteria-grid label.selected{background:#fbece8}.community-criteria-grid input{width:17px;height:17px;accent-color:#b04a35}
.community-sepsis-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.community-sepsis-result strong{font-size:.9rem}.community-sepsis-result p{font-size:.74rem;line-height:1.45;margin:5px 0}.community-sepsis-result small{font-size:.67rem;color:var(--muted)}.community-high{background:#ffaaa7}.community-moderate{background:#fff0d8}.community-low{background:#edf2f4}
.perfusion-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:13px;align-items:center}.perfusion-result.empty{display:block}.perfusion-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.perfusion-metrics article{display:grid;gap:3px;border-radius:11px;padding:10px;background:rgba(255,255,255,.7)}.perfusion-metrics small{font-size:.65rem;color:var(--muted);font-weight:850}.perfusion-metrics b{font-size:1.2rem}.perfusion-metrics span{font-size:.65rem;color:var(--muted)}.perfusion-result strong{font-size:.86rem}.perfusion-result p{font-size:.72rem;line-height:1.45;margin:5px 0 0}.perfusion-ok{background:#e8f5ee}.perfusion-alert{background:#ffd9ce;border-color:#d69886}
.antibiotic-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.antibiotic-window-grid label{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--soft)}.antibiotic-window-grid label.danger{border-color:#d99b92}.antibiotic-window-grid label.warning-option{border-color:#d8be8a}.antibiotic-window-grid label.selected{background:#fbece8}.antibiotic-window-grid input{width:18px;height:18px;accent-color:#b04a35}.antibiotic-window-grid span{display:grid;gap:3px}.antibiotic-window-grid strong{font-size:.76rem}.antibiotic-window-grid small{font-size:.67rem;line-height:1.35;color:var(--muted)}
.antibiotic-window-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.antibiotic-window-result strong{font-size:.9rem}.antibiotic-window-result p{font-size:.74rem;line-height:1.45;margin:5px 0 0}.antibiotic-one{background:#ffaaa7}.antibiotic-three{background:#fff0d8}.antibiotic-observe{background:#e8f5ee}
.sepsis-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.sepsis-action-grid article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.sepsis-action-grid article>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#b04a35;color:#fff;font-weight:900}.sepsis-action-grid h3{font-size:.83rem;margin:2px 0 5px}.sepsis-action-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.infection-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.infection-source-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.infection-source-grid input{width:17px;height:17px;accent-color:#b04a35}.infection-source-grid>label>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b04a35;color:#fff;font-size:.7rem;font-weight:900}.infection-source-grid div{display:grid;gap:3px}.infection-source-grid b{font-size:.72rem}.infection-source-grid small{font-size:.66rem;line-height:1.35;color:var(--muted)}.infection-source-grid label.done{background:#e8f5ee}.infection-source-progress,.sepsis-safety-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.infection-source-progress>div,.sepsis-safety-progress>div{height:10px;border-radius:99px;background:rgba(176,74,53,.16);overflow:hidden}.infection-source-progress>div span,.sepsis-safety-progress>div span{display:block;width:0;height:100%;background:#b04a35}.infection-source-progress b,.sepsis-safety-progress b{font-size:.76rem}
.neutropenic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.neutropenic-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft);font-size:.72rem}.neutropenic-grid input{width:17px;height:17px;accent-color:#b04a35}.neutropenic-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.neutropenic-result strong{font-size:.88rem}.neutropenic-result p{font-size:.73rem;line-height:1.45;margin:5px 0 0}.neutropenic-emergency{background:#ffaaa7}.neutropenic-urgent{background:#fff0d8}.neutropenic-neutral{background:#edf2f4}
.sepsis-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sepsis-safety-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.sepsis-safety-grid input{width:17px;height:17px;accent-color:#b04a35}.sepsis-safety-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b04a35;color:#fff;font-size:.7rem;font-weight:900}.sepsis-safety-grid b{font-size:.71rem;line-height:1.35}.sepsis-safety-grid label.done{background:#e8f5ee}
.sepsis-note-form .full{grid-column:1/-1}.sepsis-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .sep-flag,.dark .community-criteria-grid label,.dark .sepsis-action-grid article,.dark .infection-source-grid label,.dark .neutropenic-grid label,.dark .sepsis-safety-grid label,.dark .sepsis-note-card .output-box{background:#102d39}.dark .sep-flag.selected,.dark .community-criteria-grid label.selected{background:#4a302c;color:#ffe3dc}.dark .sep-concern{background:#452f2b}.dark .sep-neutral,.dark .community-low,.dark .neutropenic-neutral{background:#293b43}.dark .sep-urgent,.dark .community-moderate,.dark .antibiotic-three,.dark .neutropenic-urgent{background:#4b4027}.dark .sep-emergency,.dark .community-high,.dark .antibiotic-one,.dark .neutropenic-emergency{background:#5b2a2e}.dark .perfusion-ok,.dark .antibiotic-observe,.dark .infection-source-grid label.done,.dark .sepsis-safety-grid label.done{background:#24443f}.dark .perfusion-alert{background:#4b3029}.dark .perfusion-metrics article{background:rgba(16,45,57,.58)}
@media(max-width:800px){.perfusion-result{grid-template-columns:1fr}}
@media(max-width:700px){.sep-flag-grid,.community-criteria-grid,.antibiotic-window-grid,.sepsis-action-grid,.infection-source-grid,.neutropenic-grid,.sepsis-safety-grid{grid-template-columns:1fr}.infection-source-progress,.sepsis-safety-progress{grid-template-columns:1fr auto}.infection-source-progress .btn,.sepsis-safety-progress .btn{grid-column:1/-1}}
@media(max-width:430px){.sep-flag{grid-template-columns:auto 27px minmax(0,1fr)}.perfusion-metrics{grid-template-columns:1fr}}


/* v2.8 · Pressione elevata e crisi ipertensive */
.htn-book-note,.htn-risk-card,.bp-quality-card,.bp-average-card,.bp-trend-card,.htn-organ-card,.asymptomatic-bp-card,.bp-contributors-card,.pregnancy-bp-card,.htn-note-card{border-top:6px solid #496a9b}
.htn-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.htn-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.htn-flag input{width:17px;height:17px;accent-color:#496a9b}.htn-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.htn-flag.urgent>span{background:#496a9b}.htn-flag.selected{background:#eaf0f9;color:#304b72}
.htn-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #a9bada;border-radius:13px;padding:11px;background:#f2f6fc}.htn-concern input{width:19px;height:19px;accent-color:#496a9b}.htn-concern span{display:grid;gap:3px}.htn-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.htn-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.htn-risk-result strong{font-size:.9rem}.htn-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.htn-risk-result small{font-size:.68rem;color:var(--muted)}.htn-neutral{background:#edf2f4}.htn-urgent{background:#eaf0f9}.htn-emergency{background:#ffaaa7;border-color:#d75d61}
.bp-quality-grid,.bp-contributor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bp-quality-grid label,.bp-contributor-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.bp-quality-grid input,.bp-contributor-grid input{width:17px;height:17px;accent-color:#496a9b}.bp-quality-grid span,.bp-contributor-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#496a9b;color:#fff;font-size:.7rem;font-weight:900}.bp-quality-grid b,.bp-contributor-grid b{font-size:.71rem;line-height:1.35}.bp-quality-grid label.done,.bp-contributor-grid label.done{background:#e8f5ee}
.bp-quality-progress,.bp-contributor-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.bp-quality-progress>div,.bp-contributor-progress>div{height:10px;border-radius:99px;background:rgba(73,106,155,.16);overflow:hidden}.bp-quality-progress>div span,.bp-contributor-progress>div span{display:block;width:0;height:100%;background:#496a9b}.bp-quality-progress b,.bp-contributor-progress b{font-size:.76rem}
.bp-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bp-reading-grid fieldset{border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--soft)}.bp-reading-grid legend{font-size:.73rem;font-weight:900;padding:0 5px}.bp-pregnant-check{margin-top:11px}
.bp-average-result{margin-top:13px;border:1px solid var(--line);border-radius:16px;padding:14px;display:grid;grid-template-columns:1.4fr 1fr;gap:13px;align-items:center}.bp-average-result.empty{display:block}.bp-average-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bp-average-metrics article{display:grid;gap:3px;border-radius:11px;padding:10px;background:rgba(255,255,255,.7)}.bp-average-metrics small{font-size:.65rem;color:var(--muted);font-weight:850}.bp-average-metrics b{font-size:1.12rem}.bp-average-metrics span{font-size:.64rem;color:var(--muted)}.bp-average-result strong{font-size:.88rem}.bp-average-result p{font-size:.73rem;line-height:1.45;margin:5px 0}.episode-emergency{background:#ffaaa7}.episode-pregnancy{background:#ffd0d6}.episode-severe{background:#fff0d6}.episode-elevated{background:#eaf0f9}.episode-normal{background:#e8f5ee}
.bp-trend-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:140px 140px minmax(0,1fr);gap:10px;align-items:center}.bp-trend-result.empty{display:block}.bp-trend-result>div{display:grid;gap:3px}.bp-trend-result>div:not(:last-child){border-radius:11px;padding:10px;background:rgba(255,255,255,.7)}.bp-trend-result small{font-size:.65rem;color:var(--muted)}.bp-trend-result b{font-size:1.1rem}.bp-trend-result strong{font-size:.85rem}.bp-trend-result p{font-size:.72rem;margin:3px 0}.trend-down{background:#e8f5ee}.trend-up{background:#fff0d6}.trend-flat{background:#edf2f4}
.htn-organ-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.htn-organ-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.htn-organ-grid h3{font-size:.84rem;margin:0 0 6px;color:#36547e}.htn-organ-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.asymptomatic-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asymptomatic-step-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft)}.asymptomatic-step-grid span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#496a9b;color:#fff;font-weight:900}.asymptomatic-step-grid p{font-size:.71rem;line-height:1.45;margin:0}
.pregnancy-bp-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.pregnancy-bp-result strong{font-size:.9rem}.pregnancy-bp-result p{font-size:.74rem;line-height:1.45;margin:5px 0 0}.pregnancy-neutral{background:#edf2f4}.pregnancy-ok{background:#e8f5ee}.pregnancy-urgent{background:#fff0d6}.pregnancy-emergency{background:#ffaaa7}
.htn-note-form .full{grid-column:1/-1}.htn-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .htn-flag,.dark .bp-quality-grid label,.dark .bp-contributor-grid label,.dark .bp-reading-grid fieldset,.dark .htn-organ-grid article,.dark .asymptomatic-step-grid article,.dark .htn-note-card .output-box{background:#102d39}.dark .htn-flag.selected{background:#263b59;color:#dfe9f8}.dark .htn-concern{background:#263b59}.dark .htn-neutral,.dark .trend-flat,.dark .pregnancy-neutral{background:#293b43}.dark .htn-urgent,.dark .episode-elevated{background:#263b59}.dark .htn-emergency,.dark .episode-emergency,.dark .pregnancy-emergency{background:#5b2a2e}.dark .episode-pregnancy{background:#4d2e39}.dark .episode-severe,.dark .trend-up,.dark .pregnancy-urgent{background:#4b4027}.dark .episode-normal,.dark .trend-down,.dark .pregnancy-ok,.dark .bp-quality-grid label.done,.dark .bp-contributor-grid label.done{background:#24443f}.dark .bp-average-metrics article,.dark .bp-trend-result>div:not(:last-child){background:rgba(16,45,57,.58)}
@media(max-width:900px){.bp-reading-grid{grid-template-columns:1fr 1fr}.bp-reading-grid fieldset:last-child{grid-column:1/-1}.bp-average-result{grid-template-columns:1fr}.bp-trend-result{grid-template-columns:1fr 1fr}.bp-trend-result>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.htn-flag-grid,.bp-quality-grid,.bp-contributor-grid,.htn-organ-grid,.asymptomatic-step-grid{grid-template-columns:1fr}.bp-reading-grid{grid-template-columns:1fr}.bp-reading-grid fieldset:last-child{grid-column:auto}.bp-average-metrics{grid-template-columns:1fr}.bp-quality-progress,.bp-contributor-progress{grid-template-columns:1fr auto}.bp-quality-progress .btn,.bp-contributor-progress .btn{grid-column:1/-1}}
@media(max-width:430px){.htn-flag{grid-template-columns:auto 27px minmax(0,1fr)}.bp-trend-result{grid-template-columns:1fr}.bp-trend-result>div:last-child{grid-column:auto}}


/* v2.9 · Febbre nel bambino */
.pf-book-note,.pf-risk-card,.paediatric-quicklook-card,.age-temperature-card,.traffic-light-card,.dehydration-child-card,.fever-five-days-card,.antipyretic-card,.pediatric-safety-card,.pediatric-fever-note-card{border-top:6px solid #d07a38}
.pf-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pf-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.pf-flag input{width:17px;height:17px;accent-color:#d07a38}.pf-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.pf-flag.urgent>span{background:#d07a38}.pf-flag.selected{background:#fff0e2;color:#824a20}
.pf-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #ddb48f;border-radius:13px;padding:11px;background:#fff7ef}.pf-concern input{width:19px;height:19px;accent-color:#d07a38}.pf-concern span{display:grid;gap:3px}.pf-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.pf-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.pf-risk-result strong{font-size:.9rem}.pf-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.pf-risk-result small{font-size:.68rem;color:var(--muted)}.pf-neutral{background:#edf2f4}.pf-urgent{background:#fff0d8}.pf-emergency{background:#ffaaa7;border-color:#d75d61}
.paediatric-quicklook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.paediatric-quicklook-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.paediatric-quicklook-grid h3{font-size:.86rem;margin:0 0 8px;color:#98521f}.paediatric-quicklook-grid ul{margin:0;padding-left:18px}.paediatric-quicklook-grid li{font-size:.7rem;line-height:1.45;margin:4px 0;color:var(--muted)}
.age-temperature-result,.kawasaki-result,.pregnancy-bp-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.age-temperature-result strong,.kawasaki-result strong{font-size:.9rem}.age-temperature-result p,.kawasaki-result p{font-size:.74rem;line-height:1.45;margin:5px 0 0}.age-red{background:#ffaaa7}.age-amber{background:#fff0d8}.age-neutral{background:#edf2f4}
.traffic-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.traffic-feature-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--soft);font-size:.7rem}.traffic-feature-grid label.red{border-color:#d7958b}.traffic-feature-grid label.amber{border-color:#d9bc82}.traffic-feature-grid label.selected{background:#fff0e2}.traffic-feature-grid input{width:17px;height:17px;accent-color:#d07a38}
.traffic-light-result{margin-top:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.traffic-light-result strong{font-size:.92rem}.traffic-light-result p{font-size:.74rem;line-height:1.45;margin:5px 0}.traffic-light-result small{font-size:.67rem;color:var(--muted)}.traffic-red{background:#ffaaa7}.traffic-amber{background:#fff0d8}.traffic-green{background:#e8f5ee}
.dehydration-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dehydration-feature-grid label{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:11px;padding:9px;background:var(--soft);font-size:.7rem}.dehydration-feature-grid label.shock{border-color:#d7958b}.dehydration-feature-grid label.selected{background:#fff0e2}.dehydration-feature-grid input{width:17px;height:17px;accent-color:#d07a38}.dehydration-child-result{margin:12px 0 8px;border:1px solid var(--line);border-radius:14px;padding:12px}.dehydration-child-result strong{font-size:.88rem}.dehydration-child-result p{font-size:.73rem;line-height:1.45;margin:5px 0}.dehydration-child-result small{font-size:.67rem;color:var(--muted)}.dehydration-shock{background:#ffaaa7}.dehydration-present{background:#fff0d8}.dehydration-possible{background:#f5f0dc}.dehydration-none{background:#edf2f4}
.kawasaki-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.kawasaki-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.kawasaki-grid input{width:17px;height:17px;accent-color:#d07a38}.kawasaki-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d07a38;color:#fff;font-size:.7rem;font-weight:900}.kawasaki-grid b{font-size:.71rem;line-height:1.35}.kawasaki-grid label.selected{background:#fff0e2}.kawasaki-alert{background:#ffd0c5}.kawasaki-watch{background:#fff0d8}.kawasaki-neutral{background:#edf2f4}
.antipyretic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.antipyretic-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.antipyretic-grid h3{font-size:.84rem;margin:0 0 6px;color:#98521f}.antipyretic-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.pediatric-safety-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pediatric-safety-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.pediatric-safety-grid input{width:17px;height:17px;accent-color:#d07a38}.pediatric-safety-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#d07a38;color:#fff;font-size:.7rem;font-weight:900}.pediatric-safety-grid b{font-size:.71rem;line-height:1.35}.pediatric-safety-grid label.done{background:#e8f5ee}.pediatric-safety-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.pediatric-safety-progress>div{height:10px;border-radius:99px;background:rgba(208,122,56,.16);overflow:hidden}.pediatric-safety-progress>div span{display:block;width:0;height:100%;background:#d07a38}.pediatric-safety-progress b{font-size:.76rem}
.pediatric-fever-note-form .full{grid-column:1/-1}.pediatric-fever-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .pf-flag,.dark .paediatric-quicklook-grid article,.dark .traffic-feature-grid label,.dark .dehydration-feature-grid label,.dark .kawasaki-grid label,.dark .antipyretic-grid article,.dark .pediatric-safety-grid label,.dark .pediatric-fever-note-card .output-box{background:#102d39}.dark .pf-flag.selected,.dark .traffic-feature-grid label.selected,.dark .dehydration-feature-grid label.selected,.dark .kawasaki-grid label.selected{background:#4b3728;color:#ffe9d8}.dark .pf-concern{background:#4b3728}.dark .pf-neutral,.dark .age-neutral,.dark .dehydration-none,.dark .kawasaki-neutral{background:#293b43}.dark .pf-urgent,.dark .age-amber,.dark .traffic-amber,.dark .dehydration-present,.dark .kawasaki-watch{background:#4b4027}.dark .pf-emergency,.dark .age-red,.dark .traffic-red,.dark .dehydration-shock,.dark .kawasaki-alert{background:#5b2a2e}.dark .traffic-green,.dark .pediatric-safety-grid label.done{background:#24443f}
@media(max-width:900px){.paediatric-quicklook-grid{grid-template-columns:1fr}}
@media(max-width:700px){.pf-flag-grid,.traffic-feature-grid,.dehydration-feature-grid,.kawasaki-grid,.antipyretic-grid,.pediatric-safety-grid{grid-template-columns:1fr}.pediatric-safety-progress{grid-template-columns:1fr auto}.pediatric-safety-progress .btn{grid-column:1/-1}}
@media(max-width:430px){.pf-flag{grid-template-columns:auto 27px minmax(0,1fr)}}


/* v3.0 · Arto gonfio, TVP e ischemia */
.vasc-book-note,.vasc-risk-card,.dvt-wells-card,.calf-measure-card,.acute-limb-card,.compartment-card,.vascular-exam-card,.vascular-differential-card,.vascular-note-card{border-top:6px solid #476b70}
.vasc-flag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vasc-flag{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px;background:var(--soft);font-size:.72rem;line-height:1.4}.vasc-flag input{width:17px;height:17px;accent-color:#476b70}.vasc-flag>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#b73546;color:#fff;font-weight:900}.vasc-flag.urgent>span{background:#476b70}.vasc-flag.selected{background:#e7f0f0;color:#2f5155}
.vasc-concern{display:flex;gap:10px;align-items:flex-start;margin-top:11px;border:1px solid #9fbabd;border-radius:13px;padding:11px;background:#f0f7f7}.vasc-concern input{width:19px;height:19px;accent-color:#476b70}.vasc-concern span{display:grid;gap:3px}.vasc-concern small{font-size:.7rem;color:var(--muted);line-height:1.4}
.vasc-risk-result{margin:12px 0 9px;border:1px solid var(--line);border-radius:14px;padding:12px}.vasc-risk-result strong{font-size:.9rem}.vasc-risk-result p{font-size:.76rem;line-height:1.45;margin:5px 0}.vasc-risk-result small{font-size:.68rem;color:var(--muted)}.vasc-neutral{background:#edf2f4}.vasc-urgent{background:#e7f0f0}.vasc-emergency{background:#ffaaa7;border-color:#d75d61}
.dvt-wells-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dvt-wells-grid label{display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.dvt-wells-grid input{width:17px;height:17px;accent-color:#476b70}.dvt-wells-grid span{width:32px;height:28px;border-radius:9px;display:grid;place-items:center;background:#476b70;color:#fff;font-size:.72rem;font-weight:900}.dvt-wells-grid label.negative span{background:#9b4f52}.dvt-wells-grid b{font-size:.71rem;line-height:1.35}.dvt-wells-grid label.selected{background:#e7f0f0}
.dvt-wells-result{margin:12px 0 8px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center}.dvt-wells-result>div:first-child{display:grid;gap:3px;border-radius:11px;padding:10px;background:rgba(255,255,255,.7)}.dvt-wells-result small{font-size:.65rem;color:var(--muted)}.dvt-wells-result b{font-size:1.45rem}.dvt-wells-result span{font-size:.67rem;color:var(--muted)}.dvt-wells-result strong{font-size:.88rem}.dvt-wells-result p{font-size:.72rem;line-height:1.45;margin:5px 0}.dvt-likely{background:#fff0d6;border-color:#d5b679}.dvt-unlikely{background:#e8f5ee}
.calf-difference-result{margin-top:12px;border:1px solid var(--line);border-radius:15px;padding:13px;display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center}.calf-difference-result.empty{display:block}.calf-difference-result>div:first-child{display:grid;gap:3px;border-radius:11px;padding:10px;background:rgba(255,255,255,.7)}.calf-difference-result small{font-size:.65rem;color:var(--muted)}.calf-difference-result b{font-size:1.35rem}.calf-difference-result span{font-size:.67rem;color:var(--muted)}.calf-difference-result strong{font-size:.86rem}.calf-difference-result p{font-size:.72rem;margin:5px 0}.calf-positive{background:#fff0d6}.calf-negative{background:#e8f5ee}
.ali-grid,.compartment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ali-grid label,.compartment-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.ali-grid input,.compartment-grid input{width:17px;height:17px;accent-color:#476b70}.ali-grid span,.compartment-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#476b70;color:#fff;font-size:.7rem;font-weight:900}.ali-grid label.threatened span{background:#a83d45}.ali-grid b,.compartment-grid b{font-size:.71rem;line-height:1.35}.ali-grid label.selected,.compartment-grid label.selected{background:#e7f0f0}
.ali-result,.compartment-result{margin:12px 0 8px;border:1px solid var(--line);border-radius:14px;padding:12px}.ali-result strong,.compartment-result strong{font-size:.9rem}.ali-result p,.compartment-result p{font-size:.73rem;line-height:1.45;margin:5px 0}.ali-result small,.compartment-result small{font-size:.67rem;color:var(--muted)}.ali-threatened,.compartment-emergency{background:#ffaaa7}.ali-suspected{background:#ffd4c9}.ali-watch,.compartment-urgent{background:#fff0d6}.ali-neutral,.compartment-neutral{background:#edf2f4}
.vascular-exam-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vascular-exam-grid label{display:grid;grid-template-columns:auto 29px minmax(0,1fr);gap:8px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:9px;background:var(--soft)}.vascular-exam-grid input{width:17px;height:17px;accent-color:#476b70}.vascular-exam-grid span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#476b70;color:#fff;font-size:.7rem;font-weight:900}.vascular-exam-grid b{font-size:.71rem;line-height:1.35}.vascular-exam-grid label.done{background:#e8f5ee}.vascular-exam-progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;margin-top:12px}.vascular-exam-progress>div{height:10px;border-radius:99px;background:rgba(71,107,112,.16);overflow:hidden}.vascular-exam-progress>div span{display:block;width:0;height:100%;background:#476b70}.vascular-exam-progress b{font-size:.76rem}
.vascular-differential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vascular-differential-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.vascular-differential-grid h3{font-size:.84rem;margin:0 0 6px;color:#34575c}.vascular-differential-grid p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.vascular-note-form .full{grid-column:1/-1}.vascular-note-card .output-box{margin-top:14px;min-height:150px;border:1px solid var(--line);border-radius:14px;background:var(--soft);padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.77rem;line-height:1.5}
.dark .vasc-flag,.dark .dvt-wells-grid label,.dark .ali-grid label,.dark .compartment-grid label,.dark .vascular-exam-grid label,.dark .vascular-differential-grid article,.dark .vascular-note-card .output-box{background:#102d39}.dark .vasc-flag.selected,.dark .dvt-wells-grid label.selected,.dark .ali-grid label.selected,.dark .compartment-grid label.selected{background:#284247;color:#e0f0f1}.dark .vasc-concern{background:#284247}.dark .vasc-neutral,.dark .ali-neutral,.dark .compartment-neutral{background:#293b43}.dark .vasc-urgent{background:#284247}.dark .vasc-emergency,.dark .ali-threatened,.dark .compartment-emergency{background:#5b2a2e}.dark .dvt-likely,.dark .calf-positive,.dark .ali-watch,.dark .compartment-urgent{background:#4b4027}.dark .dvt-unlikely,.dark .calf-negative,.dark .vascular-exam-grid label.done{background:#24443f}.dark .ali-suspected{background:#4b3029}.dark .dvt-wells-result>div:first-child,.dark .calf-difference-result>div:first-child{background:rgba(16,45,57,.58)}
@media(max-width:760px){.dvt-wells-result,.calf-difference-result{grid-template-columns:1fr}}
@media(max-width:700px){.vasc-flag-grid,.dvt-wells-grid,.ali-grid,.compartment-grid,.vascular-exam-grid,.vascular-differential-grid{grid-template-columns:1fr}.vascular-exam-progress{grid-template-columns:1fr auto}.vascular-exam-progress .btn{grid-column:1/-1}}
@media(max-width:430px){.vasc-flag{grid-template-columns:auto 27px minmax(0,1fr)}}

/* v3.0.1 · Logo ufficiale H3 Medicine */
.dark .sidebar-h3-logo,.dark .brand-logo,.dark .hero-h3-logo{background:transparent}
@media(max-width:760px){
  .hero{grid-template-columns:1fr}
  .hero-logo-wrap{justify-content:flex-start}
  .hero-h3-logo{width:150px;border-radius:18px;padding:7px;transform:none}
}
@media(max-width:520px){
  .brand{gap:8px}
  .brand-logo{width:40px;height:40px;border-radius:9px}
  .brand strong{font-size:1.18rem}
  .brand-kicker{font-size:.56rem}
  .hero-logo-wrap{position:absolute;right:14px;top:14px;opacity:.17}
  .hero-h3-logo{width:118px}
  .hero-copy{padding-right:24px}
}
@media(max-width:380px){
  .brand-logo{width:36px;height:36px}
  .brand strong{font-size:1.05rem}
}


/* v3.1 · Stabilization */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.update-bar{position:sticky;top:64px;z-index:29;display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 16px;background:#dff3d2;border-bottom:1px solid #9dc083;color:#24441e;font-size:.76rem}.update-bar[hidden]{display:none}.update-bar>div{display:flex;gap:7px}

.nav-group{border-bottom:1px solid var(--line)}.nav-group summary{display:flex;justify-content:space-between;align-items:center;padding:10px 8px;cursor:pointer;font-size:.7rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);list-style:none}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:'+';font-size:1rem}.nav-group[open] summary:after{content:'−'}.nav-group summary small{margin-left:auto;margin-right:10px;display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--soft);font-size:.62rem}.nav-group>div{padding-bottom:7px}.nav-group .nav-btn{padding-left:14px}.nav-home{margin-bottom:7px}.nav-mode-banner{margin:6px 0 10px;padding:10px;border-radius:12px;background:rgba(48,188,237,.13);display:grid;gap:4px}.nav-mode-banner strong{font-size:.76rem}.nav-mode-banner small{font-size:.65rem;color:var(--muted)}.nav-mode-banner .btn{margin-top:4px}
#shiftModeBtn.active{background:#a8e55a;color:#173d28}
.stability-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.shift-mode-card,.release-card{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:5px solid #52707b}.shift-mode-card{border-top-color:#30bced}.shift-mode-card h2,.release-card h2{font-size:1rem;margin:3px 0}.shift-mode-card p,.release-card p{font-size:.71rem;line-height:1.45;margin:0;color:var(--muted)}
.search-summary{font-size:.7rem;font-weight:850;color:var(--muted);margin:8px 0}
.stability-status-grid .card{border-top:6px solid #52707b}.status-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.status-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 0;font-size:.72rem}.status-list b{font-size:.68rem}.status-list .ok{color:#217347}.status-list .pending{color:#a06a19}.stability-inline-status{margin-top:12px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--soft);font-size:.7rem}.storage-estimate{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.storage-estimate>div{display:grid;gap:3px;border:1px solid var(--line);border-radius:11px;padding:10px;background:var(--soft)}.storage-estimate small{font-size:.63rem;color:var(--muted)}.storage-estimate b{font-size:.82rem}.danger-outline{width:100%;margin-top:10px;border:1px solid #b54247;background:transparent;color:#a02d34}.stability-changelog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stability-changelog article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;border:1px solid var(--line);border-radius:13px;padding:11px;background:var(--soft)}.stability-changelog article>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#52707b;color:#fff;font-size:.66rem;font-weight:900}.stability-changelog h3{font-size:.78rem;margin:2px 0 5px}.stability-changelog p{font-size:.68rem;line-height:1.4;margin:0;color:var(--muted)}
button,.btn,.icon-btn,.nav-btn,.star-btn,.filter-btn,summary{min-height:44px}.star-btn{min-width:44px}.icon-btn{min-width:44px}
.acc-btn:focus-visible,.btn:focus-visible,.icon-btn:focus-visible,.nav-btn:focus-visible,.star-btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f0c938;outline-offset:2px}
.dark .update-bar{background:#254b35;color:#dcf3d1;border-color:#47725a}.dark .stability-changelog article,.dark .storage-estimate>div,.dark .stability-inline-status{background:#102d39}
@media(max-width:760px){.update-bar{top:60px}.stability-home-grid,.stability-changelog{grid-template-columns:1fr}.storage-estimate{grid-template-columns:1fr}}
@media(max-width:520px){.update-bar{top:60px;display:grid;gap:7px}.shift-mode-card,.release-card{display:grid}.top-actions{gap:2px}.top-actions .icon-btn{min-width:40px;width:40px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v3.1.1 · Navigazione inferiore rimossa */
.main{padding-bottom:max(28px,env(safe-area-inset-bottom))}

/* v3.1.2 · Barra privacy superiore rimossa */


/* v3.2 · Architecture, governance, fonti e sicurezza */
.module-flow{display:flex;gap:5px;flex-wrap:wrap;margin-top:11px}.module-flow span{font-size:.59rem;font-weight:800;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 7px;background:var(--soft)}
.module-source-panel{margin-top:10px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.module-source-panel summary{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;cursor:pointer;font-size:.7rem;font-weight:900}.module-source-panel summary span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:var(--accent);color:#fff}.module-source-panel>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.module-source-panel article{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:9px;background:var(--surface)}.module-source-panel strong{font-size:.68rem}.module-source-panel small{font-size:.61rem;color:var(--muted)}.module-source-panel a{font-size:.64rem;font-weight:850}
.source-filter-grid{grid-template-columns:1fr 1fr}.source-registry-summary{display:flex;gap:10px;align-items:center;margin:12px 0;font-size:.7rem}.source-registry-summary span{color:var(--muted)}.source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.source-item{display:grid;gap:8px;border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--soft)}.source-item[hidden]{display:none}.source-item-head{display:flex;justify-content:space-between;gap:10px}.source-item-head>div{display:grid;gap:3px}.source-item strong{font-size:.75rem}.source-item small,.source-item p{font-size:.67rem;line-height:1.42;color:var(--muted);margin:0}.source-status{height:max-content;border-radius:999px;padding:4px 7px;font-size:.58rem;font-weight:900;text-transform:uppercase}.source-status.current{background:#dff0e5;color:#25623d}.source-meta{display:flex;gap:5px;flex-wrap:wrap}.source-meta span{font-size:.58rem;border:1px solid var(--line);border-radius:999px;padding:3px 6px}
.formula-registry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.formula-registry-grid article{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft)}.formula-registry-grid code{font-size:.61rem;color:#496a9b}.formula-registry-grid h3{font-size:.76rem;margin:5px 0}.formula-registry-grid p,.formula-registry-grid small{font-size:.64rem;line-height:1.4;color:var(--muted);margin:0}
.noob-modal{width:min(92vw,560px);max-height:86vh;border:0;border-radius:20px;padding:0;background:var(--surface);color:var(--text);box-shadow:0 26px 80px rgba(0,0,0,.35)}.noob-modal::backdrop{background:rgba(5,20,28,.67);backdrop-filter:blur(3px)}.noob-modal form{padding:18px}.noob-modal-head h2{font-size:1.05rem;margin:0 0 10px}.noob-modal-content{font-size:.75rem;line-height:1.5;max-height:56vh;overflow:auto}.noob-modal-content ul{padding-left:20px}.noob-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:16px}.modal-summary{display:grid;gap:7px;list-style:none;padding:0!important}.modal-summary li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:7px 0}.modal-checksum{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;overflow-wrap:anywhere}
.dark .source-status.current{background:#24443f;color:#d9f5e3}.dark .module-source-panel article,.dark .source-item,.dark .formula-registry-grid article{background:#102d39}
@media(max-width:760px){.module-source-panel>div,.source-list,.formula-registry-grid{grid-template-columns:1fr}.module-flow{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.module-flow span{white-space:nowrap}.source-filter-grid{grid-template-columns:1fr}}


/* ==========================================================================
   v3.2.1 · Mobile-first delle schede cliniche
   ========================================================================== */

/* Ogni componente può restringersi senza allargare l'intera pagina. */
html,body{max-width:100%;overflow-x:clip}
.main,.page-title,.page-title>div,.card,.module-card,.grid,.form-grid,.field,
fieldset,details,section,article,.result-box,.table-wrap,.accordion,.acc-item,
.module-source-panel,.source-list,.filter-row,.tabs{min-width:0;max-width:100%}
.main *{min-inline-size:0}
img,svg,canvas,video,iframe{max-width:100%;height:auto}
p,li,small,strong,b,h1,h2,h3,h4,label,summary,code,a{overflow-wrap:anywhere}
pre,.output-box{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}

/* Il flex item del titolo era la causa principale della pagina larga circa 760 px. */
.page-title{width:100%;align-items:flex-start}
.page-title>div:last-child{flex:1 1 auto;width:100%;min-width:0}
.page-title h1,.module-flow,.module-source-panel{max-width:100%}
.module-flow{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.module-flow::-webkit-scrollbar,.tabs::-webkit-scrollbar,.filter-row::-webkit-scrollbar{height:0}

/* Contenitori che devono scorrere orizzontalmente senza trascinare il documento. */
.table-wrap,.tabs,.filter-row,.code-filters,.clinical-toolbar,.shift-filters{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  -webkit-overflow-scrolling:touch;
}
.table-wrap{touch-action:pan-x pan-y}
.data-table{max-width:none}
.filter-row,.tabs{scroll-snap-type:x proximity}
.filter-row>*,
.tabs>*{scroll-snap-align:start;flex:0 0 auto}

/* Campi e controlli robusti anche con stringhe lunghe. */
input,select,textarea,button{max-width:100%}
.field input,.field select,.field textarea{min-width:0}
.input-unit{min-width:0;max-width:100%}
.input-unit input{width:100%;min-width:0}
.check-field{min-width:0}
.hero-actions,.card-actions,.logbook-actions,.log-entry-actions{max-width:100%}

/* Il contenuto desktop resta invariato; sotto 760 px le schede diventano
   realmente monocolonna e leggibili senza gesti di zoom. */
@media(max-width:760px){
  :root{--radius:17px}
  body{font-size:16px}
  .main{
    width:100%;
    padding-top:calc(var(--top) + 14px);
    padding-left:max(12px,env(safe-area-inset-left));
    padding-right:max(12px,env(safe-area-inset-right));
  }

  .page-title{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;
    margin-bottom:14px;
  }
  .page-title .big-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    font-size:1.35rem;
  }
  .page-title h1{
    font-size:clamp(1.45rem,7vw,1.9rem);
    line-height:1.08;
    letter-spacing:-.025em;
  }
    .page-title .eyebrow{font-size:.63rem;letter-spacing:.1em}

  .module-flow{
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    width:100%;
    padding:2px 2px 7px;
    margin-left:-2px;
  }
  .module-flow span{
    flex:0 0 auto;
    white-space:nowrap;
    font-size:.62rem;
  }
  .module-source-panel summary{
    gap:8px;
    line-height:1.35;
  }
  .module-source-panel>div{grid-template-columns:1fr}

  .section-head{
    flex-direction:column;
    align-items:flex-start;
    margin:22px 1px 11px;
  }
  .section-head h2{font-size:1.22rem;line-height:1.2}
  .section-head p{font-size:.86rem;line-height:1.45}
  .section-head .source-pill{align-self:flex-start}

  .card{
    width:100%;
    padding:14px;
    border-radius:17px;
  }
  .card h2{font-size:1.17rem;line-height:1.25}
  .card h3{line-height:1.3}
  .note,.warning,.success,.danger-note{
    padding:12px;
    font-size:.86rem;
    line-height:1.48;
  }

  /* Una colonna è meno spettacolare di due colonne microscopiche, ma funziona. */
  .grid.two,.grid.three,.form-grid,
  .goal-form,.code-memo-form,.pregnancy-bp-form,.bp-trend-form,
  .traffic-vitals-form,.age-temperature-form,.calf-measure-form,
  .ward-editor-grid,.logbook-form-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .field,.field.full,.field.wide,
  .form-grid>.full,.form-grid>.wide,
  .goal-form .field:first-child{grid-column:auto!important}

  .field label{
    font-size:.84rem;
    line-height:1.3;
  }
  .field input,.field select,.field textarea,
  input[type="search"]{
    font-size:16px!important; /* impedisce lo zoom automatico di Safari iOS */
    min-height:46px;
    padding:11px 12px;
  }
  .field textarea{min-height:108px}
  .input-unit span{font-size:.76rem}

  body:not([data-route="home"]) .hero-actions,
  .card .hero-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    width:100%;
  }
  body:not([data-route="home"]) .hero-actions .btn,
  .card .hero-actions .btn{
    width:100%;
    justify-content:center;
    white-space:normal;
  }

  .btn{
    min-height:46px;
    padding:11px 13px;
    line-height:1.25;
    white-space:normal;
  }
  .btn.small{min-height:42px;font-size:.82rem}

  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .metric{padding:10px}
  .metric b{font-size:1.05rem}
  .metric small{font-size:.7rem}

  .step{grid-template-columns:34px minmax(0,1fr);gap:9px}
  .step-num{width:34px;height:34px}
  .step-body{padding:11px}

  .acc-btn{
    padding:13px;
    gap:10px;
    line-height:1.35;
  }
  .acc-content{padding:0 13px 13px}

  .checklist li{line-height:1.45}
  .check-field{padding:11px;font-size:.86rem}

  .table-wrap{
    width:100%;
    border-radius:13px;
    position:relative;
  }
  .data-table th,.data-table td{
    padding:10px;
    font-size:.78rem;
  }

  .output-box{
    font-size:.76rem!important;
    line-height:1.5;
  }

  .source-list,.formula-registry-grid,.stability-changelog{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Telefoni stretti: niente coppie di metriche schiacciate. */
@media(max-width:420px){
  .metric-grid,
  .coding-summary .metric-grid,
  .logbook-metrics,
  .epi-metrics,
  .bp-average-metrics,
  .perfusion-metrics{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .main{padding-left:10px;padding-right:10px}
  .card{padding:13px}
  .page-title{grid-template-columns:44px minmax(0,1fr)}
  .page-title .big-icon{width:44px;height:44px}
  
}

/* Telefoni molto stretti e testo ingrandito. */
@media(max-width:360px){
  .top-actions{gap:1px}
  .top-actions .icon-btn{width:38px;min-width:38px}
  .brand-copy{display:none}
  .page-title{grid-template-columns:1fr}
  .page-title .big-icon{width:42px;height:42px}
}


/* v3.2.1 · leggibilità clinica mobile */
@media(max-width:760px){
  /* Tutti i campi testuali a 16 px: Safari iOS non deve ingrandire la pagina
     ogni volta che l'utente tocca un input. */
  input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="color"]):not([type="button"]):not([type="submit"]),
  select,textarea{
    font-size:16px!important;
  }

  /* Le schede cliniche usavano spesso 11–12 px. Su un telefono è un invito
     piuttosto esplicito a fare pinch-to-zoom. */
  .card p,
  .card li{
    font-size:.88rem!important;
    line-height:1.5!important;
  }
  .card label,
  .card label b,
  .card article b{
    font-size:.85rem!important;
    line-height:1.42!important;
  }
  .card small{
    font-size:.74rem!important;
    line-height:1.38!important;
  }
  .card h3{
    font-size:.98rem;
  }
  .filter-btn,.tab{
    font-size:.86rem;
    min-height:42px;
  }

  /* Metadati e fonti restano più compatti senza diventare microscopici. */
  .module-flow span,
  .source-meta span{
    font-size:.64rem!important;
  }
  .module-source-panel small{
    font-size:.7rem!important;
  }
}

/* v3.2.2 · Intestazioni delle schede alleggerite */
.page-title{margin-bottom:14px}
.page-title h1{margin-bottom:10px}


/* v3.2.4 · Partner e Profili/Progetti nella sidebar */
.community-sections{display:grid;gap:9px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.community-group{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.community-group>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 12px;cursor:pointer;list-style:none;font-size:.74rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;color:var(--navy)}
.community-group>summary::-webkit-details-marker{display:none}
.community-group>summary:after{content:'+';font-size:1rem;color:var(--muted)}
.community-group[open]>summary:after{content:'−'}
.community-group>summary small{margin-left:auto;display:grid;place-items:center;min-width:23px;height:23px;border-radius:999px;background:var(--soft);font-size:.62rem;color:var(--muted)}
.partner-list,.project-link-list{display:grid;gap:8px;padding:0 9px 10px}
.partner-card{display:grid;gap:9px;border:1px solid var(--line);border-radius:13px;padding:10px;background:var(--soft)}
.partner-card-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center}
.partner-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#fff;font-size:1.15rem;border:1px solid var(--line)}
.partner-card-head>div{display:grid;gap:2px}
.partner-card-head strong{font-size:.78rem}
.partner-card-head small{font-size:.65rem;color:var(--muted);line-height:1.35}
.partner-code-row{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px dashed color-mix(in srgb,var(--navy) 28%,var(--line));border-radius:10px;padding:7px 8px;background:var(--surface)}
.partner-code-row span{font-size:.62rem;font-weight:850;text-transform:uppercase;color:var(--muted)}
.partner-code-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:900;color:var(--navy);overflow-wrap:anywhere;text-align:right}
.partner-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.partner-actions button,.partner-actions a{min-height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:8px;border:1px solid var(--line);font:inherit;font-size:.67rem;font-weight:900;text-align:center;text-decoration:none}
.partner-copy-btn{background:var(--navy);color:#fff}
.partner-copy-btn.copied{background:#2f7a4c}
.partner-actions a{background:var(--surface);color:var(--navy)}
.partner-disclaimer{margin:1px 2px 0;font-size:.61rem;line-height:1.4;color:var(--muted)}
.project-link{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:11px;padding:8px 9px;background:var(--soft);color:var(--ink);text-decoration:none}
.project-link>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--surface)}
.project-link strong{font-size:.72rem}
.project-link small{font-size:.6rem;color:var(--muted)}
.project-link:hover,.partner-actions a:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}
.dark .community-group,.dark .partner-code-row,.dark .partner-icon,.dark .partner-actions a,.dark .project-link>span{background:#102d39}
.dark .partner-card,.dark .project-link{background:#173642}
.dark .community-group>summary,.dark .partner-code-row code,.dark .partner-actions a{color:#dceef5}
@media(max-width:959px){
  .community-sections{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}
@media(max-width:360px){
  .partner-actions{grid-template-columns:1fr}
}


/* ==========================================================================
   v3.2.5 · Correzione audit Codifica SDO/DRG
   ========================================================================== */
.audit-card{
  grid-template-columns:minmax(66px,auto) minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:
    "code original correction"
    ". reason reason";
}
.audit-card .audit-code{
  grid-area:code;
  justify-self:start;
  min-width:0;
}
.audit-card .audit-original{
  grid-area:original;
}
.audit-card .audit-correction{
  grid-area:correction;
}
.audit-card .audit-reason{
  grid-area:reason;
  grid-column:auto;
}
.audit-card .audit-original,
.audit-card .audit-correction{
  min-width:0;
}
.audit-card .audit-original strong,
.audit-card .audit-correction strong{
  min-width:0;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
}

@media(max-width:760px){
  .audit-card{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "code"
      "original"
      "correction"
      "reason";
    gap:9px;
    padding:13px;
  }
  .audit-card .audit-code{
    width:max-content;
    max-width:100%;
  }
  .audit-card .audit-original,
  .audit-card .audit-correction{
    width:100%;
    border:1px solid var(--line);
    border-radius:11px;
    padding:10px;
    background:var(--surface);
  }
  .audit-card .audit-reason{
    width:100%;
    margin-top:1px;
  }
}
.dark .audit-card .audit-original,
.dark .audit-card .audit-correction{
  background:#102d39;
}

/* ==========================================================================
   v3.2.5 · Box Fiscomed nella sezione fiscale
   ========================================================================== */
.fiscomed-feature-card{
  display:grid;
  gap:14px;
  border-top:6px solid #1b8ead;
  background:
    radial-gradient(circle at 100% 0,rgba(48,188,237,.13),transparent 36%),
    var(--card);
}
.fiscomed-feature-main{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:13px;
  align-items:center;
}
.fiscomed-feature-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:17px;
  background:#e8f7fb;
  border:1px solid #9ed8e8;
  font-size:1.7rem;
}
.fiscomed-feature-main h2{
  margin:3px 0 5px;
}
.fiscomed-feature-main p{
  margin:0;
  color:var(--muted);
  line-height:1.48;
}
.fiscomed-feature-actions{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto auto;
  gap:9px;
  align-items:stretch;
}
.fiscomed-code-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  border:2px dashed #1b8ead;
  border-radius:13px;
  padding:10px 12px;
  background:var(--soft);
}
.fiscomed-code-box span{
  font-size:.68rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:var(--muted);
}
.fiscomed-code-box code{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:1.02rem;
  font-weight:950;
  color:var(--navy);
  overflow-wrap:anywhere;
}
.fiscomed-copy-btn,
.fiscomed-site-btn{
  min-width:132px;
  text-decoration:none;
}
.fiscomed-copy-btn.copied{
  background:#2f7a4c;
}
.fiscomed-feature-note{
  color:var(--muted);
  line-height:1.4;
}
.dark .fiscomed-feature-card{
  background:
    radial-gradient(circle at 100% 0,rgba(48,188,237,.14),transparent 36%),
    var(--card);
}
.dark .fiscomed-feature-icon{
  background:#163744;
  border-color:#2f7186;
}
.dark .fiscomed-code-box{
  background:#102d39;
}
.dark .fiscomed-code-box code{
  color:#c9effb;
}

@media(max-width:760px){
  .fiscomed-feature-main{
    grid-template-columns:48px minmax(0,1fr);
    align-items:start;
  }
  .fiscomed-feature-icon{
    width:48px;
    height:48px;
    border-radius:14px;
    font-size:1.4rem;
  }
  .fiscomed-feature-actions{
    grid-template-columns:minmax(0,1fr);
  }
  .fiscomed-copy-btn,
  .fiscomed-site-btn{
    width:100%;
    min-width:0;
  }
}
@media(max-width:390px){
  .fiscomed-code-box{
    display:grid;
    grid-template-columns:1fr;
    gap:4px;
  }
  .fiscomed-code-box code{
    font-size:1.08rem;
  }
}

/* v3.2.8 sidebar black logo */
.sidebar-brand{align-items:center}.sidebar-h3-logo{display:block;flex:0 0 auto}
