/* Daily release calendar: independent of hero and card-grid layout. */
.gr-app .gr-daily-calendar { margin:24px 0 32px; padding:20px; border:1px solid #294253; border-radius:10px; background:#0d1e2b; 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:#a7bece; 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:#79d5f9; }
.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:#a6bece; 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 #355267; border-radius:6px; background:#142b3b; color:#c8e5f5; 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:#091924; border:1px solid #355267; border-radius:6px; color:#d5e8f2; 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 #2b4253; border-radius:7px; background:#112633; color:#adc6d6; 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:#edf7fc; }
.gr-app .gr-daily-date > small { font-size:11px; }
.gr-app .gr-daily-date[aria-current] { background:#18435b; border-color:#68cdef; color:#d8f6ff; }
.gr-app .gr-daily-date.is-today > span { color:#78d6f6; font-weight:600; }
.gr-app .gr-daily-date:hover { border-color:#78badb; }
.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:#a9c4d5; 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 #355367; border-radius:7px; text-align:center; color:#adc6d6; }
.gr-app .gr-daily-empty p { margin:0; font-size:14px; }
.gr-app .gr-daily-empty > span { width:100%; font-size:12px; color:#95b1c3; }
.gr-app .gr-daily-note { margin:14px 0 0; color:#8facbf; font-size:11px; line-height:1.5; }
.gr-app .gr-daily-note a { color:#9fd9f4; }
.gr-app .gr-daily-status:empty { display:none; }
.gr-app .gr-daily-status:not(:empty) { margin-top:12px; font-size:13px; color:#e6c58f; }
.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 #91ddfb; 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); } }
