/* Keep scope and date controls on the same grid and baseline. */
.owner-dashboard-page .analytics-date-range {
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,.7fr);
  align-items:end;
  gap:12px;
}
.owner-dashboard-page .analytics-date-range:has(select[aria-label="Филиал для отчёта"]) {
  grid-template-columns:repeat(5,minmax(0,1fr)) minmax(110px,.7fr);
}
.owner-dashboard-page .analytics-date-title { grid-column:1 / -1; min-width:0; }
.owner-dashboard-page .analytics-scope-picker { display:contents; }
.owner-dashboard-page .analytics-date-range .analytics-scope,
.owner-dashboard-page .analytics-date-range > label { display:grid; min-width:0; gap:4px; }
.owner-dashboard-page .analytics-date-range .analytics-scope select,
.owner-dashboard-page .analytics-date-range input,
.owner-dashboard-page .analytics-date-range > button {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:44px;
  min-height:44px;
  margin:0;
}
.owner-dashboard-page .analytics-date-range select { text-overflow:ellipsis; }
.owner-dashboard-page .analytics-date-current { grid-column:1 / -1; }
@media(max-width:1100px) {
  .owner-dashboard-page .analytics-date-range,
  .owner-dashboard-page .analytics-date-range:has(select[aria-label="Филиал для отчёта"]) {
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:700px) {
  .owner-dashboard-page .analytics-date-range,
  .owner-dashboard-page .analytics-date-range:has(select[aria-label="Филиал для отчёта"]) {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .owner-dashboard-page .analytics-date-range > button,
  .owner-dashboard-page .analytics-scope:has(select[aria-label="Филиал для отчёта"]) {
    grid-column:1 / -1;
  }
}
@media(max-width:360px) {
  .owner-dashboard-page .analytics-date-range,
  .owner-dashboard-page .analytics-date-range:has(select[aria-label="Филиал для отчёта"]) {
    grid-template-columns:minmax(0,1fr);
  }
}
