/* BB Forms V5 conversational progression. Active only on the full FzV pilot first page.
   The rest of Gravity Forms, Avada, and existing FzV fields are unchanged. */
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page { overflow: visible; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page :is(.bb-category-choice,.bb-detail-all,.bb-product-cards,.bb-policy-field,.bb-no-policy,.bb-dialog-numbers-head,.bb-dialog-summary,.bb-dialog-actions) { scroll-margin-top: 110px; }
/* Hidden groups are only visual steps within the first native Gravity Forms page. */
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="category"] .bb-dialog-page :is(.bb-detail-all,.bb-product-cards,.bb-policy-field,.bb-no-policy,.bb-dialog-numbers-head),
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="detail"] .bb-dialog-page :is(.bb-category-choice,.bb-product-cards,.bb-policy-field,.bb-no-policy,.bb-dialog-numbers-head),
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="products"] .bb-dialog-page :is(.bb-category-choice,.bb-detail-all,.bb-policy-field,.bb-no-policy,.bb-dialog-numbers-head),
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="numbers"] .bb-dialog-page :is(.bb-category-choice,.bb-detail-all,.bb-product-cards) { display:none !important; }
/* The ordinary GF Next button only appears after the policy-number conversation stage. */
.bb-form-shell[data-bb-dialog-ready="1"]:not([data-bb-flow-stage="numbers"]) .bb-dialog-page .gform_page_footer { display: none !important; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .bb-dialog-summary { grid-column:1 / -1 !important; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:10px 13px; min-height:58px; border-radius:11px; background:#f5f8f6; color:#183b2a; }
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="category"] .bb-dialog-summary { display:none !important; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-summary-content { display:grid; gap:2px; min-width:0; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-summary-content strong { font-size:13px; line-height:1.45; font-weight:650; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-summary-caption { font-size:11px; color:#5b7165; font-weight:530; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-summary-products { font-size:12px; color:#536e5e; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-summary .bb-dialog-button { min-height:38px; padding:8px 9px; border:0; background:transparent; color:#176149; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-numbers-head { grid-column:1 / -1 !important; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-numbers-head h3 { font-size:17px; font-weight:680; margin:0 0 6px !important; line-height:1.35; color:#1a3224; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-numbers-head p { font-size:13px; line-height:1.55; color:#54695c; margin:0 0 12px !important; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-actions { grid-column:1 / -1 !important; display:flex; align-items:center; justify-content:flex-end; gap:10px; width:100%; margin-top:18px; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-actions[data-bb-dialog-nav="numbers"] { margin-top:16px; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-actions[data-bb-dialog-nav="numbers"] .bb-dialog-button { margin-right:auto; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-actions[data-bb-dialog-nav="category"] { display:none; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .bb-dialog-button { display:inline-flex; gap:9px; justify-content:center; align-items:center; font:600 14px/1.2 Montserrat, sans-serif; border-radius:10px; padding:13px 19px; min-height:48px; cursor:pointer; transition:background-color .16s ease,border-color .16s ease,transform .16s ease; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-button svg { width:17px; height:17px; flex:none; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-primary { background:#176149; border:1px solid #176149; color:#fff; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-primary:hover { background:#10523d; border-color:#10523d; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-secondary { background:#fff; border:1px solid #cfddd2; color:#244434; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-secondary:hover { background:#f4faf6; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-button:focus-visible { outline:3px solid #71a58d !important; outline-offset:3px; }
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-button:disabled { opacity:.45; cursor:not-allowed; }
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="category"] .bb-dialog-page .bb-category-choice,
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="detail"] .bb-dialog-page .bb-detail-all,
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="products"] .bb-dialog-page .bb-product-cards,
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="numbers"] .bb-dialog-page .bb-dialog-numbers-head { animation:bb-dialog-appear .26s cubic-bezier(.2,.75,.25,1) both; }
@keyframes bb-dialog-appear { from { opacity:.35; transform:translateX(20px); } to { opacity:1; transform:translateX(0); } }
.bb-form-shell .bb-sr-only { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; padding:0!important; margin:-1px!important; clip:rect(0 0 0 0)!important; white-space:nowrap!important; border:0!important; }
@media (max-width:600px) {
  .bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .bb-dialog-actions { margin-top:15px; }
  .bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-actions[data-bb-dialog-nav="products"] .bb-dialog-button { flex:1 1 auto; }
}
@media (prefers-reduced-motion:reduce) {
  .bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page :is(.bb-category-choice,.bb-detail-all,.bb-product-cards,.bb-dialog-numbers-head) { animation:none!important; }
  .bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .bb-dialog-button { transition:none!important; }
}
/* Only the navigation controls belonging to the currently shown dialog turn exist visually. */
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .bb-dialog-actions[data-bb-dialog-nav] { display:none!important; }
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="detail"] .bb-dialog-page .bb-dialog-actions[data-bb-dialog-nav="detail"],
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="products"] .bb-dialog-page .bb-dialog-actions[data-bb-dialog-nav="products"],
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="numbers"] .bb-dialog-page .bb-dialog-actions[data-bb-dialog-nav="numbers"] { display:flex!important; }
/* Phase back navigation belongs to the dialogue. Do not duplicate a native first-page Previous. */
.bb-form-shell[data-bb-dialog-ready="1"] .bb-dialog-page .gform_page_footer :is(.gform_previous_button,button.gform_previous_button,input.gform_previous_button) { display:none!important; }
/* A radio changed by keyboard arrow keys does not forcibly advance: show an explicit Continue fallback. */
.bb-form-shell[data-bb-dialog-ready="1"][data-bb-flow-stage="category"][data-bb-needs-confirm="1"] .bb-dialog-page .bb-dialog-actions[data-bb-dialog-nav="category"] { display:flex!important; }
