.setup-scene{background:var(--background);min-height:100dvh}.setup-background{color:var(--foreground);padding:2rem}.setup-background-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);width:min(42rem,80vw);height:15rem;margin:18vh auto 0}.setup-dialog.setup-dialog{border-radius:var(--radius);flex-direction:column;gap:0;width:calc(100vw - 2rem);max-width:34rem;max-height:min(46rem,100dvh - 2rem);padding:0;display:flex;overflow:hidden}.setup-dialog[data-expanded=true]{max-width:42rem}.setup-header{text-align:left;padding:1.5rem 1.5rem 1rem}.setup-header h2:focus{outline:none}.setup-eyebrow{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.75rem}.setup-progress{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;padding:0 1.5rem 1.25rem;display:flex}.setup-step{cursor:pointer;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.setup-step:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.setup-step:disabled{opacity:.45;cursor:default}.setup-step-marker{border:1px solid var(--border);border-radius:inherit;width:100%;height:100%;color:var(--muted-foreground);place-items:center;font-size:.75rem;display:grid}.setup-step[aria-current=step] .setup-step-marker{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.setup-progress-count{color:var(--muted-foreground);margin-left:auto;font-size:.75rem}.setup-scroll{overscroll-behavior:contain;min-height:0;padding:1.5rem;overflow-y:auto}.setup-content{animation:.16s ease-out setup-enter}.setup-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.setup-footer button{font-size:.75rem}.setup-dialog .agreement-embedded .agreement-dialog-header{padding:0 0 1rem}.setup-dialog .agreement-embedded .agreement-scroll{padding:1rem 0;overflow:visible}.setup-dialog .agreement-embedded .agreement-dialog-footer{padding:1rem 0 0}@keyframes setup-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.setup-content{animation:none}}@media (width<=480px){.setup-dialog.setup-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.setup-header,.setup-scroll{padding:1rem}.setup-progress{gap:.5rem;padding:0 1rem 1rem}.setup-footer{padding:.75rem 1rem}}
