.wizard{max-width:680px;margin-inline:auto}.wizard__progress{display:flex;align-items:center;gap:0;margin-bottom:var(--space-12)}.wizard__step-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:1;position:relative}.wizard__step-indicator:not(:last-child):after{content:"";position:absolute;top:14px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background-color:var(--color-border);transition:background-color var(--transition-base)}.wizard__step-indicator.is-done:after{background-color:var(--color-content)}.wizard__step-dot{width:28px;height:28px;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);background-color:var(--color-surface);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);z-index:var(--z-raised)}.wizard__step-indicator.is-active .wizard__step-dot,.wizard__step-indicator.is-done .wizard__step-dot{background-color:var(--color-content);border-color:var(--color-content);color:var(--color-action)}.wizard__step-label{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;white-space:nowrap}.wizard__step-indicator.is-active .wizard__step-label{color:var(--color-text);font-weight:var(--font-weight-medium)}.wizard__panel{display:none}.wizard__panel.is-active{display:block}.wizard__panel-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);color:var(--color-text)}.radio-group{display:flex;flex-direction:column;gap:var(--space-3)}.radio-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.radio-option:hover{border-color:var(--color-content);background-color:var(--color-surface-raised)}.radio-option__input{position:absolute;opacity:0;width:0;height:0}.radio-option__circle{width:18px;height:18px;border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-fast)}.radio-option__circle:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background-color:var(--color-content);transform:scale(0);transition:transform var(--transition-bounce)}.radio-option__input:checked~.radio-option__circle{border-color:var(--color-content)}.radio-option__input:checked~.radio-option__circle:after{transform:scale(1)}.radio-option:has(.radio-option__input:checked){border-color:var(--color-content);background-color:var(--color-surface-raised)}.radio-option__input:focus-visible~.radio-option__circle{outline:2px solid var(--color-content);outline-offset:2px}.radio-option__text{font-size:var(--text-base);color:var(--color-text)}.wizard__conditional-field{margin-top:var(--space-4);display:none}.wizard__conditional-field.is-visible{display:block}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-5)}.form-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.form-field__label--required:after{content:" *";color:var(--color-error)}.form-field__input,.form-field__textarea{width:100%;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);transition:border-color var(--transition-fast)}.form-field__input::placeholder,.form-field__textarea::placeholder{color:var(--color-text-muted)}.form-field__input:focus,.form-field__textarea:focus{outline:none;border-color:var(--color-content)}.form-field__input:invalid:not(:placeholder-shown),.form-field__input.is-invalid{border-color:var(--color-error);background-color:var(--color-error-bg)}.form-field__error{font-size:var(--text-sm);color:var(--color-error);display:none}.form-field__error.is-visible{display:block}.form-field__textarea{resize:vertical;min-height:100px}.toggle-group{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-base);padding-inline:var(--space-5);margin-bottom:var(--space-6)}.wizard__nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-10);padding-top:var(--space-8);border-top:var(--border-width) solid var(--color-border)}.wizard__nav-back{display:flex;align-items:center;gap:var(--space-2)}.price-preview{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--color-content);background-color:var(--color-surface-raised)}.price-preview__label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);flex-shrink:0}.price-preview__amount{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums}.price-preview__value{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--color-text)}.price-preview__currency{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.price-preview__note{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-muted);text-align:right}.wizard__section-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-8) 0 var(--space-5);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.wizard__section-divider em{font-style:normal;text-transform:none;letter-spacing:normal;opacity:.7}.wizard__section-divider:after{content:"";flex:1;height:var(--border-width);background-color:var(--color-border);opacity:.5}.file-upload{margin-bottom:var(--space-5)}.file-upload__zone{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-base);background-color:var(--color-surface);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.file-upload__zone:hover,.file-upload__zone.is-dragover{border-style:solid;border-color:var(--color-content);background-color:var(--color-surface-raised)}.file-upload__icon{flex-shrink:0;color:var(--color-text-muted);transition:color var(--transition-fast)}.file-upload__zone:hover .file-upload__icon,.file-upload__zone.is-dragover .file-upload__icon{color:var(--color-content)}.file-upload__text{display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm)}.file-upload__text strong{font-weight:var(--font-weight-medium);color:var(--color-text)}.file-upload__text span{color:var(--color-text-muted);font-size:var(--text-xs)}.file-upload__input:focus-visible~.file-upload__zone{outline:2px solid var(--color-content);outline-offset:2px}.file-upload__selected{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:var(--border-width) solid var(--color-content);border-radius:var(--radius-base);background-color:var(--color-surface-raised)}.file-upload__selected svg{flex-shrink:0;color:var(--color-text-muted)}.file-upload__filename{flex:1;font-size:var(--text-sm);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-upload__remove{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;border:none;border-radius:var(--radius-full);background-color:transparent;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.file-upload__remove:hover{background-color:var(--color-border);color:var(--color-content)}.wizard__submit-loader{display:none;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.wizard__submit-loader.is-loading{display:flex}
