.boost-ui{--boost-multistep-primary:var(--boost-public-primary, var(--boost-ui-primary));--boost-multistep-primary-hover:var(--boost-public-primary-hover, var(--boost-ui-primary-hover));--boost-multistep-secondary:var(--boost-ui-secondary);--boost-multistep-success:var(--boost-public-success, var(--boost-ui-success));--boost-multistep-danger:var(--boost-public-error, var(--boost-ui-error));--boost-multistep-light:var(--boost-public-bg-alt, var(--boost-ui-bg-alt));--boost-multistep-dark:var(--boost-public-text, var(--boost-ui-text));--boost-multistep-heading:var(--boost-public-text, var(--boost-ui-text));--boost-multistep-muted:var(--boost-public-text-muted, var(--boost-ui-text-muted));--boost-multistep-border:var(--boost-public-border, var(--boost-ui-border));--boost-multistep-bg:var(--boost-public-bg, var(--boost-ui-surface));--boost-multistep-on-accent:var(--boost-public-on-accent, var(--boost-ui-primary-contrast));--boost-multistep-primary-ring:var(--boost-public-primary-ring, color-mix(in srgb, var(--boost-ui-primary) 20%, transparent));--boost-multistep-primary-tint:color-mix(in srgb, var(--boost-ui-primary) 8%, var(--boost-ui-surface));--boost-multistep-primary-tint-soft:color-mix(in srgb, var(--boost-ui-primary) 5%, var(--boost-ui-surface));--boost-multistep-primary-tint-subtle:color-mix(in srgb, var(--boost-ui-primary) 3%, var(--boost-ui-surface));--boost-multistep-danger-tint:color-mix(in srgb, var(--boost-ui-error) 16%, transparent);--boost-multistep-danger-tint-soft:color-mix(in srgb, var(--boost-ui-error) 6%, var(--boost-ui-surface));--boost-multistep-success-tint:color-mix(in srgb, var(--boost-ui-success) 8%, var(--boost-ui-surface));--boost-multistep-radius:var(--boost-public-radius, 8px);--boost-multistep-transition:0.18s ease}.boost-multistep-form{position:relative;overflow:hidden}.boost-multistep-breadcrumbs[hidden],.boost-multistep-navigation[hidden],.boost-multistep-progress[hidden],.boost-multistep-steps[hidden]{display:none}.boost-multistep-steps{position:relative;padding:clamp(18px,4cqi,28px)}.boost-multistep-step{display:none}.boost-multistep-step--active{display:block;animation:boost-multistep-fade-in .2s ease both}@keyframes boost-multistep-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.boost-multistep-progress{padding:18px clamp(18px,4cqi,28px) 14px;border-bottom:1px solid var(--boost-multistep-border);background:var(--boost-multistep-bg)}.boost-multistep-progress-bar{position:relative;width:100%;height:var(--boost-multistep-progress-height,6px);margin:0 0 9px;overflow:hidden;border-radius:999px;background:var(--boost-multistep-progress-bg,var(--boost-multistep-light))}.boost-multistep-progress-fill{width:var(--boost-multistep-progress-width,0%);height:100%;border-radius:inherit;background:var(--boost-multistep-progress-fill,var(--boost-multistep-primary));transition:width .28s ease}.boost-multistep-progress-text{margin:0;color:var(--boost-multistep-muted);font-size:13px;font-weight:600;line-height:1.4;text-align:right}.boost-multistep-breadcrumbs{display:flex;align-items:center;gap:8px;padding:12px clamp(18px,4cqi,28px);overflow-x:auto;border-bottom:1px solid var(--boost-multistep-border);background:var(--boost-multistep-bg);scrollbar-width:thin}.boost-multistep-breadcrumb{display:inline-flex;flex:0 0 auto;align-items:center;min-height:36px;max-width:180px;padding:7px 11px;overflow:hidden;border:1px solid transparent;border-radius:999px;outline:0;background:0 0;color:var(--boost-multistep-muted);font:inherit;font-size:13px;font-weight:600;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color var(--boost-multistep-transition),border-color var(--boost-multistep-transition),color var(--boost-multistep-transition)}.boost-multistep-breadcrumb:focus-visible,.boost-multistep-breadcrumb:hover:not(:disabled){border-color:var(--boost-multistep-primary);color:var(--boost-multistep-primary);box-shadow:0 0 0 3px var(--boost-multistep-primary-ring)}.boost-multistep-breadcrumb--active{border-color:color-mix(in srgb,var(--boost-multistep-primary) 30%,var(--boost-multistep-bg));background:var(--boost-multistep-primary-tint);color:var(--boost-multistep-primary)}.boost-multistep-breadcrumb--completed{border-color:color-mix(in srgb,var(--boost-multistep-success) 28%,var(--boost-multistep-bg));background:var(--boost-multistep-success-tint);color:var(--boost-multistep-success)}.boost-multistep-breadcrumb:disabled{opacity:.52;cursor:not-allowed}.boost-multistep-breadcrumb-separator{flex:0 0 auto;color:var(--boost-multistep-border);font-size:13px}.boost-multistep-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px clamp(18px,4cqi,28px);border-top:1px solid var(--boost-multistep-border);background:var(--boost-multistep-bg)}.boost-multistep-nav-spacer{flex:1 1 auto}.boost-multistep-nav-button[hidden],.boost-multistep-nav-spacer[hidden],.boost-multistep-submit-button[hidden]{display:none}.boost-multistep-nav-button,.boost-multistep-submit-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;min-height:52px;margin:0;padding:13px 20px;border:1px solid transparent;border-radius:var(--boost-multistep-radius);outline:0;font:inherit;font-size:15px;font-weight:650;line-height:1.25;text-transform:none;letter-spacing:normal;cursor:pointer;box-shadow:none;transition:background-color var(--boost-multistep-transition),border-color var(--boost-multistep-transition),box-shadow var(--boost-multistep-transition),color var(--boost-multistep-transition),transform var(--boost-multistep-transition)}.boost-multistep-nav-button:focus-visible,.boost-multistep-submit-button:focus-visible{box-shadow:0 0 0 3px var(--boost-multistep-primary-ring)}.boost-multistep-nav-button:disabled,.boost-multistep-submit-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.boost-multistep-prev-button{border-color:var(--boost-multistep-border);background:var(--boost-multistep-bg);color:var(--boost-multistep-dark)}.boost-multistep-prev-button:hover:not(:disabled){border-color:var(--boost-multistep-primary);background:var(--boost-multistep-primary-tint);color:var(--boost-multistep-primary)}.boost-multistep-next-button{background:var(--boost-multistep-next-bg,var(--boost-multistep-primary));color:var(--boost-multistep-next-text,var(--boost-multistep-on-accent))}.boost-multistep-next-button:hover:not(:disabled){background:var(--boost-multistep-next-bg-hover,var(--boost-multistep-primary-hover));color:var(--boost-multistep-next-text-hover,var(--boost-multistep-on-accent));box-shadow:0 8px 20px color-mix(in srgb,var(--boost-multistep-primary) 18%,transparent);transform:translateY(-1px)}.boost-multistep-submit-button{min-width:150px;padding:var(--boost-multistep-submit-padding,13px 22px);border-radius:var(--boost-multistep-submit-radius,var(--boost-multistep-radius));background:var(--boost-multistep-submit-bg,var(--boost-multistep-primary));color:var(--boost-multistep-submit-text,var(--boost-multistep-on-accent));font-size:var(--boost-multistep-submit-font-size, 16px);font-weight:var(--boost-multistep-submit-font-weight,650)}.boost-multistep-submit-button:hover:not(:disabled){background:var(--boost-multistep-submit-bg-hover,var(--boost-multistep-primary-hover));color:var(--boost-multistep-submit-text-hover,var(--boost-multistep-on-accent));box-shadow:0 8px 20px color-mix(in srgb,var(--boost-multistep-primary) 18%,transparent);transform:translateY(-1px)}.boost-multistep-step-header{margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--boost-multistep-border);text-align:left}.boost-multistep-step-title{margin:0;color:var(--boost-multistep-dark);font-size:clamp(17px, 3cqi, 20px);font-weight:700;line-height:1.35;letter-spacing:-.01em}.boost-multistep-step-content{display:block;min-height:0;padding:0}.boost-multistep-submit-button.boost-form-button--loading .boost-form-spinner{display:block}.boost-multistep-submit-button.boost-form-button--loading .boost-form-button-icon-after,.boost-multistep-submit-button.boost-form-button--loading .boost-form-button-icon-before,.boost-multistep-submit-button.boost-form-button--loading .boost-form-button-text{visibility:hidden}.boost-multistep-field{width:min(100%,560px);margin:0 auto;text-align:left}.boost-multistep-field-label{display:block;margin:0 0 6px;color:var(--boost-multistep-dark);font-size:13px;font-weight:600;line-height:1.35}.boost-multistep-file,.boost-multistep-input,.boost-multistep-select,.boost-multistep-textarea{display:block;width:100%;min-height:54px;margin:0;padding:13px 14px;border:1px solid var(--boost-multistep-border);border-radius:8px;outline:0;background:var(--boost-multistep-bg);color:var(--boost-multistep-dark);font:inherit;font-size:15px;line-height:1.35;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.boost-multistep-field.boost-form-field--float>.boost-multistep-input,.boost-multistep-field.boost-form-field--float>.boost-multistep-select{padding:22px 14px 7px}.boost-multistep-input:focus,.boost-multistep-select:focus,.boost-multistep-textarea:focus{border-color:var(--boost-multistep-primary);box-shadow:0 0 0 3px var(--boost-multistep-primary-tint)}.boost-multistep-textarea{min-height:112px;height:auto;resize:vertical}.boost-multistep-select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.boost-multistep-radio-group{display:grid;gap:10px;width:100%;max-width:none;margin:0;padding:0;border:0;text-align:left}.boost-multistep-radio-legend{width:100%;margin:0 0 6px;padding:0;color:var(--boost-multistep-dark);font-size:13px;font-weight:600;line-height:1.35}.boost-multistep-radio-option{margin:0}.boost-multistep-checkbox-label,.boost-multistep-radio-label{position:relative;display:flex;align-items:center;gap:11px;min-height:54px;margin:0;padding:15px 16px;overflow:hidden;border:1px solid var(--boost-multistep-border);border-radius:8px;background:var(--boost-multistep-bg);color:var(--boost-multistep-dark);font-size:14px;font-weight:500;line-height:1.45;cursor:pointer;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.boost-multistep-checkbox-label:has(input:checked),.boost-multistep-checkbox-label:hover,.boost-multistep-radio-label:has(input:checked),.boost-multistep-radio-label:hover{border-color:var(--boost-multistep-primary);background:var(--boost-multistep-primary-tint-subtle)}.boost-multistep-checkbox-label:has(input:checked),.boost-multistep-radio-label:has(input:checked){box-shadow:0 0 0 2px var(--boost-multistep-primary-tint)}.boost-multistep-checkbox-label input[type=checkbox],.boost-multistep-radio-label input[type=radio]{position:static;inset:auto;flex:0 0 19px;width:19px;height:19px;min-width:19px;margin:0;padding:0;accent-color:var(--boost-multistep-primary);cursor:pointer;transform:none}.boost-multistep-checkbox-text,.boost-multistep-radio-text{flex:1 1 auto;min-width:0}.boost-multistep-checkbox-label input[type=checkbox]:focus-visible,.boost-multistep-radio-label input[type=radio]:focus-visible{outline:2px solid var(--boost-multistep-primary);outline-offset:2px}.boost-multistep-checkbox-label input[type=checkbox]:checked+.boost-multistep-checkbox-text,.boost-multistep-radio-label input[type=radio]:checked+.boost-multistep-radio-text{color:var(--boost-multistep-primary);font-weight:650}.boost-multistep-field-description{margin-top:6px;color:var(--boost-multistep-secondary);font-size:12px;font-style:normal;line-height:1.45;text-align:left}.boost-multistep-field.boost-form-field--error .boost-multistep-file,.boost-multistep-field.boost-form-field--error .boost-multistep-input,.boost-multistep-field.boost-form-field--error .boost-multistep-select,.boost-multistep-field.boost-form-field--error .boost-multistep-textarea{border-color:var(--boost-multistep-danger);background:var(--boost-multistep-danger-tint-soft);box-shadow:0 0 0 3px var(--boost-multistep-danger-tint)}.boost-multistep-field.boost-form-field--error .boost-multistep-checkbox-label,.boost-multistep-field.boost-form-field--error .boost-multistep-radio-label{border-color:var(--boost-multistep-danger)}.boost-multistep-field.boost-form-field--valid .boost-multistep-input,.boost-multistep-field.boost-form-field--valid .boost-multistep-select,.boost-multistep-field.boost-form-field--valid .boost-multistep-textarea{border-color:var(--boost-multistep-border)}.boost-multistep-file{border-style:dashed;background:var(--boost-multistep-light);text-align:left;cursor:pointer}.boost-multistep-file:hover{border-color:var(--boost-multistep-primary);background:var(--boost-multistep-primary-tint-subtle)}@container (max-width:620px){.boost-multistep-navigation{padding:16px}.boost-multistep-steps{padding:20px 16px}.boost-multistep-progress{padding:16px 16px 12px}.boost-multistep-breadcrumbs{padding:10px 16px}}@media screen and (max-width:768px){.boost-multistep-breadcrumb{min-height:38px;max-width:150px;font-size:13px}.boost-multistep-file,.boost-multistep-input,.boost-multistep-select,.boost-multistep-textarea{width:100%;max-width:100%;font-size:16px}.boost-multistep-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.boost-multistep-nav-spacer{display:none}.boost-multistep-nav-button,.boost-multistep-submit-button{width:100%;min-width:0;min-height:52px}.boost-multistep-submit-button{grid-column:1/-1}}@media screen and (max-width:480px){.boost-multistep-navigation{grid-template-columns:1fr}.boost-multistep-next-button,.boost-multistep-prev-button,.boost-multistep-submit-button{grid-column:1}.boost-multistep-step-header{margin-bottom:18px}.boost-multistep-checkbox-label,.boost-multistep-radio-label{font-size:14px}}@media (prefers-reduced-motion:reduce){.boost-multistep-step--active{animation:none}.boost-multistep-breadcrumb,.boost-multistep-nav-button,.boost-multistep-progress-fill,.boost-multistep-submit-button{transition:none}}@media (prefers-contrast:high){.boost-multistep-checkbox-label,.boost-multistep-input,.boost-multistep-nav-button,.boost-multistep-radio-label,.boost-multistep-select,.boost-multistep-textarea{border-width:2px}}@media print{.boost-multistep-breadcrumbs,.boost-multistep-navigation,.boost-multistep-progress{display:none}.boost-multistep-step{display:block;page-break-inside:avoid;margin-bottom:20px}.boost-multistep-form{box-shadow:none}}.boost-multistep-step-header{margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--boost-multistep-border);text-align:left}.boost-multistep-step-title{margin:0;color:var(--boost-multistep-heading);font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.boost-multistep-step-content{display:flex;min-height:190px;flex-direction:column;justify-content:center}@media screen and (max-width:768px){.boost-multistep-step-title{font-size:15px}}