/* reg-guided.css — one-question-at-a-time registration mode (2026-09-16) */
.guided-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 0 18px;padding:12px 14px;border:1px dashed rgba(212,175,55,.45);border-radius:12px;background:rgba(212,175,55,.06);font-size:.88rem;color:var(--muted2,#a0a8c0)}
.guided-bar .btn{padding:8px 14px;font-size:.85rem}
body.guided #progress,body.guided #reg-form .step-panel{display:none!important}
.guided-host{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:22px 22px 18px;background:rgba(255,255,255,.02)}
.gq-prog{display:flex;align-items:center;gap:10px;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted,#7a85a0);margin-bottom:14px}
.gq-prog .bar{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}
.gq-prog .bar i{display:block;height:100%;background:var(--accent,#d4af37);transition:width .25s}
.gq-ask{font-size:1.15rem;font-weight:800;color:var(--txt,#e8eaf0);margin:0 0 6px;line-height:1.35}
.gq-hint{font-size:.85rem;color:var(--muted2,#a0a8c0);margin:0 0 14px;line-height:1.5}
.gq-input{width:100%;font-size:1rem;padding:12px 14px}
.gq-err{color:#ef4444;font-size:.83rem;margin-top:8px;min-height:1.2em}
.gq-wait{color:var(--muted2,#a0a8c0);font-size:.83rem;margin-top:8px}
.gq-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}
.gq-btns .spacer{flex:1}
.gq-full{font-size:.8rem;color:var(--muted,#7a85a0);text-decoration:underline;background:none;border:0;cursor:pointer;padding:4px}
.gq-done{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.gq-done span{font-size:.72rem;color:var(--muted,#7a85a0);background:rgba(255,255,255,.05);border-radius:999px;padding:3px 9px}
