.setup-auth-banner{margin:14px 0 0;padding:12px 13px;border:1px solid rgba(149,193,31,.38);border-radius:12px;background:rgba(149,193,31,.09);line-height:1.45}
.setup-auth-banner strong{display:block;margin-bottom:4px}
.setup-card{width:min(650px,100%)}
.setup-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}.setup-head img{width:58px;height:58px;object-fit:contain}.setup-head h3{margin:0}.setup-step{margin-top:12px;padding:14px;border:1px solid var(--border);border-radius:13px;background:rgba(84,168,255,.045);line-height:1.55}.setup-step.good{border-color:rgba(149,193,31,.42);background:rgba(149,193,31,.08)}.setup-step.warning{border-color:rgba(255,202,85,.42);background:rgba(255,202,85,.08)}.setup-step.bad{border-color:rgba(255,93,104,.42);background:rgba(255,93,104,.08)}
.setup-code{font-size:42px;font-weight:900;letter-spacing:8px;text-align:center;margin:14px 0 7px}.setup-code-note{text-align:center;color:var(--muted);font-size:12px}.setup-instructions{margin:13px 0 0;padding-left:21px;line-height:1.65}.setup-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.setup-actions .btn{flex:1 1 150px}.setup-progress{margin-top:12px;color:var(--muted);font-size:12px;text-align:center}.setup-install-help{margin-top:13px;padding:12px;border:1px solid var(--border);border-radius:12px;color:var(--muted);line-height:1.5}
@media(max-width:520px){.setup-head img{width:50px;height:50px}.setup-code{font-size:35px;letter-spacing:6px}.setup-actions{display:grid;grid-template-columns:1fr}.setup-actions .btn{width:100%}}
