/* Radar Agenda */
.ag-acoes{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}
.ag-lista{list-style:none;margin:.5rem 0;padding:0}
.ag-ev{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;padding:.55rem 0;border-top:1px solid var(--line,rgba(127,127,127,.2))}
.ag-ev time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}
.ag-ev small{display:block;opacity:.75;margin-top:.15rem}
.ag-prova time,.ag-prova b{color:var(--orange,#c0392b)}
.ag-passou{opacity:.5}
.ag-tag{font-size:.75rem;padding:.05rem .4rem;border-radius:.5rem;border:1px solid rgba(127,127,127,.4);white-space:nowrap}
.ag-painel details{margin:.6rem 0}
.ag-painel summary{cursor:pointer;font-weight:600}
.ag-add form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;margin-top:.5rem}
.ag-add label{display:flex;flex-direction:column;font-size:.85rem;gap:.2rem}
.ag-add select,.ag-add input{font:inherit;padding:.35rem;max-width:16rem}
.ag-alerta{margin:.8rem 0;padding:.75rem;border-radius:.6rem;background:rgba(127,127,127,.1)}
@media (max-width:520px){.ag-ev{grid-template-columns:1fr;gap:.1rem}}
.ag-painel{margin:1rem 0 1.5rem}
/* Meu Cardápio v1 */
.cd-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem}
.cd-conta{font-size:.95rem;color:inherit}
.cd-conta .cd-link{font-weight:600}
.cd-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.cd-hero{margin:.8rem 0;padding:1rem;border-radius:.8rem;border:1px solid var(--line,rgba(127,127,127,.3))}
.cd-lab{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}
.cd-big{font-size:clamp(2.6rem,10vw,4rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.cd-big small{font-size:1rem;font-weight:600;opacity:.7;margin-left:.4rem}
.cd-alerta .cd-big,.cd-cont .cd-alerta b{color:var(--orange,#c0392b)}
.cd-live{font-variant-numeric:tabular-nums;margin-top:.3rem}
.cd-cont{list-style:none;padding:0;margin:.4rem 0;display:grid;gap:.25rem}
.cd-cont b{display:inline-block;min-width:3.2rem;font-variant-numeric:tabular-nums}
.ag-seguidos .cd-cont li{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.06)}
.ag-seguidos .cd-cont li span{flex:1;min-width:12rem}
.cd-tirar{font-size:.85rem;opacity:.75;white-space:nowrap}
.cd-tirar:hover,.cd-tirar:focus{opacity:1;color:var(--orange,#c0392b)}
.cd-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}
.cd-caixa{background:var(--surface,#16222a);color:var(--ink,inherit);max-width:440px;width:100%;border-radius:1rem;padding:1.25rem;position:relative;max-height:90vh;overflow:auto}
.cd-x{position:absolute;top:.5rem;right:.75rem;background:none;border:0;font-size:1.6rem;color:inherit;cursor:pointer}
.cd-ck{display:flex;gap:.5rem;align-items:flex-start;margin:.6rem 0;font-size:.92rem}
.cd-ck input{margin-top:.2rem;width:1.1rem;height:1.1rem}
#cd-gbtn{margin:.9rem 0;min-height:44px}
.cd-msg{color:var(--orange,#c0392b);min-height:1.2em}
.cd-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#111;color:#fff;padding:.6rem 1rem;border-radius:.6rem;z-index:1001;max-width:90vw}

.cd-ou{display:flex;align-items:center;gap:.6rem;color:var(--muted,#5b6573);font-size:.85rem;margin:.8rem 0}
.cd-ou::before,.cd-ou::after{content:"";flex:1;border-top:1px solid var(--line,#d9dee5)}
.cd-form{display:grid;gap:.6rem}
.cd-form label{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}
.cd-form input[type=email],.cd-form input[type=password]{font:inherit;font-weight:400;padding:.65rem .75rem;border:1px solid var(--line,#c9d0d9);border-radius:8px;min-height:44px;width:100%;box-sizing:border-box}
.cd-form [hidden]{display:none}
.cd-dica{font-size:.82rem;color:var(--muted,#5b6573);margin:0}
.cd-modos{font-size:.85rem;margin:.2rem 0 0;text-align:center}
.cd-ok{background:var(--soft,#eef6f2);border-radius:8px;padding:.75rem;margin:0}
.cd-btn{width:100%;min-height:44px}
/* Minha conta: perfil e feed (radar-conta.js) */
.pf-painel{margin:1rem 0 1.5rem}
.pf-form{display:grid;gap:.9rem;margin-top:.6rem}
.pf-passo{border:1px solid var(--line,rgba(127,127,127,.3));border-radius:.8rem;padding:.9rem;margin:0;display:grid;gap:.7rem;min-width:0}
.pf-passo legend{font-weight:700;padding:0 .3rem}
.pf-op{display:flex;flex-wrap:wrap;gap:.35rem .9rem}
.pf-ufs .pf-ck{min-width:3.6rem}
.pf-ck{display:flex;gap:.4rem;align-items:center;font-size:.92rem;min-height:32px}
.pf-ck input{width:1.05rem;height:1.05rem}
.pf-linha{display:flex;flex-wrap:wrap;gap:.7rem}
.pf-linha label,.pf-bloco{display:grid;gap:.25rem;font-size:.9rem;font-weight:600}
.pf-linha small,.pf-bloco small,.pf-dica{font-weight:400;font-size:.8rem;opacity:.75;margin:0}
.pf-form select,.pf-form input:not([type=checkbox]){font:inherit;font-weight:400;padding:.45rem .55rem;border:1px solid var(--line,#c9d0d9);border-radius:8px;min-height:40px;max-width:100%;box-sizing:border-box}
.pf-bloco select{margin-top:.2rem}
.pf-vinc{margin:.3rem 0;padding-left:1.4rem;display:grid;gap:.2rem;font-weight:400}
.pf-vinc li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.pf-cid{margin:.3rem 0;padding-left:1.1rem;font-weight:400}
.pf-acoes{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pf-pro{font-size:.7rem;font-weight:700;padding:.05rem .4rem;border-radius:.5rem;background:var(--orange,#e67e22);color:#fff;vertical-align:middle}
.pf-plano{font-weight:700}
.pf-feed{list-style:none;padding:0;margin:.6rem 0;display:grid;gap:.5rem}
.pf-card{display:grid;grid-template-columns:3rem 1fr;gap:.7rem;padding:.7rem;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:.7rem}
.pf-afi{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center;align-self:start;border-radius:.5rem;padding:.3rem 0;background:rgba(127,127,127,.12)}
.pf-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin:.35rem 0}
.pf-chip{font-size:.78rem;padding:.1rem .5rem;border-radius:1rem;border:1px solid rgba(127,127,127,.4)}
.pf-aviso{border-style:dashed;opacity:.85}
.pf-card .cd-link{font-size:.8rem;opacity:.7}
.pf-upsell{margin-top:.8rem;padding:.8rem;border-radius:.7rem;background:rgba(230,126,34,.1);font-size:.92rem}
.pf-vazio{padding:.7rem 0}
.pf-form [hidden],.pf-passo[hidden]{display:none}
@media (max-width:520px){.pf-card{grid-template-columns:2.4rem 1fr}.pf-linha{flex-direction:column}}

.cd-achar{margin:.75rem 0}
.cd-buscar{display:flex;flex-direction:column;gap:.3rem;font-weight:600;max-width:28rem}
.cd-buscar input{font:inherit;padding:.6rem .75rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit}
.cd-lab{margin:.9rem 0 .4rem;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.cd-sug{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.cd-sug li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid rgba(127,127,127,.35);border-radius:.6rem}
.cd-sug small{display:block;opacity:.85}
.cd-sug .cd-mais{white-space:nowrap;flex:none}
.cd-vazio{justify-content:flex-start}
.cd-dados{margin-top:1rem;font-size:.9rem}
@media (max-width:520px){.cd-sug li{flex-direction:column;align-items:stretch}.cd-sug .cd-mais{width:100%}}
/* Página do Radar Pro: tela de assinatura escura, no formato de app (aprovada pelo Kennad em 28/10) */
.pro-pagina{--pt-bg:#0c1118;--pt-painel:#151c26;--pt-linha:#2a3442;--pt-fg:#f3f5f8;--pt-suave:#9aa6b6;--pt-laranja:#f47c2c;--pt-laranja-fundo:#2a1a0f;--pt-tinta:#1a0d03;padding-block:0}
.pro-tela{position:relative;max-width:460px;margin:1rem auto 2rem;background:var(--pt-bg);color:var(--pt-fg);border-radius:28px;overflow:clip;color-scheme:dark}
.pro-hero{position:relative;height:260px;background:radial-gradient(120% 90% at 50% 100%,#1b2a3a 0%,var(--pt-bg) 70%)}
.pro-hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.pro-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:80px;background:linear-gradient(to bottom,transparent,var(--pt-bg))}
.pro-fechar{position:absolute;top:14px;left:16px;width:44px;height:44px;border-radius:50%;background:rgba(20,26,34,.72);color:var(--pt-fg);font-size:24px;line-height:44px;text-align:center;text-decoration:none;z-index:2}
.pro-chip{position:absolute;top:20px;right:16px;z-index:2;font-size:.75rem;font-weight:600;padding:.4rem .65rem;border-radius:99px;background:rgba(20,26,34,.72);font-variant-numeric:tabular-nums}
.pro-chip b{color:var(--pt-laranja)}
.pro-corpo{padding:0 20px}
.pro-tela h1{font-size:2rem;line-height:1.1;letter-spacing:-.02em;margin:.25rem 0 .6rem;color:var(--pt-fg);text-wrap:balance}
.pro-sub{color:var(--pt-suave);font-size:1.1rem;margin:0 0 1.3rem}
.pro-entrada{display:flex;align-items:center;gap:.5rem;font-size:.85rem;margin:0 0 .75rem}
.pro-entrada b{font-variant-numeric:tabular-nums}
.pro-ponto{flex:none;width:8px;height:8px;border-radius:50%;background:var(--pt-laranja);box-shadow:0 0 0 4px rgba(244,124,44,.18)}
.pro-planos{display:grid;gap:.75rem;margin-bottom:1.6rem}
.pro-plano{display:grid;grid-template-columns:28px 1fr auto;gap:.75rem;align-items:center;width:100%;padding:1.1rem;border-radius:22px;border:1.5px solid var(--pt-linha);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.pro-plano[aria-checked="true"]{border:2.5px solid var(--pt-laranja);background:var(--pt-laranja-fundo)}
.pro-plano:focus-visible,.pro-cta:focus-visible,.pro-fechar:focus-visible{outline:3px solid var(--pt-fg);outline-offset:3px}
.pro-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--pt-linha);display:grid;place-items:center}
.pro-plano[aria-checked="true"] .pro-radio{background:var(--pt-laranja);border-color:var(--pt-laranja)}
.pro-plano[aria-checked="true"] .pro-radio::after{content:"";width:9px;height:5px;border-left:2.5px solid var(--pt-tinta);border-bottom:2.5px solid var(--pt-tinta);transform:rotate(-45deg) translate(1px,-1px)}
.pro-nome-desc{min-width:0}
.pro-nome{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700}
.pro-selo{font-size:.8rem;font-weight:700;padding:.15rem .55rem;border-radius:99px;background:var(--pt-laranja);color:var(--pt-tinta)}
.pro-desc{display:block;color:var(--pt-suave);font-size:.9rem;margin-top:.1rem}
.pro-preco{text-align:right;font-variant-numeric:tabular-nums}
.pro-preco s{display:block;font-size:.8rem;color:var(--pt-suave)}
.pro-preco b{display:block;font-size:1.4rem;font-weight:800;white-space:nowrap}
.pro-preco small{display:block;font-size:.85rem;color:var(--pt-suave)}
.pro-beneficios{list-style:none;padding:0;margin:0 0 2rem;display:grid;gap:1.1rem}
.pro-beneficios li{position:relative;padding-left:40px;font-weight:600;font-size:1.05rem;line-height:1.3}
.pro-beneficios li::before{content:"";position:absolute;left:4px;top:2px;width:14px;height:8px;border-left:3px solid var(--pt-laranja);border-bottom:3px solid var(--pt-laranja);transform:rotate(-45deg)}
.pro-prova{text-align:center;margin-bottom:2rem}
.pro-numero{font-size:2.5rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pro-prova h2{font-size:1.45rem;line-height:1.15;margin:.3rem 0;color:var(--pt-fg);text-wrap:balance}
.pro-prova h2 em{font-style:normal;color:var(--pt-laranja)}
.pro-prova p{color:var(--pt-suave);font-size:.875rem;margin:0}
.pro-depoimentos{display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px 1.5rem;padding:0 20px .5rem}
.pro-depo{flex:0 0 82%;scroll-snap-align:center;border-radius:22px;padding:1.25rem;background:var(--pt-painel)}
.pro-estrelas{color:var(--pt-laranja);letter-spacing:3px}
.pro-faq{margin-bottom:1rem}
.pro-faq h2{font-size:1.1rem;color:var(--pt-fg);margin:0 0 .25rem}
.pro-faq details{border-bottom:1px solid var(--pt-linha);padding:.7rem 0}
.pro-faq summary{cursor:pointer;font-weight:600}
.pro-faq p{color:var(--pt-suave);margin:.5rem 0 0}
.pro-faq a{color:var(--pt-laranja)}
.pro-doca{position:sticky;bottom:0;z-index:3;padding:22px 20px 14px;text-align:center;background:linear-gradient(to bottom,rgba(12,17,24,0),var(--pt-bg) 20px)}
.pro-cancele{color:var(--pt-suave);margin:0 0 .6rem}
.pro-cta{display:block;border-radius:99px;background:var(--pt-laranja);color:var(--pt-tinta);font-size:1.15rem;font-weight:800;padding:1.05rem 1rem;text-decoration:none}
.pro-cta[aria-disabled="true"]{background:var(--pt-painel);color:var(--pt-fg);cursor:default}
.pro-cta-nota{display:block;font-size:.8rem;color:var(--pt-suave);margin-top:.5rem}
.pro-links{display:flex;justify-content:center;gap:1.5rem;margin-top:.6rem}
.pro-links a{color:var(--pt-suave);text-decoration:none}
.pro-links a:hover{color:var(--pt-fg)}
@media (max-width:520px){.pro-tela{margin:.5rem auto 1rem;border-radius:22px}.pro-corpo,.pro-doca{padding-left:16px;padding-right:16px}.pro-tela h1{font-size:1.75rem}}
@media (prefers-reduced-motion:reduce){.pro-hero canvas{display:none}}
.ag-nota{display:block;opacity:.75;font-weight:400}
/* Onde receber os alertas (Pro, 28/10/2026) */
.pf-alertas{margin-top:1rem;padding:.9rem 1rem;border-radius:.8rem;border:1px solid rgba(127,127,127,.35)}
.pf-alertas h3{margin:0 0 .3rem}
.pf-al-form{display:grid;gap:.7rem}
.pf-al{display:flex;gap:.6rem;align-items:flex-start;flex-wrap:wrap}
.pf-al>span{flex:1 1 14rem}
.pf-al-wa{display:grid;gap:.5rem;padding-left:1.6rem}
.pf-al-wa[hidden]{display:none}
.pf-al-wa input[type=tel]{display:block;margin-top:.2rem;max-width:16rem;width:100%}
.pf-al-aceite{display:flex;gap:.5rem;align-items:flex-start}
.pf-al-aceite[hidden]{display:none}
.pf-al-tg{display:block;width:100%}
/* Pro à venda (28/10): botão do bloco do Pro no modal e no Meu Sobreaviso */
.pf-pro-cta{display:inline-block;margin-left:.4rem;padding:.2rem .7rem;border-radius:.6rem;background:#f5b942;color:#13233f !important;font-size:.8rem;font-weight:700;text-decoration:none;vertical-align:middle}.pf-pro-cta:hover,.pf-pro-cta:focus-visible{background:#ffd27a;outline:2px solid #ffd27a;outline-offset:2px}
/* Onda 0 da área paga (29/10): selo de prazo nas sugestões, afinidade, busca e contagem das provas de residência */
.cd-selo{display:inline-block;margin-top:.3rem;font-size:.75rem;font-weight:700;padding:.15rem .5rem;border-radius:1rem;background:#FCE3B0;color:#13233F}
.cd-selo-hoje{background:#F5A623;color:#13233F}
.pf-afi-mini{display:inline-block;min-width:1.9rem;text-align:center;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums;padding:.1rem .35rem;border-radius:.4rem;background:#F5A623;color:#13233F;vertical-align:1px}
.pf-provas{display:grid;gap:.5rem}
.pf-provas-busca{width:100%;max-width:26rem;min-height:44px;padding:.5rem .75rem;border-radius:.6rem;border:1px solid rgba(127,127,127,.45);background:transparent;color:inherit;font:inherit}
.pf-provas .pf-op{max-height:16rem;overflow:auto;padding-right:.25rem}
.pf-provas label[hidden]{display:none}
.pf-provas-n{opacity:.8}
.pf-minha{background:#F5A623;border-color:#F5A623;color:#13233F;font-weight:700}
/* Onda 1 da área paga (29/10): perfil em chips, barra de passos, contagem ao vivo, "acompanhar as que mais combinam", botões e foco */
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck{position:relative;min-height:44px;padding:.35rem .8rem;border:1px solid rgba(127,127,127,.45);border-radius:2rem;cursor:pointer;transition:background .15s,border-color .15s}
:is(.pf-form,.pf-bloco-pro) .pf-op{gap:.45rem}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:hover{border-color:#F5A623}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked){background:#13233F;border-color:#13233F;color:#F6F0E6;font-weight:600}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked)::before{content:"✓";font-weight:800;color:#F5A623}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:focus-visible){outline:2px solid #F5A623;outline-offset:2px}
:is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:disabled){opacity:.5;cursor:not-allowed}
.pf-prog{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:.2rem 0 .1rem}
.pf-prog i{height:4px;border-radius:2px;background:rgba(127,127,127,.25);transition:background .2s}
.pf-prog i.on{background:#F5A623}
.pf-vivo{position:sticky;bottom:.5rem;z-index:2;display:flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem;border-radius:.7rem;background:#13233F;color:#F6F0E6;box-shadow:0 6px 18px rgba(19,35,63,.25);font-size:.92rem}
.pf-vivo-n{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums;color:#F5A623}
.pf-vivo[hidden],.cd-seguir[hidden]{display:none}
.cd-seguir{display:grid;gap:.35rem;margin:.6rem 0 .9rem;padding:.9rem;border-radius:.8rem;background:#F6F0E6;color:#13233F;border:1px solid #F5A623}
.cd-seguir small{opacity:.85}
.cd-seguir-btn{width:100%}
#minha-conta .rp-btn,#minha-agenda .rp-btn{min-height:44px}
#minha-conta .rp-btn:focus-visible,#minha-agenda .rp-btn:focus-visible,#minha-conta a:focus-visible,#minha-agenda a:focus-visible{outline:2px solid #F5A623;outline-offset:2px}
#minha-conta .rp-btn[aria-busy=true],#minha-agenda .rp-btn[aria-busy=true],.rp-btn:disabled{opacity:.7;cursor:progress}
.cd-dados a{display:inline-flex;align-items:center;min-height:44px}
@media (prefers-reduced-motion:reduce){.pf-form .pf-op .pf-ck,.pf-prog i{transition:none}}
@media (max-width:520px){.cd-seguir-btn{font-size:.95rem}}
/* Ondas 2 e 3 da área paga (29/10): navegação da conta, Meu Escore, réguas, Minhas buscas, avatar desenhado e tema */
.sa-av svg,.sa-avsvg{display:block;border-radius:50%}
.sa-av-desenho{background:transparent}.sa-av-desenho svg{width:100%;height:100%}
.pf-nav{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;margin:.6rem -.2rem 1rem;padding:.5rem .2rem;background:var(--panel,var(--surface,#fff));border-bottom:1px solid var(--line,rgba(127,127,127,.25))}
.pf-nav::-webkit-scrollbar{display:none}
.pf-nav a{flex:none;display:inline-flex;align-items:center;min-height:40px;padding:.3rem .85rem;border-radius:2rem;border:1px solid var(--line,rgba(127,127,127,.35));color:inherit;text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap}
.pf-nav a:hover{border-color:#F5A623}
#pf-feed,#pf-buscas,#pf-escore,#pf-residencia,#pf-alertas,#pf-aparencia{scroll-margin-top:4.5rem}
.pf-bloco-pro{margin-top:1.4rem;padding:1.1rem;border-radius:1rem;border:1px solid var(--line,rgba(127,127,127,.3));background:var(--surface,#fff);box-shadow:0 1px 0 rgba(19,35,63,.04),0 8px 24px rgba(19,35,63,.06)}
.pf-bloco-pro h3{margin:0 0 .25rem;font-family:var(--f-display,inherit)}
.pf-bloco-pro .pf-acoes{margin-top:.9rem}
.pf-presets,.pf-av-grupos{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0}
.pf-preset{min-height:40px;padding:.35rem .85rem;border-radius:2rem;border:1px solid var(--line,rgba(127,127,127,.45));background:transparent;color:inherit;font:inherit;font-size:.9rem;cursor:pointer}
.pf-preset:hover{border-color:#F5A623}
.pf-preset[aria-pressed=true],.pf-preset[aria-checked=true]{background:#13233F;border-color:#13233F;color:#F6F0E6;font-weight:600}
.pf-preset:focus-visible,.pf-av-op:focus-visible,.pf-sino:focus-visible{outline:2px solid #F5A623;outline-offset:2px}
.pf-pesos{display:grid;gap:.55rem;margin:.4rem 0 .8rem}
.pf-peso{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,2fr) 3.2rem;align-items:center;gap:.7rem}
.pf-peso span{display:grid}.pf-peso small{opacity:.75;font-weight:400;font-size:.78rem}
.pf-peso output{font:700 1rem var(--f-num,ui-monospace,monospace);text-align:right;font-variant-numeric:tabular-nums}
.pf-form input[type=range],.pf-peso input[type=range]{accent-color:#F5A623;width:100%;min-height:44px;padding:0;border:0;background:transparent}
.pf-previa{padding:.8rem .9rem;border-radius:.8rem;background:#13233F;color:#F6F0E6}
.pf-previa ol{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}
.pf-previa li{display:grid;grid-template-columns:1fr auto 3.6rem;gap:.6rem;align-items:baseline;padding-top:.35rem;border-top:1px solid rgba(246,240,230,.12)}
.pf-previa li small{display:block;opacity:.7}
.pf-previa-n{font:800 1.1rem var(--f-num,ui-monospace,monospace);color:#F5A623;font-variant-numeric:tabular-nums}
.pf-sobe{color:#8FE3B8;font-weight:700}.pf-desce{color:#FFB3A6;font-weight:700}
.pf-escore-chip{background:#13233F;border-color:#13233F;color:#F6F0E6;font-weight:700;font-variant-numeric:tabular-nums}
.pf-regua{display:grid;gap:.15rem;min-width:min(16rem,100%);flex:1 1 14rem}
.pf-regua-v{font:700 .95rem var(--f-num,ui-monospace,monospace);color:inherit}
.pf-regua-dica{font-weight:400;font-size:.8rem;opacity:.75}
.pf-buscas{list-style:none;margin:.6rem 0;padding:0;display:grid;gap:.6rem}
.pf-busca{padding:.8rem .9rem;border:1px solid var(--line,rgba(127,127,127,.3));border-radius:.8rem}
.pf-busca-topo{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}
.pf-busca-n{flex:none;text-align:right;font-size:.85rem}.pf-busca-n b{display:block;font:800 1.4rem var(--f-num,ui-monospace,monospace);color:#F5A623;font-variant-numeric:tabular-nums}
.pf-busca-acoes{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}
.pf-sino{min-height:44px;padding:.35rem .8rem;border-radius:2rem;border:1px solid var(--line,rgba(127,127,127,.45));background:transparent;color:inherit;font:inherit;font-size:.88rem;cursor:pointer}
.pf-sino[aria-pressed=true]{background:#F5A623;border-color:#F5A623;color:#13233F;font-weight:700}
.pf-sino:disabled{opacity:.55;cursor:not-allowed}
.pf-busca-lista{margin:.6rem 0 0;padding-left:1.2rem;display:grid;gap:.3rem}
.pf-busca-lista small{opacity:.8}
.pf-busca-form{margin-top:.8rem;padding:.9rem;border-radius:.8rem;border:1px dashed #F5A623}
.pf-busca-form h4{margin:0}
.pf-busca-form .pf-vivo{position:static}
.pf-avatar{display:grid;gap:.4rem;margin-top:.3rem;font-weight:400}
.pf-av-grade{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.pf-av-op{padding:3px;border-radius:50%;border:2px solid transparent;background:transparent;cursor:pointer;line-height:0;min-width:44px;min-height:44px}
.pf-av-op[aria-checked=true]{border-color:#F5A623;box-shadow:0 0 0 3px rgba(245,166,35,.25)}
.pf-av-op:hover{border-color:rgba(245,166,35,.6)}
.pf-av-vaga{padding:.7rem .8rem;border-radius:.8rem;background:var(--surface2,rgba(127,127,127,.08))}
@media (max-width:520px){.pf-peso{grid-template-columns:1fr 3rem}.pf-peso input{grid-column:1/-1;grid-row:2}.pf-busca-topo{flex-direction:column}.pf-busca-n{text-align:left}.pf-busca-n b{display:inline;margin-right:.3rem}}
@media (prefers-reduced-motion:reduce){.pf-nav{scroll-behavior:auto}}
/* Escuro: marcado em âmbar, porque marinho some no fundo escuro */
@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) :is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked),:where(:root:not([data-theme=light])) .pf-preset[aria-pressed=true],:where(:root:not([data-theme=light])) .pf-preset[aria-checked=true],:where(:root:not([data-theme=light])) .pf-escore-chip{background:#F5A623;border-color:#F5A623;color:#13233F}
:where(:root:not([data-theme=light])) :is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked)::before{color:#13233F}
:where(:root:not([data-theme=light])) .pf-previa,:where(:root:not([data-theme=light])) .pf-vivo,:where(:root:not([data-theme=light])) .cd-seguir{background:#1C2740;color:#F6F0E6;border:1px solid #F5A623}
:where(:root:not([data-theme=light])) .cd-seguir small{color:#C9CFDB}}
:where(:root[data-theme=dark]) :is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked),:where(:root[data-theme=dark]) .pf-preset[aria-pressed=true],:where(:root[data-theme=dark]) .pf-preset[aria-checked=true],:where(:root[data-theme=dark]) .pf-escore-chip{background:#F5A623;border-color:#F5A623;color:#13233F}
:where(:root[data-theme=dark]) :is(.pf-form,.pf-bloco-pro) .pf-op .pf-ck:has(input:checked)::before{color:#13233F}
:where(:root[data-theme=dark]) .pf-previa,:where(:root[data-theme=dark]) .pf-vivo,:where(:root[data-theme=dark]) .cd-seguir{background:#1C2740;color:#F6F0E6;border:1px solid #F5A623}
:where(:root[data-theme=dark]) .cd-seguir small{color:#C9CFDB}
/* Meu ranking (29/10 tarde): cidade de origem, preferências e escolha de cidade */
.pf-origem{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:center;margin:.7rem 0 .2rem;padding:.6rem .8rem;border-radius:.8rem;background:rgba(245,166,35,.12)}
.pf-origem small{opacity:.75}
.pf-cidade-box{display:grid;gap:.35rem;margin:.4rem 0;padding:.7rem .8rem;border:1px solid var(--line,rgba(127,127,127,.35));border-radius:.8rem}
.pf-cidade-box label{display:grid;gap:.2rem;font-weight:600}.pf-cidade-box input{min-height:44px;font:inherit;padding:.4rem .6rem}
.pf-cidade-box small{opacity:.7}
.pf-cid-sug{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}
.pf-cid-sug button{min-height:40px;padding:.3rem .8rem;border-radius:2rem;border:1px solid var(--line,rgba(127,127,127,.45));background:transparent;color:inherit;font:inherit;cursor:pointer}
.pf-cid-sug button:hover,.pf-cid-sug button:focus-visible{border-color:#F5A623;outline:2px solid #F5A623;outline-offset:1px}
.pf-prefs{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;margin:.2rem 0 .9rem;padding-top:.7rem;border-top:1px solid var(--line,rgba(127,127,127,.25))}
.pf-pref{display:grid;gap:.2rem;font-weight:600;font-size:.9rem}.pf-pref select{min-height:44px;font:inherit;font-weight:400}
.pf-prefs>.pf-dica{flex-basis:100%}
.pf-previa a{color:inherit;text-decoration:none}.pf-previa a:hover{text-decoration:underline}
/* Aba Meu ranking no ranking público: o grátis vê 3 e o resto desfocado */
.rk-trava{position:relative;margin-top:.4rem}
.rk-borrado{filter:blur(5px);opacity:.55;pointer-events:none;user-select:none}
.rk-convite{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;text-align:center;padding:1rem;background:linear-gradient(180deg,rgba(246,240,230,0),rgba(246,240,230,.92) 30%)}
.rk-convite b{font-size:1.1rem}.rk-convite small{opacity:.8}
:where(:root:not([data-theme=light])) .rk-convite{background:linear-gradient(180deg,rgba(19,35,63,0),rgba(19,35,63,.92) 30%)}
@media (prefers-color-scheme:light){:where(:root:not([data-theme=dark])) .rk-convite{background:linear-gradient(180deg,rgba(246,240,230,0),rgba(246,240,230,.92) 30%)}}
:where(:root[data-theme=light]) .rk-convite{background:linear-gradient(180deg,rgba(246,240,230,0),rgba(246,240,230,.92) 30%)}
/* Lote rápido da área Pro (29/10 noite): revisar os 5 antes de acompanhar, choque de provas, entender a nota */
.cd-seguir-lista{list-style:none;margin:.2rem 0;padding:0;display:grid;gap:.15rem}
.cd-seguir-lista .cd-ck{min-height:44px;align-items:center}.cd-seguir-lista small{display:block;opacity:.75}
.cd-seguir-btn:disabled{opacity:.55;cursor:not-allowed}
.ag-choque{margin:.6rem 0;padding:.75rem .9rem;border-radius:.8rem;border:1px solid #C2410C;background:rgba(194,65,12,.08)}
.ag-choque ul{margin:.3rem 0;padding-left:1.1rem}.ag-choque small{opacity:.85}
.ag-ev.ag-choca time::after{content:" · mesmo dia de outra prova";font-weight:700;color:#C2410C}
:where(:root[data-theme=dark]) .ag-choque{border-color:#FFB3A6}:where(:root[data-theme=dark]) .ag-ev.ag-choca time::after{color:#FFB3A6}
@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .ag-choque{border-color:#FFB3A6}:where(:root:not([data-theme=light])) .ag-ev.ag-choca time::after{color:#FFB3A6}}
.pf-pos{display:grid;place-content:center;text-align:center;line-height:1}
.pf-pos b{font:800 1.25rem var(--f-num,ui-monospace,monospace);font-variant-numeric:tabular-nums}
.pf-pos small{font-size:.6rem;font-weight:600;opacity:.8;margin-top:.15rem}
.pf-entender{margin:.45rem 0 .2rem}
.pf-entender summary{cursor:pointer;font-weight:700;color:#13233F;text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}
:where(:root[data-theme=dark]) .pf-entender summary{color:#F5A623}
@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .pf-entender summary{color:#F5A623}}
.pf-entender table{width:100%;border-collapse:collapse;font-size:.85rem;margin:.4rem 0}
.pf-entender th,.pf-entender td{padding:.3rem .4rem;border-bottom:1px solid var(--line,rgba(127,127,127,.25));text-align:left}
.pf-entender td:not(:first-child),.pf-entender th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.pf-diag{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 .3rem}
.pf-semrh{display:inline-flex;margin-left:.2rem;font-weight:600}
.pf-trouxe{padding:.55rem .75rem;border-radius:.7rem;background:rgba(245,166,35,.14)}
.pf-diag small{margin-left:.35rem;font-weight:400}
/* Área Pro em 4 abas (29/10 noite): barra inferior no celular, menu lateral no computador */
.sa-abas{display:flex;gap:.25rem}
.sa-abas a{display:flex;align-items:center;gap:.55rem;min-height:48px;padding:.4rem .8rem;border-radius:.8rem;color:inherit;text-decoration:none;font-weight:600}
.sa-abas svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sa-abas a[aria-current=page]{background:#13233F;color:#F6F0E6}
.sa-abas a[aria-current=page] svg{stroke:#F5A623}
.sa-abas a:focus-visible{outline:2px solid #F5A623;outline-offset:2px}
.sa-aba[hidden]{display:none}
.sa-com-abas .cd-dados,.sa-com-abas .pf-nav a[href="#pf-alertas"],.sa-com-abas .pf-nav a[href="#pf-aparencia"]{display:none}
.sa-aba>*+*{margin-top:1rem}
@media (min-width:900px){
  .sa-com-abas{display:grid;grid-template-columns:13rem minmax(0,1fr);column-gap:2rem;align-items:start}
  .sa-com-abas>.page-head{grid-column:1/-1}
  .sa-abas{flex-direction:column;position:sticky;top:5.5rem}
  .sa-corpo{min-width:0}
}
@media (max-width:899px){
  .sa-abas{position:fixed;left:0;right:0;bottom:0;z-index:50;justify-content:space-around;padding:.3rem .4rem calc(.3rem + env(safe-area-inset-bottom));background:var(--surface,#fff);border-top:1px solid var(--line,rgba(127,127,127,.3));box-shadow:0 -6px 18px rgba(19,35,63,.08)}
  .sa-abas a{flex:1;flex-direction:column;gap:.15rem;padding:.3rem .2rem;font-size:.72rem;min-height:52px;justify-content:center}
  .sa-com-abas{padding-bottom:5.5rem}
}
:where(:root[data-theme=dark]) .sa-abas a[aria-current=page]{background:#F5A623;color:#13233F}:where(:root[data-theme=dark]) .sa-abas a[aria-current=page] svg{stroke:#13233F}
@media (prefers-color-scheme:dark){:where(:root:not([data-theme=light])) .sa-abas a[aria-current=page]{background:#F5A623;color:#13233F}:where(:root:not([data-theme=light])) .sa-abas a[aria-current=page] svg{stroke:#13233F}}
.pf-avancado{margin:.4rem 0 .8rem}.pf-avancado summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.pf-novo{display:inline-block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .45rem;border-radius:.4rem;background:#F5A623;color:#13233F;vertical-align:2px}
.pf-novos-resumo{display:block;margin-bottom:.2rem}

/* ---------- Área Pro enxuta (30/10/2026): uma tela por vez, fundo marinho, 4 abas ---------- */
body.sap-on{--sap-m:#13233F;--sap-m2:#1B2F52;--sap-m3:#2A4270;--sap-linha:#33507F;--sap-a:#F5A623;--sap-c:#F6F0E6;--sap-cinza:#A9B6CC;--sap-tinta:#13233F;--sap-tinta2:#4A5872;background:var(--sap-m)!important;color:var(--sap-c)}
body.sap-on main.sap-main{background:var(--sap-m);color:var(--sap-c);max-width:none;padding-bottom:96px}
body.sap-on main.sap-main>:not(.sap){display:none!important}
body.sap-on .site-footer,body.sap-on footer.footer{background:#0F1D35}
.sap{max-width:560px;margin:0 auto;padding:20px 18px 24px;display:flex;flex-direction:column;gap:16px;font-family:"Public Sans",system-ui,sans-serif}
.sap-tela{display:flex;flex-direction:column;gap:16px;outline:0}
.sap-entra{animation:sapEntra .28s ease-out}
@keyframes sapEntra{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
.sap h2.sap-h{font:700 24px/1.2 "Schibsted Grotesk",system-ui,sans-serif;color:#fff;margin:0;text-wrap:balance}
.sap-sub{margin:0;color:var(--sap-cinza);font-size:14px}
.sap-passo{font:500 12px "IBM Plex Mono",ui-monospace,monospace;color:var(--sap-cinza);letter-spacing:.04em}
.sap-btn{appearance:none;border:0;border-radius:14px;padding:15px 18px;font:600 15px "Public Sans",system-ui,sans-serif;cursor:pointer;width:100%;text-align:center}
.sap-btn-pri{background:var(--sap-a);color:var(--sap-m)}
.sap-btn-pri:disabled{opacity:.35;cursor:default}
.sap-btn-sec{background:transparent;color:var(--sap-c);box-shadow:inset 0 0 0 1.5px var(--sap-linha)}
.sap-btn-perigo{background:#C8362B;color:#fff}
.sap-link{appearance:none;background:none;border:0;color:var(--sap-cinza);font:500 14px "Public Sans",system-ui,sans-serif;cursor:pointer;padding:8px;text-decoration:underline;text-underline-offset:3px;align-self:center}
a.sap-link{color:var(--sap-cinza)}
.sap :is(.sap-btn,.sap-op,.sap-link,.sap-estrela,.sap-abas a,.sap-seg button,.sap-jaleco):focus-visible{outline:3px solid var(--sap-a);outline-offset:2px}
.sap-rodape{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.sap-ops{display:flex;flex-direction:column;gap:10px}
.sap-op{appearance:none;border:0;text-align:left;background:var(--sap-m2);color:var(--sap-c);border-radius:14px;padding:14px 16px;font:500 15px "Public Sans",system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:inset 0 0 0 1px var(--sap-linha);transition:transform .12s}
.sap-op:active{transform:scale(.98)}
.sap-op small{display:block;color:var(--sap-cinza);font-size:12.5px;font-weight:400}
.sap-op-ic{width:34px;height:34px;flex:none;border-radius:10px;background:var(--sap-m3);display:grid;place-items:center;font:600 13px "IBM Plex Mono",monospace;color:var(--sap-a)}
.sap-ordem{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sap-ordem li{display:flex;align-items:center;gap:10px;font-size:14px;background:rgba(245,166,35,.1);border-radius:10px;padding:8px 12px}
.sap-ordem li b{font:600 13px "IBM Plex Mono",monospace;color:var(--sap-a);width:26px}
.sap-ordem li span{margin-left:auto;font:500 12px "IBM Plex Mono",monospace;color:var(--sap-cinza)}
.sap-campo{display:flex;flex-direction:column;gap:6px;position:relative}
.sap-campo label,.sap-rot{font-size:13px;color:var(--sap-cinza)}
.sap-campo input,.sap-campo select{font:500 16px "Public Sans",system-ui,sans-serif;padding:13px 14px;border-radius:12px;border:0;background:var(--sap-m2);color:var(--sap-c);box-shadow:inset 0 0 0 1px var(--sap-linha);color-scheme:dark}
.sap-sug{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.sap-sug button{width:100%;text-align:left;background:var(--sap-m3);color:var(--sap-c);border:0;border-radius:10px;padding:10px 12px;font:500 15px "Public Sans",system-ui,sans-serif;cursor:pointer}
.sap-mini{color:var(--sap-cinza);font-size:12.5px}
.sap-vazio{background:var(--sap-m2);border-radius:14px;padding:16px;color:var(--sap-cinza);font-size:14px;display:flex;flex-direction:column;gap:10px}
.sap-vazio b{color:var(--sap-c)}
.sap-aviso{box-shadow:inset 0 0 0 1px rgba(245,166,35,.45)}
.sap-nota{font-size:12.5px;color:var(--sap-cinza);margin:0}
/* segmentado vagas / residência */
.sap-seg{display:grid;grid-template-columns:1fr 1fr;background:var(--sap-m2);border-radius:12px;padding:4px;gap:4px}
.sap-seg button{appearance:none;border:0;border-radius:9px;padding:10px 6px;font:600 13px "Public Sans",system-ui,sans-serif;background:none;color:var(--sap-cinza);cursor:pointer}
.sap-seg button[aria-pressed=true]{background:var(--sap-c);color:var(--sap-m)}
/* cards */
.sap-lista{display:flex;flex-direction:column;gap:10px}
.sap-card{background:var(--sap-c);color:var(--sap-tinta);border-radius:16px;padding:14px 14px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 12px;align-items:start;animation:sapSobe .35s ease-out backwards}
@keyframes sapSobe{from{opacity:0;transform:translateY(10px)}}
.sap-card h3{font:700 15px/1.25 "Schibsted Grotesk",system-ui,sans-serif;margin:0}
.sap-card h3 a{color:var(--sap-tinta);text-decoration:none}
.sap-card h3 a:hover{text-decoration:underline}
.sap-onde{font-size:12.5px;color:var(--sap-tinta2)}
.sap-pos{font:700 15px "IBM Plex Mono",monospace;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#E8E1D4;color:var(--sap-tinta2)}
.sap-pos-cal svg{width:18px;height:18px}
.sap-dados{grid-column:2/4;display:flex;flex-wrap:wrap;gap:4px 12px;font:500 12px "IBM Plex Mono",monospace;color:var(--sap-tinta2);margin-top:4px}
.sap-notas{grid-column:1/-1;display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}
.sap-chip{display:flex;align-items:baseline;gap:6px;padding:5px 10px;border-radius:10px;font-size:11.5px;font-weight:600}
.sap-chip b{font:600 14px "IBM Plex Mono",monospace}
.sap-chip-sua{background:var(--sap-m);color:var(--sap-c)}
.sap-chip-sua b{color:var(--sap-a)}
/* faixas do Escore (platina, ouro, prata, bronze) e medalhas da posição; brilho só uma vez, nunca infinito */
.sap-platina{background:linear-gradient(120deg,#EEF2F7 0%,#C9D3E0 35%,#F8FAFC 50%,#B7C3D3 70%,#E3E8EF 100%);color:#24324A;background-size:220% 100%;animation:sapBrilho 1.4s ease-out 1}
.sap-ouro{background:linear-gradient(120deg,#FBE3A1 0%,#F2C14E 40%,#FFF1C7 52%,#D99A22 75%,#F6CF6A 100%);color:#5A3B05;background-size:220% 100%;animation:sapBrilho 1.4s ease-out 1}
.sap-prata{background:linear-gradient(120deg,#E4E7EB,#B9C0C9 50%,#DDE1E6);color:#333C48}
.sap-bronze{background:linear-gradient(120deg,#E7B48C,#B8743F 55%,#D9A075);color:#3F230F}
@keyframes sapBrilho{from{background-position:100% 0}to{background-position:0 0}}
.sap-pos:is(.sap-platina,.sap-ouro,.sap-prata,.sap-bronze){box-shadow:0 2px 6px rgba(0,0,0,.18)}
.sap-estrela{appearance:none;border:0;background:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;margin:-6px -8px 0 0}
.sap-estrela svg{width:26px;height:26px;fill:none;stroke:var(--sap-tinta2);stroke-width:1.8;transition:fill .15s,stroke .15s}
.sap-estrela[aria-pressed=true] svg{fill:var(--sap-a);stroke:#C9840C}
.sap-vibra{animation:sapVibra .45s cubic-bezier(.36,.07,.19,.97)}
.sap-convite{animation:sapVibra .6s .6s cubic-bezier(.36,.07,.19,.97) 1}
@keyframes sapVibra{10%,90%{transform:rotate(-4deg)}20%,80%{transform:rotate(7deg) scale(1.08)}30%,50%,70%{transform:rotate(-12deg) scale(1.15)}40%,60%{transform:rotate(12deg) scale(1.15)}}
.sap-entender{grid-column:1/-1;font-size:12px;color:var(--sap-tinta2)}
.sap-entender summary{cursor:pointer;font-weight:600;color:var(--sap-tinta)}
.sap-entender table{width:100%;border-collapse:collapse;margin-top:6px;font:500 11.5px "IBM Plex Mono",monospace}
.sap-entender td{padding:3px 0;border-bottom:1px solid #E3DACB}
.sap-entender td:last-child{text-align:right}
.sap-entender p{margin:6px 0 0}
/* Conta */
.sap-perfil{display:flex;align-items:center;gap:16px}
.sap-ola{display:flex;flex-direction:column;gap:2px;min-width:0}
.sap-membro{font:600 12px "Public Sans",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sap-a)}
.sap-nome{font:700 22px "Schibsted Grotesk",system-ui,sans-serif;color:#fff;overflow-wrap:anywhere}
.sap-jaleco,.sap-foto{width:76px;height:76px;flex:none;border-radius:50%;border:0;padding:0;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2F4C80,#1B2F52 70%);box-shadow:0 0 0 2px rgba(245,166,35,.55),0 8px 22px rgba(0,0,0,.35)}
.sap-jaleco{cursor:pointer}
.sap-foto img{width:100%;height:100%;object-fit:cover;display:block}
.sap-jal-svg{width:100%;height:100%;display:block}
.sap-jal-corpo{transform-origin:50% 100%;animation:sapJSobe .7s cubic-bezier(.2,.8,.2,1) backwards}
.sap-jal-esteto{transform-origin:48px 44px;animation:sapJBalanco 1.8s .35s ease-out 1}
.sap-jal-reflexo{animation:sapJReflexo 1.6s .5s ease-out 1 both}
@keyframes sapJSobe{from{transform:translateY(14px) scale(.94);opacity:0}}
@keyframes sapJBalanco{0%{transform:rotate(0)}18%{transform:rotate(9deg)}38%{transform:rotate(-6deg)}58%{transform:rotate(3.5deg)}78%{transform:rotate(-1.5deg)}100%{transform:rotate(0)}}
@keyframes sapJReflexo{from{transform:translateX(-60px);opacity:1}80%{opacity:1}to{transform:translateX(150px);opacity:0}}
.sap-addfoto{align-self:flex-start;padding-left:0}
.sap-linhas{display:flex;flex-direction:column}
.sap-linha{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--sap-m3);font-size:15px;gap:12px}
.sap-linha .sap-link{padding:6px 0;white-space:nowrap}
.sap-conf{background:var(--sap-m2);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:inset 0 0 0 1.5px #C8362B;margin:8px 0}
.sap-conf p{margin:0;font-size:14px}
.sap-voltar{appearance:none;border:0;background:none;color:var(--sap-cinza);font:600 14px "Public Sans",system-ui,sans-serif;cursor:pointer;align-self:flex-start;padding:4px 0}
/* blocos antigos dentro da área (agenda, alertas, assinatura, acesso, buscas, formulário): cartão creme sobre o marinho */
.sap-slot>section,.sap-slot>.panel,.sap-form{background:var(--sap-c)!important;color:var(--sap-tinta);border-radius:16px;padding:16px;margin:0 0 12px;box-shadow:none}
.sap-slot>section h2:first-child,.sap-slot #minha-agenda .cd-topo>h2{display:none}
.sap-slot .cd-ancora{display:none}
.sap-canal-ic{width:36px;height:36px;border-radius:10px;display:inline-grid;place-items:center;flex:none;margin-right:10px;vertical-align:middle}
.sap-canal-ic svg{width:20px;height:20px}
.sap-ic-email{background:#E8E1D4}.sap-ic-whatsapp{background:#25D366}.sap-ic-telegram{background:#229ED9}
body.sap-on #pf-alertas .pf-al{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:4px}
body.sap-on #pf-alertas .sap-canal-ic{width:36px!important;height:36px;align-self:flex-start;flex:none}
.sap-slot #minha-agenda .cd-conta{display:none}
/* abas: barra fixa embaixo no celular, linha de pílulas no computador */
.sap-abas{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);background:#0F1D35;border-top:1px solid var(--sap-m3);padding:0 max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}
.sap-abas a{color:var(--sap-cinza);font:500 11.5px "Public Sans",system-ui,sans-serif;padding:10px 0 6px;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none}
.sap-abas svg{width:22px;height:22px}
.sap-abas a[aria-current=page]{color:var(--sap-a)}
@media (min-width:900px){
  .sap{padding-top:28px}
  .sap-abas{position:sticky;top:12px;order:-1;border:0;border-radius:14px;background:var(--sap-m2);padding:4px;gap:4px;grid-template-columns:repeat(4,1fr)}
  .sap-abas a{flex-direction:row;justify-content:center;gap:8px;font-size:14px;border-radius:10px;padding:10px}
  .sap-abas a[aria-current=page]{background:var(--sap-c);color:var(--sap-m)}
  .sap-abas svg{width:18px;height:18px}
  body.sap-on main.sap-main{padding-bottom:40px}
}
@media (prefers-reduced-motion:reduce){.sap *,.sap{animation:none!important;transition:none!important}}
.sap-seg-op button{display:flex;flex-direction:column;gap:1px;line-height:1.2}
.sap-seg-op button small{font:500 10.5px "IBM Plex Mono",monospace;letter-spacing:.04em;opacity:.75}
.sap-linha-op{display:flex;gap:8px;align-items:center}.sap-linha-op select{flex:1;min-width:0}
/* residência, onda 2: hospitais, "quero este", plano de provas */
.sap-aviso-fixo{background:var(--sap-m2);border-radius:12px;padding:10px 12px}
.sap-aviso-fixo .sap-link{padding:0 0 0 4px;font-size:12.5px}
.sap-quero{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:4px;border-radius:99px;padding:7px 11px;font:600 12.5px "Public Sans",system-ui,sans-serif;background:#E8E1D4;color:var(--sap-tinta);white-space:nowrap}
.sap-quero svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.35}
.sap-quero[aria-pressed=true]{background:var(--sap-m);color:var(--sap-a)}
.sap-quero[aria-pressed=true] svg{opacity:1}
.sap-pos-faixa{width:auto;min-width:34px;padding:0 6px;border-radius:10px;font-size:11px}
.sap-chip-estudo{background:#E8E1D4;color:var(--sap-tinta2)}
.sap-chip-edital{background:transparent;box-shadow:inset 0 0 0 1px #CFC4B1;color:var(--sap-tinta2);font-weight:500}
.sap-chip-selo{background:#DDE7F3;color:#1F3A60}
.sap-barra-plano{position:sticky;bottom:72px;z-index:5;display:flex;align-items:center;gap:12px;background:var(--sap-m2);border-radius:14px;padding:10px 12px;box-shadow:0 10px 30px rgba(0,0,0,.35),inset 0 0 0 1px var(--sap-linha)}
.sap-barra-plano span{font-size:14px;white-space:nowrap}
.sap-barra-plano .sap-btn{padding:11px 14px;font-size:14px}
@media (min-width:900px){.sap-barra-plano{bottom:16px}}
.sap-cobre{grid-column:1/-1;margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--sap-tinta2)}
.sap-avisos{grid-column:1/-1;margin:8px 0 0;padding:8px 10px 8px 26px;border-radius:10px;background:#FBE9E7;color:#7A1F17;font-size:13px;font-weight:600}
.sap-conta-det table{margin-top:6px}
.sap-aviso-fixo details{margin-top:6px}.sap-aviso-fixo summary{cursor:pointer;color:var(--sap-c)}.sap-aviso-fixo details p{margin:6px 0 0}
