.setup-page{min-height:100vh;padding:48px 24px 80px}.setup-shell{max-width:840px;margin:auto}.setup-header{margin:32px 0}.setup-header h1{margin-top:12px;font-size:clamp(2rem,4vw,3rem)}.setup-panel{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:10px;padding:clamp(22px,5vw,36px);container:setup/inline-size}.setup-rotate{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 36px;font-size:1.6rem;display:flex}.setup-word{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:10px;padding:4px 12px;animation:.4s setup-slide;display:inline-block}.setup-row{align-items:center;margin-bottom:30px;display:flex}.setup-step{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0}.setup-step:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.setup-badge{background:hsl(var(--muted));width:42px;height:42px;color:hsl(var(--foreground));border-radius:50%;place-items:center;font-weight:600;transition:background .3s,transform .3s;display:grid}.setup-step.active .setup-badge,.setup-step.complete .setup-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.setup-step.active .setup-badge{transform:scale(1.06)}.setup-step:hover .setup-badge{transform:scale(1.12)}.setup-connector{flex:1;align-items:center;margin:0 -5px;display:flex}.setup-connector>span{background:hsl(var(--muted));border:1.5px solid hsl(var(--card));z-index:1;border-radius:50%;width:9px;height:9px}.setup-connector i{background-image:radial-gradient(circle,hsl(var(--muted-foreground)) .9px,transparent 1.4px);background-size:7px 2px;flex:1;height:2px;position:relative}.setup-connector i:after{content:"";background:hsl(var(--primary));transition:right .45s;position:absolute;inset:0 100% 0 0}.setup-connector.complete i:after{right:0}.setup-connector.next i{animation:1s linear infinite setup-march}.setup-content{animation:.4s setup-slide}.setup-fields h2{font-size:1.5rem;font-weight:600}.setup-fields>p{color:hsl(var(--muted-foreground));margin:8px 0 22px}.setup-fields>label{margin-top:18px;font-size:.9rem;font-weight:600;display:block}.setup-fields input:not([type=checkbox]),.setup-fields textarea{background:hsl(var(--background));border:1px solid hsl(var(--input));width:100%;color:hsl(var(--foreground));font:inherit;border-radius:8px;margin-top:7px;padding:10px 12px;display:block}.setup-fields input:focus-visible,.setup-fields textarea:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.setup-fields input[type=checkbox]{accent-color:hsl(var(--primary));flex:none;width:18px;height:18px}.setup-hours,.setup-services,.setup-review{gap:10px;display:grid}.setup-day,.setup-service,.setup-review>div{border:1px solid hsl(var(--border));background:hsl(var(--background));border-radius:8px;padding:14px}.setup-day{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-day-toggle,.setup-service{align-items:center;gap:12px;display:flex}.setup-times{align-items:center;gap:8px;display:flex}.setup-times input:not([type=checkbox]){margin:0}.setup-closed,.setup-service small{color:hsl(var(--muted-foreground))}.setup-service{cursor:pointer}.setup-service strong,.setup-service small,.setup-review span,.setup-review strong{display:block}.setup-service small{margin-top:3px}.setup-fields .setup-count{color:hsl(var(--primary));margin-bottom:12px;font-weight:600}.setup-paging{color:hsl(var(--primary));gap:18px;margin-top:16px;display:flex}.setup-review span{color:hsl(var(--muted-foreground));margin-top:6px}.setup-footer{justify-content:space-between;gap:12px;margin-top:32px;display:flex}.setup-footer.end{justify-content:flex-end}.setup-error{color:hsl(var(--destructive));margin-top:16px}.setup-success{color:hsl(var(--primary));margin-top:16px}@keyframes setup-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes setup-march{to{background-position-x:7px}}@container setup (width<400px){.setup-badge{width:34px;height:34px}.setup-footer{flex-direction:column-reverse}.setup-footer button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.setup-connector.next i,.setup-content,.setup-word{animation:none}}
