/* Search dropdowns (app/static/js/search_select.js). Colours come from the app's theme variables so
   dark mode follows data-theme; the fallbacks cover pages that don't load edge.css. */
.ss-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;border:0!important;opacity:0!important;pointer-events:none!important}
.ss-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;min-height:34px;padding:4px 10px 4px 12px;text-align:left;cursor:pointer;
  border:1px solid var(--border-input,#d1d5db);border-radius:var(--radius-md,8px);background-color:var(--bg-input,#fff);color:var(--text-input,#1a1a1a);font:inherit;font-size:14px;line-height:1.3}
.ss-trigger.form-select,.ss-trigger.form-control,.ss-trigger.e-select{display:flex}
.ss-trigger.form-select-sm{min-height:31px;font-size:.875rem}
.ss-trigger.form-select{background-image:none;padding-right:10px}
.ss-trigger:focus-visible{outline:2px solid var(--primary,#0fa66d);outline-offset:1px}
.ss-trigger:disabled{opacity:.6;cursor:not-allowed}
.ss-trigger[hidden]{display:none!important}
.ss-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-placeholder .ss-text{color:var(--text-muted,#6a7282)}
.ss-chevron{flex:0 0 auto;width:8px;height:8px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6}
.ss-pop{position:fixed;inset:auto;margin:0;z-index:2000;display:none;flex-direction:column;max-height:340px;padding:6px;box-sizing:border-box;
  background:var(--bg-dropdown,#fff);color:var(--text-body,#1a1a1a);border:1px solid var(--border-dropdown,#e5e7eb);border-radius:var(--radius-md,8px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.ss-pop.ss-open{display:flex}
.ss-search{flex:0 0 auto;width:100%;height:34px;padding:0 10px;margin-bottom:6px;box-sizing:border-box;border:1px solid var(--border-input,#d1d5db);border-radius:6px;background:var(--bg-input,#fff);color:var(--text-input,#1a1a1a);font:inherit;font-size:14px}
.ss-search:focus{outline:2px solid var(--primary,#0fa66d);outline-offset:0;border-color:transparent}
.ss-list{flex:1 1 auto;overflow-y:auto;list-style:none;margin:0;padding:0;font-size:14px}
.ss-opt{padding:7px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ss-opt.ss-active{background:var(--bg-dropdown-hover,#f3f4f6)}
.ss-opt.ss-selected{font-weight:600;color:var(--primary-ink,#0b7a50)}
.ss-opt[aria-disabled]{opacity:.5;cursor:default}
.ss-group{padding:8px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted,#6a7282)}
.ss-empty{padding:10px;color:var(--text-muted,#6a7282)}
