/* Daily totals lead; individual room, timestamp and token rows stay one disclosure away. */
.coin-report-day + .coin-report-day { border-top: 1px solid var(--cafe-line); }
.coin-report-day > summary { display: grid; grid-template-columns: 18px minmax(0,1fr) auto auto; align-items: center; gap: 18px; padding: 18px 16px; list-style: none; cursor: pointer; }
.coin-report-day > summary::-webkit-details-marker { display: none; }
.coin-report-day > summary::before { content: '›'; color: var(--cafe-accent); font-size: 22px; }
.coin-report-day[open] > summary::before { transform: rotate(90deg); }
.coin-report-day > summary time { color: var(--cafe-text); font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.coin-report-count { color: var(--cafe-text-muted); font-size: 16px; }
.coin-report-total { color: var(--cafe-price); font-size: 17px; font-weight: 800; font-variant-numeric: tabular-nums; }
.coin-report-records { padding: 0 16px 14px 52px; }
.coin-report-row { display: grid; grid-template-columns: minmax(90px,1fr) minmax(145px,1fr) minmax(80px,1fr) auto; gap: 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--cafe-line); color: var(--cafe-text-muted); font-size: 16px; }
.coin-report-row > * { min-width: 0; overflow-wrap: anywhere; }
.coin-report-room { color: var(--cafe-text); }
.coin-report-token { color: var(--cafe-text-muted); }
.coin-report-token-label { display: none; }
.coin-report-amount { color: var(--cafe-text); text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.coin-report-columns { color: var(--cafe-text-subtle); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.coin-reports--compact .operations-heading h1 { font-size: 24px; }
.coin-reports .operations-options { align-items: flex-end; }
.coin-reports .operations-options label { display: grid; min-width: 180px; gap: 5px; font-size: 14px; font-weight: 700; }
.coin-reports .operations-options select { width: 100%; min-height: 44px; border-radius: 11px; font-size: 16px; }
/* Keep metadata attached to each sale without forcing a horizontal scroll on phones. */
@media (max-width: 800px) {
    .coin-report-columns { display: none; }
    .coin-report-row { grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; }
    .coin-report-room { grid-column: 1; grid-row: 1; }
    .coin-report-time { grid-column: 1; grid-row: 2; color: var(--cafe-text-muted); font-size: 16px; }
    .coin-report-token { grid-column: 1 / -1; grid-row: 3; }
    .coin-report-token-label { display: inline; }
    .coin-report-amount { grid-column: 2; grid-row: 1 / 3; }
}
@media (max-width: 650px) {
    .coin-report-day > summary { grid-template-columns: 12px minmax(0,1fr) auto; gap: 8px; padding: 18px 12px; }
    .coin-report-count { grid-column: 2; grid-row: 2; }
    .coin-report-total { grid-column: 3; grid-row: 1 / 3; }
    .coin-report-records { padding-left: 32px; }
}
