.auth-card [data-forgot]{display:block;width:max-content;max-width:100%;margin:18px auto 0;text-align:center}.auth-card:has(.registration-wizard){max-width:620px;padding:28px}.auth-hero:has(.registration-wizard){align-items:center}.auth-register-fields.registration-wizard{gap:14px!important}.registration-wizard .registration-step-panels{min-width:0}.registration-wizard .registration-section{gap:13px}.registration-wizard .registration-section[hidden],.registration-wizard [hidden]{display:none!important}.registration-stepper ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;list-style:none;margin:0}.registration-stepper button{border:0;border-radius:10px;background:transparent;color:var(--muted);display:flex;align-items:center;flex-direction:column;gap:6px;min-height:58px;padding:5px;width:100%;cursor:pointer}.registration-stepper button>[data-step-mark]{display:grid;place-items:center;width:29px;height:29px;box-sizing:border-box;border-radius:50%;border:1px solid var(--line);font-size:12px;font-weight:750;background:var(--surface)}.registration-stepper [data-step-mark] svg{width:16px;height:16px}.registration-stepper button small{font-size:11px;font-weight:650;line-height:1.3}.registration-stepper button[data-state=active]{color:var(--text);background:#7265ed12}.registration-stepper button[data-state=active]>span{background:#6555ec;color:white;border-color:#8d80ff;box-shadow:0 0 0 4px #7265ed12}.registration-stepper button[data-state=complete]>span{color:#059c7c;border-color:#19ba9660;background:#19ba9615}.registration-stepper button[data-state=error]>span{color:#d95662;border-color:#d9566260;background:#d9566210}.registration-stepper button:disabled{cursor:default;opacity:.65}.registration-stepper button:disabled[data-state=active]{opacity:1}.registration-stepper button:focus-visible{outline:2px solid #8c7aff;outline-offset:3px}.registration-progress{height:3px;border-radius:10px;background:#7265ed14;overflow:hidden;margin-top:8px}.registration-progress i{display:block;height:100%;background:linear-gradient(90deg,#7958f7,#33aaf3);transition:width 180ms ease;border-radius:inherit}.registration-step-heading{margin:0;color:var(--text);font-size:16px;font-weight:750;outline:none}.wizard-field-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.registration-wizard .wizard-field-error{color:#d95662;font-size:11px;line-height:1.45;font-weight:500}.registration-wizard input[aria-invalid=true],.registration-wizard select[aria-invalid=true]{border-color:#d9566290}.registration-step-panels>.registration-section{animation:registration-step-in 170ms ease-out}.registration-navigation{display:flex;align-items:center;justify-content:flex-end;gap:10px}.registration-navigation .btn{min-height:44px;justify-content:center}.registration-navigation .btn:first-child{margin-right:auto}.registration-navigation .btn:disabled{opacity:.6;cursor:default}.registration-navigation .btn[data-registration-next],.registration-navigation .btn[data-registration-submit]{min-width:160px}.registration-step-hint{margin:0;min-height:17px;font-size:11px;line-height:1.5}.registration-review{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#7265ed04}.registration-review dl{margin:0 0 6px;display:grid;gap:12px}.registration-review dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;line-height:1.55}.registration-review dt{font-size:12px;color:var(--muted)}.registration-review dd{margin:0;color:var(--text);font-size:13px;font-weight:600;overflow-wrap:anywhere}.registration-review .text-button{align-self:flex-start;font-size:12px;min-height:30px}.registration-verification-note{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:12px;background:#35a9f20d;font-size:12px;line-height:1.6;margin:0;color:var(--muted)}.registration-verification-note svg{width:20px;height:20px;flex:0 0 20px;color:#35a9f2}.registration-wizard .registration-legal h3{display:none}.registration-wizard .legal-links{display:grid;gap:9px;margin-bottom:13px}.registration-legal-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#7265ed04}.registration-legal-card>span{min-width:0;display:flex;flex-direction:column;gap:4px}.registration-legal-card strong{font-size:12px;color:var(--text)}.registration-legal-card small{font-size:11px;color:var(--muted);line-height:1.5}.registration-legal-card .text-button{font-size:11px;flex:0 0 auto;min-height:32px}.registration-wizard .qa-legal-notice{font-size:11px;line-height:1.5;margin:0 0 12px;padding:10px}.registration-wizard .password-policy{margin:0}.registration-wizard .password-policy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.registration-wizard .password-policy li{font-size:12px}.registration-wizard .beta-registration-invite{margin:0;padding:11px}.registration-wizard .beta-registration-invite .fine{font-size:11px;margin:6px 0 0}.registration-wizard .form-error:empty{display:none}@keyframes registration-step-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.auth-card:has(.registration-wizard){padding:24px 20px}.wizard-field-pair{gap:10px}.registration-review dl>div{grid-template-columns:86px minmax(0,1fr);gap:8px}}@media(max-width:420px){.auth-card:has(.registration-wizard){padding:24px 16px}.registration-stepper button small{font-size:10px}.wizard-field-pair{grid-template-columns:1fr}.registration-navigation .btn[data-registration-next],.registration-navigation .btn[data-registration-submit]{min-width:0;flex:1}.registration-legal-card{gap:8px;padding:10px}.registration-wizard .password-policy ul{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.registration-progress i{transition:none}.registration-step-panels>.registration-section{animation:none}}

.registration-stepper button[aria-invalid=true]>span{outline:2px solid #d9566280;outline-offset:2px}.registration-stepper button[aria-invalid=true] small{color:#c44b59}

/* Keep the current brand column intact. Only the registration card and its
   surrounding unused vertical space are bounded to the available window. */
@media(min-width:701px){
 .entry-layout>#app:has(.registration-wizard){padding-bottom:18px!important}
 .auth-hero:has(.registration-wizard){padding-block:0;min-height:0}
 .auth-card:has(.registration-wizard){display:flex;flex-direction:column;padding:22px 24px;max-height:calc(100dvh - 104px);overflow:hidden}
 .auth-card:has(.registration-wizard)>.kicker{margin:0;font-size:9px;line-height:14px;flex-shrink:0}
 .auth-card:has(.registration-wizard)>h2{margin:6px 0;font-size:24px;line-height:30px;flex-shrink:0}
 .auth-card:has(.registration-wizard)>.muted{margin:0;font-size:12px;line-height:18px;flex-shrink:0}
 .auth-card:has(.registration-wizard)>.segmented{margin:14px 0 12px;flex-shrink:0}
 .auth-card:has(.registration-wizard)>[data-auth-slot]{display:flex;flex-direction:column;min-height:0}
 .auth-card:has(.registration-wizard) [data-auth-slot]>[data-back]{align-self:flex-start;margin:0 0 4px;flex-shrink:0}
 .auth-register-fields.registration-wizard{gap:10px!important;margin-top:8px;min-height:0}
 .registration-wizard>.registration-stepper,.registration-wizard>.registration-step-heading,.registration-wizard>.registration-step-hint,.registration-wizard>.registration-navigation,.registration-wizard>.form-error{flex-shrink:0}
 .registration-wizard .registration-step-panels{min-height:0;overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:2px 3px 2px 0}
 .registration-stepper button{min-height:48px;gap:5px;padding:4px}
 .registration-stepper button>[data-step-mark]{width:26px;height:26px}
 .registration-progress{margin-top:6px}
 .registration-step-heading{font-size:15px;line-height:21px}
 .registration-wizard .registration-section{gap:10px}
 .registration-wizard .field{gap:5px}
 .registration-wizard input:not([type=checkbox]),.registration-wizard select{padding-block:9px}
 .registration-review{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px}
 .registration-review dl{grid-column:1/-1;margin:0;gap:7px}
 .registration-review dl>div{line-height:1.5;gap:10px}
 .registration-review .text-button{align-self:stretch;justify-content:center;text-align:center;font-size:10px;line-height:1.45;min-height:36px;padding:5px 4px;border-top:1px solid var(--line)}
 .registration-verification-note{padding:10px;font-size:11px;line-height:1.5}
 .registration-wizard .fine{margin-block:0}
 .registration-wizard .registration-legal{padding:0;border-top:0}
 .registration-wizard .legal-links{gap:7px;margin:8px 0 10px}
 .registration-legal-card{padding:9px 10px}
 .registration-legal-card>span{gap:2px}
 .registration-wizard .qa-legal-notice{margin-bottom:8px}
 .registration-wizard .registration-legal>.fine{margin-top:8px;line-height:1.45;font-size:11px}
 .registration-wizard .password-policy ul{margin-block:8px}
 .registration-wizard .registration-navigation .btn{min-height:42px;padding-block:10px}
}
@media(min-width:701px) and (max-height:650px){
 .auth-card:has(.registration-wizard){padding-block:16px;max-height:calc(100dvh - 90px)}
 .auth-card:has(.registration-wizard)>h2{font-size:22px;line-height:26px;margin-block:4px}
 .auth-card:has(.registration-wizard)>.segmented{margin-block:10px 8px}
 .registration-stepper button small{font-size:10px}
}

.registration-legal-card>.check{margin:0;min-width:0;flex:1;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px}
.registration-legal-card>.check>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.registration-legal-card .check small{line-height:1.4;white-space:normal}
.registration-legal-card:focus-within{outline:2px solid var(--primary,#6554e8);outline-offset:2px}

/* V7.1: rings stay inside every auth control, including scrollable fieldsets. */
.auth-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
.account-verification-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;min-width:0;transition:border-color .15s,box-shadow .15s}
.auth-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea):is(:focus,:focus-visible),
.account-verification-card :is(input:not([type=checkbox]):not([type=radio]),select,textarea):is(:focus,:focus-visible){outline:2px solid var(--brand,#8a79ff);outline-offset:-3px;border-color:var(--brand,#8a79ff);box-shadow:inset 0 0 0 1px var(--brand,#8a79ff)}
.auth-card :is(input,select)[aria-invalid=true]:not(:focus){border-color:var(--red,#c84e65);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--red,#c84e65) 40%,transparent)}
.registration-wizard .registration-step-panels{padding:4px!important;scroll-padding:6px;scrollbar-gutter:stable}
.registration-wizard .wizard-field-error{display:block;min-height:16px;font-size:10px;line-height:16px}
.registration-wizard .wizard-field-error[data-visible=false]{visibility:hidden}
.registration-wizard .field:has(.wizard-field-error){gap:4px}
.registration-wizard .registration-legal .legal-links{gap:8px;margin:0}
.registration-wizard .registration-legal-card{padding:11px 12px;border-radius:15px;gap:10px;background:linear-gradient(125deg,color-mix(in srgb,var(--brand) 9%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand) 30%,var(--line));transition:background .15s,border-color .15s,box-shadow .15s}
.registration-wizard .registration-legal-card:hover{border-color:color-mix(in srgb,var(--brand) 65%,var(--line))}
.registration-wizard .registration-legal-card.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}
.registration-wizard .registration-legal-card:focus-within{outline:2px solid var(--brand);outline-offset:-3px}
.registration-wizard .registration-legal-card>.check{display:grid;grid-template-columns:18px 34px minmax(0,1fr);gap:10px;align-items:center;cursor:pointer}
.registration-wizard .registration-legal-card strong{font-size:12px;line-height:1.45}
.registration-wizard .registration-legal-card small{display:block;font-size:10px;line-height:1.5}
.registration-wizard .legal-document-version{display:block;opacity:.85;font-size:9px}
.registration-wizard .legal-document-icon{width:34px;height:38px;display:grid!important;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand)}
.registration-wizard .legal-document-icon svg{width:21px;height:21px}
.registration-wizard .legal-view{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding:6px 10px;border-radius:11px;border:1px solid var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--surface));color:var(--brand);font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.registration-wizard .legal-view svg{width:15px;height:15px}.registration-wizard .legal-view svg:last-child{width:12px}
.registration-wizard .legal-view:hover{background:color-mix(in srgb,var(--brand) 19%,var(--surface));box-shadow:0 3px 12px color-mix(in srgb,var(--brand) 14%,transparent)}
.registration-wizard .legal-view:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}
.registration-wizard :is(.registration-legal-card,.legal-select-all) input[type=checkbox]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex-shrink:0;width:18px;height:18px;margin:0;border:1.5px solid color-mix(in srgb,var(--brand) 65%,var(--text));border-radius:5px;background:var(--surface);display:grid;place-items:center;cursor:pointer}
.registration-wizard :is(.registration-legal-card,.legal-select-all) input[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}
.registration-wizard :is(.registration-legal-card,.legal-select-all) input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg)}
.registration-wizard input[data-legal-all]:indeterminate:after{content:"";width:8px;height:2px;background:var(--brand)}
.registration-wizard input[type=checkbox]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.registration-wizard input[type=checkbox]:disabled,.registration-wizard .legal-view:disabled{opacity:.5;cursor:not-allowed}
.registration-wizard .legal-select-all{padding:10px 2px;margin:8px 0 0;display:flex;align-items:center;gap:11px;cursor:pointer}
.registration-wizard .legal-select-all>span{display:grid;gap:2px}.registration-wizard .legal-select-all strong{font-size:11px}.registration-wizard .legal-select-all small{color:var(--muted);font-size:10px}
.registration-wizard .legal-semantics{display:flex;gap:10px;padding-top:10px;margin:0;border-top:1px solid var(--line);color:var(--muted);line-height:1.6}
.registration-wizard .legal-semantics svg{width:19px;height:19px;flex-shrink:0;color:var(--brand);margin-top:2px}
.registration-wizard .legal-semantics span{display:grid;gap:2px}.registration-wizard .legal-semantics strong{font-size:10px;color:var(--text)}.registration-wizard .legal-semantics small{font-size:10px}
.registration-wizard .qa-legal-notice{display:flex;align-items:center;gap:10px;border-radius:13px;padding:10px 12px!important}
.registration-wizard .qa-legal-notice>svg{width:23px;height:23px;flex-shrink:0}.registration-wizard .qa-legal-notice>span{display:grid;gap:3px}.registration-wizard .qa-legal-notice strong{font-size:11px}.registration-wizard .qa-legal-notice small{font-size:10px;line-height:1.5}
.registration-wizard [data-legal-view-error]:empty{display:none}
.registration-wizard [data-registration-next]:disabled{cursor:not-allowed}
.legal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}
.registration-wizard .registration-legal-card>.check{display:grid!important}
.registration-wizard .registration-legal-card .legal-document-icon{width:34px!important;flex:none!important}
@media(min-width:701px){.auth-card:has(.registration-wizard){max-height:calc(100dvh - 44px)}}
@media(max-width:460px){.registration-wizard .registration-legal-card{padding:10px 8px;gap:7px}.registration-wizard .registration-legal-card>.check{grid-template-columns:18px minmax(0,1fr);gap:8px}.registration-wizard .legal-document-icon{display:none!important}.registration-wizard .legal-view{padding:6px 8px;gap:4px}.registration-wizard .legal-view svg:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.auth-card :is(input,select,textarea),.account-verification-card :is(input,select,textarea),.registration-wizard :is(.registration-legal-card,.legal-view){transition:none!important}}

