.saude{--n1:var(--brasa-100);--n2:var(--brasa-300);--n3:var(--brasa-500);gap:var(--space-6);display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .saude{--n1:#4a2410;--n2:#b8541f;--n3:#ff6a33}}:root[data-theme=dark] .saude{--n1:#4a2410;--n2:#b8541f;--n3:#ff6a33}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.saude-numeros{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.saude-numero{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);animation:cp-sobe var(--dur-3) var(--ease-out) both;gap:2px;display:grid;box-shadow:0 14px 30px -24px #000000b3}.saude-numero b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;animation:cp-pop var(--dur-3) var(--ease-mola);font-size:34px;font-weight:700;line-height:40px}.saude-numero span{color:var(--ink-muted);font-size:13px;line-height:18px}.saude-numero.is-destaque b{color:var(--tendencia)}.saude-controles{gap:var(--space-4)}.saude-busca{align-items:center;display:flex;position:relative}.saude-busca .cp-icon{left:var(--space-4);color:var(--ink-muted);pointer-events:none;position:absolute}.saude-busca .cp-input{padding-left:46px}.saude-grupo{gap:var(--space-2);display:grid}.saude-grupo .estudio-chips{gap:var(--space-2)}.estudio-chip small{font-family:var(--font-mono);opacity:.7;font-size:11px}.saude-linha-opcoes{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.saude-mes{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:var(--tendencia-soft);display:grid}.saude-mes-texto{font-size:16px;line-height:26px}.saude-prox{color:var(--ink-muted)}.saude-mes-datas{gap:var(--space-2);color:var(--tendencia);align-items:flex-start;display:flex}.saude-mes-datas .cp-icon{margin-top:2px}.saude-link{font:inherit;color:var(--tendencia);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:6px;margin:0 -4px;padding:0 4px;font-weight:600;text-decoration:none}.saude-link:hover{background:var(--tendencia-soft)}.saude-link:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.saude-tabela-caixa{gap:var(--space-3);overflow:hidden}.saude-rolagem{max-height:72vh;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);overflow:auto}.saude-tabela{table-layout:fixed;border-collapse:separate;border-spacing:0 3px;width:100%;min-width:760px}.saude-tabela thead th{z-index:3;background:var(--surface-raised);padding:var(--space-3) 0 var(--space-2);position:sticky;top:0}.saude-th-nome{text-align:left;width:250px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:500}.saude-th-mes button{width:100%;font:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background:0 0;border:0;padding:6px 0;font-size:11px;line-height:16px}.saude-th-mes button:hover{color:var(--ink);background:var(--hover)}.saude-th-mes.is-hoje button{color:var(--tendencia);font-weight:500}.saude-th-mes.is-sel button{background:var(--tendencia-fill);color:var(--on-tendencia)}.saude-th-mes button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.saude-linha{animation:cp-sobe var(--dur-3) var(--ease-out) both;animation-delay:calc(var(--l,0) * 28ms)}.saude-td-nome{z-index:2;background:var(--surface-raised);text-align:left;width:250px;padding:0;font-weight:400;position:sticky;left:0}.saude-td-nome button{width:100%;font:inherit;text-align:left;color:var(--ink);padding:6px var(--space-3) 6px 0;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;gap:1px;display:grid}.saude-nome{transition:color var(--dur-2) var(--ease-out);font-size:14px;font-weight:600;line-height:18px}.saude-sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-size:10.5px;line-height:14px}.saude-linha:hover .saude-nome,.saude-td-nome button:focus-visible .saude-nome{color:var(--tendencia)}.saude-td-nome button:focus-visible{box-shadow:var(--focus-ring);outline:2px solid #0000}.saude-celula{padding:0 2px}.saude-bloco{background:var(--surface-sunken);min-width:14px;height:28px;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:6px;display:block}.saude-legenda .saude-bloco{vertical-align:-2px;width:22px;height:14px;display:inline-block}.saude-celula.n1 .saude-bloco,.saude-bloco.n1{background:var(--n1)}.saude-celula.n2 .saude-bloco,.saude-bloco.n2{background:var(--n2)}.saude-celula.n3 .saude-bloco,.saude-bloco.n3{background:var(--n3)}.saude-celula:not(.n0) .saude-bloco{animation:cp-cresce .45s var(--ease-mola) both;animation-delay:calc(var(--c,0) * 24ms + var(--l,0) * 20ms);transform-origin:bottom}.saude-celula.is-mes{background:var(--hover);border-radius:10px}.saude-linha:hover .saude-celula:not(.n0) .saude-bloco{transform:scaleY(1.12)}.saude-vazio{gap:var(--space-2);padding:var(--space-8) 0;color:var(--ink-muted);text-align:center;justify-items:center;display:grid}.saude-legenda{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-2) var(--space-5);border-top:1px dashed var(--line-strong);flex-wrap:wrap;margin:0;font-size:13px;line-height:18px;list-style:none;display:flex}.faixa-ano{--n1:var(--brasa-100);--n2:var(--brasa-300);--n3:var(--brasa-500);grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;display:grid}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .faixa-ano{--n1:#4a2410;--n2:#b8541f;--n3:#ff6a33}}:root[data-theme=dark] .faixa-ano{--n1:#4a2410;--n2:#b8541f;--n3:#ff6a33}.faixa-celula{background:var(--surface-sunken);height:18px;font-family:var(--font-mono);color:var(--ink-muted);border-radius:4px;place-items:center;font-size:10px;line-height:1;display:grid}.faixa-celula.n1{background:var(--n1)}.faixa-celula.n2{background:var(--n2);color:var(--nevoa-900)}.faixa-celula.n3{background:var(--n3);color:var(--nevoa-900)}.faixa-celula{position:relative}.faixa-celula.is-hoje:after{content:"";background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:50%;translate:-50%}.faixa-ano{padding-bottom:8px}.faixa-celula:not(.n0){animation:cp-cresce .45s var(--ease-mola) both;animation-delay:calc(var(--c,0) * 24ms);transform-origin:bottom}.saude-datas{gap:var(--space-3);display:grid}.saude-datas-lista{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));margin:0;padding:0;list-style:none;display:grid}.saude-datas-mes{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);transition:background-color var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);align-content:start;display:grid}.saude-datas-mes:hover{transform:translateY(-3px)}.saude-datas-mes.is-sel{background:var(--tendencia-soft)}.saude-datas-topo{font:inherit;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:11px;line-height:16px}.saude-datas-mes.is-sel .saude-datas-topo{color:var(--tendencia)}.saude-data-nome{font-size:15px;font-weight:600;line-height:20px}.ficha{width:min(100vw,620px)}.ficha-corpo{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-8);display:grid}.ficha-topo{justify-content:space-between;align-items:center;gap:var(--space-2);z-index:2;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4);background:var(--surface);display:flex;position:sticky;top:0}.ficha-etiquetas{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ficha-agente{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.ficha-titulo{gap:var(--space-2);display:grid}.ficha-bloco{gap:var(--space-2);align-content:start;min-width:0;display:grid}.ficha-bloco>*{animation:cp-sobe var(--dur-3) var(--ease-out) both}.ficha-regioes{gap:var(--space-2);display:grid}.ficha-regiao{align-items:center;gap:var(--space-3);grid-template-columns:96px 1fr;display:grid}.ficha-regiao-nome{color:var(--ink-muted);font-size:13px;line-height:18px}.ficha-legenda{color:var(--ink-muted);gap:2px;display:grid}.ficha-legenda span{font-family:var(--font-sans);font-size:12px}.ficha-duas{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ficha-pontos{padding-left:var(--space-5);gap:4px;margin:0;font-size:15px;line-height:22px;display:grid}.ficha-checks{gap:6px;margin:0;padding:0;font-size:15px;line-height:22px;list-style:none;display:grid}.ficha-checks li{gap:var(--space-2);align-items:flex-start;display:flex}.ficha-checks .cp-icon{color:var(--aprovado);margin-top:3px}.ficha-vacina{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--aprovado-soft);color:var(--aprovado);align-items:flex-start;display:flex}.ficha-vacina .cp-icon{margin-top:2px}.ficha-vacina span{color:var(--ink)}.ficha-farmacia{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.ficha-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ficha-chip{border-radius:var(--radius-pill);background:var(--tendencia-soft);color:var(--tendencia);padding:4px 12px;font-size:13px;font-weight:600;line-height:18px}.ficha-cuidado{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--bloqueado-soft);color:var(--bloqueado);align-items:flex-start;display:flex}.ficha-cuidado .cp-icon{margin-top:2px}.ficha-fontes{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ficha-acoes{gap:var(--space-3);justify-items:start;display:grid}.ficha-acoes a.cp-btn{text-decoration:none}@media (max-width:640px){.saude-controles{padding:var(--space-4)}.ficha-regiao{grid-template-columns:78px 1fr}}.saude-numero{position:relative}.saude-numero-forma{top:var(--space-3);right:var(--space-3);position:absolute}.saude-vazio .forma-comprimido .fm-a{transform:translate(-3px)rotate(-5deg)}.saude-vazio .forma-comprimido .fm-b{transform:translate(3px)rotate(5deg)}.saude-bloco,.faixa-celula{border-radius:999px}.saude-celula:not(.n0) .saude-bloco,.saude-legenda .saude-bloco:not(.n0){box-shadow:inset 0 -2.5px #14142a33,inset 0 1.75px #ffffff40}.faixa-celula.n1,.faixa-celula.n2,.faixa-celula.n3{box-shadow:inset 0 -1.5px #14142a33,inset 0 1px #ffffff40}@media (max-width:860px){.saude-rolagem{overscroll-behavior-x:contain;max-height:none}.saude-tabela{min-width:660px}.saude-th-nome,.saude-td-nome{width:112px}.saude-th-nome{z-index:4;background:var(--surface-raised);letter-spacing:.04em;padding-right:var(--space-2);font-size:10px;line-height:14px;position:sticky;left:0}.saude-td-nome{box-shadow:8px 0 8px -8px #0006}.saude-td-nome button{padding-right:var(--space-2)}.saude-nome{overflow-wrap:anywhere;font-size:13px;line-height:16px}.saude-sub{display:none}}
