/* Grade exclusiva do Analítico; preserva os filtros dos demais módulos. */
#analytics-section .toolbar { padding-bottom: 12px; }
#analytics-filters { container-type: inline-size; padding: 0 18px 16px; }
#analytics-filters fieldset { display: block; min-width: 0; margin: 0; padding: 12px; }
#analytics-filters .analytics-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px 10px;
  align-items: end;
}
#analytics-filters label { min-width: 0; gap: 5px; font-size: 11px; line-height: 1.35; }
#app-view #analytics-filters input,
#app-view #analytics-filters select {
  width: 100%; min-width: 0; height: 36px; min-height: 36px;
  padding: 7px 9px; font-size: 12px; box-sizing: border-box;
}
#analytics-filters .analytics-date-range {
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}
#analytics-filters .analytics-filter-actions {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid var(--color-divider);
}
#analytics-filters .analytics-filter-actions button {
  min-height: 36px; padding: 7px 14px; font-size: 12px; line-height: 1.4;
}
#analytics-filters #analytics-export { margin-left: auto; }
@container (max-width: 900px) {
  #analytics-filters .analytics-filter-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@container (max-width: 720px) {
  #analytics-filters .analytics-filter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container (max-width: 540px) {
  #analytics-filters .analytics-filter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 360px) {
  #analytics-filters .analytics-filter-grid { grid-template-columns: minmax(0, 1fr); }
  #analytics-filters .analytics-date-range { grid-column: auto; grid-template-columns: minmax(0, 1fr); }
  #analytics-filters .analytics-filter-actions button { flex: 1 1 auto; }
  #analytics-filters #analytics-export { margin-left: 0; }
}
