.catalog-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.catalog-toolbar .search{flex:1;min-width:220px}.catalog-toolbar .search input{width:100%}.catalog-toolbar button[aria-expanded=true]{background:var(--ink);color:white}.catalog-dates{display:flex;align-items:center;gap:7px;overflow-x:auto;padding:12px 0 3px;max-width:100%;scrollbar-width:thin}.catalog-dates button{flex-shrink:0;display:flex;align-items:center;gap:8px;border:0;background:var(--soft);padding:9px 12px;white-space:nowrap;font-size:11px}.catalog-dates button small{color:var(--muted);font-variant-numeric:tabular-nums}.catalog-dates button.active{background:var(--ink);color:white}.catalog-dates button.active small{color:var(--accent)}.catalog-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0}.catalog-context:empty{display:none}.catalog-chip{display:flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:11px;text-align:left;max-width:100%;overflow-wrap:anywhere}.catalog-chip .chip-close{color:#777580;font-size:17px;line-height:1;flex-shrink:0}.catalog-chip[data-remove-filter=sourceId]{background:#eaf1cb;border-color:#d7e49e}.catalog-selection{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#686671}.catalog-selection a{font-weight:600;color:var(--ink)}.catalog-result-status{font-size:11px;color:var(--muted);margin-top:5px}.catalog-empty{padding:35px 20px}.catalog-empty .actions{justify-content:center;margin-top:16px}.catalog-copy{white-space:nowrap}.catalog-context button:focus-visible,.catalog-dates button:focus-visible{outline:2px solid #657d12;outline-offset:2px}.filterbar .more-filters{padding-top:16px}.more-filters input,.more-filters select{max-width:100%}
@media(max-width:760px){.catalog-toolbar{gap:8px}.catalog-toolbar .search{flex-basis:100%;min-width:0}.catalog-toolbar>button{flex:1}.catalog-dates{margin-right:0}.catalog-context{gap:6px}.catalog-chip{font-size:10px;padding:7px 9px}.results-head{align-items:flex-start;gap:12px;flex-wrap:wrap}.results-head>.actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.results-head select{max-width:100%}.catalog-selection{line-height:1.6}.filterbar .more-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.more-filters label{min-width:0}}
