body.soulever .lf-progressive-preferences{width:100%;align-self:stretch}.wizard-controls button,.wizard-nav [data-finish]{display:none!important}.wizard-controls .retry-visible{display:block!important}.wizard-dots{display:flex;gap:8px;margin:0 0 14px}.wizard-dots button{width:44px;height:44px;min-width:44px;border:1px solid #a6b9b1;background:transparent;font-size:17px}.wizard-dots [aria-current=step]{background:#173f43;color:white}body.soulever .lf-progressive-preferences .lf-choice span{font-size:15px;min-height:54px}body.soulever .lf-dialog.lf-show-preferences{height:min(560px,calc(var(--wizard-height,100dvh) - 16px))!important}body.soulever .lf-choice-group{animation:question-in .16s ease-out}@keyframes question-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){body.soulever .lf-choice-group{animation:none}}
.wizard-dots{display:flex;width:100%;gap:6px;margin:0 0 12px;padding:0}.wizard-dots button{position:relative;flex:1;width:auto;height:44px;min-width:0;padding:0;border:0;background:transparent!important;color:transparent!important;font-size:0!important}.wizard-dots button::after{content:'';position:absolute;inset:20px 0 auto;height:4px;border-radius:4px;background:#dedfd9}.wizard-dots button[aria-current=step]::after,.wizard-dots button.is-complete::after{background:#163f43}.wizard-dots button:focus-visible{outline:2px solid #163f43;outline-offset:2px}
#enquiry-dialog.funnel-mode .preference-choice span,body.soulever .lf-progressive-preferences .lf-choice span{border-radius:6px;min-height:56px;padding:10px 12px;font-size:15px;line-height:1.3;transition:background-color .12s,border-color .12s}#enquiry-dialog.funnel-mode .preference-group legend{margin:12px 0 20px}
body.soulever .lf-progressive-preferences .lf-choice span{border-radius:10px;position:relative;transition:background-color .12s,border-color .12s,transform .12s}body.soulever .lf-progressive-preferences .lf-choice:active span{transform:scale(.985)}body.soulever .lf-progressive-preferences .lf-choice input:checked+span::after{content:'✓';font-size:13px;flex:none;margin-left:5px}@media(prefers-reduced-motion:reduce){body.soulever .lf-progressive-preferences .lf-choice span{transition:none}body.soulever .lf-progressive-preferences .lf-choice:active span{transform:none}}.wizard-confirmation .wizard-update{display:block;min-height:48px;margin:18px auto 0;padding:10px 20px;border:1px solid #b8a17a;border-radius:6px;background:transparent;color:#594e39;font:600 14px/1.3 inherit;cursor:pointer}
.wizard-confirmation .wizard-update:focus-visible{outline:2px solid #164d55;outline-offset:3px}

/* Launch repair: optional questions must remain skippable. */
body.soulever .wizard-controls button:not([hidden]),body.soulever .wizard-nav [data-finish]:not([hidden]){display:block!important;min-height:44px}
body.soulever .wizard-nav[hidden]{display:none!important}
