/* Weekly data report (public/data_report.html). Uses the public base tokens. */
.dr-download { display:flex; flex-wrap:wrap; align-items:center; gap:.6rem 1rem;
  margin:1.4rem 0 1rem; padding:1rem; border:1px solid var(--rule);
  border-radius:8px; background:var(--panel); }
.dr-download__btn { font:600 .95rem/1 var(--sans); background:var(--accent); color:#fff;
  padding:.75rem 1.1rem; border-radius:6px; }
.dr-download__btn:hover { background:var(--accent-deep); text-decoration:none; color:#fff; }
.dr-download__what { font:.85rem/1.4 var(--sans); color:var(--muted); flex:1 1 16rem; }
.dr-record { display:grid; grid-template-columns:repeat(4, 1fr); gap:.5rem; margin:1rem 0 .4rem; }
@media (max-width: 640px) { .dr-record { grid-template-columns:repeat(2, 1fr); } }
.dr-record__cell { border:1px solid var(--line); border-radius:6px; padding:.6rem .7rem;
  background:var(--panel); display:flex; flex-direction:column; gap:.15rem; }
.dr-record__label { font:600 .65rem/1.2 var(--sans); letter-spacing:.08em;
  text-transform:uppercase; color:var(--faint); }
.dr-record__val { font:600 1.25rem/1.1 var(--serif); color:var(--ink); }
.dr-record__sub { font:.78rem/1.2 var(--sans); color:var(--muted); }
.dr-rules { font:.8rem/1.5 var(--sans); color:var(--faint); margin:.2rem 0 1rem; }
.dr-lede { font-size:.95rem; color:var(--muted); }
.dr-table { width:100%; }
.dr-table td, .dr-table th { vertical-align:top; }
.dr-table .num { text-align:right; white-space:nowrap; }
.dr-table--wide { min-width:44rem; font-size:.85rem; }
.dr-sub { display:block; font:.75rem/1.3 var(--sans); color:var(--faint); }
.dr-res { font-weight:600; text-transform:capitalize; }
.dr-res--win { color:var(--accent); }
.dr-res--loss { color:#a02020; }
.dr-res--push { color:var(--muted); }
.dr-row--play td { background:#eef3fb; }
.dr-tag { font:600 .65rem/1 var(--sans); letter-spacing:.05em; text-transform:uppercase;
  padding:.2rem .4rem; border-radius:4px; white-space:nowrap; }
.dr-tag--play { background:#1f5fa8; color:#fff; }
.dr-all summary { cursor:pointer; font:600 .95rem/1.4 var(--sans); color:var(--accent); margin:.4rem 0; }
.dr-foot { font-size:.8rem; }
.dr-prev { font:.9rem/1.4 var(--sans); margin-top:1.6rem; }
/* The plays table (5 columns) compresses on a phone instead of scrolling, so the
   Result column stays visible; the 9-column all-games table still scrolls. */
.tablewrap .dr-table:not(.dr-table--wide) { min-width:0; }
@media (max-width: 640px) {
  .dr-table:not(.dr-table--wide) { font-size:.82rem; }
  .dr-table:not(.dr-table--wide) th, .dr-table:not(.dr-table--wide) td { padding:.45rem .3rem; }
}
