.b-form__fields{display:flex;flex-wrap:wrap;gap:var(--b-form-gap, .875rem)}.b-form__progress{position:relative;block-size:6px;overflow:hidden;margin-block-end:20px;border-radius:999px;background:color-mix(in srgb,var(--b-form-accent, #2563eb) 16%,#fff)}.b-form__progress span{display:block;inline-size:var(--b-form-progress, 0%);block-size:100%;border-radius:inherit;background:var(--b-form-accent, #2563eb);transition:inline-size .25s ease}.b-form__step-title{margin:0 0 4px;color:var(--b-form-label-color, #1f2937);font-size:1.2em}.b-form__group{display:flex;flex-direction:column;gap:.375rem;flex-basis:100%;min-width:0}.b-form__group--50{flex-basis:calc(50% - var(--b-form-gap, .875rem) / 2)}.b-form__group--33{flex-basis:calc(33.33% - var(--b-form-gap, .875rem) * 2 / 3)}.b-form__group--25{flex-basis:calc(25% - var(--b-form-gap, .875rem) * 3 / 4)}@media (max-width: 640px){.b-form__group{flex-basis:100%!important}}.b-form__group--hidden{display:none}.b-form__label{font-weight:600;color:var(--b-form-label-color, #1f2937);font-size:var(--b-form-label-size, 14px)}.b-form__required{color:var(--b-form-required, #dc2626);margin-inline-start:2px}.b-form__input{width:100%;padding:var(--b-form-input-padding, .625rem .875rem);border:1px solid var(--b-form-border, #d1d5db);border-radius:var(--b-form-radius, 8px);background:var(--b-form-bg, #fff);color:var(--b-form-color, #111827);font:inherit;transition:border-color .15s ease-out,box-shadow .15s ease-out}.b-form__input::placeholder{color:var(--b-form-placeholder, #94a3b8)}.b-form__input:focus{outline:none;border-color:var(--b-form-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-form-accent, #2563eb) 18%,transparent)}.b-form__textarea{resize:vertical;min-height:96px}.b-form__file-control{display:flex;align-items:stretch;gap:.625rem;min-width:0}.b-form__file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.b-form__file-picker{display:flex;flex:1;align-items:center;gap:.75rem;min-width:0;min-block-size:64px;box-sizing:border-box;padding:var(--b-form-input-padding, .625rem .875rem);border:1px dashed var(--b-form-border, #d1d5db);border-radius:var(--b-form-radius, 8px);background:color-mix(in srgb,var(--b-form-bg, #fff) 92%,var(--b-form-accent, #2563eb) 8%);color:var(--b-form-color, #111827);cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out}.b-form__file-picker:hover{border-color:var(--b-form-accent, #2563eb);background:color-mix(in srgb,var(--b-form-bg, #fff) 86%,var(--b-form-accent, #2563eb) 14%)}.b-form__file-input:focus-visible+.b-form__file-picker{border-color:var(--b-form-accent, #2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--b-form-accent, #2563eb) 18%,transparent)}.b-form__file-picker svg{flex:0 0 24px;inline-size:24px;block-size:24px;fill:none;stroke:var(--b-form-accent, #2563eb);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.b-form__file-picker span{display:grid;min-width:0;gap:3px}.b-form__file-name,.b-form__file-hint{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.b-form__file-name{max-inline-size:100%}.b-form__file-hint{color:color-mix(in srgb,var(--b-form-color, #111827) 58%,transparent);font-size:.82em}.b-form [hidden][hidden]{display:none!important}.b-form--single .b-form__progress,.b-form--single .b-form__previous,.b-form--single .b-form__next{display:none}.b-form__file-control.has-file .b-form__file-picker{border-style:solid;border-color:var(--b-form-accent, #2563eb)}.b-form__file-remove{display:none!important;flex:0 0 42px;inline-size:42px;padding:0;border:1px solid color-mix(in srgb,var(--b-form-error, #b91c1c) 28%,transparent);border-radius:var(--b-form-radius, 8px);background:color-mix(in srgb,var(--b-form-error, #b91c1c) 8%,#fff);color:var(--b-form-error, #b91c1c);font:inherit;font-size:1.35rem;cursor:pointer}.b-form__file-control.has-file .b-form__file-remove{display:block!important}.b-form__choices{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.b-form__choices legend{padding:0;margin-bottom:.375rem}.b-form__choice{display:flex;align-items:center;gap:.5rem;cursor:pointer}.b-form__choice input{accent-color:var(--b-form-accent, #2563eb)}.b-form__hp{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.b-form__footer{display:flex;align-items:center;gap:10px;margin-top:1rem}.b-form__submit,.b-form__next,.b-form__previous{padding:var(--b-form-button-padding, .625rem 1.5rem);border:0;border-radius:var(--b-form-button-radius, var(--b-form-radius, 8px));background:var(--b-form-button-bg, var(--b-form-accent, #2563eb));color:var(--b-form-button-color, #fff);font:inherit;font-weight:600;cursor:pointer;transition:filter .15s ease-out}.b-form__previous{border:1px solid var(--b-form-border, #d1d5db);background:var(--b-form-bg, #fff);color:var(--b-form-color, #111827)}.b-form__next{background:var(--b-form-button-bg, var(--b-form-accent, #2563eb));color:var(--b-form-button-color, #fff)}.b-form__submit:hover,.b-form__next:hover{background:var(--b-form-button-hover, #1d4ed8)}.b-form__submit:focus-visible,.b-form__next:focus-visible,.b-form__previous:focus-visible{outline:2px solid var(--b-form-accent, #2563eb);outline-offset:2px}.b-form__submit[disabled]{opacity:.6;cursor:wait}.b-form__submit[aria-busy=true]:after{content:"";display:inline-block;flex:0 0 1em;inline-size:1em;block-size:1em;box-sizing:border-box;margin-inline-start:.5em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:b-form-submit-spin .7s linear infinite}@keyframes b-form-submit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.b-form__submit[aria-busy=true]:after{animation:none}}.b-form--button-full .b-form__submit{width:100%}.b-form__message{margin-top:.875rem;padding:.625rem .875rem;border-radius:var(--b-form-radius, 8px);font-size:.92em}.b-form__message--success{background:color-mix(in srgb,#059669 12%,transparent);color:var(--b-form-success, #047857)}.b-form__message--error{background:color-mix(in srgb,#dc2626 10%,transparent);color:var(--b-form-error, #b91c1c)}.b-form__group--invalid .b-form__input,.b-form__group--invalid .b-form__file-picker{border-color:var(--b-form-error, #b91c1c)}.b-form__field-error{font-size:.82em;color:var(--b-form-error, #b91c1c)}@media (prefers-reduced-motion: reduce){.b-form__input,.b-form__submit,.b-form__progress span{transition-duration:1ms}}
