.rhsf-enabled { position: relative; }
.rhsf-panel { display: none; position: absolute; top: 100%; left: 0; width: 100%; box-sizing: border-box; z-index: 1001; padding: 10px; background: #fff; color: #252525; border: 1px solid #ddd; }
.rhsf-enabled:has(> button[aria-expanded="true"]) > .rhsf-panel,
.rhsf-enabled.open > .rhsf-panel,
.rhsf-enabled.show > .rhsf-panel { display: block; }
.rhsf-enabled:has(> button[aria-expanded="true"]),
.rhsf-enabled.open,
.rhsf-enabled.show { z-index: 1050; }
.rhsf-input { box-sizing: border-box; width: 100%; min-height: 44px; margin: 0 !important; padding: 8px 12px; border: 1px solid #777; border-radius: 4px; background: #fff; color: #222; font-size: 16px; }
.rhsf-input:focus { outline: 2px solid #684b42; outline-offset: 2px; }
.rhsf-status { font-size: 12px; padding-top: 6px; line-height: 1.4; }
.rhsf-enabled > .dropdown-menu.filter_menu {
  position: absolute !important;
  inset: auto !important;
  top: calc(100% + var(--rhsf-panel-height, 90px)) !important;
  left: 0 !important;
  transform: none !important;
  width: 100% !important;
  min-width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;
  z-index: 1000;
  max-height: min(300px, 45vh);
  overflow-y: auto;
}
.rhsf-enabled .rhsf-hidden { display: none !important; }
.rhsf-enabled li[data-value]:focus { outline: 2px solid #684b42; outline-offset: -2px; background: #f3efed; }
