/* PROSTERO shared live search / searchable select v1.37 */
.list-search-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px}.list-search-field{position:relative;flex:1 1 320px;max-width:620px}.list-search-field:before{content:'⌕';position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:19px;color:#94a3b8;pointer-events:none}.list-search-input{width:100%;min-height:44px;margin:0!important;padding:10px 42px 10px 40px!important;border:1px solid #475569!important;border-radius:12px!important;background:#0f172a!important;color:#f8fafc!important;font-weight:750!important;outline:none;box-shadow:none!important}.list-search-input::placeholder{color:#718096}.list-search-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.14)!important}.list-search-clear{display:none;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:28px;height:28px;padding:0!important;margin:0!important;border:0!important;border-radius:8px!important;background:#334155!important;color:#e2e8f0!important;font-size:16px!important;line-height:28px!important;cursor:pointer}.list-search-field.has-value .list-search-clear{display:block}.list-search-meta{color:#94a3b8;font-size:13px;font-weight:800;white-space:nowrap}.list-search-empty{display:none;padding:20px;border:1px dashed #475569;border-radius:12px;background:rgba(15,23,42,.45);color:#94a3b8;text-align:center;font-weight:800}.list-search-empty.visible{display:block}.list-search-row-hidden{display:none!important}

/* Searchable select: keeps the real <select> as the form field, adds a search box/dropdown. */
.search-select{position:relative;width:100%;min-width:0}.search-select-native{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.search-select-input{width:100%!important;min-height:40px;margin:0!important;padding:9px 36px 9px 11px!important;border:1px solid #475569!important;border-radius:9px!important;background:#0f172a!important;color:#fff!important;outline:none!important;font-weight:750!important;box-shadow:none!important}.search-select-input:focus{border-color:#38bdf8!important;box-shadow:0 0 0 3px rgba(56,189,248,.12)!important}.search-select-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#94a3b8;padding:4px;cursor:pointer;font-size:14px}.search-select-menu{display:none;position:absolute;z-index:500;left:0;right:0;top:calc(100% + 6px);max-height:270px;overflow:auto;padding:6px;border:1px solid #475569;border-radius:12px;background:#0f172a;box-shadow:0 18px 45px rgba(0,0,0,.32)}.search-select.open .search-select-menu{display:block}.search-select-option{display:block;width:100%;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#e2e8f0!important;text-align:left!important;cursor:pointer!important;font-weight:750!important}.search-select-option:hover,.search-select-option.active{background:#1e293b!important;color:#fff!important}.search-select-no-results{padding:12px;color:#94a3b8;text-align:center;font-size:13px;font-weight:750}.search-select-help{display:block;margin:5px 2px 0;color:#64748b;font-size:11px;font-weight:700}

/* Light AHU remote panel variant. */
body.theme-off .deviceSwitcher .search-select-input,body.theme-cool .deviceSwitcher .search-select-input,body.theme-heat .deviceSwitcher .search-select-input,.deviceSwitcher .search-select-input{background:rgba(255,255,255,.95)!important;color:#0f172a!important;border-color:rgba(148,163,184,.35)!important;border-radius:13px!important;min-height:46px}.deviceSwitcher .search-select-input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 14%,transparent)!important}.deviceSwitcher .search-select-menu{background:#fff;border-color:#e2e8f0;box-shadow:0 18px 44px rgba(15,23,42,.18)}.deviceSwitcher .search-select-option{color:#334155!important}.deviceSwitcher .search-select-option:hover,.deviceSwitcher .search-select-option.active{background:var(--accentSoft)!important;color:#0f172a!important}.deviceSwitcher .search-select-help{color:#64748b}

/* User dashboard uses dark palette too. */
.panel .list-search-input{background:#0f172a!important}.panel .list-search-empty{margin-top:10px}

@media(max-width:700px){.list-search-bar{align-items:stretch;flex-direction:column}.list-search-field{width:100%;max-width:none;flex-basis:auto}.list-search-meta{padding-left:2px}.search-select-menu{max-height:220px}}


/* ===== PROSTERO WWW CLEAN 2026-08-24 ===== */
.deviceSwitcher{position:relative!important;z-index:900!important;overflow:visible!important}
.deviceSwitcher .search-select{position:relative!important;z-index:920!important;overflow:visible!important}
.deviceSwitcher .search-select-menu{z-index:9999!important}

/* SEARCH_EMPTY_QUERY_FIX_V1 */
.list-search-empty[hidden]{display:none!important}

/* SEARCH_EMPTY_HARD_FIX_V2 */
[data-list-search] [data-search-empty]{display:none!important}
[data-list-search].list-search-no-results [data-search-empty]{display:block!important}
[data-list-search]:not(.list-search-no-results) [data-search-empty].visible{display:none!important}
