/* Daily Crossword: date line and the Today / previous 7 days strip (grid, buttons and print rules come from fitgrid.css) */
.dc-date { margin: 0 0 8px; font: 700 18px var(--font-sans); color: var(--ink); }
.dc-days { display: flex; flex-wrap: wrap; gap: 6px; }
.dc-day { padding: 6px 12px; border: 1px solid var(--line-strong); border-radius: 999px; font: 600 14px var(--font-sans); color: var(--ink); text-decoration: none; background: var(--bg-card); }
.dc-day:hover { border-color: var(--accent); }
.dc-day.on { background: var(--accent); border-color: var(--accent); color: #fff; }
.dc-top .msg { margin: 8px 0 0; min-height: 1.4em; }
@media (max-width: 640px) { .dc-day { padding: 5px 10px; font-size: 13px; } }
