/* Daily release calendar: independent of hero and card-grid layout. */
.gr-app .gr-daily-calendar { margin:24px 0 32px; padding:20px; border:1px solid var(--slate-640); border-radius:10px; background:var(--slate-760); scroll-margin-top:80px; min-width:0; }
.gr-app .gr-daily-heading, .gr-app .gr-daily-toolbar, .gr-app .gr-daily-selected { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.gr-app .gr-daily-heading h2 { font-size:24px; line-height:1.2; margin:0; }
.gr-app .gr-daily-heading p { color:var(--slate-200); font-size:13px; margin:6px 0 0; }
.gr-app .gr-daily-all, .gr-app .gr-daily-selected > a { display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--cyan-170); }
.gr-app .gr-daily-calendar .gr-icon { width:18px; height:18px; flex:none; }
.gr-app .gr-daily-toolbar { margin:18px 0 12px; }
.gr-app .gr-daily-toolbar > strong { font-size:15px; font-weight:550; }
.gr-app .gr-daily-toolbar > strong span { color:var(--slate-200); font-weight:400; }
.gr-app .gr-daily-toolbar > div { display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.gr-app .gr-daily-navigation { display:flex; align-items:center; gap:5px; }
.gr-app .gr-daily-navigation a, .gr-app .gr-daily-picker button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:6px 10px; border:1px solid var(--slate-580); border-radius:6px; background:var(--slate-730); color:var(--slate-80); font-size:12px; text-decoration:none; }
.gr-app .gr-daily-prev { transform:rotate(180deg); }
.gr-app .gr-daily-picker { display:flex; gap:5px; margin:0; min-width:0; }
.gr-app .gr-daily-picker input[type=date] { color-scheme:dark; background:var(--slate-790); border:1px solid var(--slate-580); border-radius:6px; color:var(--slate-80); min-height:36px; padding:5px 8px; font:inherit; font-size:12px; width:143px; min-width:0; }
.gr-app .gr-daily-week { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:7px; }
.gr-app .gr-daily-date { display:flex; flex-direction:column; gap:3px; align-items:center; justify-content:center; min-height:90px; padding:9px 5px; border:1px solid var(--slate-640); border-radius:7px; background:var(--slate-730); color:var(--slate-200); text-decoration:none; }
.gr-app .gr-daily-date > span { font-size:12px; }
.gr-app .gr-daily-date > strong { font-size:24px; line-height:1.15; color:var(--slate-40); }
.gr-app .gr-daily-date > small { font-size:11px; }
.gr-app .gr-daily-date[aria-current] { background:var(--slate-640); border-color:var(--cyan-210); color:var(--slate-40); }
.gr-app .gr-daily-date.is-today > span { color:var(--cyan-170); font-weight:600; }
.gr-app .gr-daily-date:hover { border-color:var(--cyan-250); }
.gr-app .gr-daily-selected { margin:17px 0 12px; }
.gr-app .gr-daily-selected h3 { font-size:16px; margin:0; line-height:1.5; }
.gr-app .gr-daily-selected h3 > span { color:var(--slate-200); font-size:12px; font-weight:400; margin-left:8px; white-space:nowrap; }
.gr-app .gr-daily-games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:10px; }
.gr-app .gr-daily-games > .gr-game-card-compact { height:100%; }
.gr-app .gr-daily-empty { grid-column:1/-1; min-height:100px; display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px; padding:20px; border:1px dashed var(--slate-580); border-radius:7px; text-align:center; color:var(--slate-200); }
.gr-app .gr-daily-empty p { margin:0; font-size:14px; }
.gr-app .gr-daily-empty > span { width:100%; font-size:12px; color:var(--slate-240); }
.gr-app .gr-daily-note { margin:14px 0 0; color:var(--slate-280); font-size:11px; line-height:1.5; }
.gr-app .gr-daily-note a { color:var(--cyan-130); }
.gr-app .gr-daily-status:empty { display:none; }
.gr-app .gr-daily-status:not(:empty) { margin-top:12px; font-size:13px; color:var(--amber-170); }
.gr-app .gr-daily-calendar[aria-busy=true] .gr-daily-games { opacity:.65; }
.gr-app .gr-daily-pages { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:18px; margin-top:20px; font-size:13px; }
.gr-app .gr-daily-calendar :focus-visible { outline:2px solid var(--cyan-130); outline-offset:3px; }
@media (max-width:1100px) { .gr-app .gr-daily-games { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:760px) {
 .gr-app .gr-daily-calendar { padding:14px; margin-block:18px 26px; }
 .gr-app .gr-daily-heading h2 { font-size:21px; }
 .gr-app .gr-daily-toolbar > div { justify-content:space-between; width:100%; gap:8px; }
 .gr-app .gr-daily-week { gap:5px; overflow:auto; grid-template-columns:repeat(7,minmax(72px,1fr)); padding-bottom:5px; scrollbar-width:thin; }
 .gr-app .gr-daily-date { min-height:84px; }
 .gr-app .gr-daily-navigation a, .gr-app .gr-daily-picker button, .gr-app .gr-daily-picker input[type=date] { min-height:44px; }
}
@media (max-width:600px) { .gr-app .gr-daily-games { grid-template-columns:minmax(0,1fr); } }
