:root{--red:#b71c1c;--red2:#d32f2f;--dark:#17202a;--muted:#65727e;--green:#16804a;--blue:#2256a3;--bg:#f3f6f8;--card:#fff;--line:#dce3e8;--amber:#9a6500}*{box-sizing:border-box}html,body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--dark)}body{min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);padding:9px 12px;display:flex;align-items:center;gap:10px}.topbar img{width:42px;height:42px;object-fit:contain}.brand{min-width:0}.brand b{display:block;font-size:15px}.brand span{display:block;font-size:12px;color:var(--muted)}.timer{margin-left:auto;background:#fff5df;border:1px solid #f1cc7a;border-radius:12px;padding:6px 9px;text-align:center;min-width:86px}.timer b{font-variant-numeric:tabular-nums;font-size:17px}.mini{font-size:12px;color:var(--muted)}.demo-ribbon{position:sticky;top:61px;z-index:19;background:#fff0f0;color:#8f1212;text-align:center;font-weight:900;padding:8px;font-size:13px;border-bottom:1px solid #f0caca;letter-spacing:.2px}.wrap{width:min(760px,100%);margin:auto;padding:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin-bottom:14px;box-shadow:0 6px 20px rgba(29,43,54,.05)}h1{font-size:25px;line-height:1.15;margin:0 0 8px}h2{font-size:20px;margin:0 0 8px}h3{font-size:17px;margin:0}p{line-height:1.45}.muted{color:var(--muted)}.btn,button{appearance:none;border:0;border-radius:14px;padding:14px 16px;font-size:16px;font-weight:800;cursor:pointer;text-decoration:none;text-align:center;display:block;width:100%;background:var(--blue);color:#fff}.btn.red,button.red{background:var(--red2)}.btn.green,button.green{background:var(--green)}.btn.light,button.light{background:#eef3f6;color:var(--dark);border:1px solid var(--line)}.btn.outline{background:#fff;color:var(--blue);border:2px solid #b9cdec}input{width:100%;padding:14px;border:1px solid #cdd7de;border-radius:12px;font-size:16px;background:#fff}label{display:block;font-weight:750;margin:12px 0 6px}.notice{border-radius:14px;padding:12px 14px;background:#eef6ff;border:1px solid #cfe3ff}.ok{background:#eefaf2;border-color:#bfe2c9;color:#116633}.warn{background:#fff8e6;border-color:#f1d38d;color:#5f4700}.error{background:#fff0f0;border-color:#edbcbc;color:#8f1212}.queue-number{font-size:48px;font-weight:950;text-align:center;margin:8px 0}.queue-label{text-align:center;color:var(--muted)}.footer{text-align:center;color:#77838e;font-size:12px;padding:18px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:8px}.credentials div{background:#f6f8fa;border:1px dashed #bdc8d0;border-radius:12px;padding:10px}.credentials b{display:block;font-size:18px}.bigcheck{font-size:56px;text-align:center}.row{display:flex;gap:10px;align-items:center}.row .grow{flex:1}.steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 16px}.step-pill{background:#e8edf1;color:#66727e;border-radius:999px;text-align:center;padding:9px 10px;font-weight:850;font-size:13px}.step-pill.active{background:#eaf6ef;color:#12683b;border:1px solid #b9dec8}.step-pill.done{background:#16804a;color:#fff}.family-strip{display:flex;gap:10px;align-items:center;background:#f8fafb;border:1px solid var(--line);padding:11px;border-radius:14px;margin:12px 0}.family-strip img{width:42px;height:42px;object-fit:contain}.doc-grid{display:grid;gap:12px}.doc-card{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff}.doc-card.done{border-color:#8bc9a5;background:#f3fbf6}.doc-top{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.doc-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef3f6;font-size:20px;flex:0 0 auto}.doc-card.done .doc-icon{background:#dff3e7}.doc-card .btn{margin-top:8px}.file-help{font-size:12px;color:var(--muted);margin-top:6px}.section-kicker{font-size:12px;font-weight:900;color:var(--red);letter-spacing:.5px;text-transform:uppercase}.review-list{display:grid;gap:8px;margin:12px 0}.review-item{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;background:#f3faf6;border:1px solid #cce7d5}.review-item b{color:#12683b}.end-actions{display:grid;gap:10px;margin-top:14px}.photo-note{font-size:13px;background:#f6f8fa;border-radius:12px;padding:10px;margin:8px 0}.photo-form{margin-top:8px}.photo-form input[type=file]{padding:11px;background:#fff}.demo-thumb{width:100%;max-height:280px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#f8fafb;margin-top:8px}.status-badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;background:#eef3f6;color:#5b6975}.status-badge.done{background:#dff3e7;color:#12683b}.privacy{font-size:12px;color:#6c7882;text-align:center;margin-top:7px}@media(max-width:560px){.wrap{padding:10px}.card{border-radius:15px;padding:14px}h1{font-size:21px}.credentials{grid-template-columns:1fr}.topbar{padding:8px 9px}.topbar img{width:38px;height:38px}.demo-ribbon{top:55px;font-size:12px}.timer{min-width:80px;padding:5px 7px}.btn,button,input{font-size:16px;min-height:50px}.queue-number{font-size:44px}.steps{gap:6px}.step-pill{font-size:12px;padding:8px 7px}.doc-card{padding:12px}.doc-top{gap:8px}}

.doc-card.done .btn.green{background:var(--green);color:#fff;border-color:var(--green)}
.final-review{border:2px solid #88cda5;background:#f5fcf7;box-shadow:0 10px 28px rgba(22,128,74,.12)}
.green-kicker{color:var(--green)}
.send-explain{margin:14px 0;padding:14px;border-radius:14px;background:#fff;border:1px solid #bfe2c9;line-height:1.45;color:#244c35}
.send-big{font-size:18px;min-height:58px;box-shadow:0 7px 18px rgba(22,128,74,.22)}
.success-final{border:2px solid #88cda5;background:#f7fcf8}
.success-lead{text-align:center;font-size:17px;line-height:1.5}
.secretaria-box{display:grid;gap:8px;margin:14px 0;padding:15px;border-radius:14px;background:#eefaf2;border:1px solid #bfe2c9;color:#164f30;line-height:1.4}
.secretaria-box>b{font-size:18px;margin-bottom:2px}
@media(max-width:560px){.send-big{font-size:16px;min-height:56px}.success-lead{font-size:16px}}

.doc-card,.final-review{scroll-margin-top:125px}
