.searchable-select-panel {
  position: fixed; inset: auto; margin: 0; box-sizing: border-box;
  z-index: 2147483647; padding: 8px; border: 1px solid #cbd5dc;
  border-radius: 10px; background: #fff; color: #233239;
  box-shadow: 0 8px 30px #142d4033; display: flex; flex-direction: column;
  gap: 6px; overflow: hidden; font: 14px/1.5 system-ui, sans-serif;
}
.searchable-select-panel[hidden] { display: none; }
.searchable-select-panel .searchable-select-query {
  box-sizing: border-box; width: 100%; min-height: 40px; flex: none;
  padding: 8px 10px; border: 1px solid #168889; border-radius: 6px;
  background: #fff; color: #233239; font: inherit;
}
.searchable-select-status { color: #657680; font-size: 12px; flex: none; }
.searchable-select-options { overflow: auto; min-height: 0; overscroll-behavior: contain; }
.searchable-select-option { padding: 9px 10px; cursor: pointer; border-radius: 5px; overflow-wrap: anywhere; white-space: normal; }
.searchable-select-option[aria-selected="true"] { color: #087b7c; font-weight: 600; }
.searchable-select-option.highlighted, .searchable-select-option:hover { background: #e1f4f2; }
.searchable-select-option[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.searchable-select-create { display: flex; gap: 8px; }
.searchable-select-create[hidden] { display: none; }
.searchable-select-create button { padding: 7px 10px; border: 1px solid #9bbfc4; border-radius: 6px; background: #e1f4f2; color: #087b7c; font: inherit; cursor: pointer; }
.searchable-select-create button[data-create-cancel] { background: #fff; color: #526772; }
@media (max-width: 600px) { .searchable-select-panel .searchable-select-query { font-size: 16px; } }
