.pw{flex-direction:column;gap:16px;max-width:480px;min-height:100dvh;margin:0 auto;padding:18px 18px 96px;display:flex}.pw-logo{font-family:var(--font-display);font-size:26px;font-weight:800}.pw-logo span{color:var(--pili)}.pw h1{font-family:var(--font-display);letter-spacing:-.3px;font-size:26px;font-weight:800}.pw .sub{color:var(--aco-d);font-size:15px}.pw .lab{letter-spacing:.08em;text-transform:uppercase;color:var(--aco-d);margin-bottom:8px;font-size:12px;font-weight:600}.pw .card{background:linear-gradient(180deg, var(--verniz3) 0%, var(--verniz2) 26%);border:1px solid var(--linha);border-radius:20px;padding:18px}.pw .money{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:38px;font-weight:800}.pw .money .cur{color:var(--aco-d);margin-right:3px;font-size:.55em}.pw .btn{appearance:none;background:var(--jato);width:100%;height:56px;color:var(--verniz);font-family:var(--font-body);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:600;text-decoration:none;display:flex}.pw .btn:active{filter:brightness(.88)}.pw .btn:focus-visible{outline:3px solid var(--cromo);outline-offset:2px}.pw .btn.ghost{border:1px solid var(--linha);color:var(--cromo);background:0 0}.pw .btn.danger{background:var(--erro);color:var(--espuma)}.pw .btn[disabled]{opacity:.45}.pw .field{background:var(--verniz2);border:1px solid var(--linha);width:100%;color:var(--cromo);font-family:var(--font-body);border-radius:14px;padding:15px 16px;font-size:17px}.pw .field:focus{outline:2px solid var(--jato);border-color:#0000}.pw .field.big{font-family:var(--font-display);letter-spacing:8px;text-align:center;font-size:26px}.pw .err{color:var(--erro);font-size:14px}.pw .okmsg{color:var(--ok);font-size:14px;font-weight:600}.pw .item{background:var(--verniz2);border:1px solid var(--linha);color:var(--cromo);border-radius:16px;justify-content:space-between;align-items:center;gap:10px;padding:15px 16px;text-decoration:none;display:flex}.pw .placa{letter-spacing:4px;font-size:19px;font-weight:600}.pw .item .meta{color:var(--aco-d);font-size:13px}.pw .opt{border:1.5px solid var(--linha);background:var(--verniz2);cursor:pointer;width:100%;color:var(--cromo);font-family:var(--font-body);border-radius:18px;justify-content:space-between;align-items:center;padding:17px 16px;display:flex}.pw .opt.sel{border-color:var(--jato);background:#25cfde1a}.pw .opt .nome{font-family:var(--font-display);font-size:17px;font-weight:700}.pw .opt .preco{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.pw .opt.sel .preco{color:var(--jato)}.pw .chip{border-radius:99px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.pw .chip.ok{color:var(--ok);background:#2fbf7124}.pw .chip.at{color:var(--atencao);background:#e9a23b24}.pw .chip.off{color:var(--aco-d);background:#8fa3a924}.pw .qrcard{background:var(--espuma);border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:22px;display:flex}.pw .qrcard.voucher{border:2px dashed #0b7c8959}.pw .qrcard img{width:240px;height:240px}.pw .qrcard .tipo{font-family:var(--font-display);color:#10181b;font-size:18px;font-weight:700}.pw .successbig{background:var(--ok);width:110px;height:110px;font-family:var(--font-display);color:var(--espuma);border-radius:999px;justify-content:center;align-items:center;margin:30px auto 0;font-size:28px;font-weight:800;display:flex}.pw .nav{background:var(--verniz2);border-top:1px solid var(--linha);padding:10px 6px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.pw .nav a{color:var(--aco);text-align:center;font-size:12px;font-weight:600;text-decoration:none}.pw .nav a.on{color:var(--jato)}.pw .nav a .ic{font-size:20px;line-height:1.2;font-family:var(--font-display);display:block}.pw video.cam{aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:20px;width:100%}.pw .center{text-align:center}.pw .row{gap:10px;display:flex}.pw .row>*{flex:1}.pw a.plain{color:var(--jato);font-weight:600;text-decoration:none}.pw .etapa-fundo{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060c0e8c;justify-content:center;align-items:flex-end;padding:18px;animation:.2s ease-out etapa-fade;display:flex;position:fixed;inset:0}.pw .etapa{background:var(--verniz2);border:1px solid var(--linha);text-align:center;border-radius:22px;width:100%;max-width:444px;padding:24px 20px 20px;animation:.28s cubic-bezier(.2,.9,.3,1) etapa-sobe;box-shadow:0 18px 50px #00000059}.pw .etapa .ic{width:76px;height:76px;font-family:var(--font-display);background:var(--jato);color:var(--espuma);border-radius:999px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:34px;font-weight:800;display:flex}.pw .etapa .ic.ok{background:var(--ok)}.pw .etapa h2{font-family:var(--font-display);margin-bottom:6px;font-size:22px;font-weight:800}.pw .etapa p{color:var(--aco-d);font-size:15px}.pw .etapa .passos{justify-content:center;gap:6px;margin:16px 0 4px;display:flex}.pw .etapa .passos i{background:var(--linha);border-radius:4px;width:26px;height:4px}.pw .etapa .passos i.on{background:var(--jato)}@keyframes etapa-sobe{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes etapa-fade{0%{opacity:0}to{opacity:1}}.pw .camviva{background:linear-gradient(to top, var(--verniz) 70%, transparent);margin-top:auto;padding-top:10px;position:sticky;bottom:0}.pw .camviva-cab{letter-spacing:.06em;text-transform:uppercase;color:var(--aco-d);align-items:center;gap:7px;margin-bottom:7px;font-size:12px;font-weight:600;display:flex}.pw .camviva-cab .ponto{background:var(--erro);border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite camviva-pisca}.pw .camviva-img,.pw .camviva-vazio{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--linha);background:#0d1416;border-radius:16px;width:100%}.pw .camviva-vazio{color:var(--aco-d);justify-content:center;align-items:center;font-size:14px;display:flex}@keyframes camviva-pisca{0%,to{opacity:1}50%{opacity:.25}}.pw .statusbar{color:var(--ok);background:#2ea0431f;border:1px solid #2ea0434d;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.pw .statusbar .ponto{background:var(--ok);border-radius:999px;width:8px;height:8px;animation:2s ease-in-out infinite pulso}@keyframes pulso{0%,to{opacity:1}50%{opacity:.35}}.pw .etapas{flex-direction:column;gap:0;margin-top:4px;display:flex}.pw .etapas .passo{align-items:flex-start;gap:12px;padding:7px 0;display:flex;position:relative}.pw .etapas .passo .bola{border:2px solid var(--linha);background:var(--verniz2);width:22px;height:22px;color:var(--aco-d);border-radius:999px;flex:0 0 22px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.pw .etapas .passo.feito .bola{background:var(--ok);border-color:var(--ok);color:var(--espuma)}.pw .etapas .passo.agora .bola{background:var(--jato);border-color:var(--jato);color:var(--espuma)}.pw .etapas .passo:not(:last-child):before{content:"";background:var(--linha);width:2px;position:absolute;top:29px;bottom:-7px;left:10px}.pw .etapas .passo.feito:not(:last-child):before{background:var(--ok)}.pw .etapas .passo .txt{color:var(--aco-d);padding-top:1px;font-size:14px}.pw .etapas .passo.agora .txt{color:var(--cromo);font-weight:700}.pw .etapas .passo.feito .txt{color:var(--cromo)}.pw .resumo{background:var(--verniz2);border:1px solid var(--linha);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.pw .resumo .val{font-family:var(--font-display);color:var(--cromo);font-size:20px;font-weight:800}.pw .abas{gap:8px;display:flex}.pw .abas button{border:1px solid var(--linha);color:var(--aco-d);background:0 0;border-radius:12px;flex:1;padding:9px 12px;font-size:14px;font-weight:600}.pw .abas button.on{background:var(--jato);border-color:var(--jato);color:var(--espuma)}.pw .btn-mini{border:1px solid var(--linha);color:var(--erro);background:0 0;border-radius:9px;padding:5px 10px;font-size:12px;font-weight:600}
