/* Keep existing visual identity; wrap controls instead of compressing labels. */
body #filtersPanel.filters:not(.hidden) { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; max-width:100%; }
body #filtersPanel.filters > label { flex:1 1 180px; min-width:0; max-width:100%; }
body #filtersPanel.filters > #keywordFilterLabel { flex-basis:240px; }
body #filtersPanel.filters input, body #filtersPanel.filters select { box-sizing:border-box; width:100%; min-width:0; max-width:100%; }
body #filtersPanel.filters #dateShortcuts { display:flex; flex:1 1 330px; flex-wrap:wrap; align-items:flex-end; gap:6px; min-width:0; max-width:100%; }
body #filtersPanel.filters .date-shortcuts-label { flex:0 0 100%; }
body #filtersPanel.filters #dateShortcuts button { flex:0 0 auto; min-width:54px; min-height:40px; height:auto; padding:8px 10px; white-space:nowrap; font-size:13px; }
body #filtersPanel.filters #dateShortcuts button[aria-pressed="true"] { border-color:var(--blue); color:var(--blue); background:var(--blue-soft); }
body #filtersPanel.filters #dateShortcuts .daily-date-shortcut { display:none; }
body[data-view-mode="daily"] #filtersPanel.filters #dateShortcuts .daily-date-shortcut { display:inline-block; }
body[data-view-mode="daily"] #filtersPanel .ad-only-filter { display:none; }
body[data-view-mode="daily"] .daily-trend-table { overflow:auto; max-width:100%; }
body[data-view-mode="daily"] .daily-trend-table th:first-child, body[data-view-mode="daily"] .daily-trend-table td:first-child { position:sticky; left:0; z-index:2; background:var(--panel); white-space:nowrap; }
body[data-view-mode="daily"] .daily-trend-table th:first-child { background:#f5f8fc; z-index:3; }
@media(max-width:640px) {
  body #filtersPanel.filters > label, body #filtersPanel.filters > #keywordFilterLabel, body #filtersPanel.filters #dateShortcuts { flex-basis:100%; }
  body #filtersPanel.filters input, body #filtersPanel.filters select { font-size:16px; min-height:44px; }
  body #filtersPanel.filters #dateShortcuts button { min-height:44px; }
}
