.bearforms-front{max-width:760px;margin:24px auto}.bf-front-form{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:24px;box-shadow:0 10px 28px rgba(16,24,40,.06)}.bf-front-field{margin-bottom:18px}.bf-label{display:block;font-weight:700;margin-bottom:7px}.bf-label span{color:#b42318}.bf-front-form input:not([type=radio]):not([type=checkbox]),.bf-front-form textarea,.bf-front-form select{width:100%;box-sizing:border-box;border:1px solid #cfd7e6;border-radius:10px;padding:11px;font-size:16px}.bf-front-form textarea{min-height:110px}.bf-front-form small{display:block;color:#667085;margin-top:5px}.bf-options label{display:block;margin:8px 0}.bf-submit{background:#2f6fed;color:#fff;border:0;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.bf-response{margin-top:14px}.bf-response.success{background:#ecfdf3;color:#027a48;border-radius:10px;padding:12px}.bf-response.error,.bf-error-msg{color:#b42318}.bf-section{border-top:1px solid #dfe5ef;padding-top:16px}.bf-page-break{margin:22px 0;color:#667085}.bearforms-error{background:#fff3f3;border:1px solid #f1a8a8;color:#b42318;border-radius:10px;padding:12px}

.bf-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.bf-prev,.bf-next{background:#f2f4f7;color:#344054;border:1px solid #d0d5dd;border-radius:10px;padding:12px 18px;font-weight:700;cursor:pointer}.bf-progress{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px;margin-bottom:18px}.bf-progress span{display:block;color:#667085;font-size:13px}.bf-progress b{display:block;margin:3px 0 8px}.bf-progress div{height:7px;background:#e4e7ec;border-radius:99px;overflow:hidden}.bf-progress i{display:block;height:100%;background:#2f6fed;border-radius:99px}.bf-consent{display:flex;gap:8px;align-items:flex-start;font-weight:700}.bf-html{background:#f8fafc;border:1px solid #e4e7ec;border-radius:12px;padding:12px}.bf-options{border:0;padding:0;margin:0}.bf-options legend{padding:0}.bf-front-field[style*="display: none"] input,.bf-front-field[style*="display: none"] select,.bf-front-field[style*="display: none"] textarea{pointer-events:none}

/* v2.11.9 Field Width / Resize Support */
.bf-front-form{display:flex;flex-wrap:wrap;gap:14px}.bf-front-form .bf-progress,.bf-front-form .bf-actions,.bf-front-form .bf-response{width:100%}.bf-front-field{box-sizing:border-box}.bf-width-full{width:100%}.bf-width-half{width:calc(50% - 7px)}.bf-width-third{width:calc(33.333% - 10px)}.bf-width-two-thirds{width:calc(66.666% - 5px)}.bf-width-quarter{width:calc(25% - 11px)}.bf-size-small input,.bf-size-small textarea,.bf-size-small select{padding:7px 9px;font-size:13px}.bf-size-large input,.bf-size-large textarea,.bf-size-large select{padding:14px;font-size:16px}.bf-force-hidden{display:none!important}@media(max-width:700px){.bf-width-half,.bf-width-third,.bf-width-two-thirds,.bf-width-quarter{width:100%}}

/* v2.11.11 Page Break value persistence and layout parity */
.bf-front-form .bf-page-fields{display:flex;flex-wrap:wrap;gap:14px}.bf-front-form .bf-front-field{box-sizing:border-box;margin-bottom:14px}.bf-front-form .bf-width-full{width:100%}.bf-front-form .bf-width-half{width:calc(50% - 7px)}.bf-front-form .bf-width-third{width:calc(33.333% - 10px)}.bf-front-form .bf-width-two-thirds{width:calc(66.666% - 5px)}.bf-front-form .bf-width-quarter{width:calc(25% - 11px)}.bf-choice-layout-inline label{display:inline-flex;margin-right:14px}.bf-choice-layout-columns-2{columns:2}.bf-choice-layout-columns-3{columns:3}.bf-consent-text{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px;margin:8px 0}.bf-response{margin-top:12px}.bf-response.success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534;padding:12px;border-radius:10px}.bf-response.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:12px;border-radius:10px}@media(max-width:760px){.bf-front-form .bf-width-half,.bf-front-form .bf-width-third,.bf-front-form .bf-width-two-thirds,.bf-front-form .bf-width-quarter{width:100%}.bf-choice-layout-columns-2,.bf-choice-layout-columns-3{columns:1}}


/* v2.11.12 Page Break production hotfix */
.bf-pagebreak-ready{display:block}.bf-pagebreak-ready .bf-page-stack,.bf-pagebreak-ready .bf-page-panel,.bf-pagebreak-ready .bf-page-fields{width:100%}.bf-pagebreak-ready .bf-page-fields{display:flex;flex-wrap:wrap;gap:14px}.bf-pagebreak-ready .bf-actions{display:flex;gap:10px;align-items:center;margin-top:8px;width:100%}.bf-pagebreak-ready .bf-prev,.bf-pagebreak-ready .bf-next,.bf-pagebreak-ready .bf-submit{align-items:center;justify-content:center}.bf-pagebreak-ready .bf-page-panel[hidden]{display:none!important}


/* v2.12.0 Standard Field Completion */
.bf-front-field.bf-label-left,.bf-front-field.bf-label-right{display:grid!important;grid-template-columns:minmax(120px,180px) 1fr;gap:8px 14px;align-items:start}.bf-front-field.bf-label-right{grid-template-columns:1fr minmax(120px,180px)}.bf-front-field.bf-label-right .bf-label{grid-column:2;grid-row:1}.bf-front-field.bf-label-right input,.bf-front-field.bf-label-right textarea,.bf-front-field.bf-label-right select,.bf-front-field.bf-label-right fieldset{grid-column:1;grid-row:1}.bf-front-field.bf-label-left .bf-desc-text,.bf-front-field.bf-label-right .bf-desc-text,.bf-front-field.bf-label-left .bf-error-msg,.bf-front-field.bf-label-right .bf-error-msg{grid-column:1 / -1}.bf-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bf-other-choice{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bf-other-input{max-width:240px}.bf-desc-text{display:block;color:#64748b;margin:4px 0 8px}@media(max-width:700px){.bf-front-field.bf-label-left,.bf-front-field.bf-label-right{display:block!important}}


/* v2.12.1 Multi-page Production Flow */
.bf-progress{margin:0 0 18px}.bf-progress span{display:block;color:#475467;font-weight:700;margin-bottom:4px}.bf-progress b{display:block;margin-bottom:8px}.bf-progress>div{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.bf-progress i{display:block;height:100%;background:#2f6fed;border-radius:999px;transition:width .2s ease}.bf-progress-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.bf-progress-steps .bf-step{border:1px solid #cfd7e6;background:#fff;border-radius:999px;padding:7px 10px;display:inline-flex;gap:6px;align-items:center;cursor:pointer}.bf-progress-steps .bf-step span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef4ff;color:#1d4ed8;margin:0}.bf-progress-steps .bf-step.active{border-color:#2f6fed;box-shadow:0 0 0 3px rgba(47,111,237,.12)}.bf-progress-steps .bf-step.complete span{background:#dcfce7;color:#166534}.bf-progress-steps .bf-step:disabled{opacity:.55;cursor:not-allowed}.bf-page-title{margin:0 0 16px;font-size:20px}.bf-page-validation{display:none}.bf-page-validation:not(:empty){display:block;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:12px;margin-bottom:14px}.bf-page-validation strong{display:block;margin-bottom:6px}.bf-page-validation ul{margin:0 0 0 18px}.bf-actions button:disabled{opacity:.65;cursor:wait}

/* v2.12.8 File Upload Production Engine */
.bf-front-form input[type=file]{background:#f8fafc;border:1px dashed #98a2b3;border-radius:12px;padding:14px;cursor:pointer}
.bf-file-limits{display:block;margin-top:6px;color:#667085;font-size:12px}

/* v2.13.5 Save & Continue foundation */
.bf-save-continue-result{margin-top:14px;padding:0;font-size:14px}
.bf-save-continue-result.success{background:#ecfdf5;border:1px solid #bbf7d0;color:#065f46;border-radius:12px;padding:12px;display:grid;gap:8px}
.bf-save-continue-result.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:12px;padding:12px}
.bf-save-continue-result label{display:grid;gap:6px;font-weight:600;color:#334155}
.bf-save-continue-result input[readonly]{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-family:monospace;font-size:13px}
.bf-save-continue-result .bf-copy-resume{justify-self:start;border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:10px;padding:8px 12px;font-weight:700;cursor:pointer}
.bf-save-continue{border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer}
.bf-save-continue:hover{background:#f8fafc;border-color:#2563eb;color:#2563eb}

/* v2.13.6 Partial Entries */
.bf-partial-status{font-size:13px;color:#64748b;margin-top:8px;min-height:18px}
.bf-partial-status.saving{color:#1d4ed8}.bf-partial-status.saved{color:#15803d}.bf-partial-status.error{color:#b91c1c}

/* v2.14.4 calculation display */
.bf-calc-display{display:block;margin-top:6px;font-weight:700;font-size:.95rem;color:#1f2937}
.bf-front-field input[readonly]+.bf-calc-display:empty{display:none}

/* v2.14.5 pricing field completion */
.bf-price-card{display:flex;justify-content:space-between;gap:1rem;align-items:center;border:1px solid #d9e2ec;border-radius:12px;padding:.8rem 1rem;background:#f8fafc}
.bf-price-card span,.bf-options small{color:#475569;font-weight:700}
.bf-order-summary{border:1px solid #d9e2ec;border-radius:14px;background:#fff;padding:1rem;display:grid;gap:.55rem}
.bf-order-summary>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf2f7;padding-bottom:.45rem}
.bf-order-summary>div:last-child{border-bottom:0;padding-bottom:0}
.bf-order-summary .bf-order-total{font-size:1.08rem;font-weight:800}

/* v2.14.6 Stripe payment foundation */
.bf-payment-next{margin-top:12px;padding:12px;border:1px solid #d0d5dd;border-radius:12px;background:#f8fafc}.bf-payment-next strong,.bf-payment-next span,.bf-payment-next small{display:block;margin:3px 0}

/* v2.14.7 Spam Shield */
.bf-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;}

/* v2.15.0 Production QA & Accessibility Pass */
.bf-front-form [aria-invalid="true"]{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.12)}
.bf-front-form [role="status"]:focus,.bf-page-validation:focus{outline:3px solid rgba(47,111,237,.35);outline-offset:3px}
.bf-error-msg:not(:empty){font-weight:700}

/* v2.15.7 Save & Continue upload persistence */
.bf-persisted-files{margin:.5rem 0;padding:.75rem;border:1px solid #d6e4ff;background:#f8fbff;border-radius:10px}
.bf-persisted-files ul{margin:.35rem 0 .25rem 1.25rem}
.bf-persisted-files small{display:block;color:#4b5563}


/* v2.15.9 Stripe Checkout Completion */
.bf-payment-next{margin-top:16px;padding:16px;border:1px solid #d7dde8;border-radius:14px;background:#fff;display:grid;gap:10px}
.bf-payment-next span{font-weight:700}
.bf-stripe-element{padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#fafafa;min-height:48px}
.bf-stripe-pay{justify-self:start;border:0;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer;background:#111827;color:#fff}
.bf-stripe-pay:disabled{opacity:.55;cursor:not-allowed}
.bf-stripe-status{font-size:13px;color:#475569}
.bf-stripe-checkout.bf-paid{border-color:#16a34a;background:#f0fdf4}

/* v2.16.1 Authorize.net Accept.js checkout */
.bf-authnet-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:12px 0}.bf-authnet-grid label{display:flex;flex-direction:column;gap:4px;font-weight:600}.bf-authnet-grid input{width:100%;box-sizing:border-box}@media(max-width:640px){.bf-authnet-grid{grid-template-columns:1fr 1fr}.bf-authnet-grid label:first-child{grid-column:1/-1}}


/* v2.16.9 Repeater / Nested Fields Foundation */
.bf-repeater{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#f8fafc;display:grid;gap:12px}.bf-repeater-row{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:14px;display:grid;gap:12px}.bf-repeater-row header{display:flex;align-items:center;justify-content:space-between;gap:10px}.bf-repeater-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.bf-repeater-grid label{display:grid;gap:6px}.bf-repeater-child-options{border:1px solid #e2e8f0;border-radius:12px;padding:10px;display:grid;gap:6px}.bf-repeater-add{justify-self:start}.bf-repeater-remove{background:#fff;border-color:#fecaca;color:#991b1b}


/* v2.17.0 Advanced Layout Grid & Theme Designer Foundation */
.bf-front-form{--bf-accent:#2563eb;--bf-form-max-width:none;max-width:var(--bf-form-max-width)}
.bf-front-form.bf-align-center{margin-left:auto;margin-right:auto}.bf-front-form.bf-align-wide{max-width:none;width:100%}
.bf-front-form.bf-density-compact{--bf-gap:8px}.bf-front-form.bf-density-comfortable{--bf-gap:14px}.bf-front-form.bf-density-spacious{--bf-gap:22px}
.bf-front-form .bf-page-fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--bf-gap,14px)}
.bf-front-form .bf-front-field{width:auto!important;grid-column:span 12;margin-bottom:0}.bf-front-form .bf-width-half{grid-column:span 6}.bf-front-form .bf-width-third{grid-column:span 4}.bf-front-form .bf-width-two-thirds{grid-column:span 8}.bf-front-form .bf-width-quarter{grid-column:span 3}.bf-front-form .bf-width-auto{grid-column:span 4}.bf-front-form .bf-width-custom{grid-column:span var(--bf-col-span,6)}.bf-front-form .bf-row-break{grid-column-start:1}
.bf-front-form.bf-field-cards .bf-front-field{border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:14px}.bf-front-form.bf-theme-card{border:1px solid #e5e7eb;background:#fff;border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.bf-front-form.bf-theme-clean{background:transparent}.bf-front-form.bf-theme-outline{border:2px solid var(--bf-accent);border-radius:16px;padding:18px}.bf-front-form.bf-theme-bold input,.bf-front-form.bf-theme-bold textarea,.bf-front-form.bf-theme-bold select{border-width:2px}
.bf-front-form.bf-radius-none input,.bf-front-form.bf-radius-none textarea,.bf-front-form.bf-radius-none select,.bf-front-form.bf-radius-none button,.bf-front-form.bf-radius-none .bf-front-field{border-radius:0!important}.bf-front-form.bf-radius-small input,.bf-front-form.bf-radius-small textarea,.bf-front-form.bf-radius-small select,.bf-front-form.bf-radius-small button{border-radius:6px}.bf-front-form.bf-radius-large input,.bf-front-form.bf-radius-large textarea,.bf-front-form.bf-radius-large select,.bf-front-form.bf-radius-large button{border-radius:16px}.bf-front-form.bf-radius-pill button{border-radius:999px}
.bf-front-form.bf-shadow-soft{box-shadow:0 10px 25px rgba(15,23,42,.08)}.bf-front-form.bf-shadow-strong{box-shadow:0 24px 60px rgba(15,23,42,.18)}
.bf-front-form.bf-labelstyle-bold .bf-label{font-weight:800}.bf-front-form.bf-labelstyle-muted .bf-label{color:#64748b}.bf-front-form.bf-labelstyle-uppercase .bf-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.bf-front-form button.primary,.bf-front-form .bf-submit,.bf-front-form .bf-next{background:var(--bf-accent);border-color:var(--bf-accent);color:#fff}.bf-front-form.bf-button-outline button.primary,.bf-front-form.bf-button-outline .bf-submit,.bf-front-form.bf-button-outline .bf-next{background:#fff;color:var(--bf-accent);border:1px solid var(--bf-accent)}.bf-front-form.bf-button-soft button.primary,.bf-front-form.bf-button-soft .bf-submit,.bf-front-form.bf-button-soft .bf-next{background:color-mix(in srgb,var(--bf-accent) 12%,#fff);color:var(--bf-accent);border:1px solid color-mix(in srgb,var(--bf-accent) 35%,#fff)}.bf-front-form.bf-button-pill button{border-radius:999px}
.bf-progress i,.bf-progress-steps .bf-step.active span{background:var(--bf-accent)}.bf-progress-steps .bf-step.active{border-color:var(--bf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bf-accent) 16%,transparent)}
@media(max-width:760px){.bf-front-form .bf-width-half,.bf-front-form .bf-width-third,.bf-front-form .bf-width-two-thirds,.bf-front-form .bf-width-quarter,.bf-front-form .bf-width-auto,.bf-front-form .bf-width-custom{grid-column:span 12}.bf-front-form.bf-theme-card,.bf-front-form.bf-theme-outline{padding:14px}}


/* v2.17.1 expanded theme preset rendering */
.bf-front-form.bf-theme-professional{border:1px solid #dbe4ea;background:#fff;border-radius:16px;padding:24px;box-shadow:0 12px 32px rgba(15,23,42,.08)}
.bf-front-form.bf-theme-newsletter{border:1px solid color-mix(in srgb,var(--bf-accent) 20%,#e5e7eb);background:linear-gradient(180deg,rgba(124,58,237,.08),rgba(255,255,255,.98));border-radius:28px;padding:24px;box-shadow:0 14px 36px rgba(88,28,135,.12)}
.bf-front-form.bf-theme-survey{background:#fff;border:1px solid #fed7aa;border-radius:20px;padding:24px;box-shadow:0 14px 34px rgba(234,88,12,.12)}
.bf-front-form.bf-theme-checkout{background:#fff;border:1px solid #bbf7d0;border-radius:18px;padding:22px;box-shadow:0 14px 34px rgba(22,163,74,.12)}
.bf-front-form.bf-theme-dark{background:#0f172a;color:#e5e7eb;border:1px solid rgba(148,163,184,.35);border-radius:20px;padding:24px;box-shadow:0 18px 46px rgba(2,6,23,.35)}
.bf-front-form.bf-theme-dark label,.bf-front-form.bf-theme-dark .bf-front-label{color:#f8fafc}.bf-front-form.bf-theme-dark .bf-front-desc,.bf-front-form.bf-theme-dark .bf-front-hint{color:#cbd5e1}.bf-front-form.bf-theme-dark input,.bf-front-form.bf-theme-dark textarea,.bf-front-form.bf-theme-dark select{background:#111827;color:#f8fafc;border-color:#475569}.bf-front-form.bf-theme-dark input::placeholder,.bf-front-form.bf-theme-dark textarea::placeholder{color:#94a3b8}
.bf-front-form.bf-density-spacious .bf-front-field{margin-bottom:20px}.bf-front-form.bf-density-compact .bf-front-field{margin-bottom:10px}.bf-front-form.bf-labelstyle-uppercase label,.bf-front-form.bf-labelstyle-uppercase .bf-front-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.bf-front-form.bf-button-outline button[type=submit]{background:transparent;color:var(--bf-accent);border:1px solid var(--bf-accent)}.bf-front-form.bf-button-soft button[type=submit]{background:color-mix(in srgb,var(--bf-accent) 13%,#fff);color:var(--bf-accent)}.bf-front-form.bf-button-pill button[type=submit]{border-radius:999px;padding-left:24px;padding-right:24px}

/* v2.17.8 Accessibility Hardening & Keyboard Navigation Pass */
.bf-skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.bf-skip-link:focus{position:static;width:auto;height:auto;display:inline-flex;margin:0 0 12px;padding:9px 12px;border-radius:10px;background:#111827;color:#fff;text-decoration:none;z-index:10}
.bf-front-form :focus-visible{outline:3px solid rgba(47,111,237,.45);outline-offset:3px}
.bf-front-field.bf-has-error{border-left:4px solid #b42318;padding-left:10px}
.bf-options[aria-describedby],.bf-repeater-child-options{border:0;padding:0;margin:0 0 8px}
.bf-options legend,.bf-repeater-child-options legend{font-weight:700;margin-bottom:7px}
.bf-page-panel:focus{outline:0}
.bf-payment-next button:focus-visible,.bf-progress-steps .bf-step:focus-visible{outline:3px solid rgba(47,111,237,.45);outline-offset:3px}
@media (prefers-reduced-motion: reduce){.bf-progress i,.bf-front-form *{scroll-behavior:auto!important;transition:none!important}}


/* v2.20.0 Signature Field Foundation */
.bf-signature-pad{border:1px solid var(--bf-border,#d6dbe3);border-radius:12px;background:#fff;padding:10px;max-width:100%}
.bf-signature-pad canvas{display:block;width:100%;height:var(--bf-signature-height,180px);border:1px dashed var(--bf-border,#cbd5e1);border-radius:10px;background:#fff;touch-action:none;cursor:crosshair}
.bf-signature-pad canvas:focus-visible{outline:3px solid var(--bf-accent,#2563eb);outline-offset:3px}
.bf-signature-actions{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-top:8px;flex-wrap:wrap}
.bf-signature-clear{background:#fff;border:1px solid var(--bf-border,#cbd5e1);border-radius:999px;padding:7px 12px;cursor:pointer}
.bf-signature-status,.bf-signature-note{color:#64748b;font-size:.9em}


/* v2.20.2 Conversational Forms Mode */
.bf-front-form.bf-conversational{max-width:var(--bf-form-max-width,760px);margin-inline:auto;}
.bf-conversation-intro{border:1px solid rgba(15,23,42,.12);background:linear-gradient(180deg,#fff,#f8fafc);border-radius:18px;padding:20px 22px;margin:0 0 18px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.bf-conversation-intro strong{display:block;font-size:1.25rem;margin-bottom:6px;color:#0f172a}.bf-conversation-intro p{margin:0;color:#475569}
.bf-front-form.bf-conversational .bf-page-panel{border:1px solid rgba(15,23,42,.1);border-radius:22px;padding:clamp(20px,4vw,34px);background:#fff;box-shadow:0 20px 50px rgba(15,23,42,.08);}
.bf-front-form.bf-conversational .bf-page-title{font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;margin:0 0 18px;color:#0f172a;}
.bf-front-form.bf-conversational .bf-page-fields{display:block}.bf-front-form.bf-conversational .bf-front-field{margin-bottom:0}.bf-front-form.bf-conversational .bf-label{font-size:1.05rem;font-weight:700;margin-bottom:10px}.bf-front-form.bf-conversational input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.bf-front-form.bf-conversational select,.bf-front-form.bf-conversational textarea{font-size:1.05rem;padding:13px 14px;border-radius:14px}.bf-front-form.bf-conversational .bf-actions{justify-content:space-between;gap:12px;margin-top:18px}.bf-front-form.bf-conversational .bf-prev,.bf-front-form.bf-conversational .bf-next,.bf-front-form.bf-conversational .bf-submit{min-height:44px;padding-inline:20px}.bf-front-form.bf-conversational .bf-progress-steps{display:flex;gap:6px;align-items:center;overflow:hidden;margin:0 0 14px}.bf-front-form.bf-conversational .bf-progress-steps .bf-step{width:10px;height:10px;border-radius:999px;padding:0;border:0;background:#cbd5e1;min-width:10px;overflow:hidden;text-indent:-999px}.bf-front-form.bf-conversational .bf-progress-steps .bf-step.active,.bf-front-form.bf-conversational .bf-progress-steps .bf-step.complete{background:var(--bf-accent,#2563eb)}.bf-front-form.bf-conversational .bf-progress-steps .bf-step b{display:none}@media (max-width:640px){.bf-front-form.bf-conversational .bf-actions{flex-direction:column}.bf-front-form.bf-conversational .bf-prev,.bf-front-form.bf-conversational .bf-next,.bf-front-form.bf-conversational .bf-submit{width:100%;justify-content:center}}


/* BearForms v2.20.3+ advanced survey fields */
.bf-likert-wrap{overflow-x:auto}.bf-likert{width:100%;border-collapse:collapse}.bf-likert th,.bf-likert td{padding:.55rem;border:1px solid rgba(0,0,0,.12);text-align:center}.bf-likert th:first-child{text-align:left}.bf-rating{display:flex;gap:.45rem;flex-wrap:wrap}.bf-rating-choice span{font-size:1.25rem}.bf-nps-scale{display:flex;flex-wrap:wrap;gap:.4rem}.bf-nps-scale label{min-width:2.25rem;text-align:center}.bf-nps-labels{display:flex;justify-content:space-between;font-size:.85rem;opacity:.8}.bf-rank-row{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:.45rem 0}.bf-rank-row select{max-width:8rem}


/* v2.24.3 Address / Phone field polish */
.bf-address-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:6px}
.bf-address-grid label{display:flex;flex-direction:column;gap:5px;margin:0;font-weight:500}
.bf-address-grid label span{font-size:.88em;color:#475569;font-weight:600}
.bf-address-grid input{width:100%;box-sizing:border-box}
.bf-address-line1,.bf-address-line2,.bf-address-country{grid-column:1 / -1}
.bf-address-city{grid-column:span 5}.bf-address-state{grid-column:span 4}.bf-address-zip{grid-column:span 3}
@media(max-width:640px){.bf-address-grid{grid-template-columns:1fr}.bf-address-grid label{grid-column:1 / -1}}

/* v2.24.4 address/phone/signature polish */
.bf-address-grid select{width:100%;box-sizing:border-box;border:1px solid var(--bf-border,#cbd5e1);border-radius:10px;padding:10px;background:#fff;color:#172033;min-height:42px}
.bf-address-format-us .bf-address-city{grid-column:span 5}.bf-address-format-us .bf-address-state{grid-column:span 4}.bf-address-format-us .bf-address-zip{grid-column:span 3}
.bf-address-format-international .bf-address-city{grid-column:span 4}.bf-address-format-international .bf-address-state{grid-column:span 4}.bf-address-format-international .bf-address-zip{grid-column:span 4}
.bf-signature-actions{align-items:center;justify-content:flex-start;gap:12px}.bf-signature-clear{display:inline-flex!important;align-items:center;justify-content:center;min-width:124px;width:auto!important;min-height:34px;color:#172033!important;background:#fff!important;border:1px solid var(--bf-border,#cbd5e1)!important;border-radius:999px!important;padding:7px 14px!important;font-size:14px!important;line-height:1.2!important;text-indent:0!important;overflow:visible!important;white-space:nowrap!important}.bf-signature-status{color:#64748b;font-size:12px;margin-left:auto}


/* v2.24.5 frontend select polish */
.bf-front-form select,.bf-address-grid select{
  -webkit-appearance:menulist!important;appearance:auto!important;background-image:none!important;background-color:#fff!important;
  padding-right:14px!important;color:inherit;min-height:42px;
}
