:root{color:#1b1b1b;background:#f6f7f9;font-family:system-ui,sans-serif;font-size:18px}body{margin:0;max-width:640px;margin-inline:auto}header{color:#fff;background:#1f2a44;padding:1rem}header h1{margin:0;font-size:1.4rem}header p{opacity:.85;margin:.2rem 0 0}main{gap:1rem;padding:1rem;display:grid}section,details{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0002}video{background:#000;border-radius:8px;width:100%;max-height:45vh}button{color:#fff;background:#1f2a44;border:0;border-radius:8px;padding:.7rem 1rem;font-size:1rem}button.sec{color:#1b1b1b;background:#e3e6ec}.row{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}label{margin:.5rem 0;display:block}input:not([type]),textarea{box-sizing:border-box;width:100%;padding:.4rem;font-size:1rem}.badge{text-align:center;border-radius:8px;padding:.6rem;font-size:1.4rem;font-weight:700}.ok{color:#11592b;background:#d9f2e0}.info{color:#1f3a6b;background:#e3ecfa}.bad{color:#8a1414;background:#fbdcdc}.warn{color:#6b4e00;background:#fff1cc}table{border-collapse:collapse;width:100%;font-size:1.1rem}td,th{text-align:left;border-bottom:1px solid #eee;padding:.35rem}td.n{text-align:right;font-variant-numeric:tabular-nums}.small,.hint{color:#555;font-size:.9rem}.progress{font-weight:600}footer{color:#fff;text-align:center;background:#1f2a44;margin-top:1rem;padding:.8rem;font-size:.85rem}footer a{color:#cfe0ff}button:disabled{opacity:.5}th[colspan]{background:#f0f2f6}#update{z-index:5;color:#6b4e00;background:#fff1cc;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 1rem;display:flex;position:sticky;top:0}#update[hidden],[hidden]{display:none!important}.grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}select{box-sizing:border-box;width:100%;padding:.4rem;font-size:1rem}button.mini{min-height:0;margin-left:6px;padding:2px 8px;font-size:12px}#pacote{border-top:1px solid #ddd;margin-top:14px;padding-top:8px}.verif li{margin:6px 0;list-style:none}.verif li:before{margin-right:6px}.verif li.ok:before{content:"✅"}.verif li.falha:before{content:"❌"}.verif li.info:before{content:"ℹ️"}.verif .det{color:#555;word-break:break-all;font-size:12px;display:block}#acao{z-index:20;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:#fff;border-top:3px solid #1f2a44;flex-direction:column;gap:.35rem;max-width:760px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #00000026}#acao p{margin:0}#acao .primario{color:#fff;background:#0b6b3a;border:0;border-radius:10px;width:100%;padding:.95rem 1rem;font-size:1.15rem;font-weight:700}#acao .primario:disabled{opacity:1;background:#6b7a72}body.com-acao{padding-bottom:12rem}#toast{z-index:60;color:#fff;text-align:center;background:#1f2a44;border-radius:10px;max-width:92vw;padding:.7rem 1rem;font-weight:600;position:fixed;top:4.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.escolha{background:#fff1cc;border:2px solid #b38600;border-radius:10px;margin:.5rem 0;padding:.7rem}.escolha p{margin:0 0 .5rem}.erroEnvio{color:#a40000;font-weight:600}.avisoTopo{color:#1f2a44;text-align:center;background:#eef1f6;margin:0;padding:.4rem;font-size:.9rem;font-weight:600}.passo{margin:.2rem 0 .8rem;font-size:1.15rem}button.grande{background:#0b6b3a;border-radius:14px;width:100%;margin:.4rem 0;padding:1.1rem 1rem;font-size:1.4rem;font-weight:700;display:block}button.grande:disabled{opacity:.45}.consentimento{background:#f3f7ff;border:2px solid #1f3a6b;border-radius:12px;margin:.6rem 0;padding:.8rem}.consentimento p{margin:.3rem 0}.consentimento button.sec{width:100%;margin-top:.3rem}.qrprog{text-align:center;letter-spacing:.02em;margin:.6rem 0;font-size:2rem;font-weight:800}.qrprog .feito{color:#0b6b3a}.qrprog .falta{color:#8a8f99}.progress{text-align:center;font-size:1.05rem}.cartao{text-align:center;border:3px solid #ccc}.cartao .icone{font-size:3.4rem;line-height:1}.cartao .titulo{margin:.3rem 0;font-size:2rem;font-weight:800}.cartao .frase{margin:.3rem 0;font-size:1.1rem}.cartao .secao{color:#555;font-size:.95rem}.cartao.ok{border-color:#11592b}.cartao.bad{border-color:#8a1414}.cartao.warn{border-color:#b38600}.cartao.info{border-color:#1f3a6b}.cartao .envio{margin-top:.5rem;font-size:1.05rem;font-weight:600}details>summary{cursor:pointer;padding:.2rem 0;font-size:1.05rem;font-weight:600}#avancadas section{box-shadow:none;border:1px solid #e3e6ec;margin:.8rem 0}label.check{align-items:flex-start;gap:.5rem;font-size:1.05rem;display:flex}label.check input{flex:none;width:1.4rem;height:1.4rem}#acao .primario.sec2{background:#1f2a44}.envioStatus{text-align:center;border-radius:12px;padding:.8rem}.envioStatus .grandeTxt{letter-spacing:.03em;font-size:1.9rem;font-weight:900}.envioStatus .det{margin-top:.2rem;font-size:1.05rem}.envioStatus.ok{color:#fff;background:#0b6b3a}.envioStatus.bad{color:#fff;background:#a40000}.envioStatus.wait{color:#1f3a6b;background:#e3ecfa}#acao .primario.tentar{background:#a40000}#cartao,#scan{scroll-margin-top:3.2rem}#toast{box-sizing:border-box;width:max-content;max-width:88vw}.progress.falta{color:#6b4e00;background:#fff1cc;border:2px solid #b38600;border-radius:12px;padding:.7rem;font-size:1.35rem;font-weight:800}.qrprog.pulso{animation:.6s ease-out pulso}@keyframes pulso{0%{color:#0b6b3a;transform:scale(1.18)}to{transform:scale(1)}}.novidades{background:#fff;border:2px solid #1f3a6b;border-radius:12px;padding:.6rem .8rem}.novidades p{margin:.25rem 0;font-size:1.05rem}.novidades button{margin-top:.3rem}.minhas{margin:.3rem 0;padding:0;list-style:none}.minhas li{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 0;font-size:1.05rem;display:flex}.minhas .st{white-space:nowrap;font-weight:700}.minhas .st.ok{color:#11592b;background:0 0}.minhas .st.bad{color:#8a1414;background:0 0}.minhas .st.info{color:#1f3a6b;background:0 0}.minhas .st.warn{color:#6b4e00;background:0 0}#acaoTse{text-align:center;margin:0}.contador{text-align:center;color:#11592b;margin:.2rem 0;font-weight:700}#ficar{width:100%}header h1 .logo{vertical-align:middle;border-radius:8px;width:36px;height:36px;margin-right:.5rem}
