/* Top-layer menus stay below their trigger without resizing the surrounding layout. */
select[data-search-enhanced="true"]{display:none!important}
.search-select{display:block;position:relative;min-width:0;width:100%;text-align:left;font:inherit}
.search-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid var(--v10-border,#dbe3ed);border-radius:10px;background:var(--v10-surface,#fff);color:var(--v10-ink,#1a293b);font:inherit;font-size:13px;line-height:1.5;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.search-select-trigger:hover{border-color:var(--v10-accent,#315eff);background:var(--v10-soft,#f4f7ff)}
.search-select-trigger:focus-visible,.search-select.is-open>.search-select-trigger{outline:0;border-color:var(--v10-accent,#315eff);box-shadow:0 0 0 3px var(--v10-focus,#315eff1c)}
.search-select-value{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1;font-weight:550;letter-spacing:-.15px}
.search-select-caret{display:grid;place-items:center;flex:0 0 16px;color:var(--v10-muted,#607186);font-size:20px;line-height:16px;transform:translateY(-3px)}
.search-select.is-open .search-select-caret{transform:translateY(3px) rotate(180deg)}
.search-select-panel{position:relative;inset:auto;display:block;width:100%;min-width:0;margin-top:7px;padding:10px;border:1px solid var(--v10-accent,#315eff);border-radius:12px;background:var(--v10-surface,#fff);box-shadow:0 8px 22px #203e7120;isolation:isolate;animation:select-reveal .12s ease-out}
.search-select-panel[hidden]{display:none!important}
.search-select-search-row{display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--v10-soft,#f4f7ff);border:1px solid var(--v10-border,#dbe3ed);border-radius:8px;min-width:0}
.search-select-search-row:focus-within{border-color:var(--v10-accent,#315eff);box-shadow:0 0 0 2px var(--v10-focus,#315eff1c)}
.search-select-search-icon{flex:0 0 18px;color:var(--v10-accent,#315eff);font-size:24px;line-height:1}
.search-select .search-select-search{min-width:0;width:100%;height:39px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none!important;color:var(--v10-ink,#1a293b);font:inherit;font-size:12px;outline:none!important}
.search-select .search-select-search::placeholder{color:var(--v10-muted,#607186);font-weight:400}
.search-select-count{display:block;margin:9px 5px 5px;color:var(--v10-muted,#607186);font-size:10px;font-weight:500;line-height:1.5;letter-spacing:.1px}
.search-select-list{display:block;max-height:clamp(140px,29dvh,260px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--v10-scrollbar,#b3c4df) transparent;min-width:0}
.search-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;margin:2px 0;padding:9px 10px;border-radius:7px;color:var(--v10-ink,#1a293b);font-size:12px;line-height:1.6;font-weight:450;cursor:pointer;overflow-wrap:anywhere;word-break:keep-all}
.search-select-option:hover,.search-select-option.is-highlighted{background:var(--v10-soft,#f0f4ff)}
.search-select-option.is-selected{background:var(--v10-selected,#e8efff);color:var(--v10-accent,#315eff);font-weight:650}
.search-select-option-label{min-width:0}
.search-select-person-name{display:block;font-size:12px;font-weight:650;letter-spacing:-.1px}
.search-select-person-meta{display:block;margin-top:2px;color:var(--v10-muted,#607186);font-size:10px;font-weight:450;line-height:1.5}
.search-select-check{flex:0 0 17px;font-size:14px;font-weight:700;text-align:center;color:var(--v10-accent,#315eff)}
.search-select-option.is-disabled{opacity:.5;cursor:not-allowed}
.search-select-empty{margin:5px 0 0;padding:18px 10px;color:var(--v10-muted,#607186);font-size:12px;line-height:1.7;text-align:center;font-weight:400;word-break:keep-all}
.search-select-empty[hidden]{display:none}
.search-select.is-disabled .search-select-trigger{opacity:.58;cursor:not-allowed;background:var(--v10-soft,#f4f7ff)}
.search-select.is-invalid .search-select-trigger{border-color:#e34663;box-shadow:0 0 0 3px #e3466316}
.assignee-filter:has(.search-select){height:auto;min-height:38px;align-items:flex-start;padding-top:0;padding-bottom:0}
.assignee-filter:has(.search-select)>span{margin-top:13px}
.assignee-filter .search-select{min-width:125px;flex:1}
.assignee-filter .search-select-trigger{min-height:38px;border:0;padding:8px 8px 8px 0;background:transparent;font-size:11px}
.urgency-select:has(.search-select){align-items:flex-start}
.urgency-select .search-select{min-width:90px;width:auto}
.urgency-select .search-select-trigger{min-height:32px;padding:5px 8px;font-size:11px}
.project-status-label .search-select{min-width:150px}
.team-roster-filters .search-select{flex:1;min-width:110px}
@keyframes select-reveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.search-select-trigger{min-height:44px}.search-select-panel{padding:8px}.search-select .search-select-search{font-size:16px}.search-select-option{min-height:43px;font-size:13px}.assignee-filter .search-select-panel{min-width:0}.search-select-list{max-height:220px}}
@media(prefers-reduced-motion:reduce){.search-select-panel{animation:none}.search-select-trigger{transition:none}}

/* ver14: anchored top-layer panel; one scrolling options list. */
.search-select-panel{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:10000;display:flex;flex-direction:column;gap:6px;padding:6px;border:1px solid #d7e5de;border-radius:11px;box-shadow:0 12px 32px #163d2b24;overflow:hidden;animation:none}
.search-select-panel::backdrop{background:transparent;pointer-events:none}
.search-select-panel [hidden]{display:none!important}
.search-select-panel .search-select-search-row{flex:none;margin:3px 3px 2px;border-color:#dfebe4;background:#f6faf8}
.search-select-panel .search-select-list{min-height:0;max-height:none!important;overflow:auto;flex:1;scrollbar-width:thin;outline:0}
.search-select-panel .search-select-option{margin:1px 0;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.5}
.search-select-panel .search-select-search{min-height:0!important;height:36px!important;padding:6px 0!important}
.search-select-panel .search-select-count{display:none}
.search-select-panel.is-compact{gap:0}
.search-select-panel .search-select-option.is-highlighted{box-shadow:inset 0 0 0 1px #b7dfca}
.search-select-panel .search-select-empty{margin:0}
.search-select-caret{font-size:0;transform:none;width:8px;height:8px;flex-basis:8px;margin:0 3px 4px 0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;rotate:45deg}
.search-select.is-open .search-select-caret{transform:none;rotate:225deg;margin-bottom:-3px}
@media(max-width:640px){.search-select-panel .search-select-option{min-height:40px}.search-select-panel .search-select-search{font-size:16px}}
