.setup-root{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.setup-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:16px;gap:18px;width:min(460px,100%);padding:28px 24px;display:grid}.setup-card.wide{width:min(820px,100%)}.setup-card h1{font-size:24px}.setup-card .lead{font:15px/1.5 var(--font-body);color:var(--text-2)}.setup-card .lead strong{color:var(--text-1);font-weight:600}.setup-card code{font:12px var(--font-mono);color:var(--text-1)}.setup-brand{align-items:center;gap:10px;display:flex}.setup-root .mark{background:var(--amber);width:28px;height:28px;color:var(--on-amber);font:600 15px var(--font-display);border-radius:7px;place-items:center;display:grid}.setup-root .help{color:var(--text-2);font-size:12.5px;line-height:1.45;display:block}.setup-root .warn-text{color:var(--warn)}.setup-root .mono{font-family:var(--font-mono)}.setup-root .input.code{font:500 20px var(--font-mono);letter-spacing:.3em;text-align:center;text-transform:uppercase;height:48px}.setup-root .input.file{height:auto;padding:8px 10px}.setup-root a.btn{text-decoration:none}.setup-grid{grid-template-columns:220px minmax(0,1fr);gap:28px;display:grid}.rail{border-right:1px solid var(--border);align-content:start;gap:4px;margin:0;padding:0 20px 0 0;list-style:none;display:grid}.rail li{color:var(--text-3);border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.rail li.current{background:var(--bg-surface);color:var(--text-1)}.rail li.done{color:var(--text-2)}.rail .num{border:1px solid var(--border-strong);width:22px;height:22px;font:500 10.5px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rail li.current .num{background:var(--amber);border-color:var(--amber);color:var(--on-amber)}.rail li.done .num{border-color:var(--green);color:var(--green)}.rail-text{min-width:0;display:grid}.rail-name{font-weight:500}.rail .meta{color:inherit;opacity:.8}.setup-form{align-content:start;gap:12px;min-height:360px;display:grid}.setup-form>h1{margin-bottom:2px}.choices{gap:8px;display:grid}.choice{cursor:pointer;border:1px solid var(--border-strong);background:var(--bg-surface);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.choice:hover:not(.off){border-color:var(--text-3)}.choice.on{border-color:var(--amber);background:var(--amber-glow)}.choice.off{opacity:.55;cursor:default}.choice input{accent-color:var(--amber);margin:3px 0 0}.choice strong{font-weight:600;display:block}.choices .sub{gap:8px;padding:0 0 4px 28px;display:grid}.setup-actions{justify-content:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.setup-root .qr{background:#fff;border-radius:12px;justify-self:center;width:220px;height:220px;padding:10px}.setup-root .qr svg{width:100%;height:100%;display:block}.setup-root code.link{background:var(--bg);border:1px solid var(--border-strong);word-break:break-all;border-radius:8px;padding:10px 12px;display:block}.setup-root .meter.busy>div{background:var(--amber);width:40%;animation:setup-busy 1.2s var(--ease) infinite alternate}@keyframes setup-busy{0%{margin-left:0}to{margin-left:60%}}@media (max-width:719px){.setup-grid{grid-template-columns:minmax(0,1fr);gap:16px}.rail{border-right:0;border-bottom:1px solid var(--border);gap:6px;padding:0 0 12px;display:flex;overflow-x:auto}.rail li{padding:4px}.rail-text{display:none}.rail li.current .rail-text{display:grid}.setup-form{min-height:0}}
