/* Compact first, advanced on demand. Keep selected conditions visible when collapsed. */
.filterbar.compact-search{display:block;padding:1rem}
.search-primary{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}
.search-primary>.grow{flex:1 1 260px;min-width:0}
.search-primary>.search-select{flex:1 1 260px;min-width:0;max-width:480px}
.search-primary>label{flex:0 1 180px;min-width:130px}
.search-primary>.search-actions{display:flex;gap:.45rem;align-items:center}
.advanced-search{margin-top:.7rem;border-top:1px solid var(--line);padding-top:.65rem}
.advanced-search>summary{cursor:pointer;color:var(--green);font-size:.82rem;font-weight:800;width:fit-content;padding:.25rem 0}
.advanced-search-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.85rem}
.advanced-search-fields>label,.advanced-search-fields>.search-select{min-width:0}
.applied-filters{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem;color:#466157;font-size:.75rem}
.applied-filters>span{background:#f1f6f3;border-radius:6px;padding:.25rem .5rem;overflow-wrap:anywhere}
.project-status-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .8rem}
.project-status-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:.45rem .8rem;font-size:.8rem}
.project-status-tabs button[aria-pressed="true"]{color:var(--green);background:var(--green-soft);border-color:var(--green);font-weight:800}
.project-status-tabs small{margin-left:.35rem;color:var(--muted)}
.search-select{position:relative;min-width:0}
.search-select>label{display:block;min-width:0!important;margin-bottom:.35rem}
.search-select-input{position:relative}
.search-select-input>input{width:100%;min-width:0;padding-right:2.5rem;text-overflow:ellipsis}
.search-select-input>.search-select-toggle{position:absolute;inset:0 0 0 auto;width:2.4rem;border:0;background:transparent;color:var(--muted);border-radius:8px}
.search-select-popup{position:absolute;top:100%;left:0;right:0;z-index:30;background:white;box-shadow:0 8px 24px #10271d26;border:1px solid #8eafa0;border-radius:10px;overflow:hidden;min-width:0}
.search-select-popup [role="listbox"]{max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.search-select-popup [role="option"]{display:block;width:100%;background:#fff;border:0;border-bottom:1px solid #edf2ef;padding:.7rem .8rem;text-align:left;white-space:normal;overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}
.search-select-popup [role="option"]:hover,.search-select-popup .keyboard-active{background:#eaf4ee}
.search-select-popup [aria-selected="true"]{color:var(--green);font-weight:800}
.search-select-help{font-size:.7rem;color:var(--muted);padding:.55rem .8rem;margin:0;background:#f7faf8}
.top-actions .lifecycle-button{display:inline-flex!important}
@media(max-width:760px){
  .search-primary{display:grid;grid-template-columns:minmax(0,1fr)}
  .search-primary>.grow,.search-primary>label,.search-primary>.search-select{max-width:none;min-width:0;grid-column:auto}
  .search-actions>.btn{flex:1}
  .advanced-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .advanced-search-fields>.search-select{grid-column:1/-1}
  .project-status-tabs{gap:.3rem}.project-status-tabs button{padding:.45rem .6rem}
  .top-actions .lifecycle-button{font-size:.7rem;padding:.45rem .5rem}
}
@media(max-width:380px){.advanced-search-fields{grid-template-columns:minmax(0,1fr)}}
