/* Directory is the source component; only integration and responsive placement live here. */
.io-list-tools .search-line { grid-template-columns:minmax(240px,280px) minmax(180px,220px) auto 1fr auto;align-items:center; }
.io-list-tools .list-tools-actions { grid-column:5;display:flex;align-items:center;gap:8px; }
.io-list-tools .field-control { margin:0; }
.io-list-tools .btn { min-height:40px; }
.io-list-tools .active-filters[hidden],.io-list-tools .filter-count[hidden] { display:none; }
.io-list-results { margin:16px 24px 0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--prizm-color-border);font-size:12px; }
.io-list-results h2 { margin:0;font-size:14px; }
.io-list-results p { margin:4px 0 0;color:var(--prizm-color-fg-muted);font-size:11px; }
.io-list-filter-layer { z-index:125; }
.io-list-filter-layer[hidden] { display:none; }
.io-list-filter-layer .drawer-backdrop { width:100%;height:100%; }
.io-list-filter-layer .drawer-close:focus-visible,.io-list-filter-layer .btn:focus-visible { outline:2px solid var(--prizm-color-focus);outline-offset:2px; }
@media (max-width:1000px) {
  .io-list-tools .search-line { grid-template-columns:minmax(0,1fr) auto auto; }
  .io-list-tools .search-control { grid-column:1 / -1; }
  .io-list-tools .list-tools-actions { grid-column:3; }
}
@media (max-width:700px) {
  .io-list-tools .search-line { grid-template-columns:minmax(0,1fr) auto; }
  .io-list-tools .field-control { grid-column:1 / -1; }
  .io-list-tools .filter-button { grid-column:1;justify-self:start; }
  .io-list-tools .list-tools-actions { grid-column:2;flex-wrap:wrap;justify-content:flex-end; }
}
