﻿.statistics-page main { padding-block: 20px 12px; }
.statistics-page .dashboard-heading { margin-bottom: 14px; }
.statistics-page .dashboard-heading .eyebrow { margin-bottom: 5px; }
.statistics-page .dashboard-heading h1 { font-size: clamp(1.5rem, 2.2vw, 1.85rem); }
.statistics-page .dashboard-heading p:last-child { margin-top: 7px; font-size: .82rem; }
.statistics-page .dashboard-toolbar { padding-block: 10px 14px; }
.statistics-page .dashboard-filters label { gap: 3px; }
.statistics-page .dashboard-filters select,
.statistics-page .dashboard-filters button { min-height: 34px; padding-block: 6px; }
.statistics-page .dashboard-kpis { gap: 12px; margin-bottom: 14px; }
.statistics-page .dashboard-kpi { padding: 12px 16px; gap: 5px; border-radius: 12px; }
.statistics-page .dashboard-kpi > strong { font-size: 2rem; }
.statistics-page .dashboard-panel { padding: 15px; border-radius: 12px; }
.statistics-page .panel-heading { margin-bottom: 10px; gap: 8px; }
.statistics-page .panel-heading .eyebrow { margin-bottom: 3px; }
.statistics-page .panel-heading h2 { font-size: .95rem; }
.statistics-page .calendar-toolbar { gap: 6px; }
.statistics-page .calendar-toolbar button { min-height: 32px; padding: 5px 9px; }
.statistics-page .calendar-views { padding: 2px; }
.statistics-page #calendar-title { margin: 10px 0 8px; font-size: .95rem; }
.statistics-page #calendar-body { max-height: 280px; overflow: auto; scrollbar-width: thin; overscroll-behavior: contain; }
.statistics-page .calendar-weekdays { padding-block: 4px; }
.statistics-page .calendar-day { min-height: 33px; padding: 3px; gap: 0; }
.statistics-page .calendar-day-number { height: 21px; min-width: 21px; font-size: .7rem; }
.statistics-page .calendar-event-preview { display: none; }
.statistics-page .calendar-mobile-count { display: block; color: #205f92; font-size: .6rem; }
.statistics-page .calendar-note { font-size: .65rem; margin-top: 8px; }
.statistics-page .calendar-agenda { min-height: 0; }
.statistics-page .calendar-year { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.statistics-page .calendar-mini .calendar-day { min-height: 24px; padding: 0; }
.statistics-page .calendar-mini .calendar-day-number { font-size: .62rem; }
.statistics-page .calendar-week-day { padding-block: 6px; }
.statistics-page .calendar-event { padding: 8px 10px; }
.statistics-page .dashboard-ranking { gap: 12px; max-height: 240px; }
.statistics-page .cuisine-summary { gap: 12px; margin-bottom: 12px; }
.statistics-page .cuisine-donut { width: 72px; height: 72px; padding: 10px; }
.statistics-page .cuisine-donut strong { font-size: 1.15rem; }
.statistics-page .cuisine-legend { gap: 6px; }
.statistics-page .discovery-value { margin: 8px 0; }
.statistics-page .discovery-value strong { font-size: 2rem; }
.statistics-page #dashboard-discovery > p { font-size: .72rem; margin-block: 8px 12px; }
.statistics-page .discovery-fact { padding-block: 8px; gap: 10px; }
.statistics-page .discovery-fact strong { font-size: 1.2rem; min-width: 44px; }
.statistics-page .dashboard-footnote { margin-top: 10px; font-size: .65rem; }
.statistics-page .site-footer { padding-block: 10px; font-size: .72rem; }
@media (min-width: 1100px) {
  .statistics-page .dashboard-heading .eyebrow, .statistics-page .dashboard-heading p:last-child { display: none; }
  .statistics-page .dashboard-heading { margin-bottom: 10px; }
  .statistics-page .dashboard-filters label { display: flex; align-items: center; gap: 8px; }
  .statistics-page .dashboard-toolbar { padding-block: 8px 10px; }
  .statistics-page .dashboard-grid { grid-template-columns: 1fr 1fr 1fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); height: clamp(350px, calc(100dvh - 404px), 1000px); gap: 12px; }
  .statistics-page .dashboard-panel { display: flex; flex-direction: column; min-height: 0; }
  .statistics-page .timeline-panel { grid-column: span 2; grid-row: span 2; }
  .statistics-page .panel-heading { flex-shrink: 0; }
  .statistics-page .dashboard-panel > :last-child:not(.calendar-note) { min-height: 0; overflow-y: auto; scrollbar-width: thin; }
  .statistics-page #calendar-body { flex: 1; max-height: none; }
  .statistics-page .dashboard-ranking { max-height: none; }
  .statistics-page .calendar-note { flex-shrink: 0; }
}
@media (min-width: 1600px) {
  .statistics-page main, .statistics-page .site-footer { width: min(2240px, calc(100% - 120px)); }
}
@media (min-width: 1600px) and (min-height: 900px) {
  .statistics-page main { padding-top: 28px; }
  .statistics-page .dashboard-heading { margin-bottom: 16px; }
  .statistics-page .dashboard-heading h1 { max-width: none; font-size: 2rem; }
  .statistics-page .dashboard-toolbar { padding-block: 12px 18px; }
  .statistics-page .dashboard-filters select, .statistics-page .dashboard-filters button { min-height: 40px; }
  .statistics-page .dashboard-kpis { gap: 20px; margin-bottom: 20px; }
  .statistics-page .dashboard-kpi { padding: 18px 24px; gap: 8px; }
  .statistics-page .dashboard-kpi > strong { font-size: 2.6rem; }
  .statistics-page .dashboard-kpi > span { font-size: .9rem; }
  .statistics-page .dashboard-kpi small { font-size: .8rem; }
  .statistics-page .dashboard-grid { height: clamp(380px, calc(100dvh - 470px), 1100px); gap: 20px; }
  .statistics-page .dashboard-panel { padding: 24px; }
  .statistics-page .panel-heading { margin-bottom: 18px; }
  .statistics-page .panel-heading h2 { font-size: 1.1rem; }
  .statistics-page .panel-heading .eyebrow { font-size: .7rem; margin-bottom: 5px; }
  .statistics-page .calendar-toolbar button { min-height: 40px; padding-inline: 14px; font-size: .85rem; }
  .statistics-page #calendar-title { margin-block: 18px 12px; font-size: 1.1rem; }
  .statistics-page .calendar-day { min-height: clamp(48px, calc((100dvh - 700px) / 6), 110px); padding: 8px; gap: 5px; }
  .statistics-page .calendar-day-number { font-size: .85rem; height: 26px; min-width: 26px; }
  .statistics-page .calendar-event-preview { display: block; font-size: .8rem; }
  .statistics-page .calendar-mobile-count { display: none; }
  .statistics-page .calendar-year { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
  .statistics-page .calendar-mini .calendar-day { min-height: 26px; gap: 0; }
  .statistics-page .calendar-mini .calendar-day-number { height: 22px; min-width: 22px; font-size: .7rem; }
  .statistics-page .calendar-note, .statistics-page .dashboard-footnote { font-size: .75rem; }
  .statistics-page .cuisine-donut { width: 100px; height: 100px; padding: 14px; }
  .statistics-page .cuisine-donut strong { font-size: 1.5rem; }
  .statistics-page .cuisine-summary { margin-bottom: 18px; }
  .statistics-page .cuisine-legend { gap: 10px; }
  .statistics-page .cuisine-legend > div, .statistics-page .ranking-label { font-size: .85rem; }
  .statistics-page .dashboard-ranking { gap: 18px; }
  .statistics-page .discovery-value strong { font-size: 2.6rem; }
  .statistics-page #dashboard-discovery > p { font-size: .85rem; margin-block: 12px 18px; }
  .statistics-page .discovery-fact { padding-block: 14px; }
  .statistics-page .discovery-fact strong { font-size: 1.5rem; }
  .statistics-page .discovery-fact span { font-size: .85rem; }
}
@media (max-width: 1099px) and (min-width: 701px) {
  .statistics-page .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .statistics-page .timeline-panel { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .statistics-page .dashboard-toolbar { gap: 10px; }
  .statistics-page .calendar-toolbar { flex-direction: row; flex-wrap: wrap; }
  .statistics-page .calendar-views { width: auto; }
  .statistics-page .calendar-toolbar button { min-height: 38px; }
  .statistics-page .calendar-day { min-height: 40px; }
  .statistics-page .calendar-mini .calendar-day { min-height: 28px; }
  .statistics-page #calendar-body { max-height: 310px; }
  .statistics-page .dashboard-kpi { padding: 12px; }
}

