.statistics { width: min(1200px, 100%); box-sizing: border-box; margin-inline: auto; }
.statistics-filters { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; max-width: none; margin: 0 0 20px; }
.statistics-filters > div { flex: 1 1 140px; }
.statistics-filters label { display: block; }
.statistics-filters select, .statistics-filters input { margin: 6px 0 0; }
.statistics-filters [hidden] { display: none; }
.statistics-date-input { position: relative; }
.statistics-date-input > input[type="text"] { padding-right: 3rem; }
.statistics-calendar-icon { position: absolute; right: 0; top: 6px; bottom: 0; width: 2.75rem; display: grid; place-items: center; pointer-events: none; border-radius: 4px; }
.statistics-calendar-icon svg { width: 1.2rem; height: 1.2rem; }
.statistics-date-input > .statistics-date-picker { position: absolute; right: 0; top: 6px; width: 2.75rem; height: calc(100% - 6px); margin: 0; padding: 0; opacity: 0; cursor: pointer; }
.statistics-date-picker::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; cursor: pointer; }
.statistics-date-input:has(.statistics-date-picker:focus-visible) .statistics-calendar-icon { outline: 2px solid var(--focus-color, #f1c75b); outline-offset: 2px; }
.statistics-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.statistics-summary > div { display: flex; flex-direction: column; gap: 6px; padding: 16px; border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-surface); }
.statistics-summary span, .statistics-summary small, .statistics-note { color: #555; }
.statistics-summary strong { font-size: 1.5rem; color: var(--color-brand-hover); }
.statistics-note { line-height: 1.5; font-size: .9rem; }
.statistics-table-scroll { overflow-x: auto; border-radius: 6px; }
.statistics table { width: 100%; border-collapse: collapse; background: #fff; }
.statistics th, .statistics td { padding: 10px; text-align: right; border-bottom: 1px solid #ddd; white-space: nowrap; }
.statistics th:first-child, .statistics th:nth-child(2) { text-align: left; }
.statistics thead th { background: var(--color-brand-hover); color: #fff; }
.statistics tbody th { font-weight: normal; }
.statistics th button { background: transparent; color: inherit; padding: 8px 0; margin: 0; font: inherit; font-weight: bold; border-radius: 3px; }
.statistics th button:hover { text-decoration: underline; }
.statistics tbody tr:hover { background: #fff5f3; }
.statistics section { margin-block: 24px; }
.popular-drinks { list-style: decimal; padding-left: 28px; margin: 12px 0; }
.popular-drinks li { padding: 9px 6px; border-bottom: 1px solid #ddd; }
.popular-drinks li strong { display: inline-block; min-width: 180px; margin-right: 12px; }
.popular-drinks li span { color: #555; }
.statistics [data-popular-sort] { width: auto; margin: 6px; }
.annual-medals { display: flex; flex-wrap: wrap; gap: 5px; margin-block: 6px; }
.annual-medal { display: inline-flex; align-items: center; padding: 0; line-height: 1; }
.beer-badge { display: block; width: 40px; height: auto; flex-shrink: 0; }
.profile .annual-medals { justify-content: center; }
.user-stats .annual-medals { max-width: 230px; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 650px) {
    .statistics-filters { padding: 12px; gap: 10px; }
    .statistics-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .statistics-summary > div { padding: 10px; }
    .statistics-summary strong { font-size: 1.2rem; }
    .statistics-summary span { font-size: .85rem; }
    .statistics th, .statistics td { padding: 7px; }
    .popular-drinks li strong { min-width: 0; display: block; }
}
