:root {
  --usage-page-inset: var(--space-10);
  --usage-page-gap: var(--space-6);
  --usage-page-control-gap: var(--space-4);
  --usage-page-group-width: var(--size-140);
  --usage-page-date-width: var(--size-188);
  --usage-page-title-font: var(--font-type-heading-large);
  --usage-page-note-font: var(--font-type-body-small);
}
#page-content:has(> .usage-page) { padding: 0; container-type: inline-size; }
.application-shell:has(.usage-page) { background: var(--color-background); }
.usage-page { display: grid; gap: var(--usage-page-gap); padding: var(--usage-page-inset); min-inline-size: 0; color: var(--color-foreground); }
.usage-page h1 { margin: 0; font: var(--usage-page-title-font); }
.usage-page__filters, .usage-page__runtime { display: grid; gap: var(--usage-page-control-gap); margin: 0; min-inline-size: 0; }
.usage-page__toolbar, .usage-page__dates { display: flex; flex-wrap: wrap; align-items: center; gap: var(--usage-page-control-gap); min-inline-size: 0; }
.usage-page__toolbar > .select-field { flex: 0 1 var(--usage-page-group-width); min-inline-size: 0; }
.usage-page__dates > .input-field { flex: 0 1 var(--usage-page-date-width); min-inline-size: 0; }
.usage-page__range { margin: 0; margin-inline-start: auto; font: var(--usage-page-note-font); color: var(--color-muted-foreground); }
.usage-page [hidden] { display: none; }
@container (max-width: 600px) {
  .usage-page { --usage-page-inset: var(--space-4); }
  .usage-page .stat-summary { --stat-summary-columns: repeat(2, minmax(0, 1fr)); }
  .usage-page__range { flex-basis: 100%; margin-inline-start: 0; }
  .usage-page__dates > .input-field { flex: 1 1 var(--usage-page-date-width); }
}
