.bd-catalog-autocomplete { position: relative; min-width: 0; }
.bd-catalog-autocomplete[data-selection-mode="navigate"] { height: 0; }
.bd-catalog-autocomplete[data-selection-mode="navigate"] .bd-catalog-feedback { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.bd-catalog-menu.ui-autocomplete { z-index: 1100; box-sizing: border-box; max-height: 360px; max-height: min(360px, 55vh); overflow-y: auto; overflow-x: hidden; padding: 3px; background: #fff; border: 1px solid #cbd4dd; border-radius: 5px; box-shadow: 0 5px 15px rgba(0,0,0,.12); }
.bd-catalog-menu.ui-autocomplete.bd-catalog-menu--navigate { position: absolute; z-index: 99999; margin: 0; transform: none; }
.bd-catalog-menu .bd-catalog-option { display: flex; gap: 9px; padding: 7px; white-space: normal; color: #263746; border: 1px solid transparent; border-radius: 3px; }
.bd-catalog-menu.ui-autocomplete .ui-menu-item:not(.ui-state-disabled),
.bd-catalog-menu.ui-autocomplete .ui-menu-item:not(.ui-state-disabled) * { cursor: pointer; }
.bd-catalog-menu.ui-autocomplete.bd-catalog-menu--mobile { max-height: 200px; overscroll-behavior-y: contain; touch-action: pan-y; }
/* Outrank later-loaded jQuery UI themes without changing other widgets. */
.bd-catalog-menu.ui-autocomplete > .ui-menu-item { margin: 0; padding: 0; border: 0; background: #fff; box-shadow: none; }
.bd-catalog-menu.ui-autocomplete .bd-catalog-option { background: #fff; }
.bd-catalog-menu.ui-autocomplete > .ui-menu-item:hover,
.bd-catalog-menu.ui-autocomplete > .ui-menu-item.ui-state-focus,
.bd-catalog-menu.ui-autocomplete > .ui-menu-item.ui-state-active,
.bd-catalog-menu.ui-autocomplete > .ui-menu-item:hover > .bd-catalog-option,
.bd-catalog-menu.ui-autocomplete > .ui-menu-item.ui-state-focus > .bd-catalog-option,
.bd-catalog-menu.ui-autocomplete > .ui-menu-item.ui-state-active > .bd-catalog-option { background: #edf5fc; border-color: #bcd9ee; }
.bd-catalog-thumb { flex: 0 0 34px; width: 34px; height: 46px; display: flex; align-items: center; justify-content: center; background: #f0f2f4; color: #87939d; border-radius: 2px; font-size: 18px; }
.bd-catalog-thumb img { width: 100%; height: 100%; object-fit: contain; }
.bd-catalog-copy { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.bd-catalog-title { display: block; font-size: 14px; font-weight: 600; line-height: 1.3; }
.bd-catalog-meta { display: block; font-size: 12px; color: #61707c; line-height: 1.4; }
.bd-catalog-selection { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 6px; padding: 6px 8px; background: #eef6f0; border-radius: 4px; font-size: 12px; }
.bd-catalog-selection[hidden] { display: none; }
.bd-catalog-selection-text { overflow-wrap: anywhere; }
.bd-catalog-view, .bd-catalog-unlink { color: #2467a0; text-decoration: underline; }
.bd-catalog-unlink { border: 0; padding: 0; background: transparent; font: inherit; cursor: pointer; }
.bd-catalog-feedback { font-size: 12px; color: #61707c; }
.bd-catalog-note { display: block; margin-top: 4px; color: #61707c; font-size: 11px; }
@media (max-width: 480px) { .bd-catalog-menu .bd-catalog-option { padding: 6px 4px; gap: 6px; } }
