.setup-shell{width:min(100% - 2rem,75rem);margin-inline:auto;padding-block:clamp(2rem,6vw,4.5rem) 5rem}.setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.setup-header>div{max-width:44rem}.setup-header__eyebrow{margin:0 0 .5rem;color:var(--color-primary-strong);font-size:.78rem;font-weight:850;text-transform:uppercase}.setup-header h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);line-height:1.06}.setup-header>div>p:last-child,.setup-section>p,.setup-fieldset>p{color:var(--color-muted);line-height:1.65}.setup-preview-badge{flex:none;padding:.45rem .7rem;border:1px solid #bad8cf;border-radius:999px;background:#eef8f5;color:var(--color-primary-strong);font-size:.75rem;font-weight:850}.setup-layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:2rem;margin-top:2.5rem;align-items:start}.setup-progress{position:sticky;top:6rem}.setup-progress__summary{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.setup-progress__summary p{margin:0;color:var(--color-muted);font-size:.78rem;font-weight:800}.setup-progress__summary strong{font-size:.82rem}.setup-progress__bar{height:.35rem;margin-block:.65rem 1rem;overflow:hidden;border-radius:999px;background:var(--color-border)}.setup-progress__bar span{display:block;height:100%;border-radius:inherit;background:var(--color-primary);transition:width .2s ease}.setup-progress ol{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.setup-progress li{display:flex;align-items:center;gap:.65rem;padding:.4rem;color:var(--color-muted);font-size:.78rem;font-weight:750}.setup-progress li>span{display:grid;width:1.55rem;height:1.55rem;flex:none;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;font-size:.7rem}.setup-progress li[aria-current=step]{color:var(--color-ink)}.setup-progress li[aria-current=step]>span,.setup-progress li[data-complete]>span{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.setup-panel{min-width:0;min-height:39rem;padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-subtle)}.setup-section h2,.setup-fieldset>legend{margin:0;padding:0;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:850}.setup-section--narrow{max-width:36rem}.setup-fieldset{min-width:0;margin:0;padding:0;border:0}.setup-fieldset--nested{margin-top:1.5rem}.setup-fieldset--nested>legend{font-size:1rem}.setup-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.setup-plan{position:relative;min-width:0;cursor:pointer}.setup-plan input{position:absolute;inset:.9rem auto auto .9rem;width:1rem;height:1rem;accent-color:var(--color-primary)}.setup-plan>span{display:grid;min-height:11rem;padding:1rem 1rem 1rem 2.6rem;align-content:start;gap:.5rem;border:1px solid var(--color-border);border-radius:8px}.setup-plan input:checked+span{border:2px solid var(--color-primary);background:#eef8f5}.setup-plan b{font-size:1.2rem}.setup-plan small,.setup-choice small{color:var(--color-muted);line-height:1.45}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.setup-choice-grid--modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1.25rem}.setup-choice{display:flex;min-height:3rem;min-width:0;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-weight:750}.setup-choice:has(input:checked){border-color:var(--color-primary);background:#eef8f5}.setup-choice input{width:1.05rem;height:1.05rem;flex:none;accent-color:var(--color-primary)}.setup-choice--detail{align-items:flex-start}.setup-choice--detail>span{display:grid;gap:.35rem}.setup-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}.setup-phone-field{min-width:0;margin:0;padding:0;border:0}.setup-phone-field legend{margin-bottom:.45rem;font-weight:700}.setup-phone-field__controls{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem}.setup-phone-field__controls select,.setup-phone-field__controls input{width:100%;min-height:3rem;border:1px solid var(--setup-border, #ccd7d2);border-radius:6px;background:#fff;padding:.72rem .8rem;color:inherit;font:inherit}.setup-field,.setup-select{display:grid;max-width:38rem;gap:.45rem;margin-top:1.15rem;font-weight:750}.setup-field input,.setup-select select,.setup-day input[type=time]{min-width:0;min-height:2.9rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-ink);font:inherit}.setup-field input:focus,.setup-select select:focus,.setup-day input:focus{border-color:var(--color-primary);outline:3px solid rgb(0 124 102 / 18%)}.setup-field__hint{color:var(--color-muted);font-weight:500;line-height:1.45}.setup-field__error,.setup-error,.setup-request-error{color:#a52720;font-size:.86rem;font-weight:750}.setup-request-error{margin-top:1.25rem;padding:.8rem;border-left:3px solid #a52720;background:#fff4f2}.setup-hours{display:grid;gap:.4rem;margin-top:1.25rem}.setup-day{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,.55fr) auto minmax(7rem,.55fr);align-items:center;gap:.65rem;padding-block:.5rem;border-bottom:1px solid var(--color-border)}.setup-day__toggle{display:flex;align-items:center;gap:.6rem;font-weight:750}.setup-day__toggle input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.setup-channel-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.setup-channel-list .setup-choice{min-width:9rem}.setup-consents{display:grid;gap:.65rem;margin-top:1.25rem}.setup-consent{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-weight:700}.setup-consent:has(input:checked){border-color:var(--color-primary);background:#eef8f5}.setup-consent input{width:1.1rem;height:1.1rem;flex:none;margin-top:.1rem;accent-color:var(--color-primary)}.setup-summary{margin:1.5rem 0}.setup-summary div{display:grid;grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.setup-summary dt{color:var(--color-muted);font-weight:750}.setup-summary dd{margin:0;font-weight:800}.setup-renewal-note{padding-left:.9rem;border-left:3px solid var(--color-accent)}.setup-paytr-frame{display:grid;min-height:14rem;margin-top:1.25rem;place-content:center;gap:.6rem;border:1px dashed #9bb6ad;border-radius:8px;background:#f7faf8;text-align:center}.setup-paytr-frame strong{color:#1f6cac;font-size:1.4rem}.setup-paytr-frame small{color:var(--color-muted)}.setup-preview-code{width:fit-content;padding:.6rem .75rem;border:1px solid #d5c28f;border-radius:6px;background:#fff6df;font-weight:800}.setup-preview-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.setup-section--status{display:grid;min-height:24rem;place-content:center;justify-items:center;text-align:center}.setup-status-mark{display:grid;width:3.5rem;height:3.5rem;place-items:center;border-radius:50%;background:#dff3ec;color:var(--color-primary);font-size:1.8rem;font-weight:900}.setup-number{font-size:1.5rem}.setup-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.setup-actions .button,.setup-preview-actions .button{min-height:2.9rem;padding:.7rem 1.1rem;border-radius:8px;font:inherit;font-weight:800;cursor:pointer}.button--primary{border:1px solid var(--color-primary);background:var(--color-primary);color:#fff}.button--secondary{margin-right:auto;border:1px solid var(--color-border);background:#fff;color:var(--color-ink)}.button:disabled{opacity:.55;cursor:wait}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:63.99rem){.setup-layout{grid-template-columns:1fr}.setup-progress{position:static}.setup-progress ol{display:none}.setup-choice-grid--modes,.setup-plan-grid{grid-template-columns:1fr}.setup-plan>span{min-height:0}}@media(max-width:40rem){.setup-header{display:grid;gap:1rem}.setup-preview-badge{grid-row:1}.setup-panel{min-height:0;padding:1.15rem}.setup-choice-grid,.setup-form-grid{grid-template-columns:1fr}.setup-day{grid-template-columns:1fr 1fr;gap:.4rem .6rem}.setup-day>span[aria-hidden]{display:none}.setup-day__toggle{grid-column:1 / -1}.setup-day input[type=time]{width:100%}.setup-summary div{grid-template-columns:1fr;gap:.2rem}.setup-actions{flex-wrap:wrap}.setup-actions .button{width:100%}.button--secondary{order:2}}
