[hidden]{display:none!important}
body{line-height:1.55}
a{color:var(--brand-ink)}
.pular{position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-160%);padding:12px 18px;border-radius:12px;background:var(--surface)}
.pular:focus{transform:none}
.conta-topo{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1024px;margin:auto;padding:calc(env(safe-area-inset-top) + 22px) 32px 22px}
.marca{display:flex;align-items:center;gap:11px;min-height:44px;text-decoration:none}
.marca .logo{display:block;width:31px;height:31px;font-size:31px;animation:none}
.marca strong{font-family:var(--fonte-titulo);font-size:30px;line-height:1;font-weight:600;letter-spacing:-1px;color:var(--ink)}
.marca strong>span{color:var(--sun)}
.voltar{display:flex;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:800;text-decoration:none}
.conta-layout{display:grid;gap:20px;max-width:680px;padding:18px 24px calc(env(safe-area-inset-bottom) + 64px);margin:0 auto}
.pagina{margin-bottom:4px}
.pagina h1{font-size:2rem;line-height:1.2;font-weight:600}
.pagina p{margin-top:10px;color:var(--muted);font-size:.9375rem}
.painel-conta{min-width:0;display:grid;gap:18px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}
.painel-conta h2{font-size:1.375rem;line-height:1.3;font-weight:600}
.painel-conta>p{color:var(--ink-2);font-size:.9375rem}
.cabecalho-painel{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.marcador{display:grid;place-items:center;flex:none;width:38px;height:38px;background:var(--brand-soft);color:var(--brand-ink);border-radius:12px;font-size:1.25rem;font-weight:800}
#confirmacao-link .cabecalho-painel{justify-content:start}
.selo{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-ink);font-size:.75rem;font-weight:800;line-height:1.4}
.selo:empty{display:none}
.selo.teste{background:var(--sun-soft);color:var(--sun-ink)}
.nota{color:var(--muted)!important;font-size:.8125rem!important;line-height:1.6}
.conta-nome,.plano-nome{display:block;font-size:1.0625rem;line-height:1.4;color:var(--ink);overflow-wrap:anywhere}
.conta-email{margin-top:5px;color:var(--ink-2);overflow-wrap:anywhere}
#plano-status{margin-top:7px;font-size:.9375rem;color:var(--ink-2)}
#plano-data{margin-top:7px}
fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:18px}
.campo{display:grid;gap:7px;min-width:0}
label{font-weight:800;font-size:.875rem;color:var(--ink)}
.opcional{font-weight:600;color:var(--muted)}
input{width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--line-2);border-radius:13px;background:var(--surface);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4}
input:disabled{background:var(--surface-2);color:var(--muted)}
.botao{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid transparent;border-radius:13px;font:inherit;font-size:.875rem;font-weight:800;line-height:1.4;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.botao.principal{background:var(--brand-btn);color:var(--on-brand)}
.botao.secundario{border-color:var(--line);background:var(--surface-2);color:var(--ink-2)}
.botao.texto{background:transparent;color:var(--brand-ink)}
.botao:disabled{opacity:1;background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:default}
.botao[aria-busy=true]{cursor:progress}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:10px}
.retorno{padding:16px 18px;border:1px solid color-mix(in srgb,var(--brand-ink) 24%,transparent);border-radius:15px;background:var(--brand-soft);color:var(--brand-ink);font-size:.875rem;line-height:1.6;overflow-wrap:anywhere}
.retorno.erro{border-color:color-mix(in srgb,var(--coral-ink) 24%,transparent);background:var(--coral-soft);color:var(--coral-ink)}
.ofertas{display:grid;gap:14px}
.ofertas:empty{display:none}
.oferta{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.oferta h3{font-size:1.125rem;font-weight:600;line-height:1.4}
.oferta>p{font-size:.875rem;color:var(--ink-2)}
.preco{font-family:var(--fonte-titulo);font-size:1.875rem!important;line-height:1.2;color:var(--ink)!important;font-weight:600}
.preco small{display:block;margin-top:4px;font-family:"Nunito",system-ui,sans-serif;font-size:.8125rem;line-height:1.5;color:var(--muted);font-weight:600}
.seguranca{display:block;padding:0 26px}
.seguranca>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px 0;font-size:.875rem;font-weight:800;color:var(--ink-2);list-style:none;cursor:pointer}
.seguranca>summary::-webkit-details-marker{display:none}
.seguranca>summary::after{content:"";width:8px;height:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:translateY(-2px) rotate(45deg);margin-left:auto;margin-right:3px;flex:none}
.seguranca[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.seguranca>div{display:grid;gap:14px;padding-bottom:20px}
@media(max-width:650px){.conta-topo{padding:calc(env(safe-area-inset-top) + 12px) 18px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.marca strong{font-size:27px}.marca .logo{width:28px;height:28px;font-size:28px}.voltar{font-size:.8125rem}.conta-layout{padding:24px 16px calc(env(safe-area-inset-bottom) + 40px);gap:16px}.pagina h1{font-size:1.625rem}.pagina p{font-size:.875rem}.painel-conta{padding:20px;gap:16px;border-radius:20px}.painel-conta h2{font-size:1.25rem}.seguranca{padding:0 20px}.preco{font-size:1.625rem!important}.oferta{padding:16px}}
@media(prefers-color-scheme:dark){input{color-scheme:dark}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}
