.cal-mobile-list[data-astro-cid-z3bsguig]{display:none}.cal-mobile-week[data-astro-cid-z3bsguig]{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin-bottom:.85rem;overflow:hidden}.cal-mobile-week[data-astro-cid-z3bsguig] h3[data-astro-cid-z3bsguig]{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);margin:0;padding:.55rem .75rem;font-size:.92rem}.cal-mobile-row[data-astro-cid-z3bsguig]{grid-template-columns:4.8rem 1fr;align-items:start;gap:.75rem;padding:.7rem .75rem;display:grid}.cal-mobile-row[data-astro-cid-z3bsguig]+.cal-mobile-row[data-astro-cid-z3bsguig]{border-top:1px solid var(--color-border)}.cal-mobile-date[data-astro-cid-z3bsguig]{border-radius:var(--radius-sm);background:var(--color-primary-light);min-height:2.2rem;color:var(--color-text);text-align:center;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.cal-mobile-topic[data-astro-cid-z3bsguig]{font-size:.92rem;font-weight:600;line-height:1.35;display:block}.cal-mobile-muted[data-astro-cid-z3bsguig]{color:var(--color-text-muted);font-size:.88rem;font-style:italic}.cal-mobile-items[data-astro-cid-z3bsguig]{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.cal-mobile-items[data-astro-cid-z3bsguig] .cal-due[data-astro-cid-z3bsguig]{margin-top:0;font-size:.8rem}.calendar-grid[data-astro-cid-z3bsguig]{background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:2.5rem repeat(7,minmax(5.5rem,1fr));gap:1px;margin-top:1.25rem;font-size:.8rem;display:grid;overflow:hidden}.cal-header[data-astro-cid-z3bsguig]{background:var(--color-primary-dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:.5rem .35rem;font-size:.75rem;font-weight:600}.cal-header[data-astro-cid-z3bsguig].cal-class-day{background:var(--color-primary)}.cal-sn-num[data-astro-cid-z3bsguig]{background:var(--color-bg-alt);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.cal-day[data-astro-cid-z3bsguig]{background:var(--color-bg);min-height:5.5rem;padding:.5rem;position:relative}.cal-date[data-astro-cid-z3bsguig]{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.7rem;display:block}.cal-outside[data-astro-cid-z3bsguig]{background:var(--color-bg-alt);opacity:.5}.cal-has-session[data-astro-cid-z3bsguig]{background:var(--color-primary-light);border-left:3px solid var(--color-primary-ink)}.cal-current[data-astro-cid-z3bsguig]{background:var(--color-current-bg);border-left-color:var(--color-current)}.cal-holiday[data-astro-cid-z3bsguig]{background:var(--color-bg-alt)}.cal-today[data-astro-cid-z3bsguig] .cal-date[data-astro-cid-z3bsguig]{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-weight:700;display:inline-flex}.cal-session-link[data-astro-cid-z3bsguig]{color:var(--color-text);font-size:.75rem;font-weight:500;line-height:1.35;display:block}.cal-session-link[data-astro-cid-z3bsguig]:hover{color:var(--color-primary-ink);text-decoration:underline}.cal-holiday-label[data-astro-cid-z3bsguig]{color:var(--color-text-muted);font-size:.75rem;font-style:italic}.cal-due[data-astro-cid-z3bsguig]{color:var(--color-due);background:var(--color-due-bg);border:1px solid var(--color-due-border);border-radius:var(--radius-xs);margin-top:.2rem;padding:.15em .4em;font-size:.65rem;font-weight:600;line-height:1.3;display:inline-block}.cal-legend[data-astro-cid-z3bsguig]{color:var(--color-text-muted);flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:.75rem;font-size:.75rem;display:flex}.cal-legend-item[data-astro-cid-z3bsguig]{align-items:center;gap:.3rem;display:flex}.cal-swatch[data-astro-cid-z3bsguig]{border-radius:var(--radius-xs);border:1px solid var(--color-border);width:12px;height:12px}.cal-swatch-session[data-astro-cid-z3bsguig]{background:var(--color-primary-light);border-left:3px solid var(--color-primary-ink)}.cal-swatch-holiday[data-astro-cid-z3bsguig]{background:var(--color-bg-alt)}.cal-swatch-current[data-astro-cid-z3bsguig]{background:var(--color-current-bg);border-left:3px solid var(--color-current)}.cal-swatch-due[data-astro-cid-z3bsguig]{background:var(--color-due-bg);border:1px solid var(--color-due-border)}@media (width<=768px){.calendar-grid[data-astro-cid-z3bsguig]{display:none}.cal-mobile-list[data-astro-cid-z3bsguig]{margin-top:1.25rem;display:block}}
