.b-page .gf-public-filters .gf-combobox-native { display: none !important; }
.gf-combobox { display: block; min-width: 0; width: 100%; }
.gf-combobox-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px 44px; gap: 3px; }
.b-page .gf-public-filters .gf-combobox input { border: 1px solid #8b9496; border-radius: 4px; background: #fff; color: #222; }
.gf-combobox button { border: 1px solid #8b9496; border-radius: 4px; background: #f4f6f6; color: #263c40; min-height: 44px; padding: 4px; font-size: 22px; cursor: pointer; }
.gf-combobox button:disabled { opacity: .5; cursor: default; }
.gf-combobox-selected { display: block; margin-top: 5px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
.gf-combobox-selected[hidden], .gf-combobox-popup[hidden], .gf-combobox-retry[hidden] { display: none; }
.gf-combobox-popup { position: fixed; z-index: 10020; overflow-y: auto; overscroll-behavior: contain; box-sizing: border-box; border: 1px solid #657d82; border-radius: 4px; background: #fff; color: #222; box-shadow: 0 4px 16px #0003; font: 16px/1.4 Arial, sans-serif; }
.gf-combobox-option { padding: 12px; min-height: 44px; box-sizing: border-box; overflow-wrap: anywhere; white-space: normal; cursor: pointer; }
.gf-combobox-option:hover, .gf-combobox-option.is-active { background: #e5f2f5; outline: 2px solid #327a88; outline-offset: -2px; }
.gf-combobox-option[aria-selected="true"] { font-weight: bold; }
.gf-combobox-status { padding: 8px 12px; font-size: 14px; overflow-wrap: anywhere; }
.gf-combobox-status:empty { display: none; }
.gf-combobox-retry { margin: 8px 12px; min-height: 44px; cursor: pointer; }
.gf-combobox input:focus-visible, .gf-combobox button:focus-visible, .gf-combobox-retry:focus-visible { outline: 3px solid #236575; outline-offset: 2px; }
