/* GERADO de app.css por ferramentas/css-entrada.py (frente D, 12/11/2026). Nao editar: editar o app.css
   e rodar a ferramenta. So as regras que podem casar nas telas de entrada, na ordem do app.css. */
@font-face{font-family:"Inter";
  src:url("/assets/fontes/inter-var.woff2?v=20261010a") format("woff2");
  font-weight:100 900;font-style:normal;font-display:swap;}
:root{--tcl-primaria:#c026d3;--tcl-primaria-tinta:#a21caf;--tcl-primaria-hover:#86198f;--tcl-primaria-clara:#f0abfc;--tcl-primaria-veu:rgba(192,38,211,.12);--tcl-base:#0c1322;--tcl-base-2:#141d33;--tcl-base-3:#1e2a45;--tcl-apoio:#94a3b8;--tcl-sobre-escuro:#f8fafc;--tcl-fundo:#f8fafc;--tcl-fundo-2:#f1f5f9;--tcl-cartao:#ffffff;--tcl-tinta:#0c1322;--tcl-tinta-fraca:#475569;--tcl-placeholder:#64748b;--tcl-borda-campo:#7b879b;--tcl-linha:#e2e8f0;--tcl-linha-escura:rgba(148,163,184,.22);--tcl-ok:#15803d;--tcl-ok-veu:#eff6f1;--tcl-atencao:#b45309;--tcl-atencao-veu:#faf3ee;--tcl-atencao-borda:rgba(180,83,9,.30);--tcl-atencao-texto:#78350f;--tcl-erro:#b91c1c;--tcl-erro-veu:#faefef;--tcl-erro-borda:rgba(185,28,28,.30);--tcl-erro-texto:#7f1d1d;--tcl-info-veu:#f1f5f9;--tcl-info-texto:#334155;--tcl-veu-escuro:rgba(12,19,34,.62);--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-18:18px;--fs-22:22px;--fs-26:26px;--fs-32:32px;--raio-4:4px;--raio-8:8px;--raio-12:12px;--raio-pilula:999px;--sombra-1:0 1px 2px rgba(12,19,34,.06),0 4px 14px rgba(12,19,34,.05);--sombra-2:0 8px 24px rgba(12,19,34,.16);--sombra-3:0 24px 60px rgba(12,19,34,.34),0 2px 6px rgba(12,19,34,.12);--alvo:44px;--botao-alto:44px;--botao-linha:36px;--tb-h:64px;--raio:var(--raio-8);--raio-p:var(--raio-8);--sombra:var(--sombra-1);--sombra-forte:var(--sombra-3);--fonte:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--tcl-botao:#a21caf;--tcl-botao-hover:#86198f;--tcl-botao-texto:#ffffff;--tcl-campo-fundo:#ffffff;--tcl-sombra-cartao:var(--sombra-3);color-scheme:light;}
:root[data-tema="escuro"]{--tcl-fundo:#0c1322;--tcl-fundo-2:#141d33;--tcl-cartao:#141d33;--tcl-campo-fundo:#0c1322;--tcl-tinta:#f8fafc;--tcl-tinta-fraca:#94a3b8;--tcl-placeholder:#94a3b8;--tcl-borda-campo:#64748b;--tcl-linha:rgba(148,163,184,.24);--tcl-primaria-tinta:#f0abfc;--tcl-primaria-veu:rgba(192,38,211,.22);--tcl-ok-veu:rgba(21,128,61,.20);--tcl-atencao-veu:rgba(180,83,9,.22);--tcl-atencao-texto:#faf3ee;--tcl-erro-veu:rgba(185,28,28,.22);--tcl-erro-texto:#faefef;--tcl-info-veu:#1e2a45;--tcl-info-texto:#e2e8f0;--tcl-sombra-cartao:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(148,163,184,.16);color-scheme:dark;}
@media (prefers-color-scheme:dark){
:root[data-tema="auto"]{--tcl-fundo:#0c1322;--tcl-fundo-2:#141d33;--tcl-cartao:#141d33;--tcl-campo-fundo:#0c1322;--tcl-tinta:#f8fafc;--tcl-tinta-fraca:#94a3b8;--tcl-placeholder:#94a3b8;--tcl-borda-campo:#64748b;--tcl-linha:rgba(148,163,184,.24);--tcl-primaria-tinta:#f0abfc;--tcl-primaria-veu:rgba(192,38,211,.22);--tcl-ok-veu:rgba(21,128,61,.20);--tcl-atencao-veu:rgba(180,83,9,.22);--tcl-atencao-texto:#faf3ee;--tcl-erro-veu:rgba(185,28,28,.22);--tcl-erro-texto:#faefef;--tcl-info-veu:#1e2a45;--tcl-info-texto:#e2e8f0;--tcl-sombra-cartao:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(148,163,184,.16);color-scheme:dark;}
}
*{box-sizing:border-box}
@supports (-webkit-text-size-adjust:100%){
html{-webkit-text-size-adjust:100%}
}
html{scroll-padding-top:16px}
body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--fonte);font-size:var(--fs-14);line-height:1.5;color:var(--tcl-tinta);background:var(--tcl-fundo);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img,svg{display:block;max-width:100%}
a{color:var(--tcl-primaria-tinta)}
a:hover{color:var(--tcl-base)}
h1,h2,h3,h4{font-family:var(--fonte);letter-spacing:-.015em;line-height:1.2;margin:0}
h1{font-size:var(--fs-26)}
h2{font-size:var(--fs-18)}
h3{font-size:var(--fs-16)}
h4{font-size:var(--fs-14)}
h5,h6{font-size:var(--fs-13)}
code,kbd,samp,pre{font-size:var(--fs-13)}
sub,sup{font-size:var(--fs-12)}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--tcl-primaria);outline-offset:2px;border-radius:var(--raio-4)}
[hidden]{display:none !important}
small{font-size:var(--fs-13);color:var(--tcl-tinta-fraca)}
.tcl-ajuda{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:flex-start;width:var(--alvo);height:var(--alvo);margin:-12px -21px -12px 0;padding:0 0 0 5px;border:0;border-radius:var(--raio-pilula);background:transparent;color:var(--tcl-tinta-fraca);cursor:pointer;vertical-align:middle;font:inherit}
.tcl-ajuda__circulo{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:var(--raio-pilula);border:1px solid var(--tcl-borda-campo);background:var(--tcl-cartao);font-size:var(--fs-12);font-weight:700;line-height:1;box-shadow:none}
.tcl-ajuda:hover .tcl-ajuda__circulo{background:var(--tcl-primaria-veu);border-color:var(--tcl-primaria-tinta);color:var(--tcl-base)}
.tcl-ajuda[aria-expanded="true"] .tcl-ajuda__circulo{background:var(--tcl-primaria);border-color:var(--tcl-primaria-hover);color:#fff}
.tcl-ajuda:focus-visible{outline:none}
.tcl-ajuda:focus-visible .tcl-ajuda__circulo{outline:3px solid var(--tcl-primaria-hover);outline-offset:2px}
.tcl-ajuda-texto{position:fixed;left:8px;top:8px;z-index:3000;display:block;width:max-content;max-width:min(420px,calc(100vw - 24px));padding:12px 14px;background:var(--tcl-cartao);color:var(--tcl-tinta);border:1px solid var(--tcl-linha);border-left:3px solid var(--tcl-primaria);border-radius:var(--raio-4) var(--raio-8) var(--raio-8) var(--raio-4);box-shadow:var(--sombra-2);font-size:var(--fs-14);font-weight:400;line-height:1.55;text-align:left;white-space:normal}
.tcl-ajuda-texto .tcl-ajuda-texto__manual{display:none}
.tcl-ajuda-texto--folha{left:50% !important;right:auto;top:auto !important;bottom:0;transform:translateX(-50%);width:min(640px,100%);max-width:none;max-height:min(70vh,520px);max-height:min(70dvh,520px);overflow-y:auto;overscroll-behavior:contain;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:0;border-top:3px solid var(--tcl-primaria);border-radius:var(--raio-12) var(--raio-12) 0 0;box-shadow:var(--sombra-3);font-size:var(--fs-16);z-index:3000}
.tcl-ajuda-texto--folha .tcl-ajuda-texto__txt{display:block}
.tcl-ajuda-texto.tcl-ajuda-texto--folha .tcl-ajuda-texto__manual{display:inline-flex;margin-top:14px}
details:not([open])>:not(summary){display:none !important}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--botao-alto);padding:0 16px;border-radius:var(--raio-8);border:1px solid transparent;font-weight:700;font-size:var(--fs-14);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;}
.btn svg{flex:none}
.btn-secundario{background:var(--tcl-cartao);color:var(--tcl-base);border-color:var(--tcl-borda-campo)}
.btn-secundario:hover{background:var(--tcl-fundo);color:var(--tcl-base)}
.btn-pequeno{min-height:44px;min-width:44px;padding:0 12px;font-size:var(--fs-14);gap:6px}
.btn[disabled],.btn[aria-disabled="true"],.btn.ocupado{opacity:.55;cursor:not-allowed}
.campo{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="month"],input[type="time"],input[type="search"],input[type="file"],select,textarea{width:100%;min-height:var(--alvo);padding:8px 12px;border:1px solid var(--tcl-borda-campo);border-radius:var(--raio-8);background:var(--tcl-campo-fundo);color:var(--tcl-tinta);font-size:var(--fs-16);}
select{appearance:none;-webkit-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center}
textarea{min-height:88px;resize:vertical;line-height:1.45}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tcl-base);box-shadow:0 0 0 3px var(--tcl-primaria-veu)}
input::placeholder,textarea::placeholder{color:var(--tcl-placeholder)}
.checkbox{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-weight:600;cursor:pointer}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:var(--tcl-erro);box-shadow:0 0 0 3px rgba(190,48,48,.12);}
.checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--tcl-primaria-tinta)}
.campo input[readonly]{background:var(--tcl-fundo);color:var(--tcl-tinta-fraca);cursor:default}
.alert{padding:12px 16px;border-radius:var(--raio-8);border:1px solid var(--tcl-linha);background:var(--tcl-cartao);font-size:var(--fs-14)}
.alert-erro{background:var(--tcl-erro-veu);border-color:var(--tcl-erro-borda);color:var(--tcl-erro-texto)}
.alert-aviso{background:var(--tcl-atencao-veu);border-color:var(--tcl-atencao-borda);color:var(--tcl-atencao-texto)}
.alert-ok{background:var(--tcl-ok-veu);border-color:rgba(21,128,61,.28);color:var(--tcl-ok)}
.alert-info{background:var(--tcl-info-veu);border-color:var(--tcl-linha);color:var(--tcl-info-texto)}
.alert a{font-weight:700}
.aviso{display:block;margin:0 0 14px;padding:12px 16px;border-radius:var(--raio-8);border:1px solid var(--tcl-linha);background:var(--tcl-cartao);font-size:var(--fs-14);overflow-wrap:anywhere}
.aviso--info{background:var(--tcl-info-veu);border-color:var(--tcl-linha);color:var(--tcl-info-texto)}
.aviso a{font-weight:700}
.ent{margin:0;min-height:100vh;min-height:100dvh;color:var(--tcl-tinta);background-color:var(--tcl-base);background-image:radial-gradient(ellipse at 12% 0%,rgba(192,38,211,.28),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(192,38,211,.13),transparent 50%);background-attachment:fixed;}
.ent__tela{box-sizing:border-box;min-height:100vh;min-height:100dvh;max-width:1180px;margin:0 auto;display:flex;align-items:safe center;justify-content:center;gap:clamp(40px,6vw,96px);padding:max(20px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));}
.ent__painel{display:none}
.ent__lado{display:flex;justify-content:center;width:100%;max-width:430px;min-width:0}
.ent__lado--largo{max-width:560px}
.ent__cartao{width:100%;min-width:0;background:var(--tcl-cartao);border-radius:var(--raio-12);padding:30px 28px 20px;box-shadow:var(--tcl-sombra-cartao);display:flex;flex-direction:column;gap:16px;}
.ent__logo{display:flex;justify-content:center}
.ent__logo img{height:34px;width:auto}
.ent__titulo{font-size:var(--fs-22);font-weight:800;letter-spacing:-.02em;text-align:center;color:var(--tcl-tinta)}
.ent__sub{margin-top:-8px;font-size:var(--fs-14);line-height:1.45;text-align:center;color:var(--tcl-tinta-fraca)}
.ent__msg{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:var(--raio-12);border:1px solid transparent;font-size:var(--fs-14);line-height:1.45}
.ent__msg svg{flex:none;margin-top:1px}
.ent__msg--erro{background:var(--tcl-erro-veu);border-color:var(--tcl-erro-borda);color:var(--tcl-erro-texto)}
.ent__msg--atencao{background:var(--tcl-atencao-veu);border-color:var(--tcl-atencao-borda);color:var(--tcl-atencao-texto)}
.ent__msg--ok{background:var(--tcl-ok-veu);border-color:rgba(21,128,61,.32);color:var(--tcl-tinta)}
.ent__msg--ok svg{color:var(--tcl-ok)}
.ent__form{display:flex;flex-direction:column;gap:14px}
.ent__campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.ent__rotulo{font-size:var(--fs-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tcl-tinta-fraca)}
.ent__caixa{position:relative;display:flex;align-items:center}
.ent__icone{position:absolute;left:14px;top:50%;transform:translateY(-50%);display:flex;color:var(--tcl-placeholder);pointer-events:none}
.ent .ent__input{box-sizing:border-box;width:100%;min-height:48px;padding:10px 14px 10px 44px;font:inherit;font-size:var(--fs-16);border:1px solid var(--tcl-borda-campo);border-radius:var(--raio-12);background:var(--tcl-campo-fundo);color:var(--tcl-tinta);transition:border-color .15s ease,box-shadow .15s ease;}
.ent__input::placeholder{color:var(--tcl-placeholder)}
.ent__input:focus{outline:3px solid rgba(192,38,211,.28);outline-offset:0;border-color:var(--tcl-primaria)}
.ent__input[aria-invalid="true"]{border-color:var(--tcl-erro)}
.ent__caixa--senha .ent__input{padding-right:52px}
.ent__olho{position:absolute;right:2px;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--raio-8);background:transparent;color:var(--tcl-tinta-fraca);cursor:pointer;}
.ent__olho:hover,.ent__olho[aria-pressed="true"]{color:var(--tcl-tinta)}
.ent__olho:focus-visible{outline:3px solid var(--tcl-primaria);outline-offset:-3px}
.ent__dica{font-size:var(--fs-13);line-height:1.4;color:var(--tcl-tinta-fraca)}
.ent__dica--erro{color:var(--tcl-erro-texto);font-weight:600}
.ent__caps{font-size:var(--fs-13);font-weight:600;color:var(--tcl-atencao-texto)}
.ent__linha{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:6px;margin:-6px 0 -4px;font-size:var(--fs-14);color:var(--tcl-tinta-fraca)}
.ent__linha--centro{justify-content:center;margin:0}
.ent__link{display:inline-flex;align-items:center;min-height:44px;color:var(--tcl-primaria-tinta);font-weight:600;text-decoration:none;border-radius:var(--raio-8)}
.ent__link:hover{color:var(--tcl-primaria-tinta);text-decoration:underline}
.ent__link:focus-visible{outline:3px solid var(--tcl-primaria);outline-offset:2px}
.ent__marcar{display:flex;align-items:center;gap:8px;min-height:44px;font-size:var(--fs-14);color:var(--tcl-tinta);cursor:pointer}
.ent__marcar input{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:44px;height:44px;margin:0 -6px 0 -11px;border:0;background:transparent;cursor:pointer}
.ent__marcar input::before{content:"";position:absolute;inset:11px;border:2px solid var(--tcl-borda-campo);border-radius:var(--raio-8);background:var(--tcl-campo-fundo)}
.ent__marcar input:checked::before{border-color:var(--tcl-botao);background:var(--tcl-botao) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/14px no-repeat}
.ent__marcar input:focus-visible{outline:none}
.ent__marcar input:focus-visible::before{outline:3px solid var(--tcl-primaria);outline-offset:2px}
.ent__botao{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid var(--tcl-botao);border-radius:var(--raio-12);background:var(--tcl-botao);color:var(--tcl-botao-texto);font:inherit;font-size:var(--fs-16);font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--sombra-1);transition:background .15s ease,border-color .15s ease,transform .1s ease;}
.ent__botao:hover{background:var(--tcl-botao-hover);border-color:var(--tcl-botao-hover);color:var(--tcl-botao-texto)}
.ent__botao:active{transform:translateY(1px)}
.ent__botao:focus-visible{outline:3px solid var(--tcl-primaria);outline-offset:3px}
.ent__botao[aria-busy="true"]{opacity:.82;cursor:progress}
.ent__botao--secundario{background:transparent;border-color:var(--tcl-borda-campo);color:var(--tcl-primaria-tinta);box-shadow:none}
.ent__botao--secundario:hover{background:var(--tcl-primaria-veu);border-color:var(--tcl-primaria);color:var(--tcl-primaria-tinta)}
.ent__desafio{display:flex;justify-content:center;min-height:65px}
.ent__desafio .cf-turnstile{width:100%}
.ent__clinicas{display:flex;flex-direction:column;gap:8px;max-height:calc(100dvh - 320px);min-height:132px;overflow-y:auto;overscroll-behavior:contain}
.ent__clinica{box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;flex:none;border:1px solid var(--tcl-linha);border-radius:var(--raio-12);background:var(--tcl-campo-fundo);color:var(--tcl-tinta);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.ent__clinica:hover{border-color:var(--tcl-primaria);background:var(--tcl-primaria-veu)}
.ent__clinica:focus-visible{outline:3px solid var(--tcl-primaria);outline-offset:2px}
.ent__clinica-icone{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--raio-8);background:var(--tcl-primaria-veu);color:var(--tcl-primaria-tinta)}
.ent__clinica-texto{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ent__clinica-texto strong{font-size:var(--fs-14);line-height:1.3;overflow-wrap:anywhere}
.ent__clinica-texto span{font-size:var(--fs-13);color:var(--tcl-tinta-fraca)}
.ent__clinica-seta{display:flex;color:var(--tcl-tinta-fraca)}
.ent__rodape{display:flex;flex-direction:column;align-items:center;gap:0;padding-top:10px;border-top:1px solid var(--tcl-linha);text-align:center}
.ent__ajuda{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;column-gap:6px;margin:0;font-size:var(--fs-14);color:var(--tcl-tinta-fraca)}
.ent__selos{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 16px;font-size:var(--fs-12);color:var(--tcl-tinta-fraca)}
.ent__selos span{display:inline-flex;align-items:center;gap:5px}
.ent__selos svg{color:var(--tcl-primaria-tinta)}
@media (min-width:900px){
.ent__painel{display:flex;flex-direction:column;gap:22px;flex:1 1 460px;max-width:480px;min-width:0}
.ent__painel-logo{height:52px;width:auto;align-self:flex-start}
.ent__frase{margin:0;font-size:var(--fs-26);line-height:1.3;font-weight:800;letter-spacing:-.02em;color:var(--tcl-sobre-escuro)}
.ent__tiques{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ent__tiques li{display:flex;gap:10px;align-items:flex-start;font-size:var(--fs-16);line-height:1.5;color:var(--tcl-apoio)}
.ent__tiques svg{flex:none;margin-top:3px;color:var(--tcl-primaria-clara)}
.ent__assina{margin:6px 0 0;font-size:var(--fs-13);color:var(--tcl-apoio)}
.ent__logo{display:none}
.ent__titulo,.ent__sub{text-align:left}
}
@media (max-height:820px){
.ent__cartao{padding:24px 26px 16px;gap:14px}
.ent__painel{gap:18px}
.ent__frase{font-size:var(--fs-22)}
}
@media (max-height:700px){
.ent__tela{padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}
.ent__cartao{padding:20px 22px 12px;gap:12px}
.ent__selos{display:none}
.ent__titulo{font-size:var(--fs-18)}
.ent__logo img{height:30px}
.ent .ent__input{min-height:46px}
.ent__painel-logo{height:44px}
.ent__tiques li{font-size:var(--fs-14)}
}
@media (max-height:600px){
.ent__tela{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom))}
.ent__cartao{padding:16px 18px 8px;gap:10px}
.ent__form{gap:10px}
.ent__campo{gap:4px}
.ent__logo img{height:28px}
.ent__sub{margin-top:-6px;font-size:var(--fs-14);line-height:1.4}
.ent__conheca{display:none}
.ent__rodape{padding-top:4px}
.ent__clinicas{max-height:calc(100dvh - 250px)}
}
@media (prefers-reduced-motion:reduce){
.ent__input,.ent__botao,.ent__clinica{transition:none}
}
@media (max-width:1200px){
.btn,.btn-primario,.btn-secundario,.btn-perigo{min-height:44px}
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="date"],input[type="month"],input[type="time"],input[type="search"],input[type="file"],select{min-height:44px}
.btn-pequeno{min-width:44px;min-height:44px}
.tabela td a:not(.btn),.alert a,.login-acoes a{display:inline-flex;align-items:center;min-height:44px}
}
@media (pointer:coarse){
.btn,.btn-pequeno,.tcl-sel__btn,.tcl-filtros .tcl-busca{min-height:44px}
.btn-pequeno{min-width:44px}
.checkbox{min-height:44px}
}
@media (max-width:480px){
.btn{padding:0 12px}
}
@media (min-width:1200px) and (pointer:fine){
.btn-pequeno{padding:0 11px}
}
@media print{
.pg-acoes,.pg-voltar,.tcl-ajuda,.tcl-filtros,.toast-area,.tcl-jan,.tcl-cfg-jan,.tabela td.acoes{display:none !important}
body{padding-top:0;background:#fff}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{transition:none !important;animation:none !important}
}
:root{--tcl-trilho-l:88px;--tcl-painel-l:240px}
.painel{background:var(--tcl-cartao);border-right:1px solid var(--tcl-linha);padding:16px 12px;position:sticky;top:0;height:100vh;height:100dvh;overflow-y:auto}
@media (max-width:900px){
.trilho,.painel{position:fixed;top:0;bottom:0;z-index:40;transform:translateX(-100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease;height:100dvh}
.painel{left:var(--tcl-trilho-l);width:var(--tcl-painel-l);box-shadow:var(--sombra-3)}
}
@media (pointer: coarse){
.card .btn, .tabela .btn, .tcl-num .btn, form .btn{position: relative;}
.card .btn::after, .tabela .btn::after, .tcl-num .btn::after, form .btn::after{content: "";position: absolute;top: 50%;left: 50%;width: 100%;height: 100%;min-width: var(--alvo);min-height: var(--alvo);transform: translate(-50%, -50%);}
}
.pf-totp__qr{flex:0 0 168px;width:168px;height:168px;border-radius:var(--raio-12);border:1px solid var(--tcl-linha);background:#fff;padding:6px}
.pf-totp__qr:not(.pf-totp__qr--pronto){display:none}
.pf-totp__qr svg{display:block;width:100%;height:100%}
.pf-chave{margin:0 0 12px;padding:10px 12px;border-radius:var(--raio-8);background:var(--tcl-fundo-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-14);letter-spacing:.04em;word-break:normal;overflow-wrap:anywhere;text-wrap:balance;user-select:all}
.pf-foco__par{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center}
.pf-foco .pf-foco__qr{flex:none;width:148px;height:148px;padding:5px}
.pf-foco__passos{min-width:0}
.pf-foco__lista{margin:0 0 8px;padding-left:18px;font-size:var(--fs-14);line-height:1.45;color:var(--tcl-tinta)}
.pf-foco__so-link,.pf-foco__abrir{display:none}
.pf-foco__abrir{align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;margin:0 0 8px;border:1px solid var(--tcl-primaria-tinta);border-radius:var(--raio-12);background:var(--tcl-primaria-veu);color:var(--tcl-primaria-tinta);font-weight:700;font-size:var(--fs-14);text-decoration:none}
.pf-foco__chave-rotulo{margin:0 0 4px;font-size:var(--fs-12);font-weight:600;color:var(--tcl-tinta-fraca)}
.pf-foco .pf-foco__chave{margin:0;padding:8px 10px;font-size:var(--fs-14)}
.pf-foco__sair{margin:0;text-align:center;font-size:var(--fs-14)}
.pf-foco__sair .ent__link{display:inline-flex;align-items:center;min-height:44px}
@media (max-width:720px){
.pf-foco__par{grid-template-columns:minmax(0,1fr)}
.pf-foco .pf-foco__qr,.pf-foco__so-qr{display:none}
.pf-foco__so-link{display:list-item}
.pf-foco__abrir{display:flex}
}
@media (max-height:760px){
.pf-foco .pf-foco__qr{width:124px;height:124px}
.pf-foco__par{grid-template-columns:124px minmax(0,1fr)}
}
@media (max-height:760px) and (max-width:720px){
.pf-foco__par{grid-template-columns:minmax(0,1fr)}
}
@media (max-height:660px){
.pf-foco__lista{display:none}
}
.ent:has(.pf-foco) .ent__conheca{display:none}
@media (max-width:720px){
.ent:has(.pf-foco) .ent__selos{display:none}
.pf-foco__lista{font-size:var(--fs-13);line-height:1.35}
}
@media (max-height:700px) and (max-width:720px){
.pf-foco__lista{display:none}
}
.ent .ent__msg{padding:8px 12px;font-size:var(--fs-14);line-height:1.4}
@media (max-height:900px){
.ent__cartao:has(.ent__msg) .ent__selos{display:none}
}
@media (max-height:820px){
.ent__cartao:has(.ent__msg) .ent__sub{display:none}
}
@media print{
.trilho,.painel,.barra-movel,.barra-inferior,.pular-conteudo,.aviso--info,#qa-tracker-ui{display:none !important}
h2,h3{break-after:avoid}
}
@media (max-height:900px){
.ent__cartao:has(.ent__msg){gap:12px}
.ent__cartao:has(.ent__msg) .ent__form{gap:12px}
}
@media (max-height:820px){
.ent__cartao:has(.ent__msg){gap:10px}
.ent__cartao:has(.ent__msg) .ent__form{gap:10px}
}
@media (max-height:700px){
.ent__cartao:has(.ent__msg){gap:8px}
.ent__cartao:has(.ent__msg) .ent__form{gap:8px}
.ent__cartao:has(.ent__msg) .ent__campo{gap:4px}
}
@media (max-width:480px){
.ent__tela{padding-left:10px;padding-right:10px}
.ent__cartao{padding-left:14px;padding-right:14px}
.ent__desafio{overflow:hidden}
.ent__desafio .cf-turnstile{flex:none;width:300px;max-width:none;transform:scale(.9);transform-origin:top center;margin-bottom:-7px}
}
@media (max-height:600px){
.ent__cartao:has(.ent__msg){gap:6px;padding-top:12px;padding-bottom:6px}
.ent__cartao:has(.ent__msg) .ent__form{gap:6px}
}
