.anamnese-shell{background:var(--paper);min-height:100vh;padding:0 5vw 80px}.anamnese-intro{grid-template-columns:minmax(0,1fr) minmax(300px,440px);align-items:end;gap:48px;padding:46px 0 34px;display:grid}.anamnese-intro h1{letter-spacing:-.04em;margin:0;font:400 clamp(2.375rem,5vw,3.875rem)/.97 Georgia,serif}.anamnese-contrato{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--forest);padding:22px 24px}.anamnese-contrato p{margin:0 0 14px;font-size:.8125rem;line-height:1.6}.anamnese-contrato ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.anamnese-contrato li{color:var(--muted);padding-left:18px;font-size:.8125rem;line-height:1.5;position:relative}.anamnese-contrato li:before{content:"";background:var(--bronze);width:7px;height:1px;position:absolute;top:.55em;left:0}.anamnese-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;display:grid}.anamnese-form{gap:18px;min-width:0;display:grid}.anamnese-painel{background:var(--ink-deep);color:#f4f0e7;gap:12px;padding:26px 24px;display:grid;position:sticky;top:22px}.anamnese-modulo{background:var(--white);border:1px solid var(--line);padding:28px 30px 30px}.anamnese-modulo>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;margin-bottom:22px;padding-bottom:20px;display:grid}.anamnese-indice{color:var(--bronze-ink);font:.8125rem/1 var(--font-geist-mono), monospace;letter-spacing:.08em;padding-top:6px}.anamnese-modulo h2{letter-spacing:-.02em;color:var(--ink-deep);margin:0;font:400 1.6875rem/1.05 Georgia,serif}.anamnese-modulo>header p{max-width:62ch;color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.55}.anamnese-campos{gap:22px;display:grid}.anamnese-campo{border:0;border-left:3px solid #0000;gap:6px;max-width:66ch;margin:0;padding:0 0 0 15px;display:grid}.anamnese-campo.faltando{border-left-color:var(--bronze)}.anamnese-rotulo{margin:0;padding:0;font-size:.8438rem;font-weight:600;line-height:1.45;display:block}.anamnese-ajuda{max-width:60ch;color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.anamnese-marca{vertical-align:2px;background:var(--paper-deep);color:var(--muted);font:500 .8125rem/1.4 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;margin-left:8px;padding:2px 7px;display:inline-block}.anamnese-marca.falta{color:#6d5334;background:#efe4d5}.anamnese-marca.opcional{color:var(--muted);background:0 0;padding-inline:0}.anamnese-campo input[type=text],.anamnese-campo textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fbfaf6;border-radius:0;margin-top:3px;padding:11px 13px;font-size:.8438rem;line-height:1.55;transition:border-color .18s,background .18s}.anamnese-campo textarea{resize:vertical;min-height:76px}.anamnese-campo input[type=text]:hover,.anamnese-campo textarea:hover{border-color:#c3c1b6}.anamnese-campo input[type=text]:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-color:var(--bronze);background:var(--white)}.anamnese-campo textarea:focus-visible{outline:2px solid var(--bronze);outline-offset:2px;border-color:var(--bronze);background:var(--white)}.anamnese-campo.anamnese-escolha legend{padding:0}.anamnese-opcoes{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.anamnese-opcao{border:1px solid var(--line);cursor:pointer;background:#fbfaf6;align-items:center;gap:9px;min-height:42px;padding:0 16px 0 13px;font-size:.8125rem;transition:border-color .18s,background .18s;display:inline-flex}.anamnese-opcao:hover{border-color:var(--bronze)}.anamnese-opcao:has(input:checked){border-color:var(--forest);background:var(--white);box-shadow:inset 3px 0 0 var(--forest)}.anamnese-opcao input{width:16px;height:16px;accent-color:var(--forest)}.anamnese-opcao:focus-within{outline:2px solid var(--bronze);outline-offset:2px}.anamnese-caixa{border:1px solid var(--line);cursor:pointer;background:#fbfaf6;align-items:flex-start;gap:11px;padding:13px 15px;font-size:.8125rem;line-height:1.5;display:flex}.anamnese-caixa:has(input:checked){border-color:var(--forest);background:var(--white);box-shadow:inset 3px 0 0 var(--forest)}.anamnese-caixa:focus-within{outline:2px solid var(--bronze);outline-offset:2px}.anamnese-caixa input{width:17px;height:17px;accent-color:var(--forest);flex:none;margin-top:1px}.anamnese-campo.lida{border-left-color:var(--line)}.anamnese-campo.lida .anamnese-rotulo{color:var(--muted);font-size:.8125rem;font-weight:400}.anamnese-resposta{white-space:pre-wrap;margin:0;font-size:.8438rem;line-height:1.6}.anamnese-estado{color:var(--bronze-soft);font:.8125rem/1.4 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.11em;border-bottom:1px solid #ffffff1c;margin:0;padding-bottom:14px}.anamnese-progresso{gap:8px;padding-bottom:6px;display:grid}.anamnese-barra{background:#ffffff1f;height:5px}.anamnese-barra>span{background:var(--bronze);height:100%;transition:width .28s;display:block}.anamnese-progresso p{color:#b8c6c0;margin:0;font-size:.8125rem;line-height:1.5}.anamnese-progresso strong{color:#f4f0e7;font:400 1.375rem/1 Georgia,serif}.anamnese-faltam{color:#d9c7ac!important}.anamnese-painel button:focus-visible{outline:2px solid var(--bronze-soft);outline-offset:3px}.anamnese-nota{color:#8fa199;margin:0;font-size:.8125rem;line-height:1.55}.anamnese-nota.rodape{border-top:1px solid #ffffff1c;margin-top:6px;padding-top:13px}.anamnese-recado{border-left:3px solid var(--forest);color:#d4ede0;background:#3d6b5326;margin:0;padding:11px 13px;font-size:.8125rem;line-height:1.5}.anamnese-retorno{border:1px solid var(--line);border-left:3px solid var(--bronze);background:var(--white);justify-items:start;gap:12px;max-width:74ch;margin:0 0 18px;padding:16px 18px;display:grid}.anamnese-retorno p{margin:0;font-size:.8125rem;line-height:1.6}.anamnese-status{border-left:3px solid var(--forest);background:var(--white);max-width:74ch;color:var(--ink);margin:0 0 18px;padding:14px 16px;font-size:.8125rem;line-height:1.6}.anamnese-erro{border-left:3px solid var(--danger);color:#6f342c;background:#a44a3f14;max-width:74ch;margin:0 0 18px;padding:13px 16px;font-size:.8125rem;line-height:1.55}.anamnese-vazio{padding:var(--e-6) 0 var(--e-7)}.anamnese-vazio p{max-width:58ch;color:var(--muted);margin:0 0 22px;font-size:.8125rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.anamnese-barra>span,.anamnese-primaria,.anamnese-secundaria,.anamnese-opcao,.anamnese-campo input[type=text],.anamnese-campo textarea{transition:none}}@media (max-width:1000px){.anamnese-intro,.anamnese-layout{grid-template-columns:1fr}.anamnese-intro{gap:26px}.anamnese-painel{order:-1;position:static}}@media (max-width:560px){.anamnese-shell{padding-inline:18px}.anamnese-modulo{padding:22px 18px 24px}.anamnese-modulo>header{grid-template-columns:30px minmax(0,1fr);gap:10px}.anamnese-modulo h2{font-size:1.4375rem}.anamnese-campo{padding-left:12px}.anamnese-painel{padding:22px 18px}}.anamnese-passos{gap:var(--e-2);scrollbar-width:none;padding:2px;display:flex;overflow-x:auto}.anamnese-passos::-webkit-scrollbar{display:none}.anamnese-passo{align-items:center;gap:var(--e-2);min-height:var(--alvo);padding:0 var(--e-3) 0 var(--e-2);border:1px solid var(--line);border-radius:var(--r-pilula);background:var(--white);color:var(--muted);font:inherit;font-size:var(--t-13);white-space:nowrap;cursor:pointer;font-weight:500;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.anamnese-passo span{background:var(--paper-deep);width:26px;height:26px;font:500 .8125rem/1 var(--font-geist-mono), monospace;color:var(--bronze-ink);border-radius:50%;place-items:center;display:grid}.anamnese-passo.falta span{background:var(--bronze);color:var(--white)}.anamnese-passo.atual{border-color:var(--forest);background:var(--forest);color:var(--white)}.anamnese-passo.atual span{color:var(--white);background:#ffffff2e}.anamnese-passo:hover:not(.atual){border-color:var(--bronze);color:var(--ink)}.anamnese-passo:focus-visible{outline:2px solid var(--bronze-ink);outline-offset:2px}.anamnese-passo-acoes{justify-content:space-between;align-items:center;gap:var(--e-3);flex-wrap:wrap;display:flex}.anamnese-passo-posicao{color:var(--muted);font-size:var(--t-13);font-variant-numeric:tabular-nums}
