.bswf-wrap{--bswf-border:var(--e-global-color-text,#d9e1ea);--bswf-surface:var(--e-global-color-secondary,#fff);--bswf-muted:var(--e-global-color-text,#6b7280);--bswf-accent:var(--e-global-color-accent,#111827);max-width:1080px;margin:0 auto;color:inherit;font:inherit}
.bswf-wrap *{box-sizing:border-box}
.bswf-alert,.bswf-form-alert{padding:14px 16px;border-radius:14px;margin:0 0 18px;font-weight:600;border:1px solid transparent}
.bswf-alert--success{background:color-mix(in srgb,var(--bswf-accent) 8%, white);border-color:color-mix(in srgb,var(--bswf-accent) 20%, white);color:inherit}.bswf-alert--error,.bswf-form-alert{background:#fff5f5;border-color:#fecaca;color:#991b1b}
.bswf-progress{margin:0 0 22px}.bswf-progress__bar{height:8px;background:rgba(127,127,127,.14);border-radius:999px;overflow:hidden}.bswf-progress__fill{display:block;height:100%;width:16.66%;background:var(--bswf-accent);border-radius:999px;transition:width .25s ease}.bswf-progress__steps{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;font-size:12px;color:var(--bswf-muted)}.bswf-progress__steps span{font-weight:700;opacity:.55}.bswf-progress__steps .is-active{opacity:1;color:#ffcf02}
.bswf-step{display:none}.bswf-step.is-active{display:block}.bswf-card{background:#f1f1f1;border:1px solid rgba(127,127,127,.18);border-radius:24px;padding:28px;box-shadow:0 10px 32px rgba(0,0,0,.06)}
.bswf-card__head{margin-bottom:18px}.bswf-card__head h3,.bswf-card h4{font-family:inherit;color:inherit}.bswf-card__head h3{margin:0 0 6px;font-size:clamp(1.5rem,2vw,2.2rem);line-height:1.1}.bswf-card__head p,.bswf-note{margin:0;color:var(--bswf-muted);font-size:15px;line-height:1.7}.bswf-card h4{margin:20px 0 14px;font-size:1.15rem}
.bswf-grid{display:grid;grid-template-columns:1fr;gap:16px}.bswf-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bswf-col-span-2{grid-column:1 / -1}
.bswf-field{display:flex;flex-direction:column;gap:8px}.bswf-field>span,.bswf-field legend{font-size:.95rem;font-weight:700;color:inherit}.bswf-required{color:#dc2626}
.bswf-field input:not([type=radio]):not([type=checkbox]),.bswf-field textarea{width:100%;border:1px solid rgba(127,127,127,.28);border-radius:16px;padding:14px 16px;font:inherit;line-height:1.5;background:transparent;outline:none;transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;color:inherit}
.bswf-field input::placeholder,.bswf-field textarea::placeholder{color:var(--bswf-muted);opacity:.8}
.bswf-field input:focus,.bswf-field textarea:focus{border-color:var(--bswf-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bswf-accent) 14%, transparent)}
.bswf-field textarea{min-height:130px;resize:vertical}.bswf-field fieldset,.bswf-field{border:none;padding:0;margin:0}
.bswf-choice{display:flex;flex-wrap:wrap;gap:10px}.bswf-choice label{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border:1px solid rgba(127,127,127,.24);background:transparent;border-radius:14px;font-weight:600;color:inherit;cursor:pointer;transition:.2s ease}.bswf-choice label:has(input:checked){border-color:var(--bswf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bswf-accent) 10%, transparent)}.bswf-choice input{width:auto;margin:0}
.bswf-conditional{display:none;margin-top:10px;padding:18px;border:1px dashed rgba(127,127,127,.26);border-radius:18px;background:rgba(127,127,127,.03)}.bswf-conditional.is-visible{display:block}
.bswf-nav{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:22px;border-top:1px solid rgba(127,127,127,.18)}
.bswf-btn{appearance:none;border-radius:14px;padding:14px 20px;font:inherit;font-weight:800;cursor:pointer;transition:transform .15s ease,opacity .15s ease, box-shadow .2s ease;text-decoration:none}
.bswf-btn:hover{transform:translateY(-1px)}.bswf-btn--primary{background:var(--bswf-accent);color:#fff;border:1px solid var(--bswf-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--bswf-accent) 18%, transparent)}.bswf-btn--ghost{background:transparent;color:inherit;border:1px solid rgba(127,127,127,.28)}
.bswf-consent{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid rgba(127,127,127,.18);border-radius:16px;background:transparent}.bswf-consent input{margin-top:3px}
.bswf-error{display:none;font-size:.82rem;line-height:1.4;color:#b91c1c}.bswf-field.is-invalid .bswf-error,[data-fieldset].is-invalid .bswf-error{display:block}.bswf-field.is-invalid input,.bswf-field.is-invalid textarea,[data-fieldset].is-invalid .bswf-choice label{border-color:#dc2626 !important;box-shadow:0 0 0 4px rgba(220,38,38,.08)}
.bswf-step-shake{animation:bswfShake .24s linear 1}.bswf-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
@keyframes bswfShake{20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
@media (max-width:767px){.bswf-progress__steps{grid-template-columns:repeat(2,1fr);row-gap:6px}.bswf-grid--2{grid-template-columns:1fr}.bswf-card{padding:18px}.bswf-nav{gap:12px}.bswf-nav .bswf-btn{flex:1}}