/* Organization setup is a first-class page, never a clipped page inside a dialog. */
.account-kicker,.choice-number{font-size:12px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#6657d9);margin:0 0 14px!important}
.organization-choices{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;max-width:1200px;margin-inline:auto}
.organization-choices section{padding:clamp(26px,4vw,48px);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:22px;background:var(--surface);box-shadow:0 16px 44px rgb(20 18 40 / .06)}
.organization-choices h2{font-size:clamp(26px,3vw,36px);margin:0 0 14px}
.organization-choices p{line-height:1.65}
.organization-choices .account-form{display:grid;gap:18px;margin-top:24px;max-width:560px}
.organization-choices .account-form label{display:grid;gap:10px;margin:0;font-weight:600}
.organization-choices .account-form input{width:100%;min-height:52px;border-radius:12px}
.organization-choices .account-form button,.organization-create>.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;width:max-content;max-width:100%;margin:0;padding:0 22px;border-radius:13px;text-decoration:none}
.organization-choices .small-note{margin-top:18px;color:var(--muted)}
.organization-create{background:linear-gradient(140deg,var(--surface),color-mix(in srgb,var(--accent-soft,#efedff) 60%,var(--surface)))!important}
.organization-create>.primary{margin:14px 0 0}
.onboarding-download{align-items:center;gap:14px;margin-top:42px;padding:24px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.organization-wizard{max-width:1120px;margin:28px auto 56px}
.organization-wizard-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:30px 0 42px}
.organization-wizard-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}
.organization-wizard-heading p:not(.account-kicker){font-size:18px;line-height:1.6;max-width:62ch;margin:0;color:var(--muted)}
.wizard-back-link{display:flex;align-items:center;gap:10px;white-space:nowrap;margin-bottom:5px}
.organization-wizard-layout{border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:24px;background:var(--surface);padding:clamp(22px,4vw,48px);box-shadow:0 20px 60px rgb(20 18 40 / .08)}
.wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:0 0 42px}
.wizard-progress li{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:14px}
.wizard-progress li span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:50%;font-size:13px;font-weight:700}
.wizard-progress li[aria-current=step]{color:var(--ink)}.wizard-progress li[aria-current=step] span,.wizard-progress li.is-complete span{background:var(--accent,#6657d9);border-color:var(--accent,#6657d9);color:white}
.organization-wizard-form{margin:0}.organization-wizard-form fieldset{border:0;padding:0;margin:0;min-width:0;animation:wizard-enter .32s cubic-bezier(.2,.75,.25,1) both}
.organization-wizard-form fieldset[hidden]{display:none}.organization-wizard-form legend{font-size:clamp(27px,3vw,38px);font-weight:650;letter-spacing:-.04em;margin:0 0 12px;padding:0}
.wizard-step-intro{font-size:16px;line-height:1.6;color:var(--muted);max-width:70ch;margin:0 0 24px}
.organization-wizard-form fieldset>label{display:grid;gap:10px;margin:22px 0;font-weight:600;max-width:680px}
.organization-wizard-form input:not([type=radio]),.organization-wizard-form select{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;border-radius:12px;font-size:16px}
.wizard-plan-list,.wizard-host-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 24px}
.wizard-plan-list label,.wizard-host-list label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:13px;min-width:0;min-height:124px;box-sizing:border-box;padding:20px;margin:0!important;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:16px;background:var(--bg);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.wizard-plan-list label:hover,.wizard-host-list label:hover{transform:translateY(-2px);border-color:var(--accent,#6657d9)}
.wizard-plan-list label:has(:checked),.wizard-host-list label:has(:checked){background:color-mix(in srgb,var(--accent-soft,#efedff) 70%,var(--surface));border-color:var(--accent,#6657d9);box-shadow:inset 0 0 0 1px var(--accent,#6657d9)}
.wizard-plan-list input,.wizard-host-list input{margin:4px 0 0;width:18px;height:18px;accent-color:var(--accent,#6657d9)}
.wizard-plan-list span,.wizard-host-list span{display:block;min-width:0}.wizard-plan-list strong,.wizard-host-list strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:17px;line-height:1.35}.wizard-plan-list em{font-style:normal;font-size:14px;color:var(--muted);font-weight:500}
.wizard-plan-list small,.wizard-host-list small{display:block;margin-top:9px;font-size:14px;line-height:1.55;color:var(--muted);font-weight:400}
.organization-wizard-form [data-subscription-fields]{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);gap:20px;max-width:680px}
.organization-wizard-form [data-subscription-fields] label,.organization-wizard-form [data-pack-fields] label{display:grid;gap:9px;margin:16px 0;font-weight:600}
.wizard-navigation{display:flex;justify-content:space-between;gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.wizard-navigation[hidden],.organization-wizard-form [hidden]{display:none!important}
.wizard-navigation button{min-width:132px;min-height:48px;border-radius:12px}
.wizard-total{display:grid;gap:6px;padding:22px 0;margin:20px 0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.wizard-total output{font-size:clamp(34px,5vw,48px);letter-spacing:-.04em;font-weight:650}.wizard-total span{color:var(--muted)}
.upload-limit-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px clamp(20px,3vw,64px);padding:16px 20px;border:1px solid color-mix(in srgb,#be7d28 35%,transparent);border-radius:14px;background:color-mix(in srgb,#f8d89f 18%,var(--surface));color:var(--ink)}
.upload-limit-notice strong{display:block}.upload-limit-notice p{margin:4px 0 0;color:var(--muted);line-height:1.45}
.auth-error-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px}.auth-error-actions .primary{margin:0}
@keyframes wizard-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.organization-choices{grid-template-columns:1fr;gap:16px}.organization-choices section{padding:24px;border-radius:18px}.organization-choices .account-form button,.organization-create>.primary{width:100%}.organization-wizard{margin-top:18px}.organization-wizard-heading{align-items:flex-start;flex-direction:column;gap:18px;margin:24px 0}.organization-wizard-heading h1{font-size:42px}.organization-wizard-layout{padding:22px;border-radius:18px}.wizard-progress{gap:6px;margin-bottom:30px}.wizard-progress li{align-items:flex-start;flex-direction:column;gap:7px;font-size:12px}.wizard-progress li span{width:26px;height:26px;flex-basis:26px}.wizard-plan-list,.wizard-host-list{grid-template-columns:1fr}.wizard-plan-list label,.wizard-host-list label{min-height:0;padding:17px}.organization-wizard-form [data-subscription-fields]{grid-template-columns:1fr;gap:0}.wizard-navigation button{min-width:0;flex:1}.upload-limit-notice{align-items:flex-start;margin:12px;padding:14px}.auth-error-actions{align-items:stretch;flex-direction:column}.auth-error-actions a{width:max-content;max-width:100%}}
@media(prefers-reduced-motion:reduce){.organization-wizard-form fieldset{animation:none}.wizard-plan-list label,.wizard-host-list label{transition:none}.wizard-plan-list label:hover,.wizard-host-list label:hover{transform:none}}

.wizard-account-summary{display:grid;gap:8px;padding:8px 0 24px;margin-bottom:20px;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent);overflow-wrap:anywhere}.wizard-account-summary strong{font-size:22px;line-height:1.35}.wizard-account-summary span{font-size:17px;line-height:1.5}.wizard-account-summary small{color:var(--muted);font-size:14px}.wizard-switch-account{padding:8px 0;margin:0 0 14px;font-size:15px;min-height:44px}.organization-wizard-heading h1{letter-spacing:-.04em}

.wizard-switch-account{background:transparent;border:0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
