:root{
  --bg:#eef8fc;--panel:#ffffff;--panel2:#f6fbfd;--text:#17324d;--muted:#668296;
  --blue:#0b67a3;--blue2:#1784c7;--blue3:#d9effb;--green:#6fd6b3;--green2:#b9efd9;
  --green3:#e8faf3;--border:#cfe2ea;--ok:#187a5b;--warn:#9b6a12;--bad:#b43b3b;
  --shadow:0 8px 24px rgba(24,78,107,.08)
}
*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.48}button,input,textarea,select{font:inherit}.app{min-height:100vh;display:grid;grid-template-columns:265px 1fr}.sidebar{background:linear-gradient(180deg,#0b67a3,#0d79b4);border-right:1px solid #075987;padding:18px 14px;position:sticky;top:0;height:100vh;overflow:auto}.brand{padding:6px 8px 18px;display:flex;gap:10px;align-items:center}.brand-mark{width:42px;height:42px;border-radius:12px;background:var(--green2);color:#075c50;font-weight:800;display:grid;place-items:center;box-shadow:0 3px 12px rgba(0,0,0,.12)}.brand h1{font-size:19px;color:white;margin:0}.brand p{font-size:12px;color:#d8eff8;margin:5px 0 0}.nav button{width:100%;border:0;background:transparent;color:#eefaff;text-align:left;padding:12px 12px;border-radius:9px;margin:2px 0;cursor:pointer;font-size:15px}.nav button:hover,.nav button.active{background:var(--green2);color:#075b53;font-weight:650}.main{padding:28px;max-width:1500px;width:100%;margin:0 auto}.top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.search{flex:1;position:relative}.search input{width:100%;background:#fff;color:var(--text);border:1px solid #b8d6e2;border-radius:12px;padding:15px 16px 15px 44px;outline:none;box-shadow:var(--shadow)}.search input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(23,132,199,.12)}.search:before{content:'⌕';position:absolute;left:16px;top:9px;font-size:24px;color:var(--blue)}.version{font-size:12px;color:var(--muted);white-space:nowrap}.banner{background:linear-gradient(135deg,#dff3ff,#ecfbf5);border:1px solid #b8ded9;border-radius:14px;padding:18px;margin-bottom:20px;box-shadow:var(--shadow)}.banner strong{color:#075d8d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:13px;padding:16px;min-height:120px;box-shadow:var(--shadow)}.card h3{margin:0 0 8px;color:#0a6396;font-size:17px}.card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.card .meta{margin-top:14px;display:flex;gap:7px;flex-wrap:wrap}.chip{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;border:1px solid #bdd7e0;color:#476b7c;background:#f8fcfd}.chip.warn{color:#855d13;border-color:#e5cd94;background:#fff9e9}.chip.ok{color:#12654c;border-color:#8bd3ba;background:#effbf7}.chip.pending{color:#77541b;border-color:#e6c98f;background:#fff9e9}.actions{margin-top:13px;display:flex;gap:8px;flex-wrap:wrap}.btn{border:1px solid #137ab7;background:#0b67a3;color:white;padding:8px 11px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:12px}.btn:hover{background:#085884}.btn.secondary{border-color:#a9d9c8;background:#eaf9f3;color:#12604c}.btn.ghost{border-color:#cbdde5;background:#fff;color:#416779}.btn:disabled{opacity:.45;cursor:not-allowed}.section-title{display:flex;justify-content:space-between;align-items:end;margin:24px 0 12px}.section-title h2{margin:0;color:#075f91;font-size:22px}.section-title span{font-size:13px;color:var(--muted)}.result{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px;margin-bottom:8px;display:flex;justify-content:space-between;gap:16px;box-shadow:0 3px 12px rgba(24,78,107,.04)}.result h4{margin:0 0 4px;font-size:16px}.result small{color:var(--muted);font-size:14px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.stat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:var(--shadow)}.stat b{font-size:26px;color:var(--blue);display:block}.stat span{font-size:12px;color:var(--muted)}.audit{background:#fff;border:1px solid var(--border);border-radius:12px;padding:16px;margin-top:14px;box-shadow:var(--shadow)}.audit h3{margin-top:0;color:#075f91}.audit li{margin:7px 0;color:#36566a;font-size:13px;line-height:1.4}.footer{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);color:#728b9a;font-size:11px}.hidden{display:none!important}.fav{background:none;border:0;color:#8da7b4;cursor:pointer;font-size:18px}.fav.on{color:#12a97a}
.prontuario-shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px}.template-list{background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow);height:max-content}.template-list h3{font-size:13px;margin:3px 8px 10px;color:#567789;text-transform:uppercase;letter-spacing:.04em}.template-list button{width:100%;border:1px solid transparent;background:#f6fbfd;color:#244b62;text-align:left;border-radius:9px;padding:10px 11px;margin:3px 0;cursor:pointer}.template-list button:hover,.template-list button.active{background:var(--green3);border-color:#a8dbc9;color:#0d6752;font-weight:650}.prontuario-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.prontuario-panel h2{margin:0;color:#075f91}.prontuario-panel .sub{margin:5px 0 16px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:650;color:#315d73;margin:0 0 5px}.field input,.field textarea,.field select{width:100%;border:1px solid #c7dde6;border-radius:9px;padding:10px;background:#fbfeff;color:#18384b;outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(23,132,199,.10)}.quickbar{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.quick{border:1px solid #a9d9c8;background:#f0fbf6;color:#12604c;padding:7px 9px;border-radius:8px;cursor:pointer;font-size:11px}.quick:hover{background:#dcf6eb}.output-wrap{margin-top:16px}.output-wrap textarea{width:100%;min-height:260px;border:1px solid #9fc9da;border-radius:10px;padding:13px;background:#f8fcfe;color:#17324d;resize:vertical;font-family:Consolas,'Courier New',monospace;font-size:13px;line-height:1.45}.notice{border-left:4px solid var(--green);background:#f0fbf6;padding:11px 12px;border-radius:8px;margin:12px 0;color:#315c50;font-size:12px}.notice.warn{border-left-color:#e0af48;background:#fff9e9;color:#73561c}.ref-table{width:100%;border-collapse:collapse;font-size:12px}.ref-table th,.ref-table td{border-bottom:1px solid #dce9ee;padding:8px;text-align:left;vertical-align:top}.ref-table th{color:#075f91;background:#f2f9fc}.ref-search{margin-bottom:10px}.ref-search input{width:100%;border:1px solid #c7dde6;border-radius:9px;padding:10px}.privacy{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#4d7285;margin-top:8px}.privacy strong{color:#0d6752}.sourcebox{font-size:11px;color:#607f90;background:#f5fbfd;border:1px dashed #bdd8e2;border-radius:9px;padding:10px;margin-top:12px}
@media(max-width:950px){.prontuario-shell{grid-template-columns:1fr}.template-list{display:flex;gap:6px;overflow:auto}.template-list h3{display:none}.template-list button{min-width:max-content}}
@media(max-width:850px){.app{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid #075987}.nav{display:flex;overflow:auto}.nav button{min-width:max-content}.main{padding:16px}.top{align-items:stretch;flex-direction:column}.form-grid{grid-template-columns:1fr}}
.muted-inline{color:var(--muted);font-size:12px}.module-tabs{display:flex;gap:8px;margin:0 0 14px}.module-tabs button{border:1px solid #a9d9c8;background:#fff;color:#245b70;padding:8px 11px;border-radius:9px;cursor:pointer}.module-tabs button.active{background:var(--green3);border-color:#82cdb2;color:#0b6550;font-weight:700}.dose-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.dose-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow)}.dose-panel h2{margin:0;color:#075f91}.dose-side .audit{margin-top:0;margin-bottom:14px}.dose-side a{color:#086ca2;text-decoration:none}.dose-side a:hover{text-decoration:underline}.dose-ref{margin:16px 0;border:1px solid #bce3d3;background:#f2fcf7;border-radius:11px;padding:12px}.dose-ref h3{margin:0 0 7px;color:#12654c;font-size:14px}.calc-result{margin-top:14px}.calc-empty{border:1px dashed #b7d4df;border-radius:11px;padding:24px;text-align:center;color:var(--muted);background:#f8fcfe}.calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.calc-kpi{border:1px solid var(--border);background:#f8fcfe;border-radius:11px;padding:12px}.calc-kpi.primary{background:var(--green3);border-color:#9bd9c2}.calc-kpi span,.calc-kpi small{display:block;color:var(--muted);font-size:11px}.calc-kpi b{display:block;color:#075f91;font-size:21px;margin:4px 0}.calc-kpi.primary b{color:#0d745a}.calc-total{display:flex;flex-direction:column;gap:4px;background:#edf8ff;border:1px solid #c2dfec;border-radius:10px;padding:11px;margin-top:10px}.calc-total span{font-size:11px;color:var(--muted)}.calc-cap{background:#fff7e5;border-left:4px solid #e4ad43;border-radius:8px;padding:9px 11px;margin-top:10px;color:#765718;font-size:12px}.calc-result .notice ul{margin:7px 0 0;padding-left:18px}.calc-result .notice li{margin:4px 0}
@media(max-width:1100px){.dose-layout{grid-template-columns:1fr}.dose-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.dose-side .audit{margin:0}.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.calc-grid{grid-template-columns:1fr}}
.advanced{margin-top:14px;border:1px solid #d2e5ec;border-radius:10px;background:#f9fcfd;padding:10px}.advanced summary{cursor:pointer;color:#315d73;font-size:12px;font-weight:700}.advanced .form-grid{margin-top:11px}.dose-ref strong{color:#12654c}.dose-ref span{color:#406b5e;font-size:12px}.dose-ref small{display:block;color:#6b8a80;font-size:10px;margin-top:5px}.calc-total b{font-size:30px;color:#0d745a}.calc-total small{color:#52798b}.calc-course{margin-top:10px;padding:10px 11px;border-radius:9px;background:#f0fbf6;border:1px solid #bce3d3;color:#315c50;font-size:12px}.calc-course span{color:#67897c}.safety-list{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow);margin-top:14px}.safety-list h3{margin:0 0 8px;color:#075f91}.safety-list li{font-size:12px;color:#42697a;margin:7px 0;line-height:1.4}.dose-panel select{width:100%;border:1px solid #c7dde6;border-radius:9px;padding:10px;background:#fbfeff;color:#18384b}.dose-panel input[readonly]{background:#eef6f9;color:#567789}.calc-empty{display:flex;flex-direction:column;gap:6px}.calc-empty strong{color:#315d73}.calc-empty span{font-size:12px}

.chip.danger{color:#8b1f1f;border-color:#e4a6a6;background:#fff0f0}.pharm-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;margin-bottom:16px}.pharm-btn{border:1px solid #a8d6e6;background:#eaf7fd;color:#15526e;border-radius:10px;padding:11px 12px;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;text-align:left;font-weight:650}.pharm-btn b{background:#fff;border:1px solid #b9dfe8;border-radius:999px;padding:2px 7px;font-size:11px;color:#0b67a3}.pharm-btn:hover,.pharm-btn.active{background:var(--green3);border-color:#83cdb2;color:#0d6752}.ped-catalog-panel{background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.legacy-med-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #d8e8ee;border-radius:10px;padding:12px;margin:8px 0;background:#fbfeff}.legacy-med-main h4{margin:0 0 4px;color:#17465f}.legacy-med-main div{font-size:12px;color:#557787}.legacy-med-main small{display:block;margin-top:4px;color:#78909c}.legacy-med-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ped-cat-title{margin:18px 0 8px;color:#0a6396;border-bottom:1px solid #dce9ee;padding-bottom:6px}.legacy-detail{margin-top:18px;border:2px solid #9fd8c3;background:#f9fffc;border-radius:12px;padding:15px}.legacy-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.legacy-detail-head h3{margin:0;color:#0b5f82}.legacy-detail-head span{font-size:12px;color:var(--muted)}.legacy-dl{display:grid;grid-template-columns:180px 1fr;gap:0;margin-top:12px;border:1px solid #d7e8ee;border-radius:9px;overflow:hidden}.legacy-dl dt,.legacy-dl dd{margin:0;padding:9px 10px;border-bottom:1px solid #e0edf1;font-size:12px}.legacy-dl dt{font-weight:700;background:#f0f8fb;color:#315d73}.legacy-dl dd{background:#fff;color:#294f63}.legacy-formula{font-family:Consolas,'Courier New',monospace;color:#75510e!important;background:#fffaf0!important}.legacy-detail code,.audit code{font-size:10px;word-break:break-all}.ped-catalog-panel .ref-search{position:sticky;top:0;background:#fff;padding:2px 0 8px;z-index:2}
@media(max-width:1100px){.pharm-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}}
@media(max-width:650px){.pharm-grid{grid-template-columns:1fr}.legacy-med-card{align-items:flex-start;flex-direction:column}.legacy-med-actions{justify-content:flex-start}.legacy-dl{grid-template-columns:1fr}.legacy-dl dt{border-bottom:0;padding-bottom:3px}.legacy-dl dd{padding-top:3px}}

/* Etapa 03B — Gate clínico pediátrico */
.chip.info{color:#0a5f86;border-color:#9ccfe3;background:#edf9fe}.chip.caution{color:#7a4b0a;border-color:#efc47c;background:#fff5df}.review-stat-row{display:flex;gap:7px;flex-wrap:wrap;margin:-8px 0 14px}.protocol-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;margin:0 0 16px}.protocol-card{background:#f9fffc;border:1px solid #a9dcc8;border-radius:11px;padding:10px}.protocol-card summary{cursor:pointer;font-weight:700;color:#075f91}.protocol-card ul{padding-left:20px;margin:10px 0}.protocol-card li{font-size:12px;color:#36566a;margin:6px 0;line-height:1.35}.protocol-card small{color:#6c8794}.evidence-links{display:flex;flex-direction:column;gap:5px}.evidence-link{color:#075f91;text-decoration:underline;font-size:11px}.notice.danger{background:#fff0f0;border-color:#e4a6a6;color:#7d2020}@media(max-width:950px){.protocol-grid{grid-template-columns:1fr}.review-stat-row{margin-top:0}}


/* Etapa 04 — Gestacional */
.gest-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin-top:16px}.mode-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.mode-buttons button{border:1px solid #9edfcf;background:#effcf7;color:#075d6a;padding:9px 12px;border-radius:10px;font-weight:700}.gest-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.gest-result-grid>div{background:#f4fbff;border:1px solid #cce7f6;border-radius:12px;padding:12px}.gest-result-grid small{display:block;color:#5d7180;margin-bottom:4px}.gest-result-grid b{color:#075d6a;font-size:1rem}.clinical-alert{margin-top:12px;padding:11px 13px;border-radius:10px;border:1px solid}.clinical-alert.ok{background:#effcf7;border-color:#9edfcf;color:#116b54}.clinical-alert.warn{background:#fff8e8;border-color:#f0d18a;color:#7a5900}.clinical-alert.danger{background:#fff1f1;border-color:#efb1b1;color:#8b1e1e}.clinical-alert.info{background:#eef8ff;border-color:#b7dcf5;color:#1c5d82}.dating-decision,.nutrition-ref{margin-top:12px;padding:13px;border-radius:12px;background:#f7fbfd;border:1px solid #d9e9f1}.dating-decision h3{margin:0 0 6px;color:#075d6a}.redating-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.redating-table span{padding:8px 10px;background:#f6fbff;border:1px solid #d7eaf5;border-radius:8px}.privacy-note{background:#effcf7;border:1px solid #a9e6d6;color:#165e52;padding:11px 13px;border-radius:12px;margin:12px 0}.session-bar{display:grid;grid-template-columns:1.2fr 1fr auto auto auto auto;gap:8px;align-items:center}.session-bar input,.session-bar select{padding:10px;border:1px solid #c7dfe9;border-radius:10px;background:white}.btn.danger{background:#fff1f1;color:#9a2828;border:1px solid #efb1b1}.btn.primary{background:#0b67a3;color:#fff}.btn.wide{width:100%;margin-top:12px}.form-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.form-grid.five .full{grid-column:1/-1}.record-output{width:100%;margin-top:12px;border:1px solid #c7dfe9;border-radius:12px;padding:12px;background:#f8fcfe;min-height:180px}.mt-card{margin-top:16px}.field.check{display:flex;align-items:end}.field.check label{display:flex;align-items:center;gap:8px;padding:12px 0}.sourcebox a{color:#0b67a3;text-decoration:underline}.calc-error{margin-top:12px;padding:12px;background:#fff1f1;border:1px solid #efb1b1;color:#8b1e1e;border-radius:10px}
@media(max-width:1050px){.gest-layout{grid-template-columns:1fr}.session-bar{grid-template-columns:1fr 1fr}.gest-result-grid{grid-template-columns:1fr 1fr}.form-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.session-bar,.gest-result-grid,.redating-table{grid-template-columns:1fr}.form-grid.five{grid-template-columns:1fr}}

.weight-visual{margin-top:12px;padding:12px;border:1px solid #cce7f6;border-radius:12px;background:#fbfdff}.weight-axis{position:relative;height:18px;background:#e8f1f5;border-radius:9px;margin:8px 0}.weight-zone{position:absolute;top:0;bottom:0;background:#a7e5d3;border-radius:9px}.weight-marker{position:absolute;top:-5px;width:3px;height:28px;background:#0b67a3;border-radius:2px}.weight-labels{display:flex;justify-content:space-between;gap:10px;font-size:.78rem;color:#567}.weight-visual small{display:block;margin-top:7px;color:#6c7c86}

/* Etapa 05 — Hormônios Femininos */
.horm-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;margin-top:16px}.horm-subtitle{font-size:14px;color:#075f91;margin:18px 0 8px}.horm-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.horm-flags label{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid #d4e8ef;background:#f9fdff;border-radius:9px;font-size:12px;color:#31566a}.horm-flags input{margin-top:2px}.horm-table-wrap{overflow-x:auto;margin-top:12px}.horm-input-table,.horm-table{width:100%;border-collapse:collapse;font-size:12px}.horm-input-table th,.horm-input-table td,.horm-table th,.horm-table td{border-bottom:1px solid #dbe9ef;padding:8px;text-align:left;vertical-align:middle}.horm-input-table th,.horm-table th{background:#eef8fd;color:#315d73;font-weight:700;position:sticky;top:0}.horm-input-table td:first-child,.horm-table td:first-child{min-width:150px}.horm-input-table small,.horm-table small{display:block;color:#78909c;font-size:10px;margin-top:2px}.horm-input-table input{width:100%;min-width:92px;border:1px solid #c7dde6;border-radius:8px;padding:8px;background:#fff}.horm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.horm-kpis>div{border:1px solid #cce7f6;background:#f4fbff;border-radius:11px;padding:12px;text-align:center}.horm-kpis b{display:block;color:#0b67a3;font-size:24px}.horm-kpis span{display:block;color:#567789;font-size:11px}.horm-alerts{display:grid;gap:9px;margin-top:14px}.horm-alert{border:1px solid;border-left-width:4px;border-radius:10px;padding:11px 13px}.horm-alert h4{margin:0 0 5px;font-size:13px}.horm-alert p{margin:0;font-size:12px;line-height:1.45}.horm-alert small{display:block;margin-top:7px;font-size:10px}.horm-alert small a{color:inherit;text-decoration:underline}.horm-alert.ok{background:#effcf7;border-color:#9edfcf;color:#116b54}.horm-alert.info{background:#eef8ff;border-color:#b7dcf5;color:#1c5d82}.horm-alert.warn{background:#fff8e8;border-color:#f0d18a;color:#7a5900}.horm-alert.danger{background:#fff1f1;border-color:#efb1b1;color:#8b1e1e}.horm-corrections{padding-left:20px;margin:10px 0}.horm-corrections li{list-style:disc;margin:7px 0;color:#36566a;font-size:12px;line-height:1.4}.horm-table .chip{white-space:nowrap}
@media(max-width:1050px){.horm-layout{grid-template-columns:1fr}.horm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.horm-flags,.horm-kpis{grid-template-columns:1fr}.horm-input-table th,.horm-input-table td,.horm-table th,.horm-table td{padding:7px 5px}.horm-input-table input{min-width:76px}}

/* ETAPA 06 — TFG */
.tfg-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.tfg-sex{display:flex;gap:12px;flex-wrap:wrap}.tfg-sex label{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;font-weight:650}
.tfg-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:18px;background:#eef8ff;border:1px solid #b7dcf5;text-align:center}.tfg-primary span{font-weight:700;color:#4d6878}.tfg-primary strong{font-size:3rem;line-height:1;color:var(--blue);margin:6px 0}.tfg-primary small{color:#536b78}
.tfg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.tfg-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.tfg-grid b{font-size:1.35rem;color:var(--blue)}.tfg-grid span{font-size:.86rem;color:#5d6f78}
.tfg-methods{display:grid;gap:7px;padding:12px;border-radius:12px;background:#f7fafb;margin-bottom:12px;font-size:.92rem}
@media(max-width:900px){.tfg-layout{grid-template-columns:1fr}.tfg-grid{grid-template-columns:1fr}}

/* ETAPA 07 — HEPATITES */
.hep-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
.hep-virus{border:1px solid var(--line);border-radius:14px;padding:14px;margin:12px 0;background:var(--panel-soft,#f7fbfd)}
.hep-virus h3{margin:0 0 10px;color:var(--blue)}
.hep-score{display:flex;flex-direction:column;gap:5px;border:1px solid var(--line);border-radius:12px;padding:12px;margin:9px 0;background:#fff}
.hep-score b{font-size:1.05rem;color:var(--blue)}
.hep-score span{font-size:.9rem;line-height:1.4;color:var(--muted)}
.check-line{display:flex;gap:8px;align-items:center;margin-top:10px;font-weight:600}
#hep-results{position:sticky;top:12px;max-height:calc(100vh - 40px);overflow:auto}
#hep-results .clinical-alert{margin:9px 0}
#hep-results .clinical-alert small{display:block;margin-top:6px;font-weight:600}
@media(max-width:980px){.hep-layout{grid-template-columns:1fr}#hep-results{position:static;max-height:none}}
/* ETAPA 08 — INSULINA */
.ins-result{padding:16px;border:1px solid #b8d8ea;border-left:5px solid var(--blue);background:#f7fcff;border-radius:10px;margin:10px 0;line-height:1.65}
.ins-result small{display:block;margin-top:8px;color:#526978}
.ins-result.aumentar{border-left-color:#d19000;background:#fffaf0}
.ins-result.reduzir{border-left-color:#c24141;background:#fff6f6}
.ins-result.manter{border-left-color:#2d9a73;background:#f3fff9}
.ins-result.individualizar{border-left-color:#7d6bb3;background:#faf8ff}

/* ETAPA 09 — IMC ADULTO */
.bmi-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:16px}
.bmi-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#eef8ff,#effcf7);border:1px solid #b7dcf5;border-radius:18px;padding:22px;margin-bottom:12px}.bmi-primary span{font-size:.85rem;color:#526f7f;font-weight:700}.bmi-primary strong{font-size:3rem;line-height:1;color:var(--blue);margin:6px 0}.bmi-primary b{color:#0f6652;font-size:1.05rem}.bmi-primary small{margin-top:5px;color:#657f8d}
.bmi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.bmi-metric{border:1px solid #d2e5ec;background:#fbfeff;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.bmi-metric span{font-size:.78rem;font-weight:700;color:#567789}.bmi-metric b{font-size:1.12rem;color:#075f91}.bmi-metric small{font-size:.75rem;line-height:1.4;color:#687f8c}
.bmi-tables{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.bmi-tables>div{background:#fff;border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow)}
@media(max-width:900px){.bmi-layout,.bmi-tables{grid-template-columns:1fr}.bmi-grid{grid-template-columns:1fr}}

/* ETAPA 11 — Medicamentos UBS */
.med-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(240px,360px);gap:12px;margin:14px 0}.med-tools input,.med-tools select{width:100%;padding:11px 12px;border:1px solid #b7d7e8;border-radius:10px;background:#fff;color:#17324d}.med-count{font-size:.9rem;color:#46647c;margin:8px 0 12px}.med-pop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:14px}.med-pop-card h3{margin-top:0;color:#0b5f83}.med-simple-row{padding:8px 0;border-bottom:1px solid #e4eef4;font-size:.92rem}.med-simple-row:last-child{border-bottom:0}.table-wrap{overflow:auto;border:1px solid #dce9ef;border-radius:12px;background:#fff}.med-table{width:100%;border-collapse:collapse;min-width:760px}.med-table th,.med-table td{padding:10px 12px;border-bottom:1px solid #e7eef3;text-align:left;vertical-align:top}.med-table th{background:#edf9f5;color:#145f50;position:sticky;top:0}.med-table td small{display:block;color:#607889;margin-top:2px}.med-detail-row{padding:12px 0;border-bottom:1px solid #e3edf2}.med-detail-row>b{display:block;color:#184c68;margin-bottom:4px}.clinical-alert.danger{border-left:4px solid #a83232;background:#fff2f2;color:#702020}.chip.danger{background:#ffe1e1;color:#8b1d1d;border-color:#ffc3c3}.chip.warn{background:#fff3d7;color:#7b5700;border-color:#ffe1a1}.chip.ok{background:#e2f7ef;color:#17664e;border-color:#b8ead8}@media(max-width:760px){.med-tools{grid-template-columns:1fr}.med-pop-grid{grid-template-columns:1fr}}

/* ETAPA 12 — Classificações Médicas */
.class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:14px}
.class-card,.class-detail,.class-section,.calc-box{background:var(--panel,#fff);border:1px solid var(--line,#d9e5df);border-radius:14px;padding:16px}
.class-card h3,.class-section h3,.calc-box h3{margin-top:0}.class-card p,.class-section p{white-space:pre-line;line-height:1.5}
.class-detail{display:grid;gap:14px}.class-section.warn{border-left:4px solid #d99b1c}.beth-grid{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.calc-box{margin-top:10px;background:#f7fffb}.calc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.calc-grid label{display:grid;gap:5px;font-weight:600}.calc-grid input,.calc-grid select{padding:9px;border:1px solid #b8d8cc;border-radius:8px}.calc-result{margin-top:10px;padding:10px;background:#eaf8f2;border-radius:8px}

/* Etapa 13 — Guia Médico */
.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px}
.guide-result p{margin:.45rem 0 0;max-width:900px;color:var(--muted)}
.guide-result>div:last-child{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.guide-detail .guide-source{padding:8px 0;border-bottom:1px solid var(--line)}
.guide-source small{display:block;margin-top:3px;color:var(--muted)}
.legacy-source-detail{margin-top:16px;border:1px solid #d49a9a;border-radius:10px;padding:12px;background:#fff8f8}
.legacy-source-detail summary{cursor:pointer;font-weight:800;color:#8e2424}
.legacy-source-detail ul{margin:.5rem 0 1rem 1.2rem}

/* Etapa 13 — prioridade visual do tratamento */
.treatment-first{border:2px solid #5bbf9a;background:#f3fff9}
.treatment-first h3{font-size:1.18rem}
.guide-detail .class-section ul{margin:.4rem 0 .1rem 1.2rem}
.guide-detail .class-section li{margin:.42rem 0;line-height:1.55;font-size:15.5px}.guide-detail .class-section h3{font-size:18px}.guide-detail .sourcebox{font-size:12.5px}
/* ETAPA 14 — APS NA PRÁTICA / NOTION */
.notion-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.notion-tabs button{border:1px solid #acd8cb;background:#fff;color:#225f6d;padding:8px 11px;border-radius:9px;cursor:pointer}.notion-tabs button.active,.notion-tabs button:hover{background:var(--green3);border-color:#7fcdb1;color:#0b6550;font-weight:700}.notion-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px;margin:14px 0}.notion-card h4{margin:12px 0 6px;color:#315d73;font-size:12px}.notion-card ul,.class-section ul,.class-section ol{padding-left:20px}.notion-card li,.class-section li{margin:6px 0;color:#36566a;font-size:12px;line-height:1.45}.notion-audit-table{min-width:980px}.notion-audit-table td:nth-child(2){white-space:nowrap}.med-tools.one{grid-template-columns:1fr}.empty.compact{padding:22px 12px}.guide-source{margin-top:7px}.guide-source a{color:#0b67a3;text-decoration:underline}.guide-source small{display:block;color:#6c8794;margin-top:2px}
@media(max-width:760px){.notion-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.notion-tabs button{white-space:nowrap}.notion-card-grid{grid-template-columns:1fr}}
/* v1.0.1 — destaque inequívoco de resultados fora da faixa de referência */
.result-abnormal{background:#fff0f0!important;border-color:#df6b6b!important;color:#7f1515!important;box-shadow:0 0 0 2px rgba(180,59,59,.08) inset}
.result-abnormal small,.result-abnormal span{color:#8b2828!important}.result-abnormal b,.result-abnormal strong{color:#a11f1f!important}
.result-status{display:block;margin-top:6px;font-size:.67rem;font-weight:800;letter-spacing:.035em;color:#a11f1f!important}
.result-row-abnormal>td{background:#fff1f1!important;color:#7f1515!important;border-bottom-color:#efc2c2!important}.result-row-abnormal>td:first-child{box-shadow:inset 4px 0 0 #b43b3b}.result-row-abnormal b{color:#8b1e1e!important}
.tfg-primary.result-abnormal{background:#fff0f0!important;border-color:#df6b6b!important}.tfg-grid>div.result-abnormal{background:#fff0f0!important;border-color:#df6b6b!important}
.bmi-primary.result-abnormal{background:#fff0f0!important;border-color:#df6b6b!important}.bmi-metric.result-abnormal{background:#fff0f0!important;border-color:#df6b6b!important}

/* v1.0.2 — Prontuário Canva recuperado literalmente; recursos anteriores preservados */
.canva-prontuario-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.canva-prontuario-tabs button{border:1px solid #cbdde5;background:#fff;color:#475569;padding:10px 15px;border-radius:999px;font-weight:700;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.05)}.canva-prontuario-tabs button.active{background:linear-gradient(135deg,#e0f2fe,#d1fae5);border-color:#7dd3c7;color:#075f68}.canva-prontuario{position:relative;background:#f8fafc;border:1px solid #dbe7ee;border-radius:16px;padding:20px;box-shadow:var(--shadow)}.canva-app-title{text-align:center;margin:0 0 18px}.canva-app-title h2{margin:0;color:#334155;font-size:1.6rem}.canva-app-title p{margin:7px 0 0;color:#64748b}.canva-template-stack{display:grid;gap:15px;max-width:900px;margin:0 auto}.canva-template-card{background:#fff;border:1px solid #eef2f7;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.08);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.canva-template-card:hover,.canva-template-card:focus{transform:translateY(-2px);box-shadow:0 10px 25px rgba(15,23,42,.12);outline:2px solid #bae6fd;outline-offset:2px}.canva-template-head{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}.canva-template-head h3{margin:0;font-size:1rem;display:flex;align-items:center;gap:8px}.canva-template-head h3 span{font-size:1.25rem}.canva-copy-pill{font-size:.72rem;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.2);white-space:nowrap}.canva-blue{background:linear-gradient(90deg,#3b82f6,#2563eb)}.canva-purple{background:linear-gradient(90deg,#a855f7,#9333ea)}.canva-amber{background:linear-gradient(90deg,#f59e0b,#f97316)}.canva-pink{background:linear-gradient(90deg,#ec4899,#f43f5e)}.canva-indigo{background:linear-gradient(90deg,#6366f1,#3b82f6)}.canva-emerald{background:linear-gradient(90deg,#10b981,#14b8a6)}.canva-template-card pre{margin:0;padding:18px;color:#334155;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.canva-placeholder{border:2px dashed #cbd5e1;border-radius:16px;padding:30px;text-align:center;background:#f1f5f9;color:#64748b;display:flex;flex-direction:column;gap:5px}.canva-placeholder>div{font-size:2.3rem}.canva-placeholder strong{font-size:.95rem}.canva-placeholder span{font-size:.8rem;color:#94a3b8}.canva-tip{text-align:center;color:#94a3b8;font-size:.8rem;margin:18px 0 2px}.canva-toast{position:fixed;right:24px;bottom:24px;z-index:9999;background:#10b981;color:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.2);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.canva-toast.show{opacity:1;transform:translateY(0)}
@media(max-width:700px){.canva-prontuario{padding:12px}.canva-template-head{align-items:flex-start;flex-direction:column}.canva-copy-pill{align-self:flex-start}.canva-template-card pre{padding:14px;font-size:.82rem}}

/* Patch v1.0.5 — Calculadora Pediátrica no formato Canva */
.ped-canva-calculator{display:flex;flex-direction:column;gap:16px}
.ped-canva-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:var(--shadow)}
.ped-canva-top h2{margin:0;color:#102544;font-size:26px}.ped-canva-top p{margin:5px 0 0;color:var(--muted)}
.ped-patient-card,.ped-groups-card,.ped-medications-card,.ped-canva-calc{background:#fff;border:1px solid #e3e7ef;border-radius:16px;padding:18px;box-shadow:0 4px 14px rgba(41,51,78,.07)}
.ped-patient-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.ped-patient-grid .field label{font-weight:700;color:#33445d}.ped-patient-grid input{height:58px;border:1px solid #cfd5e1;border-radius:10px;padding:0 16px;font-size:18px;background:#fff}.ped-patient-grid input::placeholder{color:#a2a9bb}
.ped-groups-card h3{margin:6px 0 18px;color:#17243a;font-size:28px}.ped-canva-group-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ped-canva-group-btn{min-height:64px;border:0;border-radius:10px;padding:13px 18px;background:#5d60ef;color:#fff;font-size:17px;font-weight:750;text-align:left;display:flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.ped-canva-group-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(67,72,210,.24);background:#5256e6}.ped-canva-group-btn.active{background:#4146d8;outline:3px solid #d8d9ff;outline-offset:2px}.ped-group-icon{font-size:19px;line-height:1}
.ped-medications-card .section-title{margin:0 0 12px}.ped-canva-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ped-canva-med{border:1px solid #d9deea;background:#fbfcff;border-radius:12px;padding:13px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.ped-canva-med:hover{border-color:#979bf4;background:#f5f5ff}.ped-canva-med.active{border:2px solid #5d60ef;background:#f0f0ff}.ped-canva-med>span:first-child{display:flex;flex-direction:column;gap:4px}.ped-canva-med b{color:#1c2e4a;font-size:14px}.ped-canva-med small{color:#66758a;line-height:1.35}.ped-canva-subcat{grid-column:1/-1;margin:14px 0 0;color:#36465f;font-size:15px;border-bottom:1px solid #e5e8ef;padding-bottom:6px}
.ped-calc-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.ped-calc-head h3{margin:3px 0;color:#1b2a44;font-size:23px}.ped-calc-head p{margin:0;color:var(--muted)}.ped-step{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#565ad9}.ped-calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.ped-conc-pair{display:grid;grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr) auto;gap:6px;align-items:center}.ped-conc-pair span{font-size:12px;color:var(--muted)}
.ped-canva-calc.empty{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.ped-canva-footnote{font-size:12px;color:#5f6e80;border:1px dashed #cdd4e0;border-radius:10px;padding:11px 13px;background:#fafbfe}
@media(max-width:1150px){.ped-canva-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ped-calc-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ped-canva-top{flex-direction:column}}
@media(max-width:760px){.ped-patient-grid{grid-template-columns:1fr}.ped-canva-group-grid,.ped-canva-med-grid,.ped-calc-fields{grid-template-columns:1fr}.ped-canva-group-btn{min-height:56px}.ped-groups-card h3{font-size:23px}.ped-conc-pair{grid-template-columns:1fr auto 1fr auto}}

/* v1.0.6 — resultado pediátrico padrão automático */
.ped-med-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;align-items:center}
.ped-auto-result{margin-top:14px}
.ped-auto-label{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#0d745a;background:#eaf9f2;border:1px solid #9bd9c2;border-radius:999px;padding:5px 9px}
.ped-auto-prescription{margin:10px 0 12px;border:2px solid #8bd2b7;background:#effbf6;border-radius:13px;padding:15px 16px;color:#0c5f4a;font-weight:800;font-size:22px;line-height:1.35}
.ped-auto-range{margin-top:10px;border-left:4px solid #5d60ef;background:#f3f3ff;border-radius:8px;padding:9px 11px;color:#41458e;font-size:12px}
.ped-kpi-text{font-size:14px!important;line-height:1.25}
@media(max-width:760px){.ped-auto-prescription{font-size:18px}.ped-med-badges{justify-content:flex-start}}

/* v1.0.8 — Emergência clínica */
.emergency-tools{grid-template-columns:minmax(280px,560px) auto;align-items:center}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:16px;margin-top:14px}.emergency-card{background:#fff;border:1px solid #d8e8ef;border-radius:16px;padding:16px;box-shadow:0 4px 18px rgba(16,73,104,.05)}.emergency-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #e4eef3;padding-bottom:10px;margin-bottom:12px}.emergency-head h3{margin:0;color:#0b4d71;font-size:1.05rem}.emergency-head span{color:#617b8c;font-size:.9rem}.emergency-head .chip{max-width:48%;text-align:center}.emergency-clinical-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emergency-clinical-grid section,.emergency-use,.emergency-dilution{border:1px solid #e0edf2;border-radius:12px;padding:11px;background:#fbfdfe}.emergency-clinical-grid section>b,.emergency-use>b,.emergency-dilution>b{color:#124f6f;display:block;margin-bottom:5px}.emergency-clinical-grid p,.emergency-use p,.emergency-dilution p{margin:0;line-height:1.45;color:#294d62}.emergency-use{margin-top:10px}.emergency-dilution{margin-top:10px;background:#f0fbf7;border-color:#afe2ce}.emergency-dilution>b{color:#08644e}.emergency-card .sourcebox{margin-top:10px;font-size:.84rem}@media(max-width:900px){.emergency-grid{grid-template-columns:1fr}.emergency-clinical-grid{grid-template-columns:1fr}.emergency-head{flex-direction:column}.emergency-head .chip{max-width:100%}}

/* v1.0.9 — Classificações Médicas práticas */
.practice-preview{margin:10px 0 12px;padding:10px 12px;border-left:4px solid #57b894;background:#f1fcf7;border-radius:9px;color:#235c50;font-size:.86rem;line-height:1.45}
.practice-flow{display:grid;gap:12px}.practice-step{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid #cfe3ec;border-radius:13px;background:#f8fcfe}.practice-step h3{margin:0 0 6px;color:#145d79}.practice-step p{margin:0;line-height:1.5}.practice-step ul{margin:.25rem 0 0;padding-left:20px}.practice-step li{margin:6px 0;line-height:1.5}.practice-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#0b67a3;color:#fff;font-weight:800}.practice-step.conduct{background:#effcf7;border-color:#9edfcf;border-left:5px solid #36a87e}.practice-step.conduct h3{color:#0b684f}.practice-step.urgent{background:#fff4f4;border-color:#efc1c1;border-left:5px solid #c84c4c}.practice-step.urgent h3{color:#8a2828}.practice-step.followup{background:#f5f4ff;border-color:#d8d3f5;border-left:5px solid #7667cf}.practice-step.followup h3{color:#5545a3}.practice-step.purpose{background:#f1f8ff;border-color:#c8e1f3}.practice-table-wrap{overflow:auto;border:1px solid #cfe3ec;border-radius:13px;background:#fff}.decision-table{width:100%;border-collapse:collapse;min-width:650px}.decision-table th,.decision-table td{padding:10px 12px;border-bottom:1px solid #e2edf2;text-align:left;vertical-align:top;line-height:1.4}.decision-table th{background:#eaf7f3;color:#155e50;font-size:.84rem}.decision-table td:first-child{white-space:nowrap;color:#174e6c}.decision-table tr:last-child td{border-bottom:0}.practice-note{margin-top:10px!important;padding:10px;background:#fffaf0;border-radius:8px}.class-detail .sourcebox{line-height:1.5}@media(max-width:700px){.practice-step{grid-template-columns:30px 1fr;padding:12px}.practice-number{width:28px;height:28px}.decision-table{min-width:560px}}

/* v1.0.10 — navegação rápida e reorganização clínica */
.nav-section{margin:0 0 11px}.nav-label{padding:10px 12px 5px;color:#bfe8f6;font-size:.68rem;font-weight:800;letter-spacing:.09em}.nav-section+ .nav-section{border-top:1px solid rgba(255,255,255,.14);padding-top:7px}
.top{position:sticky;top:0;z-index:60;background:rgba(238,248,252,.96);backdrop-filter:blur(8px);padding:10px 0 12px;margin-top:-10px;border-bottom:1px solid rgba(207,226,234,.75)}
.search input{padding-right:82px}.search kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:3px 7px;border:1px solid #c9dce5;border-bottom-width:2px;border-radius:6px;background:#f8fcfd;color:#668296;font-size:.68rem;font-family:Segoe UI,Arial,sans-serif;pointer-events:none}
.compact-title{margin-top:18px}.home-stats{margin-top:16px}.quick-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quick-launch-card{position:relative;display:flex;align-items:center;gap:12px;min-height:92px;border:1px solid #cbe3eb;border-radius:15px;background:#fff;padding:15px;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:.15s ease}.quick-launch-card:hover{transform:translateY(-2px);border-color:#78c9b0;background:#f8fffc;box-shadow:0 10px 24px rgba(24,78,107,.12)}.quick-launch-icon{display:grid;place-items:center;min-width:42px;width:42px;height:42px;border-radius:12px;background:#e9f8f3;font-size:1.35rem}.quick-launch-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.quick-launch-copy b{color:#0a5f87;font-size:.95rem}.quick-launch-copy small{color:#657f91;line-height:1.3}.quick-launch-badge{position:absolute;right:10px;top:9px;font-size:.62rem;color:#0d6752;background:#e7f8f1;border:1px solid #b5e3d2;padding:3px 6px;border-radius:999px}.home-more{margin-top:14px;border:1px solid #cfe2ea;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(24,78,107,.04)}.home-more summary{cursor:pointer;padding:13px 15px;font-weight:750;color:#315d73}.home-detail-grid{padding:0 14px 14px}
.page-heading,.search-results-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff;border:1px solid var(--border);border-radius:15px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.page-heading h2,.search-results-head h2{margin:2px 0 6px;color:#075f91;font-size:1.55rem}.page-heading p,.search-results-head p{margin:0;color:var(--muted);line-height:1.45}.eyebrow{display:block;color:#0f7b69;font-size:.68rem;font-weight:850;letter-spacing:.08em}.clinical-quick{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.specialty-grid button{display:flex;flex-direction:column;gap:4px;min-height:68px;text-align:left;border:1px solid #cfe2ea;border-radius:11px;background:#fff;padding:12px 13px;cursor:pointer;color:#174f6b}.specialty-grid button:hover{background:#effbf7;border-color:#8ed4ba}.specialty-grid button b{font-size:.82rem}.specialty-grid button small{color:#6a8494}.class-group-grid button{min-height:72px}.quick-filter{position:sticky;top:82px;z-index:45;background:rgba(238,248,252,.95);padding:8px;border:1px solid #d2e4eb;border-radius:12px;box-shadow:0 5px 15px rgba(24,78,107,.06)}.urgent-heading{border-left:5px solid #c84c4c}.urgent-list{display:grid;gap:8px}.search-results-head{border-left:5px solid #0b67a3}.search-results-head h2{font-size:1.35rem}
@media(max-width:1180px){.quick-launch-grid,.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.nav-section{display:flex;align-items:center}.nav-label{display:none}.nav-section+ .nav-section{border-top:0;padding-top:0}.top{position:static;padding:0;margin:0 0 16px;border-bottom:0;background:transparent;backdrop-filter:none}.quick-filter{position:static}.quick-launch-grid,.specialty-grid,.clinical-quick{grid-template-columns:1fr}.page-heading,.search-results-head{flex-direction:column}.search kbd{display:none}}

/* v1.0.11 — Links externos */
.external-links-home{margin-bottom:16px}.external-link-card{display:flex;flex-direction:column;justify-content:space-between;min-height:116px}.external-link-card h3{margin-bottom:18px}
\n\n/* v1.0.12 — correção da página inicial: Acesso rápido + Links externos no lugar dos indicadores */
.external-home-title{margin-top:16px}.external-links-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}.external-link-compact{display:flex;align-items:stretch;min-height:76px;border:1px solid #cbe3eb;border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.external-link-compact>a{display:flex;flex:1;flex-direction:column;justify-content:center;gap:4px;padding:13px 14px;text-decoration:none}.external-link-compact>a:hover{background:#f3fcf8}.external-link-compact b{color:#0a5f87;font-size:.9rem}.external-link-compact span{color:#668294;font-size:.72rem}.external-link-compact .fav{align-self:center;margin-right:10px;min-width:38px;height:38px}@media(max-width:1180px){.external-links-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.external-links-strip{grid-template-columns:1fr}}


/* v1.0.13 — índice clicável dos 23 medicamentos de emergência */
.emergency-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.emergency-index-btn{appearance:none;text-align:left;border:1px solid #cfe2eb;background:#fff;border-radius:13px;padding:13px 14px;cursor:pointer;min-height:74px;box-shadow:0 3px 12px rgba(16,73,104,.04);transition:.15s ease}.emergency-index-btn:hover,.emergency-index-btn:focus-visible{border-color:#2f91bf;box-shadow:0 5px 16px rgba(16,73,104,.10);transform:translateY(-1px);outline:none}.emergency-index-btn b{display:block;color:#0b4d71;font-size:.94rem;line-height:1.25}.emergency-index-btn small{display:block;color:#667f8d;margin-top:5px;line-height:1.25}.emergency-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.emergency-detail-nav span{color:#5a7687;font-size:.9rem}.emergency-detail-card{max-width:1200px;margin:0 auto}.emergency-detail-card .emergency-clinical-grid{grid-template-columns:1fr 1fr}@media(max-width:1050px){.emergency-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.emergency-index-grid{grid-template-columns:1fr}.emergency-detail-nav{align-items:flex-start;flex-direction:column}.emergency-detail-card .emergency-clinical-grid{grid-template-columns:1fr}}

/* v1.0.19 — legibilidade ampliada sem perder densidade de consulta */
.guide-result p,.guide-grid .class-card p{font-size:14px;line-height:1.5}.guide-grid .class-card h3{font-size:17px}.guide-detail>.section-title h2{font-size:28px}.guide-detail>.section-title span{font-size:14px}.guide-detail .chip{font-size:12px}.page-heading p{font-size:15px}.med-tools input,.med-tools select,.quick-filter input,.quick-filter select{font-size:15px}
@media(max-width:700px){body{font-size:15.5px}.guide-detail>.section-title h2{font-size:24px}.guide-detail .class-section li{font-size:15px}}


/* v1.0.41 — auditoria de usabilidade e segurança operacional */
.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}
.skip-link{position:fixed;left:12px;top:10px;z-index:9999;transform:translateY(-150%);background:#073f62;color:#fff;padding:10px 14px;border-radius:8px;text-decoration:none;font-weight:700}.skip-link:focus{transform:translateY(0)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #f5a623!important;outline-offset:2px!important}
.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center}.fav{min-width:40px;min-height:40px}.notion-tabs button,.module-tabs button,.quick{min-height:40px}
.clinical-alert.warn{border-left:4px solid #c38b15}.clinical-alert.info{border-left:4px solid #2f82b8}.clinical-alert.ok{border-left:4px solid #2b8b69}
.prenatal-support{margin:14px 0 20px;border:1px solid #b8ded9;border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.prenatal-support>summary{cursor:pointer;padding:15px 17px;font-weight:800;color:#0b6550;background:#effbf7}.prenatal-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px 4px}.prenatal-support-grid>div{border:1px solid #d9e9ee;border-radius:11px;padding:12px;background:#fbfdfe}.prenatal-support-grid h3{margin:0 0 7px;color:#075f91;font-size:15px}.prenatal-support-grid ul{margin:0;padding-left:20px}.prenatal-support-grid li{margin:5px 0;color:#36566a;line-height:1.45}.prenatal-support .sourcebox{margin:10px 16px 16px}
#view:focus{outline:none}
@media(max-width:700px){.prenatal-support-grid{grid-template-columns:1fr}.btn{min-height:44px}.notion-tabs button,.module-tabs button,.quick,.fav{min-height:44px}}


/* v1.0.43 — distribuição local/PWA, manutenção e backup */
.top-ops{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:max-content}.top-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.top-actions .btn{min-height:36px}.maintenance-status{margin:-8px 0 18px;padding:9px 12px;border:1px solid #b9dce8;border-left:4px solid var(--blue);border-radius:10px;background:#f7fcff;color:#42687b;font-size:12px;line-height:1.4}.maintenance-status.ok{border-color:#9edfcf;border-left-color:var(--ok);background:#effcf7;color:#17664e}.maintenance-status.warn{border-color:#f0d18a;border-left-color:#c48b17;background:#fff8e8;color:#77580e}.maintenance-status.danger{border-color:#efb1b1;border-left-color:var(--bad);background:#fff1f1;color:#8b1e1e}.sr-only-file{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}.backup-toast{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:min(420px,calc(100vw - 36px));padding:11px 14px;border-radius:10px;background:#164e63;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:13px}.backup-toast.error{background:#8b1e1e}
@media(max-width:850px){.top-ops{align-items:stretch;min-width:0}.top-actions{justify-content:flex-start}.maintenance-status{margin-top:0}.top-actions .btn{min-height:44px}}

/* v1.0.44 — contenção responsiva para PWA/mobile */
@media(max-width:850px){
  html,body,.app,.sidebar,.main{max-width:100%;min-width:0}
  .app{width:100%}
  .sidebar,.main{width:100%}
  .nav{min-width:0;max-width:100%}
  .module-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}
  .module-tabs button{flex:0 0 auto}
}

/* v1.0.67 — Bibliografia, método e manutenção administrativa */
.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:14px 0 22px}.method-steps{margin:0;padding-left:22px}.method-steps li{margin:0 0 12px;line-height:1.55}.admin-review-card{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow);margin:12px 0 24px}.admin-review-card h3{margin:3px 0 6px;color:#075f91}.admin-review-card p{margin:0;color:var(--muted);max-width:920px}.admin-review-card.due{border-color:#dfb351;background:#fffaf0}.bib-search{margin:12px 0 16px}.bib-search input{width:100%;border:1px solid #b8d6e2;border-radius:10px;background:#fff;padding:12px 14px;outline:none}.bib-search input:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(23,132,199,.12)}.bib-tier{margin:20px 0}.bib-tier>h3{color:#075f91;margin:0 0 10px;display:flex;align-items:center;gap:8px}.bib-list{display:grid;gap:9px}.bib-source{background:#fff;border:1px solid var(--border);border-radius:10px;padding:12px 14px;overflow-wrap:anywhere}.bib-source a{color:#086a9d;text-decoration:none}.bib-source a:hover{text-decoration:underline}.bib-source p{margin:5px 0;color:var(--muted);font-size:13px}.bib-source small{color:#62808d;font-size:11px}.bib-source[hidden],.bib-tier[hidden]{display:none!important}@media(max-width:720px){.admin-review-card{align-items:stretch;flex-direction:column}.admin-review-card .actions{width:100%}.admin-review-card .btn{flex:1}}

/* v1.0.69 — preserve native hidden semantics for styled controls */
[hidden]{display:none!important}

/* v1.0.71 — farmacoterapia estruturada */
.treatment-first{color:#111;background:#fff;border:2px solid #9ccfb8}
.treatment-first h3{color:#111;font-weight:400;font-size:1.18rem}
.legacy-treatment{color:#111;font-weight:400}
.structured-pharm{display:grid;gap:14px;color:#111}
.structured-review-chip{font-size:.82rem;font-weight:700;color:#176149}
.pharm-block,.pharm-combo{border:1px solid #d7e2dc;border-radius:12px;padding:12px;background:#fff}
.pharm-block.primary{border-left:5px solid #2e8b67}
.pharm-block.alternative{border-left:5px solid #6f86a6}
.pharm-block h4,.pharm-combo h4{margin:0 0 10px;color:#111;font-size:1rem}
.pharm-med{padding:10px 0;border-top:1px solid #e7ece9}
.pharm-med:first-of-type{border-top:0}
.pharm-med-name{font-weight:800;text-transform:uppercase;color:#000;font-size:1.02rem;margin-bottom:6px}
.pharm-med-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;font-size:.93rem;color:#111}
.pharm-when,.pharm-note{margin-top:6px;font-size:.9rem;color:#111}
.pharm-no-combo{font-weight:700;color:#5c3920;background:#fff6e9;padding:9px;border-radius:8px}
.pharm-notes{font-size:.92rem;color:#111}
@media(max-width:700px){.pharm-med-grid{grid-template-columns:1fr}.pharm-med-name{font-size:1rem}}

.pharm-block-note{margin:0 0 10px;font-size:.92rem;color:#111;background:#f7f9f8;border-radius:8px;padding:8px 10px}

.pharm-availability{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.avail-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700;border:1px solid #cbd5d1;background:#f7faf9;color:#111}
.avail-chip.ubs{border-color:#5d8f75;background:#eef8f2}.avail-chip.popular{border-color:#6f84a8;background:#f0f4fb}.avail-chip.emergency{border-color:#a17430;background:#fff8e8}.avail-chip.stale{border-color:#b23b3b;background:#fff0f0;color:#8b1f1f}.avail-chip.none{font-weight:600;color:#555}

/* v1.0.95 — Captura de exames por foto/PDF, OCR local e formatação segura */
.ocr-engine-state{margin:10px 0 16px;padding:10px 12px;border:1px solid #c5dbe5;border-left:4px solid var(--blue);border-radius:10px;background:#f8fcfe;color:#365f74;font-size:13px;line-height:1.45}.ocr-engine-state.ok{border-color:#a8dacb;border-left-color:var(--ok);background:#effbf7;color:#17644e}.ocr-engine-state.warn{border-color:#efd08c;border-left-color:#c38b15;background:#fff9ea;color:#72550d}
.ocr-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.ocr-upload-card{position:relative;display:flex;flex-direction:column;gap:5px;min-height:130px;padding:18px;border:2px dashed #a9cad9;border-radius:14px;background:#fff;cursor:pointer;box-shadow:var(--shadow)}.ocr-upload-card:hover,.ocr-upload-card:focus-within{border-color:#2f91bf;background:#f7fcff}.ocr-upload-card input{position:absolute;inset:0;opacity:0;cursor:pointer}.ocr-upload-card b{color:#075f91;font-size:16px}.ocr-upload-card small{color:var(--muted);line-height:1.45}.ocr-upload-icon{font-size:28px;line-height:1}
.ocr-file-list{display:grid;gap:8px;margin:10px 0 14px}.ocr-file-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:#fff}.ocr-file-list span{overflow-wrap:anywhere;color:#345c70;font-size:13px}.ocr-empty{margin:10px 0 14px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfdfe;color:var(--muted)}.btn.compact{min-height:32px;padding:5px 9px;font-size:12px}
.ocr-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.ocr-actions .btn:disabled,.ocr-output-grid .btn:disabled{opacity:.5;cursor:not-allowed}.ocr-progress{display:flex;align-items:center;gap:10px}.ocr-progress-track{flex:1;height:10px;border-radius:999px;background:#e6eef2;overflow:hidden}.ocr-progress-track>div{height:100%;background:var(--blue);transition:width .2s ease}.ocr-progress>span{min-width:42px;text-align:right;font-size:12px;color:#557384}.ocr-live-status{margin:6px 0 14px;color:#476a7c;font-size:13px;line-height:1.45}.ocr-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 14px}.ocr-meta span{font-size:11px;padding:4px 7px;border:1px solid #d5e3e8;border-radius:999px;background:#f8fbfc;color:#587381}
.ocr-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid #b9d3df;border-radius:12px;padding:13px 14px;background:#fff;color:#173a4b;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;tab-size:2}.ocr-textarea:focus{border-color:var(--blue2);box-shadow:0 0 0 3px rgba(23,132,199,.12);outline:none}.ocr-textarea.source{min-height:300px}.ocr-textarea.output{min-height:300px}.ocr-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0}.ocr-output-grid>div{display:flex;flex-direction:column;gap:9px;padding:14px;border:1px solid var(--border);border-radius:14px;background:#fbfdfe}.ocr-output-grid h3{margin:0;color:#075f91}.ocr-output-grid .btn{align-self:flex-start}
.ocr-confirm{display:flex;align-items:flex-start;gap:11px;margin:16px 0;padding:14px 16px;border:1px solid #e1bd65;border-radius:12px;background:#fff9e9;color:#59450f;cursor:pointer}.ocr-confirm input{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.ocr-confirm span{line-height:1.45;font-size:13px}.ocr-confirm b{color:#493806}
@media(max-width:800px){.ocr-upload-grid,.ocr-output-grid{grid-template-columns:1fr}.ocr-textarea,.ocr-textarea.source,.ocr-textarea.output{min-height:240px}.ocr-file-list>div{align-items:flex-start;flex-direction:column}.ocr-file-list .btn{width:100%}.ocr-output-grid .btn{width:100%}}

/* v1.0.96 — captura de exame pelo celular com QR e retransmissão cifrada */
.ocr-upload-button{font:inherit;text-align:left;color:inherit;width:100%}.ocr-upload-button:disabled{opacity:.55;cursor:not-allowed}.ocr-upload-button:disabled:hover{border-color:#a9cad9;background:#fff}
.ocr-mobile-pair{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:14px 0 18px;padding:18px;border:1px solid #9fcadf;border-radius:16px;background:#f5fbfe;box-shadow:var(--shadow)}.ocr-mobile-pair h3{margin:0 0 6px;color:#075f91}.ocr-mobile-pair p{margin:0 0 10px;color:#456879;line-height:1.5}.ocr-pair-code{display:inline-block;margin:4px 0 4px;padding:7px 10px;border-radius:999px;background:#e7f4fa;color:#245a73;font-size:12px}.ocr-mobile-qr{display:flex;align-items:center;justify-content:center;min-width:230px;min-height:230px;padding:10px;border:1px solid #c7dce6;border-radius:14px;background:#fff}.ocr-mobile-qr canvas{display:block;max-width:100%;height:auto!important;image-rendering:pixelated}
.mobile-capture-shell{min-height:100vh;padding:18px;background:linear-gradient(180deg,#eaf6fb 0,#f8fbfc 55%,#eef7f6 100%)}.mobile-capture-card{max-width:720px;margin:0 auto;padding:22px;border:1px solid #bdd8e5;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(24,78,104,.12)}.mobile-capture-card h1{margin:4px 0 8px;color:#064e75;font-size:30px;line-height:1.15}.mobile-capture-card>p{margin:0 0 14px;color:#456879;line-height:1.55}.mobile-capture-brand{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:9px;background:#075f91;color:#fff;font-weight:800;letter-spacing:.03em}.mobile-capture-card .ocr-upload-grid.mobile-one{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-capture-card .ocr-upload-card{min-height:126px}.mobile-capture-card .ocr-actions .btn{min-height:44px}
@media(max-width:800px){.ocr-mobile-pair{grid-template-columns:1fr}.ocr-mobile-qr{min-width:0}.mobile-capture-shell{padding:10px}.mobile-capture-card{padding:16px;border-radius:14px}.mobile-capture-card h1{font-size:26px}.mobile-capture-card .ocr-upload-grid.mobile-one{grid-template-columns:1fr}.mobile-capture-card .ocr-actions .btn{width:100%}}
