/* Live registration, scoped to its standalone page. */
.wizard-page{background:var(--zinc-2)}
.wizard-page [hidden]{display:none!important}
.wizard-page .btn:disabled{opacity:.55;cursor:default}
.wizard-shell{min-height:100vh;display:grid;grid-template-columns:360px minmax(0,1fr)}
.wizard-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:36px 30px 24px;background:var(--zinc);border-right:1px solid var(--line);display:flex;flex-direction:column}
.wizard-sidebar>.brand{align-self:flex-start;font-size:27px}
.wizard-side-intro{margin:44px 0 34px}
.wizard-eyebrow{font:10px/1.6 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}
.wizard-side-intro h2{font-size:34px;line-height:1.13;margin-top:14px}
.wizard-steps{list-style:none;padding:0}
.wizard-steps li{position:relative;padding-bottom:24px}
.wizard-steps li:not(:last-child)::after{content:"";position:absolute;left:20px;top:47px;bottom:6px;width:1px;background:var(--line)}
.wizard-steps button{border:0;background:none;display:flex;align-items:flex-start;gap:12px;width:100%;padding:0;text-align:left;cursor:pointer}
.wizard-step-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;background:var(--zinc-2);border:1px solid var(--line);color:var(--ink-faint);border-radius:var(--r)}
.wizard-steps b{display:block;font-size:13px;line-height:1.4;margin-top:2px;color:var(--ink-soft)}
.wizard-steps small{display:block;font-size:11px;color:var(--ink-faint);line-height:1.5;margin-top:4px}
.wizard-steps button:disabled{cursor:default}
.wizard-steps button:disabled b{color:var(--ink-faint)}
.wizard-steps button[aria-current="step"] .wizard-step-icon{background:var(--terra-pale);border-color:var(--terra);color:var(--terra-deep)}
.wizard-steps button[aria-current="step"] b{color:var(--ink)}
.wizard-step-check{display:none;margin-left:auto;padding-top:12px;color:var(--moss)}
.wizard-steps li.is-complete .wizard-step-check{display:block}
.wizard-steps li.is-complete .wizard-step-icon{border-color:var(--moss);color:var(--moss)}
.wizard-side-bottom{margin-top:auto;padding-top:28px;font-size:11px;color:var(--ink-soft)}
.wizard-side-bottom>span{display:flex;gap:9px;align-items:flex-start;max-width:240px}
.wizard-side-bottom svg{flex:none}
.wizard-side-bottom>a{display:flex;gap:8px;align-items:center;margin-top:20px;color:var(--terra-deep)}
.wizard-workspace{min-width:0;display:flex;flex-direction:column}
.wizard-topbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:15px 32px;font-size:11px;min-height:64px}
.wizard-topbar p{color:var(--ink-soft)}
.wizard-topbar>button{margin-left:auto;flex:none}
.wizard-demo-tag{display:inline-block;flex:none;font:10px/1.5 var(--mono);letter-spacing:.04em;border:1px solid var(--line-2);padding:4px 7px;background:var(--zinc)}
.wizard-main{width:100%;max-width:650px;margin:auto;padding:46px 32px 32px}
.wizard-progress{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font:10px var(--mono);color:var(--ink-soft);margin-bottom:38px}
.wizard-progress progress{appearance:none;width:100%;height:3px;border:0;border-radius:0;background:var(--line)}
.wizard-progress progress::-webkit-progress-bar{background:var(--line)}
.wizard-progress progress::-webkit-progress-value{background:var(--terra)}
.wizard-progress progress::-moz-progress-bar{background:var(--terra)}
#wizard-fields{border:0;padding:0;min-width:0}
.wizard-heading-icon{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--line);background:var(--zinc);color:var(--terra-deep);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);margin-bottom:22px}
.wizard-panel h1{font-size:clamp(31px,3vw,41px);line-height:1.08;max-width:18ch}
.wizard-panel h1:focus{outline:none}
.wizard-lead{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:15px 0 27px}
.wizard-notice{padding:16px 18px;border-left:2px solid var(--terra);background:var(--terra-pale);font-size:12px;line-height:1.6;margin:22px 0}
.wizard-notice b,.wizard-notice span{display:block}
.wizard-notice span{margin-top:4px;color:var(--ink-soft)}
.wizard-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wizard-page .field{margin-bottom:20px}
.wizard-page .field label{font-size:13px;color:var(--ink)}
.wizard-page .field input,.wizard-page .field select{min-height:48px;font-size:14px;width:100%;border:1px solid var(--line-2);border-radius:var(--r);background:#FDFDFA;padding:12px 13px}
.wizard-page .field select{padding-right:28px}
.wizard-page input::placeholder{color:var(--ink-faint);opacity:.8}
.wizard-page .field input:focus,.wizard-page .field select:focus{outline:2px solid var(--terra-pale);outline-offset:1px;border-color:var(--terra)}
.wizard-page input[aria-invalid="true"]{border-color:var(--terra-deep)}
.wizard-page .field .hint,.wizard-hint{font-size:11px;color:var(--ink-soft);line-height:1.6;margin-top:7px}
.wizard-field-grid+.wizard-hint{margin-top:-9px;margin-bottom:22px}
.wizard-checkbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:12px;line-height:1.65;margin:20px 0}
.wizard-checkbox input,.wizard-choice input{appearance:auto;accent-color:var(--terra-deep);width:17px;height:17px;flex:none;margin-top:2px}
.wizard-text-button{border:0;background:transparent;padding:6px 0;color:var(--terra-deep);font-size:12px;font-weight:600;cursor:pointer;text-underline-offset:4px}
.wizard-text-button:hover{text-decoration:underline}
.wizard-actions{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:26px}
.wizard-actions>.btn{flex:1;min-height:48px;justify-content:center}
.wizard-actions .wizard-back{padding:12px 0;min-width:56px}
.wizard-example{display:block;margin:12px auto 0;font-weight:400;font-size:11px;color:var(--ink-soft)}
.wizard-bottom-note{margin-top:28px;font:10px/1.6 var(--mono);color:var(--ink-faint);text-align:center}
.wizard-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--ink-faint);padding:20px 32px}
.wizard-recipient{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin:8px 0 24px;border-bottom:1px solid var(--line);font-size:14px;overflow-wrap:anywhere}
.wizard-page .field .wizard-otp{font:25px/1.4 var(--mono);letter-spacing:.32em;max-width:300px}
.wizard-wide{width:100%;justify-content:center;white-space:normal}
.wizard-status{font-size:10px;line-height:1.5;color:var(--ink-soft);background:var(--zinc);border:1px solid var(--line);padding:4px 7px;flex:none}
.wizard-password{position:relative}
.wizard-page .wizard-password input{padding-right:84px}
.wizard-password button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:none;padding:7px 3px;color:var(--ink-soft);font-size:11px;cursor:pointer}
.wizard-password-rules{font-size:12px;color:var(--ink-faint);margin:-5px 0 23px}
.wizard-password-rules li{display:flex;align-items:center;gap:8px;margin-top:5px}
.wizard-password-rules li::before{content:"";width:7px;height:7px;border:1px solid currentColor;border-radius:50%}
.wizard-password-rules li.is-valid{color:var(--moss)}
.wizard-password-rules li.is-valid::before{background:currentColor}
.wizard-choice-group{border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}
.wizard-choice-group legend{font-size:12px;font-weight:600;margin-bottom:10px}
.wizard-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:16px 13px;background:var(--zinc);border:1px solid var(--line);border-radius:var(--r)}
.wizard-choice:has(input:checked){border-color:var(--terra);background:var(--terra-pale)}
.wizard-choice>span>svg{color:var(--terra-deep);margin-bottom:12px}
.wizard-choice b{display:block;font-size:13px;margin-bottom:6px}
.wizard-choice small{display:block;font-size:11px;color:var(--ink-soft);line-height:1.6}
.wizard-setup{margin-top:25px}
.wizard-panel h2{font-size:22px;line-height:1.2}
.wizard-setup>p,.wizard-check-row>p{font-size:12px;color:var(--ink-soft);margin:9px 0 16px}
.wizard-totp-placeholder{display:flex;align-items:center;gap:18px;background:var(--zinc);border:1px dashed var(--line-2);padding:22px;margin-bottom:20px;font-size:12px}
.wizard-totp-placeholder svg{flex:none;color:var(--ink-faint)}
.wizard-totp-placeholder small{color:var(--ink-soft)}
.wizard-recovery{background:var(--iron);color:var(--iron-text);padding:23px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}
.wizard-recovery>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.wizard-recovery .wizard-eyebrow{color:var(--iron-text)}
.wizard-recovery .wizard-demo-tag{color:var(--ink)}
.wizard-recovery ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;font:13px var(--mono)}
.wizard-button-pair{display:flex;gap:12px;margin-top:18px}
.wizard-button-pair .btn{flex:1;justify-content:center;font-size:11px;white-space:normal}
.wizard-check-row{padding:22px 0;border-top:1px solid var(--line)}
.wizard-check-row>div{display:flex;align-items:center;gap:10px}
.wizard-check-row h2{font-size:21px;flex:1}
.wizard-check-row h2 small{font:10px var(--mono);color:var(--ink-soft);margin-left:5px}
.wizard-check-row>div>svg{color:var(--terra-deep);flex:none}
.wizard-check-row .btn{font-size:12px}
.wizard-summary-section{padding:18px 0;border-top:1px solid var(--line)}
.wizard-summary-section>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wizard-summary-section h2{font-size:23px}
.wizard-summary-section dl{margin-top:12px}
.wizard-summary-section dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;margin-top:8px;font-size:12px}
.wizard-summary-section dt{color:var(--ink-soft)}
.wizard-summary-section dd{overflow-wrap:anywhere}
.wizard-error{padding:12px 14px;border-left:2px solid var(--terra-deep);background:var(--terra-pale);color:var(--terra-deep);font-size:12px;margin-top:20px}
.wizard-announcement,.wizard-success{font-size:12px;color:var(--moss);margin-top:16px}
.wizard-announcement:empty{display:none}
.wizard-finish h1{margin-top:10px}
.wizard-finish-products{display:flex;justify-content:space-between;gap:16px;border-block:1px solid var(--line);padding:24px 0;margin:24px 0}
.wizard-finish-products>span{display:flex;gap:10px;align-items:center;font-family:var(--display);font-size:21px}
.wizard-finish-products .mark{color:var(--terra)}
.wizard-exit{display:block;text-align:center;margin-top:18px;color:var(--ink-soft);font-size:12px}
@media(min-width:1500px){.wizard-shell{grid-template-columns:400px minmax(0,1fr)}.wizard-sidebar{padding-inline:42px}.wizard-main{max-width:700px}}
@media(max-height:850px) and (min-width:1001px){.wizard-side-intro{margin-block:28px}.wizard-side-intro h2{font-size:28px}.wizard-steps li{padding-bottom:18px}.wizard-main{margin-block:0}}
@media(max-width:1000px){.wizard-shell{grid-template-columns:280px minmax(0,1fr)}.wizard-sidebar{padding:28px 20px}.wizard-side-intro h2{font-size:29px}.wizard-topbar{flex-wrap:wrap;padding:14px 24px}.wizard-topbar p{order:3;flex-basis:100%}.wizard-main{padding:32px 24px}.wizard-steps small{font-size:10px}.wizard-choice-group{grid-template-columns:1fr}}
@media(max-width:760px){.wizard-shell{display:block}.wizard-sidebar{position:static;height:auto;padding:18px 22px;border-right:0;border-bottom:1px solid var(--line)}.wizard-sidebar>.brand{font-size:24px}.wizard-side-intro,.wizard-sidebar nav,.wizard-side-bottom{display:none}.wizard-topbar{padding:12px 22px;gap:8px}.wizard-main{max-width:600px;padding:28px 22px;margin:auto}.wizard-progress{margin-bottom:28px}.wizard-panel h1{font-size:35px;max-width:100%}.wizard-heading-icon{width:48px;height:48px;margin-bottom:18px}.wizard-lead{font-size:14px}.wizard-footer{padding:18px 22px}.wizard-choice-group{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.wizard-field-grid,.wizard-choice-group{grid-template-columns:1fr;gap:0}.wizard-choice-group{gap:10px}.wizard-recovery ul{grid-template-columns:1fr}.wizard-button-pair{flex-direction:column}.wizard-check-row>div{flex-wrap:wrap}.wizard-check-row .wizard-status{margin-left:32px}.wizard-summary-section dl>div{grid-template-columns:1fr;gap:3px}.wizard-finish-products>span{flex-direction:column;font-size:18px}.wizard-panel h1{font-size:32px}}

.wizard-topbar>a{margin-left:auto;flex:none;color:var(--terra-deep)}
#company-results{display:grid;gap:6px;margin-top:8px}
#company-results button{text-align:left;white-space:normal;padding:10px;border:1px solid var(--line)}
#totp-secret{overflow-wrap:anywhere}
#totp-qr{max-width:100%;height:auto;margin:16px 0}
.wizard-panel .wizard-check-row h2{font-size:18px;margin-bottom:10px}
.wizard-panel input:disabled,.wizard-panel select:disabled{opacity:1;color:var(--ink-soft);background:var(--zinc)}

/* Guided steps and feedback share the existing Identova palette. */
.wizard-context{font-size:12px;line-height:1.6;color:var(--ink-soft);margin:-16px 0 26px}
.wizard-panel:not([hidden]){animation:wizard-enter .24s ease-out}
@keyframes wizard-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.wizard-page .field input,.wizard-page .field select,.wizard-choice,.wizard-step-icon{transition:border-color .18s,background-color .18s,box-shadow .18s}
.wizard-progress progress::-webkit-progress-value{transition:width .3s ease}
.wizard-page button:focus-visible,.wizard-page a:focus-visible,.wizard-checkbox:has(input:focus-visible),.wizard-choice:has(input:focus-visible){outline:2px solid var(--terra-deep);outline-offset:4px}
.wizard-choice:hover{border-color:var(--terra)}
.wizard-choice:has(input:checked){box-shadow:inset 0 0 0 1px var(--terra)}
.wizard-choice small{font-size:12px}
.wizard-panel .hint,.wizard-hint{font-size:12px!important}
.wizard-working{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;color:var(--ink-soft);margin-top:18px}
.wizard-working::before,.wizard-page .btn.is-busy::before{content:"";display:inline-block;width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:wizard-spin .8s linear infinite}
.wizard-page .btn.is-busy{gap:10px}
@keyframes wizard-spin{to{transform:rotate(360deg)}}
.wizard-announcement:not(:empty){padding:12px 0;line-height:1.6;border-bottom:1px solid var(--line);animation:wizard-enter .2s ease-out}
.wizard-error{line-height:1.65;scroll-margin-block:24px}
.wizard-page input[aria-invalid="true"]{box-shadow:0 0 0 1px var(--terra-deep)}
.wizard-verification-status{display:flex;align-items:flex-start;gap:12px;line-height:1.6;font-size:12px;margin-bottom:20px}
.wizard-verification-status .wizard-status{color:var(--ink);font-size:11px}
.wizard-password-rules{padding:0;list-style:none;line-height:1.6}
.wizard-password-rules li{transition:color .18s}
.wizard-recovery ul{padding:0;list-style:none}
.wizard-page .field .wizard-otp{max-width:100%;font-size:28px;letter-spacing:.38em}
.wizard-panel .wizard-setup:not([hidden]),#phone-confirmation:not([hidden]),#backup-details:not([hidden]),#totp-details:not([hidden]){animation:wizard-enter .24s ease-out}
.wizard-check-row>p,#france-upload>p{font-size:13px;line-height:1.7}
.wizard-actions:has(#wizard-back[hidden]):has(#wizard-next[hidden]){display:none}
.wizard-progress{scroll-margin-top:24px}
#company-search-status:empty{display:none}
#company-results button{padding:14px;line-height:1.6;background:var(--zinc);color:var(--ink);transition:background-color .18s,border-color .18s}
#company-results button:hover{background:var(--terra-pale);border-color:var(--terra);text-decoration:none}
@media(max-width:760px){
 .wizard-topbar p{display:none}
 .wizard-main{padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 .wizard-actions{position:sticky;bottom:0;background:var(--zinc-2);padding:16px 0 calc(16px + env(safe-area-inset-bottom));gap:12px;z-index:2}
 .wizard-page .field input,.wizard-page .field select{font-size:16px}
 .wizard-context{margin-top:-10px;font-size:11px}
 .wizard-choice-group{grid-template-columns:1fr}
 .wizard-verification-status{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){
 .wizard-page *,.wizard-page *::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* A consistent reading rhythm for guidance, review and corrections. */
.wizard-main{max-width:700px}
.wizard-panel h1{max-width:20ch}
.wizard-section-caption{display:block;font:10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--terra-deep);margin-bottom:10px}
.wizard-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:30px 0 20px}
.wizard-section-heading h2{font-size:24px}
.wizard-section-heading>span{font:10px/1.5 var(--mono);color:var(--ink-soft);text-align:right}
.wizard-section-heading .wizard-text-button{flex:none}
.wizard-company-choices{grid-template-columns:1fr 1fr;margin-bottom:24px}
.wizard-company-choices .wizard-choice{min-height:120px}
.wizard-company-choices legend{font-size:14px;margin-bottom:14px}
.wizard-company-choices .wizard-choice b{font-size:14px;line-height:1.45}
.wizard-type-guide{padding:18px 0 18px 16px;margin:0 0 24px;border-left:2px solid var(--terra)}
.wizard-type-guide b{display:block;font-size:14px}
.wizard-type-guide p{font-size:13px;line-height:1.75;color:var(--ink-soft);margin-top:7px}
.wizard-inline-success{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;color:var(--moss);background:var(--moss-pale);padding:14px 16px;margin:10px 0 24px}
.wizard-inline-success svg{flex:none;margin-top:1px}
.wizard-page .field input[readonly]{background:var(--zinc);border-color:var(--line);color:var(--ink-soft);cursor:text}
.wizard-page .field input[readonly]:focus{outline:2px solid var(--line);border-color:var(--line-2)}
.wizard-confirmed-company{padding:22px 0;border-block:1px solid var(--line)}
.wizard-confirmed-company>p{font-size:13px;line-height:1.7;margin-top:12px;color:var(--ink-soft)}
.wizard-detail-list{margin:20px 0;border-block:1px solid var(--line)}
.wizard-detail-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;padding:14px 0;font-size:13px;line-height:1.65}
.wizard-detail-list>div+div{border-top:1px solid var(--line)}
.wizard-detail-list dt{color:var(--ink-soft)}
.wizard-detail-list dd{overflow-wrap:anywhere;font-weight:500}
.wizard-heading-icon--complete{background:var(--moss-pale);color:var(--moss);border-color:var(--moss)}
.wizard-completed-view>.wizard-section-caption{color:var(--moss)}
.wizard-completed-view>.btn{margin-top:12px}
.wizard-instructions{list-style:none;padding:0;margin:26px 0;counter-reset:instruction}
.wizard-instructions>li{display:flex;gap:16px;counter-increment:instruction;position:relative;padding:0 0 28px}
.wizard-instructions>li:last-child{padding-bottom:0}
.wizard-instructions>li::before{content:counter(instruction,decimal-leading-zero);display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid var(--line-2);background:var(--zinc);color:var(--terra-deep);font:11px var(--mono);z-index:1}
.wizard-instructions>li:not(:last-child)::after{content:"";position:absolute;top:40px;bottom:8px;left:15px;width:1px;background:var(--line)}
.wizard-instructions>li>div{min-width:0;flex:1}
.wizard-instructions h3{font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:600;margin:4px 0 8px}
.wizard-instructions p{font-size:13px;line-height:1.75;color:var(--ink-soft);margin:8px 0 12px}
.wizard-copy-values{margin:18px 0;background:var(--zinc);border:1px solid var(--line);padding:4px 16px}
.wizard-copy-values>div{padding:12px 0}
.wizard-copy-values>div+div{border-top:1px solid var(--line)}
.wizard-copy-values dt{font-size:11px;color:var(--ink-soft);margin-bottom:4px}
.wizard-copy-values dd{display:flex;gap:12px;align-items:center;justify-content:space-between}
.wizard-copy-values strong{font:16px/1.5 var(--mono);overflow-wrap:anywhere;user-select:all}
.wizard-copy-values button{padding:8px;min-width:58px}
.wizard-help-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.7;color:var(--terra-deep);text-decoration:underline;text-underline-offset:4px}
.wizard-help-link svg{flex:none}
.wizard-file-field{margin-top:20px}
.wizard-page .wizard-file-field input{padding:10px;font-size:12px;border-style:dashed;cursor:pointer;line-height:1.6}
.wizard-file-field input::file-selector-button{font:inherit;font-weight:600;color:var(--ink);border:1px solid var(--line-2);background:var(--zinc);padding:10px 12px;margin-right:12px;cursor:pointer}
.wizard-file-status:not(:empty){padding:12px 14px;background:var(--moss-pale);color:var(--moss);font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.wizard-file-status.is-error{background:var(--terra-pale);color:var(--terra-deep)}
.wizard-pending{padding:26px 0;border-block:1px solid var(--line);margin:24px 0}
.wizard-pending-mark{color:var(--terra-deep);margin-bottom:14px}
.wizard-pending h2{font-size:25px;line-height:1.25;margin-bottom:12px}
.wizard-pending p{font-size:14px;line-height:1.75;color:var(--ink-soft);margin-bottom:20px}
.wizard-cancel-confirmation{border-left:2px solid var(--terra);padding:18px;background:var(--terra-pale);margin-top:22px;animation:wizard-enter .2s ease-out}
.wizard-cancel-confirmation h3{font-size:20px;margin-bottom:10px}
.wizard-cancel-confirmation p{font-size:12px;line-height:1.7}
.wizard-check-row>.wizard-section-caption{margin-bottom:8px}
.wizard-check-row h2{max-width:27ch}
#wizard-correction-note:empty{display:none}
#wizard-correction-help{margin-top:14px}
#company-details:not([hidden]){animation:wizard-enter .22s ease-out}
@media(min-width:1500px){.wizard-main{max-width:740px}}
@media(max-width:760px){
 .wizard-company-choices{grid-template-columns:1fr 1fr;gap:10px}
 .wizard-company-choices .wizard-choice{padding:14px 12px;gap:8px}
 .wizard-company-choices .wizard-choice small{font-size:11px}
 .wizard-instructions>li{gap:12px}
 .wizard-copy-values{padding-inline:12px}
 .wizard-section-heading{align-items:flex-start;flex-direction:column;gap:6px}
 .wizard-detail-list>div{grid-template-columns:105px minmax(0,1fr);gap:14px}
}
@media(max-width:420px){
 .wizard-company-choices{grid-template-columns:1fr}
 .wizard-company-choices .wizard-choice{min-height:0}
 .wizard-detail-list>div{grid-template-columns:1fr;gap:4px}
 .wizard-instructions>li{gap:10px}
 .wizard-instructions>li::before{width:26px;height:26px}
 .wizard-instructions>li:not(:last-child)::after{left:12px;top:35px}
 .wizard-copy-values strong{font-size:14px}
}

.wizard-page .btn--primary{background:var(--terra-deep);color:#fff}
.wizard-page .btn--primary:hover{background:var(--terra-deep);filter:brightness(.92)}
.wizard-page .btn{transition:background-color .16s,border-color .16s,box-shadow .16s}
.wizard-steps small{color:var(--ink-soft)}
.wizard-topbar{font-size:12px}
.wizard-code-expiry{font:11px/1.6 var(--mono);color:var(--ink-soft);margin-top:8px}
.wizard-code-expiry:empty{display:none}
.wizard-load-state{padding:28px 0;font-size:14px;line-height:1.7;color:var(--ink-soft)}
.wizard-load-state .btn{margin-top:20px}
.wizard-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wizard-security-help{margin:22px 0;border-block:1px solid var(--line);padding:14px 0}
.wizard-security-help summary{font-size:12px;color:var(--terra-deep);cursor:pointer;line-height:1.6}
.wizard-security-help p{font-size:12px;line-height:1.75;color:var(--ink-soft);margin-top:12px}
.wizard-secret-value{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;padding:14px;background:var(--zinc);border:1px solid var(--line)}
.wizard-secret-value code{flex:1;min-width:0;font:12px/1.8 var(--mono);letter-spacing:.04em;user-select:all}
.wizard-secret-value button{flex:none}
.wizard-totp-steps{list-style:decimal;padding-left:20px;font-size:13px;line-height:1.75;color:var(--ink-soft)}
.wizard-totp-steps li+li{margin-top:6px}
.wizard-page .field input,.wizard-page .field select{scroll-margin-block:110px}

#wizard-mobile-toggle{display:none}
.wizard-review-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:0 0 28px;border-bottom:1px solid var(--line);padding-bottom:8px}
.wizard-review-tabs button{padding:9px 12px;font:12px/1.5 var(--sans);color:var(--ink-soft);border:1px solid transparent;background:transparent;cursor:pointer}
.wizard-review-tabs button:hover{color:var(--terra-deep);background:var(--zinc)}
.wizard-review-tabs button[aria-current]{color:var(--terra-deep);background:var(--terra-pale);border-color:var(--terra)}
.wizard-review-tabs button:disabled{opacity:.55;cursor:default}
@media(max-width:760px){
 .wizard-sidebar{position:relative}
 #wizard-mobile-toggle{display:inline-flex;position:absolute;right:22px;top:19px;align-items:center;gap:6px}
 #wizard-mobile-toggle svg{transform:rotate(90deg);transition:transform .18s}
 #wizard-mobile-toggle[aria-expanded="true"] svg{transform:rotate(-90deg)}
 .wizard-sidebar.is-expanded nav{display:block;margin-top:26px;animation:wizard-enter .2s ease-out}
 .wizard-sidebar.is-expanded .wizard-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px}
 .wizard-sidebar.is-expanded .wizard-steps li{padding:0}
 .wizard-sidebar.is-expanded .wizard-steps li::after{display:none}
 .wizard-sidebar.is-expanded .wizard-steps small{display:none}
 .wizard-sidebar.is-expanded .wizard-step-icon{width:30px;height:30px}
 .wizard-sidebar.is-expanded .wizard-steps button{align-items:center;gap:8px}
 .wizard-sidebar.is-expanded .wizard-steps b{font-size:11px;margin:0}
 .wizard-sidebar.is-expanded .wizard-step-check{padding:0}
}

.wizard-field-error{font-size:12px;line-height:1.65;color:var(--terra-deep);margin:8px 0 12px}
.wizard-field-error::before{content:"";display:inline-block;width:4px;height:4px;background:currentColor;margin:0 7px 3px 0}

.wizard-page .btn{max-width:100%;white-space:normal;line-height:1.4}
.wizard-actions>.btn{min-width:0;padding-inline:14px}
.wizard-actions>#wizard-back{flex:0 0 auto;min-width:76px}
.wizard-actions>#wizard-next{flex:1}
@media(max-width:420px){.wizard-actions>.btn{font-size:13px}.wizard-actions>#wizard-back{min-width:64px}}
