/* Type-to-search select (js/ui/searchable-select.js) */
.ss-wrap { position: relative; min-width: 0; width: 100%; }
.ss-wrap .ss-input { width: 100%; }
.ss-native { display: none !important; }

/* Rendered on <body> so the lines card's overflow:hidden can't clip it;
   must sit above #modal-overlay (z-index 500). */
.ss-dropdown {
  position: fixed; z-index: 2500;
  max-height: 240px; overflow-y: auto;
  background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md);
  box-shadow: var(--shadow-xl); padding: 4px;
}
.ss-item { padding: 8px 10px; border-radius: 6px; font-size: 0.85rem; cursor: pointer; }
.ss-item.ss-active { background: var(--color-primary-light); color: #005830; }
.ss-item.ss-selected { font-weight: 700; }
.ss-empty { padding: 10px; font-size: 0.85rem; color: #94a3b8; text-align: center; }
