/*! FarmClin — Copyright © 2026 LORENA RODRIGUES PASSOS. Todos os direitos reservados. Cópia, modificação, redistribuição ou engenharia reversa proibidas sem autorização (Lei 9.609/1998). */
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/IBMPlexSans-var-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/IBMPlexMono-500-latin.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/IBMPlexMono-600-latin.woff2) format("woff2")}:root{--bg: #f5f7f6;--surface: #ffffff;--surface-2: #edf1ef;--segment-bg: #e8eeec;--text: #14201f;--muted: #56655f;--border: #dce3e0;--primary: #0f6e66;--primary-hover: #0b524c;--primary-soft: #e3f1ef;--on-primary: #ffffff;--ok: #1e6b3a;--ok-bg: #e6f4ea;--info: #1f4fb8;--info-bg: #e8eefc;--warn: #8a5300;--warn-bg: #fdf1d8;--danger: #b42318;--danger-bg: #fdecea;--dose: #0f6e66;--dose-soft: #ddf3ef;--dose-ink: #0b524c;--exames: #1d4ed8;--exames-soft: #e3ebfd;--exames-ink: #1239a6;--calc: #6d28d9;--calc-soft: #efe7fd;--calc-ink: #5b1fb8;--consulta: #c2410c;--consulta-soft: #fdebdf;--consulta-ink: #9a3409;--interv: #be185d;--interv-soft: #fce7f1;--interv-ink: #9d174d;--pac: #475569;--pac-soft: #e5eaf0;--pac-ink: #334155;--on-cor: #ffffff;--hero-bg: #0f6e66;--hero-track: #0b5a54;--hero-muted: #d4efea;--radius: 14px;--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--nav-h: 72px;--sat: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sab: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sal: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--sar: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));color-scheme:light}:root[data-theme=dark]{--bg: #0e1514;--surface: #162120;--surface-2: #1d2a29;--segment-bg: #1d2a29;--text: #e3ecea;--muted: #9aaba7;--border: #2b3c3a;--primary: #3cc9b8;--primary-hover: #6fdccf;--primary-soft: #173a36;--on-primary: #062522;--ok: #6fd896;--ok-bg: #143122;--info: #9db8fb;--info-bg: #1a2644;--warn: #f5c05a;--warn-bg: #3a2c0d;--danger: #ff8f84;--danger-bg: #3f1814;--dose: #3cc9b8;--dose-soft: #173a36;--dose-ink: #8fe3d8;--exames: #8fb0ff;--exames-soft: #1a2644;--exames-ink: #bccfff;--calc: #c4a6ff;--calc-soft: #2a1d45;--calc-ink: #dccbff;--consulta: #ffa574;--consulta-soft: #3a2012;--consulta-ink: #ffc9a8;--interv: #f9a8d4;--interv-soft: #3b1428;--interv-ink: #fbcfe8;--pac: #cbd5e1;--pac-soft: #1e293b;--pac-ink: #e2e8f0;--on-cor: #0e1514;--hero-bg: #134a45;--hero-track: #0d3532;--hero-muted: #a9d6cf;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);padding-bottom:calc(var(--nav-h) + var(--sab))}h1,h2,h3{margin:0;line-height:1.25}a{color:var(--primary)}a:hover{color:var(--primary-hover)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}svg.icone{flex-shrink:0;display:block}.appbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(12px + var(--sat)) 16px 8px;max-width:1200px;margin:0 auto}.marca{display:flex;align-items:center;gap:12px}.logo{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:var(--primary);color:var(--on-primary)}.marca h1{font-size:19px;font-weight:700;letter-spacing:-.01em}.marca p{margin:0;font-size:12px;color:var(--muted)}.appbar-acoes{display:flex;gap:8px}.btn-icone{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.btn-icone:hover{border-color:var(--primary);color:var(--primary)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;background:var(--surface);border-top:1px solid var(--border);padding:6px 8px calc(10px + var(--sab))}.nav a{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600}.nav-icone{display:grid;place-items:center;width:52px;height:30px;border-radius:15px}.nav a .nav-icone{color:var(--cor, var(--primary))}.nav a[aria-current=page]{color:var(--cor-tinta, var(--primary));font-weight:700}.nav a[aria-current=page] .nav-icone{background:var(--cor, var(--primary));color:var(--on-cor)}main{max-width:1200px;margin:0 auto;padding:4px calc(16px + var(--sar)) 24px calc(16px + var(--sal))}@media(min-width:900px){body{padding-bottom:0}.nav{position:sticky;top:0;bottom:auto;max-width:1200px;margin:0 auto 8px;justify-content:flex-start;gap:4px;border-top:0;border-bottom:1px solid var(--border);padding:0 16px;background:var(--bg)}.nav a{flex:0 0 auto;flex-direction:row;gap:6px;font-size:14px;padding:0 12px;min-height:48px;border-bottom:3px solid transparent}.nav a[aria-current=page]{border-bottom-color:var(--cor, var(--primary))}.nav a[aria-current=page] .nav-icone{background:none;color:var(--cor, var(--primary))}.nav-icone{width:auto;height:auto}.so-celular{display:none!important}}.coluna{max-width:560px;margin:0 auto;display:grid;gap:16px}.stack{display:grid;gap:12px;min-width:0}.linha{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.cresce{flex:1 1 120px;min-width:0}.grade-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grade-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duas-colunas{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.duas-colunas{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:24px}.duas-colunas>:last-child{position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto}}@media(max-width:899px){#layout-exames:not(.ver-interpretacao) .painel-interpretacao{display:none}#layout-exames.ver-interpretacao .painel-entrada{display:none}}.view-head{display:flex;align-items:center;gap:8px;min-height:48px}.view-head h2{flex-grow:1;font-size:22px;font-weight:700;letter-spacing:-.01em}.btn-voltar{display:grid;place-items:center;width:44px;height:44px;margin-left:-10px;color:var(--text);text-decoration:none;border-radius:12px}.secao-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.secao-head h2,h2.secao{font-size:16px;font-weight:700}.secao-head a{font-size:13px;font-weight:600;text-decoration:none}.rotulo-secao{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.cartao.sem-padding{padding:0;overflow:hidden}.cartao-paciente{display:grid;gap:12px;text-decoration:none;color:var(--text)}.cartao-paciente:hover{color:var(--text);border-color:var(--primary)}.cartao-paciente .topo{display:flex;align-items:center;justify-content:space-between;gap:8px}.cartao-paciente .titulo{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px;font-weight:700}.cartao-paciente .titulo svg{color:var(--muted)}.cartao-paciente .rodape{font-size:12px;color:var(--muted)}.metrica{display:grid;gap:2px;padding:10px 12px;border-radius:10px;background:var(--bg);min-width:0}.metrica span{font-size:12px;font-weight:600;color:var(--muted)}.metrica strong{font-family:var(--mono);font-size:18px;font-weight:600}.metrica.atencao{background:var(--warn-bg)}.metrica.atencao span,.metrica.atencao strong{color:var(--warn)}.faixa-paciente{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;border-radius:10px;background:var(--primary-soft);color:var(--primary);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.aviso{margin:0;padding:10px 12px;border-radius:10px;background:var(--warn-bg);font-size:12px;line-height:1.5}.dica,.vazio{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.link-linha{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;background:var(--surface);border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);font-weight:600}.link-linha>span:nth-child(2){flex-grow:1}.link-linha svg:last-child{color:var(--muted)}.campo{display:grid;gap:6px;min-width:0;font-size:12px;font-weight:600;color:var(--muted)}.campo small{font-weight:400}fieldset.sem-borda{border:0;padding:0;margin:0}fieldset.sem-borda legend{padding:0;margin-bottom:6px}input,select{font:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;height:48px;padding:0 12px;width:100%;min-width:0}input[type=number]{font-family:var(--mono)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}fieldset.cartao{margin:0}fieldset.cartao legend{font-size:13px;font-weight:700;padding:0 4px}.check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);min-height:32px}.check input{width:18px;height:18px;flex-shrink:0}#termo-uso .check{align-items:flex-start;line-height:1.45}#termo-uso .check input{margin-top:2px}.busca{display:flex;align-items:center;gap:8px;height:48px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.busca:focus-within{outline:2px solid var(--primary);outline-offset:2px}.busca input{border:0;height:100%;padding:0;background:transparent;outline:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--primary);font:inherit;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer}.btn.primario{background:var(--primary);color:var(--on-primary)}.btn.primario:hover{background:var(--primary-hover);color:var(--on-primary)}.btn.contorno{background:var(--surface);color:var(--primary)}.btn.texto{border-color:transparent;background:none;color:var(--primary);padding:0 8px}.btn.pequeno{min-height:40px;font-size:13px;padding:0 12px;border-radius:10px}.btn.bloco{width:100%}.btn.grande{min-height:52px;font-size:16px}.segmented{display:flex;gap:4px;padding:4px;border-radius:12px;background:var(--segment-bg)}.segmented label{flex:1 1 0;position:relative;cursor:pointer}.segmented input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.segmented span{display:grid;place-items:center;height:40px;border-radius:9px;font-size:14px;font-weight:600;color:var(--muted)}.segmented input:checked+span{background:var(--primary);color:var(--on-primary)}.segmented input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.badge{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;justify-self:start}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.info{background:var(--info-bg);color:var(--info)}.badge.atencao{background:var(--warn-bg);color:var(--warn)}.badge.perigo{background:var(--danger-bg);color:var(--danger)}.badge.neutro{background:var(--surface-2);color:var(--muted)}.mensagens{list-style:none;margin:0;padding:0;display:grid;gap:6px}.mensagem{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px}.mensagem .icone{margin-top:1px}.mensagem div{display:grid;gap:2px;min-width:0}.mensagem .rotulo{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.mensagem .texto{font-size:13.5px;line-height:1.45;color:var(--text)}.mensagem.ok{background:var(--ok-bg);color:var(--ok)}.mensagem.info{background:var(--info-bg);color:var(--info)}.mensagem.atencao{background:var(--warn-bg);color:var(--warn)}.mensagem.perigo{background:var(--danger-bg);color:var(--danger)}.veredito{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid currentColor;font-size:16px;font-weight:700}.veredito.ok{background:var(--ok-bg);color:var(--ok)}.veredito.info{background:var(--info-bg);color:var(--info)}.veredito.atencao{background:var(--warn-bg);color:var(--warn)}.veredito.perigo{background:var(--danger-bg);color:var(--danger)}.chips-rolagem{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chips-rolagem::-webkit-scrollbar{display:none}.chip{flex-shrink:0;height:36px;padding:0 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.grupo-exames h3{margin:12px 0 2px;font-size:13px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.06em}.linha-exame{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.linha-exame .info{display:grid;gap:3px;flex-grow:1;min-width:0}.linha-exame label{font-size:15px;font-weight:600;color:var(--text)}.linha-exame small{font-size:12px;color:var(--muted)}.linha-exame input{width:104px;flex-shrink:0;height:44px;text-align:right;font-size:17px}.linha-exame.nv-1 input{border-color:var(--warn);background:var(--warn-bg)}.linha-exame.nv-2 input{border-color:var(--danger);background:var(--danger-bg)}.acao-rodape{position:sticky;bottom:calc(var(--nav-h) + var(--sab));padding:8px 0;background:linear-gradient(to bottom,transparent,var(--bg) 30%)}.estatistica{display:grid;gap:2px;padding:10px 12px;border-radius:12px}.estatistica strong{font-family:var(--mono);font-size:24px;font-weight:600;line-height:1.2}.estatistica span{font-size:12px;font-weight:600}.estatistica.perigo{background:var(--danger-bg);color:var(--danger)}.estatistica.atencao{background:var(--warn-bg);color:var(--warn)}.estatistica.ok{background:var(--ok-bg);color:var(--ok)}.resultado{display:grid;gap:6px}.resultado .cab{display:flex;align-items:center;justify-content:space-between;gap:8px}.resultado .cab strong{font-size:15px}.resultado .valor{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.resultado .valor strong{font-family:var(--mono);font-size:22px;font-weight:600}.resultado .valor small{font-size:12px;color:var(--muted)}.resultado.nv-1 .valor strong{color:var(--warn)}.resultado.nv-2{border-color:var(--danger)}.resultado.nv-2 .valor strong{color:var(--danger)}.resultado.alerta{border-color:var(--warn)}.resultado.alerta .valor strong{color:var(--warn)}.resultado ul,.lista-texto{margin:0;padding-left:18px;font-size:13px;line-height:1.45}.resultado li,.lista-texto li{margin-bottom:4px}.resultado p{margin:0;font-size:13px;line-height:1.45}.compactos{padding:0 14px}.compacto{border-top:1px solid var(--border)}.compacto:first-child{border-top:0}.compacto summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 0;cursor:pointer;list-style:none}.compacto summary::-webkit-details-marker{display:none}.compacto summary .nome{flex-grow:1;font-size:14px;font-weight:600}.compacto summary .num{font-size:14px}.compacto .corpo{padding:0 0 10px;display:grid;gap:6px;font-size:13px}.compacto .corpo small{color:var(--muted)}.cartao-medicamento{display:flex;align-items:center;gap:12px}.cartao-medicamento strong{display:block;font-size:17px}.cartao-medicamento small{display:block;font-size:12px;color:var(--muted)}.icone-quadrado{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:var(--primary-soft);color:var(--primary)}.caixa-referencia{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13.5px;line-height:1.45}.caixa-referencia:empty{display:none}.caixa-referencia p{margin:0}.tabela{width:100%;border-collapse:collapse;font-size:13.5px}.tabela th,.tabela td{padding:9px 0;border-top:1px solid var(--border);vertical-align:top}.tabela tr:first-child th,.tabela tr:first-child td{border-top:0}.tabela th{text-align:left;font-weight:400;color:var(--muted);padding-right:12px}.tabela td{text-align:right;font-family:var(--mono);font-weight:600}.tabela-neonatal{width:100%;border-collapse:collapse;font-size:13px}.tabela-neonatal th{text-align:left;font-weight:600;color:var(--muted);padding:6px 10px}.tabela-neonatal td{padding:8px 10px;border-top:1px solid var(--border)}.tabela-neonatal td:nth-child(n+3){font-family:var(--mono)}.tabela-neonatal tr.atual td{background:var(--primary-soft);color:var(--primary);font-weight:700}.tabela-neonatal caption{text-align:left;padding:12px 14px 6px;font-size:14px;font-weight:700}.bloco-lista h3{font-size:14px;margin-bottom:4px}.lista-calc{display:grid;gap:8px}.calc{padding:0;overflow:hidden}.calc>summary{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;cursor:pointer;list-style:none}.calc>summary::-webkit-details-marker{display:none}.calc>summary .textos{display:grid;flex-grow:1}.calc>summary strong{font-size:15px}.calc>summary small{font-size:12px;color:var(--muted)}.calc>summary svg{color:var(--muted);transition:transform .15s}.calc[open]{border-color:var(--primary)}.calc[open]>summary svg{transform:rotate(90deg)}.calc .corpo{display:grid;gap:12px;padding:0 14px 14px}.calc-campos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calc-resultado{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;padding:12px 14px;border-radius:10px;background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:600}.calc-resultado strong{font-family:var(--mono);font-size:22px}.calc-resultado .extra{width:100%;font-family:var(--mono);font-size:14px}.calc-resultado.vazio{background:var(--surface-2);color:var(--muted);font-weight:400}.calc-formula{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.monografia{border-top:1px solid var(--border)}.monografia:first-child{border-top:0}.monografia>summary{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px 14px;cursor:pointer;list-style:none}.monografia>summary::-webkit-details-marker{display:none}.monografia>summary .textos{display:grid;flex-grow:1}.monografia>summary strong{font-size:15px}.monografia>summary small{font-size:12px;color:var(--muted)}.monografia .corpo{display:grid;gap:12px;padding:0 14px 14px}.regime-item{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--border);font-size:13px}.regime-item:first-child{border-top:0}.regime-item strong{font-size:13px}#toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 16px + var(--sab));transform:translate(-50%);z-index:30;background:var(--text);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.visivel{opacity:1}@media print{.appbar,.nav,form,.btn,.acao-rodape,.faixa-paciente{display:none!important}body{padding:0}.view[hidden]{display:none!important}}.btn{white-space:nowrap}.grade-2>.btn{font-size:14px;padding:0 10px}#alertas-inicio .texto{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#alertas-inicio .rotulo{text-transform:none;letter-spacing:0;font-size:12px}#termo-uso,#licenca,#dialogo-intervencao{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface);color:var(--text)}#termo-uso::backdrop,#licenca::backdrop,#dialogo-intervencao::backdrop{background:#00000073}#licenca h2{font-size:20px}#licenca p{margin:0;font-size:14px;line-height:1.5}#licenca textarea{width:100%;box-sizing:border-box;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:13px/1.4 var(--mono);word-break:break-all}.erro-licenca{color:var(--danger);font-weight:600}.campo-licenca{display:grid;gap:6px;font-size:13px;font-weight:600}.aviso-licenca{box-sizing:border-box;width:100%;max-width:560px;margin:8px auto 16px;padding:8px 14px;border-radius:10px;background:var(--warn-bg);font-size:13px;line-height:1.4;text-align:center}.aviso-licenca a{font-weight:600}#termo-uso h2{font-size:20px}#termo-uso p{margin:0;font-size:14px;line-height:1.5}#termo-uso .lista-texto{font-size:13.5px}#termo-uso .btn:disabled{opacity:.5;cursor:not-allowed}.cor-dose{--cor: var(--dose);--cor-suave: var(--dose-soft);--cor-tinta: var(--dose-ink)}.cor-exames{--cor: var(--exames);--cor-suave: var(--exames-soft);--cor-tinta: var(--exames-ink)}.cor-calc{--cor: var(--calc);--cor-suave: var(--calc-soft);--cor-tinta: var(--calc-ink)}.cor-consulta{--cor: var(--consulta);--cor-suave: var(--consulta-soft);--cor-tinta: var(--consulta-ink)}.hero{display:grid;gap:14px;padding:14px;border-radius:24px;background:var(--hero-bg)}.hero .segmented{background:var(--hero-track);border-radius:14px}.hero .segmented span{color:var(--hero-muted);height:42px;font-size:15px;border-radius:11px}.hero .segmented input:checked+span{background:#fff;color:#0f6e66;font-weight:700}.hero .segmented input:focus-visible+span{outline-color:#fff}.hero .cartao-paciente{border:0;border-radius:18px;padding:16px}.hero .cartao-paciente:hover{border:0;box-shadow:0 0 0 2px #fff}.hero .cartao-paciente .rotulo-secao{color:var(--primary);font-weight:700}.secao-grande{font-size:18px;font-weight:700;display:flex;align-items:center;gap:8px}.secao-head .secao-grande{font-size:18px}.secao-head a{font-size:14px}.contador{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 8px;border-radius:13px;background:var(--danger);color:var(--on-cor);font-size:13px;font-weight:700;line-height:1}.contador.atencao{background:#b26a00;color:#fff}.atalhos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.atalho{display:grid;align-content:start;gap:10px;min-height:124px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border);text-decoration:none;color:var(--text);transition:transform .12s,box-shadow .12s}.atalho:hover{color:var(--text);box-shadow:0 0 0 2px var(--cor)}.atalho:active{transform:scale(.98)}.atalho-icone{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--cor-suave);color:var(--cor-tinta)}.atalho-textos{display:grid;gap:2px}.atalho-textos strong{font-size:16px;line-height:1.25;color:var(--text)}.atalho-textos small{font-size:12.5px;line-height:1.35;color:var(--muted)}@media(min-width:700px){.atalhos{grid-template-columns:repeat(3,minmax(0,1fr))}}.coluna:has(.atalhos){max-width:760px}.atalhos>.atalho:last-child:nth-child(odd){grid-column:1 / -1;min-height:0}@media(min-width:700px){.atalhos>.atalho:last-child:nth-child(odd){grid-column:auto;min-height:124px}.atalhos>.atalho:nth-child(3n+1):last-child{grid-column:1 / -1;min-height:0}}.alertas{list-style:none;margin:0;padding:0;display:grid;gap:8px}.alerta-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--surface);border:1px solid var(--border)}.alerta-item.perigo{border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.alerta-item.atencao{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.alerta-icone{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff}.alerta-item.perigo .alerta-icone{background:#b42318}.alerta-item.atencao .alerta-icone{background:#b26a00}.alerta-item.ok .alerta-icone{background:#1e6b3a}.alerta-item.info .alerta-icone{background:#1f4fb8}.alerta-item>div{display:grid;gap:2px;min-width:0}.alerta-item strong{font-size:14px}.alerta-item span.texto{font-size:13px;line-height:1.4;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alertas .dica{padding:4px 2px}.view-head.topo-cor{padding:10px 14px;border-radius:20px;background:var(--cor);color:var(--on-cor);min-height:60px}.view-head.topo-cor h2{color:var(--on-cor)}.view-head.topo-cor .btn-voltar{color:var(--on-cor);margin-left:-6px}.view-head.topo-cor .btn.texto{color:var(--on-cor)}.view-head.topo-cor .btn.contorno{background:var(--surface);color:var(--cor-tinta);border-color:var(--surface)}.view-head.topo-cor .badge.neutro{background:var(--surface);color:var(--cor-tinta)}.passo{display:flex;align-items:center;gap:10px;margin:2px 0 0;font-size:16px;font-weight:700;color:var(--text)}fieldset.cartao legend.passo{font-size:16px;padding:0 6px 0 2px}.passo-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:14px;background:var(--dose);color:var(--on-cor);font-size:14px}.cartao-medicamento{background:var(--dose-soft);border-color:transparent}.cartao-medicamento strong{font-size:18px}.cartao-medicamento .icone-quadrado{background:var(--dose);color:var(--on-cor);width:44px;height:44px;border-radius:12px}#quantidade{border:2px solid var(--dose);font-size:19px;font-weight:600}.chips-intervalo{display:flex;flex-wrap:wrap;gap:6px}.chips-intervalo:empty{display:none}.chip-intervalo{min-width:64px;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.chip-intervalo[aria-pressed=true]{background:var(--dose);border-color:var(--dose);color:var(--on-cor);font-weight:700}#campo-intervalo>label{font-size:12px;font-weight:600;color:var(--muted)}.veredito{gap:12px;padding:16px;border:0;border-radius:20px;font-size:20px;line-height:1.2}.veredito .icone{width:30px;height:30px;padding:10px;box-sizing:content-box;border-radius:14px}.veredito.atencao{background:#f6b73c;color:#2e1c00}.veredito.atencao .icone{background:#2e1c00;color:#f6b73c}.veredito.perigo{background:#b42318;color:#fff}.veredito.perigo .icone{background:#fff;color:#b42318}.veredito.ok{background:#1e6b3a;color:#fff}.veredito.ok .icone{background:#fff;color:#1e6b3a}.veredito.info{background:#1d4ed8;color:#fff}.veredito.info .icone{background:#fff;color:#1d4ed8}.medidor{position:relative;height:10px;border-radius:5px;background:var(--surface-2);margin:4px 0 2px}.medidor .faixa-normal{position:absolute;top:0;bottom:0;border-radius:5px;background:color-mix(in srgb,var(--ok) 30%,var(--surface))}.medidor .marca{position:absolute;top:-4px;width:18px;height:18px;margin-left:-9px;border-radius:9px;border:3px solid var(--surface);background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.medidor.nv-1 .marca{background:#b26a00;box-shadow:0 0 0 1px #b26a00}.medidor.nv-2 .marca{background:var(--danger);box-shadow:0 0 0 1px var(--danger)}.estatistica{border-radius:16px;padding:12px}.estatistica strong{font-size:26px}.resultado{border-radius:18px}.hero-pacientes{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 4px 4px 2px;color:#fff;text-decoration:none}.hero-pacientes:hover{color:#fff}.hero-pacientes-icone{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--hero-track)}.hero-pacientes-textos{display:grid;flex-grow:1;min-width:0}.hero-pacientes-textos strong{font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-pacientes-textos small{font-size:12.5px;color:var(--hero-muted)}.hero-pacientes-acao{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;height:36px;padding:0 8px 0 12px;border-radius:18px;background:#fff;color:#0f6e66;font-size:13px;font-weight:700}.lista-pacientes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.item-paciente{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--surface);border:1px solid var(--border)}.item-paciente.atual{border:2px solid var(--dose)}.item-paciente-topo{display:flex;align-items:center;gap:8px}.rotulo-paciente{flex-grow:1;height:44px;font-size:17px;font-weight:700;font-family:var(--font);border-color:transparent;background:var(--surface-2)}.rotulo-paciente:hover{border-color:var(--border)}.item-paciente-acoes{display:flex;gap:8px;align-items:center;justify-content:space-between}.btn.texto.perigo{color:var(--danger)}.prescricao{display:grid;gap:10px;border:2px solid var(--dose-soft)}.contador.neutro{background:var(--dose);color:var(--on-cor)}.lista-prescricao{list-style:none;margin:0;padding:0;display:grid;gap:6px}.item-prescricao{display:flex;align-items:center;gap:6px}.item-prescricao-principal{flex-grow:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer}.item-prescricao.aberto .item-prescricao-principal{border-color:var(--dose);background:var(--dose-soft)}.item-prescricao-textos{display:grid;flex-grow:1;min-width:0}.item-prescricao-textos strong{font-size:15px}.item-prescricao-textos small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-icone.pequeno{width:44px;height:44px;color:var(--danger)}.alerta-item span.texto.completo{-webkit-line-clamp:unset;display:block}.cor-interv{--cor: var(--interv);--cor-suave: var(--interv-soft);--cor-tinta: var(--interv-ink)}.cor-pac{--cor: var(--pac);--cor-suave: var(--pac-soft);--cor-tinta: var(--pac-ink)}.coluna.coluna-larga{max-width:860px}.duas-colunas-simples{display:grid;gap:12px}@media(min-width:760px){.duas-colunas-simples{grid-template-columns:repeat(2,minmax(0,1fr))}}.estatistica.destaque-interv{background:var(--interv-soft);color:var(--interv-ink)}.barras{list-style:none;margin:0;padding:0;display:grid;gap:10px}.barra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:13px}.barra-rotulo{font-weight:600}.barra-num{font-size:12.5px;color:var(--muted);text-align:right}.barra-trilho{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.barra-valor{display:block;height:100%;border-radius:4px;background:var(--interv)}.lista-intervencoes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.item-interv{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--border);font-size:14px}.item-interv.atencao{border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.item-interv-topo{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.item-interv strong{font-size:15px}.item-interv-acoes{display:flex;align-items:center;gap:4px;margin-top:4px}.desfecho-select{width:auto;flex-grow:1;height:40px;font-size:14px;font-weight:600}#dialogo-intervencao{width:min(560px,calc(100vw - 24px))}#dialogo-intervencao h2{font-size:20px}#dialogo-intervencao textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:15px/1.4 var(--font)}.btn:disabled{opacity:.5;cursor:not-allowed}.alerta-item small.dica{font-size:11.5px}.detalhes-interacoes>summary{cursor:pointer;list-style:none;display:flex;align-items:center;min-height:32px}.detalhes-interacoes>summary::-webkit-details-marker{display:none}.detalhes-interacoes>summary h3:after{content:" ▾";color:var(--muted)}.detalhes-interacoes[open]>summary h3:after{content:" ▴"}p.mensagem{margin:0}.chips-medicamentos{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.chips-medicamentos:empty{display:none}.chip-medicamento{display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 4px 0 14px;border-radius:19px;background:var(--consulta-soft);color:var(--consulta-ink);font-size:14px;font-weight:600}.chip-medicamento button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:16px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}.chip-medicamento button:hover{background:var(--surface)}.preparo{display:grid;gap:10px;border:2px solid var(--exames-soft)}.preparo-titulo{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--exames-ink)}.preparo-lista{display:grid;grid-template-columns:minmax(96px,auto) 1fr;gap:8px 12px;margin:0;font-size:13.5px;line-height:1.45}.preparo-lista dt{font-weight:700;color:var(--muted)}.preparo-lista dd{margin:0}@media(max-width:380px){.preparo-lista{grid-template-columns:1fr}.preparo-lista dd{margin-bottom:4px}}.hepatico{display:grid;gap:10px;border:2px solid var(--consulta-soft)}.hepatico-titulo{font-size:15px;color:var(--consulta-ink)}.interacao-acoes{display:flex;flex-wrap:wrap;gap:8px}.interacao-acoes .btn{flex:1 1 auto;white-space:normal}.sonda{display:grid;gap:8px;border:2px solid var(--dose-soft)}.sonda-topo{display:flex;align-items:center;justify-content:space-between;gap:8px}.sonda-titulo{font-size:15px;color:var(--dose-ink)}.texto-sonda{margin:0;font-size:13.5px;line-height:1.5}.topo-cartao{display:flex;align-items:center;justify-content:space-between;gap:8px}.topo-cartao h3{margin:0}#campo-gestacao .check{display:inline-flex;margin-right:16px;color:var(--text, inherit);font-size:15px}.lista-conciliacao{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista-conciliacao li{display:flex;align-items:center;justify-content:space-between;gap:8px}.lista-conciliacao small{color:var(--muted);display:block}.tabela-historico{width:100%;border-collapse:collapse;font-size:13px}.tabela-historico th,.tabela-historico td{padding:6px 4px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.tabela-historico th:first-child,.tabela-historico td:first-child{text-align:left}.rolagem-x{overflow-x:auto}.texto-evolucao{width:100%;resize:vertical;padding:10px 12px;min-height:280px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:14px/1.45 var(--font)}#dialogo-evolucao{width:min(640px,calc(100vw - 32px))}.item-prescricao{flex-wrap:wrap}.dia-atb{flex-basis:100%;display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);padding:0 4px 4px}.dia-atb input{width:auto;height:32px;font:13px var(--font);padding:2px 6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}.marca{min-width:0}.selo-teste{align-self:center;white-space:nowrap;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));background:var(--warn-bg);color:var(--warn);font:600 12px/1.3 var(--font);cursor:pointer}.selo-teste:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--warn) 30%,transparent)}.logo{flex-shrink:0}@media(max-width:440px){.marca:has(.selo-teste:not([hidden])) p{display:none}}.resumo-prescricao{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--muted)}.resumo-prescricao strong{color:var(--text);font-size:13px;margin-right:2px}.so-desktop,.so-desktop-bloco{display:none!important}.inicio-col{display:grid;gap:16px;min-width:0;align-content:start}.lista-presc-inicio{list-style:none;margin:0;padding:0;display:grid;gap:2px}.lista-presc-inicio li{border-bottom:1px solid var(--border)}.item-presc-inicio{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;margin:0 -6px;box-sizing:content-box;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.item-presc-inicio:hover{background:var(--surface-2)}.lista-presc-inicio li:last-child{border-bottom:0}.lista-presc-inicio .textos{display:grid;flex-grow:1;min-width:0}.lista-presc-inicio .textos strong{font-size:14.5px}.lista-presc-inicio .textos small{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-presc-inicio .dia{font:600 12px var(--mono);color:var(--muted)}@media(max-width:1099px){.nav a.nav-atual-secundario{color:var(--cor-tinta, var(--primary));font-weight:700}}@media(max-width:899px){.nav a.nav-atual-secundario .nav-icone{background:var(--cor, var(--primary));color:var(--on-cor)}}@media(min-width:900px)and (max-width:1099px){.nav a.nav-atual-secundario{border-bottom-color:var(--cor, var(--primary))}}@media(min-width:1100px){body{display:grid;grid-template-columns:236px minmax(0,1fr);grid-template-rows:auto 1fr;min-height:100vh}.appbar{grid-column:1 / -1;max-width:none;width:100%;box-sizing:border-box;margin:0;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.nav{grid-column:1;grid-row:2;align-self:start;position:sticky;top:0;max-height:100vh;overflow-y:auto;flex-direction:column;gap:2px;margin:0;max-width:none;padding:16px 12px;border:0;background:transparent}.nav a{justify-content:flex-start;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;border-bottom:0;font-size:14.5px;color:var(--text)}.nav a:hover{background:var(--surface-2)}.nav a[aria-current=page]{background:var(--cor-suave, var(--primary-soft));color:var(--cor-tinta, var(--primary))}.nav-separador{display:block!important;height:1px;margin:8px 12px;background:var(--border)}.so-desktop{display:flex!important}.so-desktop-bloco{display:grid!important}main{grid-column:2;grid-row:2;width:100%;max-width:1320px;margin:0;padding:20px 32px 32px;box-sizing:border-box}.aviso-licenca{max-width:none;margin:0 0 16px}.coluna.inicio-grade{max-width:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.inicio-grade>.aviso{grid-column:1 / -1}.inicio-grade .atalho{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center}.inicio-grade .atalhos{grid-template-columns:repeat(2,minmax(0,1fr))}.inicio-grade .atalhos>.atalho:last-child:nth-child(odd){grid-column:1 / -1}.coluna{max-width:760px}}#boas-vindas,#dialogo-evolucao{max-height:calc(100vh - 32px);border:1px solid var(--border);border-radius:16px;padding:20px;background:var(--surface);color:var(--text)}#boas-vindas{width:min(520px,calc(100vw - 32px))}#boas-vindas::backdrop,#dialogo-evolucao::backdrop{background:#00000073}#boas-vindas h2{font-size:22px}.boas-vindas-logo{width:52px;height:52px;border-radius:14px}.passos{list-style:none;margin:0;padding:0;display:grid;gap:12px}.passos li{display:flex;gap:12px;align-items:flex-start}.passos li>div{display:grid;gap:2px}.passos small{color:var(--muted);font-size:13px;line-height:1.45}.passo-num{flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-weight:700}.link-botao{border:0;background:none;padding:0;color:var(--primary);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.estado-vazio{display:grid;justify-items:center;gap:8px;text-align:center;padding:20px 16px;border:1px dashed var(--border);border-radius:16px;list-style:none}.estado-vazio-icone{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.estado-vazio strong{font-size:15px}.estado-vazio p{margin:0;max-width:42ch;color:var(--muted);font-size:13px;line-height:1.5}.estado-vazio .btn{margin-top:4px}#impressao{display:none}@page{size:A4;margin:12mm 12mm 16mm;@bottom-left{content:"FarmClin · documento de apoio à decisão";font:8pt sans-serif;color:#666}@bottom-right{content:"Página " counter(page) " de " counter(pages);font:8pt sans-serif;color:#666}}@media print{body.imprimindo>*:not(#impressao){display:none!important}body.imprimindo{display:block!important;background:#fff;color:#000;padding:0}body.imprimindo #impressao{display:block!important}#impressao{font:9.5pt/1.4 var(--font);color:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}#impressao h2{font-size:9pt}.doc-cab{display:flex;align-items:center;gap:10px;padding-bottom:6px;border-bottom:2px solid #0f6e66}.doc-cab .logo{width:36px;height:36px;border-radius:9px;background:#0f6e66;color:#fff}.doc-inst{display:grid;flex-grow:1}.doc-inst strong{font-size:11.5pt}.doc-inst span{color:#444}.doc-titulo{display:grid;text-align:right}.doc-titulo strong{font-size:11.5pt;color:#0f6e66;text-transform:uppercase;letter-spacing:.02em}.doc-titulo span{color:#444;font-size:8.5pt}.doc-id,.doc-secao{margin-top:8px;border:1px solid #b9c3c0;border-radius:4px;break-inside:auto}.doc-id>h2,.doc-secao>h2{margin:0;padding:3px 8px;background:#e3eeec;border-bottom:1px solid #b9c3c0;text-transform:uppercase;letter-spacing:.04em;color:#0b524c;break-after:avoid}.doc-grade{display:grid;grid-template-columns:repeat(4,1fr)}.doc-grade-manual{grid-template-columns:2fr 1fr 1fr}.doc-campo{display:grid;padding:3px 8px;border-right:1px solid #dde3e1;border-bottom:1px solid #dde3e1;min-height:30px}.doc-campo span{font-size:7.5pt;color:#555;text-transform:uppercase;letter-spacing:.03em}.doc-campo strong{font-weight:600}.doc-campo.manual strong{border-bottom:1px dotted #888888;min-height:14px}.doc-nota{margin:0;padding:3px 8px;font-size:8pt;color:#444}.doc-tabela{width:100%;border-collapse:collapse}.doc-tabela th{text-align:left;font-size:7.5pt;text-transform:uppercase;letter-spacing:.03em;color:#444;background:#f4f7f6}.doc-tabela th,.doc-tabela td{padding:3px 6px;border-bottom:1px solid #dde3e1;vertical-align:top}.doc-tabela tr{break-inside:avoid}.doc-tabela td small{display:block;color:#555;font-size:8pt}.doc-tabela .doc-obs ul{margin:0;padding-left:12px;font-size:8.5pt}.doc-presc td:nth-child(2){white-space:nowrap}.doc-num{font-family:var(--mono);white-space:nowrap}.doc-selo{display:inline-block;padding:0 6px;border-radius:3px;font-size:7.5pt;font-weight:700;text-transform:uppercase;white-space:nowrap;border:1px solid}.doc-selo.perigo{color:#9b1c12;background:#fde8e6}.doc-selo.atencao{color:#7a4a00;background:#fdf1d8}.doc-selo.info{color:#1f4fb8;background:#e8eefc}.doc-selo.ok{color:#1e6b3a;background:#e6f4ea}.doc-texto{margin:0;padding:6px 8px;white-space:pre-wrap}.doc-lista{margin:0;padding:6px 8px 6px 22px}.doc-lista li{margin-bottom:2px}.doc-pautado{height:70px;margin:6px 8px;background:repeating-linear-gradient(to bottom,transparent 0 22px,#c5ccca 22px 23px)}.doc-assinatura{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;margin-top:28px;break-inside:avoid}.doc-assinatura>div{display:grid;justify-items:center;text-align:center}.doc-linha{width:100%;border-top:1px solid #333333;margin-bottom:3px}.doc-assinatura small{color:#444}.doc-rodape{margin:14px 0 0;padding-top:4px;border-top:1px solid #b9c3c0;font-size:7.5pt;color:#555}}.campo-parecer textarea{width:100%;min-height:110px;resize:vertical;padding:10px 12px;box-sizing:border-box;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:14px/1.45 var(--font)}.campo-parecer.cartao{display:grid;gap:6px}.atalho{background:var(--cor-suave);border-color:transparent}.atalho-icone{background:var(--cor);color:var(--on-cor)}.atalho-textos strong{color:var(--cor-tinta)}.cartao-paciente .rotulo-secao{display:inline-flex;align-items:center;gap:6px}.cartao-paciente .editar{font-size:13px;font-weight:600;color:var(--primary)}.titulo-v2{display:grid;gap:2px}.titulo-v2 strong{font-size:24px;line-height:1.2;letter-spacing:-.01em}.titulo-v2 span{font-size:14px;color:var(--muted)}.indicadores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.indicador{display:grid;gap:2px;padding:10px;border-radius:12px;background:var(--surface-2);min-width:0}.indicador span{font-size:11px;font-weight:700;color:var(--muted)}.indicador strong{font-size:18px;font-weight:600}.indicador small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicador.alerta{background:var(--warn-bg)}.indicador.alerta span,.indicador.alerta strong,.indicador.alerta small{color:var(--warn)}.view-head.cab-v2{flex-direction:column;align-items:stretch;gap:12px}.cab-v2 .cab-linha{display:flex;align-items:center;gap:8px;min-height:44px}.cab-v2 .cab-linha h2{flex-grow:1}.chips-paciente{display:flex;flex-wrap:wrap;gap:6px;text-decoration:none}.chip-pac{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border-radius:14px;background:color-mix(in srgb,var(--on-cor) 16%,transparent);color:var(--on-cor);font-size:12.5px;font-weight:600;white-space:nowrap}.chip-pac.alerta{background:var(--warn-bg);color:var(--warn);font-weight:700}.chips-paciente:hover .chip-pac{text-decoration:underline}.resumo-dose .veredito{flex-wrap:wrap;align-items:center;padding:18px;border-radius:22px}.veredito-textos{display:grid;gap:2px;flex:1 1 0;min-width:0}.veredito-textos strong{font-size:26px;line-height:1.1}.veredito-textos span{font-size:15px;font-weight:600}.veredito-numeros{flex-basis:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.veredito-numeros>div{display:grid;gap:2px;padding:10px;border-radius:12px;background:#ffffff47;min-width:0}.veredito-numeros span{font-size:11px;font-weight:700}.veredito-numeros strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}.stats-cab{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-cab{display:grid;gap:2px;padding:10px 12px;border-radius:14px;background:var(--surface)}.stat-cab strong{font-size:26px;line-height:1}.stat-cab span{font-size:12px;font-weight:700}.stat-cab.perigo{color:var(--danger)}.stat-cab.atencao{color:var(--warn)}.stat-cab.ok{color:var(--ok)}.filtro-interp{display:flex;flex-wrap:wrap;gap:6px}.chip-filtro{height:38px;padding:0 14px;border-radius:19px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.chip-filtro[aria-pressed=true]{background:var(--exames);border-color:var(--exames);color:var(--on-cor);font-weight:700}@media(max-width:899px){body[data-rota]:not([data-rota=inicio]) .appbar{display:none}body[data-rota=inicio] .appbar{max-width:none;background:var(--hero-bg);color:#fff;padding-bottom:4px}body[data-rota=inicio] .appbar .logo{background:#fff;color:#0f6e66}body[data-rota=inicio] .marca h1{color:#fff}body[data-rota=inicio] .marca p{color:var(--hero-muted)}body[data-rota=inicio] .appbar .btn-icone{background:transparent;border-color:#fff6;color:#fff}body[data-rota=inicio] main{padding-top:0}body[data-rota=inicio] .aviso-licenca{margin-top:12px}.hero{margin:0 -16px;padding:8px 16px 18px;border-radius:0 0 28px 28px}.view-head.topo-cor{margin:-4px -16px 0;padding:calc(10px + var(--sat)) 16px 16px;border-radius:0 0 24px 24px}.view-head.cab-v2{padding-bottom:16px}}.cab-v2 .cab-linha h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:480px){.cab-v2 .cab-linha .btn .rot-btn{display:none}.cab-v2 .cab-linha .btn{width:44px;padding:0;justify-content:center}}[data-view=exames] .chip[aria-pressed=true]{background:var(--exames);border-color:var(--exames);color:var(--on-cor)}[data-view=exames] .faixa-paciente{background:var(--exames-soft);color:var(--exames-ink)}[data-view=exames] .grupo-exames h3{color:var(--exames-ink)}[data-view=exames] .btn.primario{background:var(--exames);color:var(--on-cor)}[data-view=exames] .btn.primario:hover{background:var(--exames-ink);color:var(--on-cor)}#dialogo-importar{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface);color:var(--text)}#dialogo-importar::backdrop{background:#00000073}#dialogo-importar h2{font-size:20px;margin:0}.origens-importar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.origem-importar{display:grid;justify-items:center;gap:4px;padding:14px 8px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:center;cursor:pointer}.origem-importar:hover,.origem-importar:focus-within{border-color:var(--primary)}.origem-importar strong{font-size:15px}.origem-importar small{font-size:12px;color:var(--muted)}.origem-importar .icone{color:var(--primary)}.lista-revisao{list-style:none;margin:0;padding:0;display:grid;gap:8px}.linha-revisao{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--border)}.linha-revisao:last-child{border-bottom:0}.linha-revisao>input{width:20px;height:20px;margin-top:10px;flex-shrink:0}.linha-revisao-corpo{display:grid;gap:4px;flex-grow:1;min-width:0}.campo-revisao{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.campo-revisao>span,.campo-revisao>strong{flex:1 1 140px;font-size:14px}.campo-revisao input,.campo-revisao select{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;width:110px}.campo-revisao select{width:auto}.campo-revisao .unidade-revisao{width:100px}.campo-revisao small{color:var(--muted);font-size:12px}.trecho-lido{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.campo-data{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.campo-data input{height:36px;border:1px solid var(--border);border-radius:8px;padding:0 8px;background:var(--surface);color:var(--text);font:inherit}.texto-lido{white-space:pre-wrap;font:12px/1.4 var(--mono);max-height:240px;overflow:auto;margin:0}.btn-importar{background:#ffffff1f;color:#fff;border-color:#ffffff80}.hero .btn-importar:hover{background:#fff3;color:#fff}@media(max-width:420px){.origens-importar{grid-template-columns:1fr}.origem-importar{grid-template-columns:auto 1fr;justify-items:start;text-align:left}.origem-importar small{grid-column:2}}
