body.telemovel{background:var(--superficie);min-height:100dvh}.cabeca{background:var(--azul-800);justify-content:center;padding:12px 16px;display:flex}.cabeca img{width:auto;height:38px}.conteudo{max-width:520px;margin:0 auto;padding:20px 16px 96px}.cartao{border-radius:var(--raio-lg);background:var(--superficie-elevada);box-shadow:var(--sombra-media);padding:20px}.titulo{font-family:var(--font-display);color:var(--azul-800);margin:0 0 8px;font-size:1.9rem;font-weight:400;line-height:1.15}.texto{margin:0 0 12px;font-size:1.05rem;line-height:1.45}.suave{color:var(--tinta-suave)}.campo{flex-direction:column;gap:6px;margin:18px 0;display:flex}.campo label{font-weight:600}.campo input{font:inherit;border:2px solid var(--contorno-forte);border-radius:var(--raio-md);color:var(--tinta);background:#fff;padding:12px 14px;font-size:1.3rem}.campo input:focus{border-color:var(--azul-600);box-shadow:0 0 0 3px var(--azul-200);outline:none}.campo input[readonly]{background:var(--superficie-afundada)}.ajuda{color:var(--tinta-suave);margin:0;font-size:.92rem}.erro{color:var(--estado-erro);margin:12px 0 0;font-weight:600}.botao--grande{width:100%;padding:14px;font-size:1.2rem}.botao--azul{background:var(--azul-700);color:#fff}.privacidade{color:var(--tinta-suave);margin:16px 0 0;font-size:.88rem}.cab-pergunta{color:var(--tinta-suave);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-weight:600;display:flex}.segundos{font-variant-numeric:tabular-nums;color:var(--azul-800);font-size:1.15rem}.barra-tempo{background:var(--pedra-clara);border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden}.barra-tempo span{height:100%;width:calc(var(--fracao,1) * 100%);background:var(--azul-600);transition:width .25s linear;display:block}.enunciado{margin:0 0 16px;font-size:1.15rem;font-weight:600;line-height:1.35}.botoes{flex-direction:column;gap:12px;display:flex}.resp{border-radius:var(--raio-lg);background:var(--cor);width:100%;min-height:68px;color:var(--tinta-r);text-align:left;box-shadow:var(--sombra-media);touch-action:manipulation;border:0;align-items:center;gap:12px;padding:12px 14px;font-size:1.08rem;font-weight:600;line-height:1.25;display:flex}.resp:active{transform:scale(.98)}.resp__letra{background:var(--letra-fundo);width:42px;height:42px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.vf .botoes{grid-template-columns:1fr 1fr;display:grid}.vf .resp{text-align:center;flex-direction:column;justify-content:center;min-height:132px;font-size:1.25rem}.resp--escolhida{box-shadow:0 0 0 4px var(--azul-900), var(--sombra-media)}div.resp{cursor:default}.estado{text-align:center;padding:28px 8px}.estado__grande{font-family:var(--font-display);margin:0 0 6px;font-size:2.6rem;font-weight:400;line-height:1.1}.estado__pontos{margin:0 0 18px;font-size:1.5rem;font-weight:700}.certo{color:var(--estado-sucesso)}.errado{color:var(--estado-erro)}.neutro{color:var(--tinta-suave)}.resumo{border-radius:var(--raio-md);background:var(--superficie-afundada);margin:18px 0 0;padding:14px;font-size:1.1rem}.resumo b{color:var(--azul-800)}.certa-era{margin:0;font-size:1rem}.grande-numero{font-family:var(--font-display);color:var(--azul-700);margin:12px 0;font-size:4.5rem;line-height:1;display:block}.espera{justify-content:center;gap:8px;margin:18px 0 0;display:flex}.espera i{background:var(--azul-300);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulso}.espera i:nth-child(2){animation-delay:.2s}.espera i:nth-child(3){animation-delay:.4s}@keyframes pulso{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.pe{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--contorno);background:var(--superficie-elevada);color:var(--tinta-suave);justify-content:space-between;align-items:center;gap:12px;font-size:.9rem;display:flex;position:fixed;bottom:0;left:0;right:0}.pe span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pe button{color:var(--tinta-marca);background:0 0;border:0;flex:none;padding:6px;text-decoration:underline}
