/* Preview-only guardrails and small interaction bridges. Original visual CSS is local/static. */
a[aria-disabled="true"] { cursor: not-allowed; }
.preview-form-notice {
  color: #661300; background: #fff2ec; border: 2px solid #c6210b;
  padding: .9rem 1.2rem; font-size: 1.5rem; font-weight: 600;
  line-height: 1.4; margin-bottom: 1.5rem;
}
.preview-disabled-form input, .preview-disabled-form textarea,
.preview-disabled-form select, .preview-disabled-form button { cursor: not-allowed; }
.preview-disabled-form button { opacity: .6; }
.case-review-form .case-review-disclosure { margin: 1rem 0; line-height: 1.5; }
.case-review-form .case-review-status:not([hidden]) {
  margin-top: 1rem; padding: 1rem; background: #eef8ee; color: #173b17;
  border: 2px solid #367c39; line-height: 1.5;
}
.case-review-form .case-review-status[data-error="true"] {
  background: #fff2ec; color: #661300; border-color: #c6210b;
}
.case-review-form :focus-visible { outline: 3px solid #ed2715; outline-offset: 3px; }
.preview-accordion-open > .fr-accordion__body { display: block !important; height: auto !important; max-height: none !important; visibility: visible !important; opacity: 1 !important; }
.fr-accordion__header { cursor: pointer; }
.fr-accordion__header:focus-visible, .bricks-mobile-menu-toggle:focus-visible,
.brx-submenu-toggle button:focus-visible { outline: 3px solid #ed2715; outline-offset: 3px; }
.brx-submenu-toggle.preview-submenu-open + .sub-menu,
.preview-submenu-open > .sub-menu { display: block !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
@media (max-width: 991px) {
  #brx-header .bricks-nav-menu-wrapper { display: none !important; }
  #brx-header .bricks-mobile-menu-toggle { display: flex !important; cursor: pointer; }
  #brx-header .bricks-mobile-menu-wrapper {
    display: block !important; position: fixed !important; z-index: 9999 !important;
    top: 0 !important; left: 0 !important; width: min(88vw, 400px) !important;
    height: 100vh !important; overflow-y: auto !important; background: #fff !important;
    padding: 3rem 2rem !important; transform: translateX(-105%) !important;
    visibility: hidden !important; pointer-events: none !important;
    transition: transform .24s ease, visibility .24s ease !important;
  }
  #brx-header.preview-menu-open .bricks-mobile-menu-wrapper {
    transform: translateX(0) !important; visibility: visible !important;
    pointer-events: auto !important;
  }
  #brx-header .bricks-mobile-menu-overlay { display: none !important; }
  #brx-header.preview-menu-open .bricks-mobile-menu-overlay {
    display: block !important; position: fixed !important; z-index: 9998 !important;
    inset: 0 !important; background: rgba(0, 0, 0, .56) !important;
    visibility: visible !important; pointer-events: auto !important;
  }
  #brx-header .bricks-mobile-menu { display: block !important; padding: 0; margin: 0; }
  #brx-header .bricks-mobile-menu > li { list-style: none; padding: 1rem 0; border-bottom: 1px solid #eee; }
  #brx-header .bricks-mobile-menu .sub-menu { display: none; padding: .6rem 0 .2rem 1rem; }
  #brx-header .bricks-mobile-menu .preview-submenu-open + .sub-menu { display: block !important; }
  body.preview-menu-locked { overflow: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  #brx-header .bricks-mobile-menu-wrapper { transition: none !important; }
}
