.month.astro-ywh5qhfh{border:1px solid var(--color-line-strong);border-radius:var(--radius);background:var(--color-surface);min-width:0;overflow:hidden}.month__title.astro-ywh5qhfh{background:var(--color-bg-soft);font-family:var(--font-family-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-align:center;text-transform:uppercase;color:var(--color-ink);margin:0;padding:9px 8px;font-weight:600}.month.astro-ywh5qhfh[data-state=current]{border-color:var(--color-gold);box-shadow:var(--shadow-card)}.month.astro-ywh5qhfh[data-state=current] .month__title.astro-ywh5qhfh{background:var(--color-gold-wash)}.month.astro-ywh5qhfh[data-state=past] .month__title.astro-ywh5qhfh{color:var(--color-muted)}.month__table.astro-ywh5qhfh{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;padding:4px}.month__table.astro-ywh5qhfh th.astro-ywh5qhfh{font-size:var(--text-2xs);color:var(--color-muted);text-align:center;padding:2px 0;font-weight:600}.month__table.astro-ywh5qhfh abbr.astro-ywh5qhfh{cursor:help;text-decoration:none}.day.astro-ywh5qhfh{vertical-align:top;text-align:center;height:58px;font-size:var(--text-2xs);color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-line);border-radius:3px;padding:3px 2px;overflow:hidden}.day--empty.astro-ywh5qhfh{background:0 0;border-color:#0000}.day__num.astro-ywh5qhfh{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3;display:block}.day__free.astro-ywh5qhfh{display:none}.day--free.astro-ywh5qhfh{color:var(--color-lesson-on-dark-fill);background:var(--color-lesson-free);border:2px solid var(--color-lesson-free-edge)}.day--free.astro-ywh5qhfh .day__num.astro-ywh5qhfh{color:var(--color-lesson-on-dark-fill)}.day__sessions.astro-ywh5qhfh{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.session.astro-ywh5qhfh{color:var(--color-lesson-ink);border-radius:2px;padding:2px;font-weight:600;line-height:1.15}.session__label.astro-ywh5qhfh{flex-direction:column;align-items:center;display:flex}.session__time.astro-ywh5qhfh{font-variant-numeric:tabular-nums;font-size:.6rem}.session__name.astro-ywh5qhfh{font-size:.55rem;font-weight:500;display:none}.session--green.astro-ywh5qhfh{background:var(--color-lesson-green)}.session--blue.astro-ywh5qhfh{background:var(--color-lesson-blue);color:var(--color-lesson-on-dark-fill)}.session--orange.astro-ywh5qhfh{background:var(--color-lesson-orange)}.session--yellow.astro-ywh5qhfh{background:var(--color-lesson-yellow)}.day__note.astro-ywh5qhfh{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin-top:2px;font-size:.5rem;font-weight:700;display:block}.day.astro-ywh5qhfh.is-today{outline:2px solid var(--color-ink);outline-offset:-2px}.day__today.astro-ywh5qhfh{background:var(--color-ink);color:var(--color-on-dark-strong);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:2px;margin-left:2px;padding:0 3px;font-size:.5rem;font-weight:700;display:inline-block}.day__today.astro-ywh5qhfh[hidden]{display:none}@media (width<=980px){.session__name.astro-ywh5qhfh{display:block}.day__free.astro-ywh5qhfh{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.5rem;font-weight:700;display:block}}.legend.astro-m2hti56k{margin:0 auto var(--space-7);max-width:820px;font-size:var(--text-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;padding:0;list-style:none;display:grid}.legend__item.astro-m2hti56k{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.legend__chip.astro-m2hti56k{min-width:46px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:center;color:var(--color-lesson-ink);border-radius:2px;padding:3px 6px;font-weight:700}.legend__chip--green.astro-m2hti56k{background:var(--color-lesson-green)}.legend__chip--blue.astro-m2hti56k{background:var(--color-lesson-blue);color:var(--color-lesson-on-dark-fill)}.legend__chip--orange.astro-m2hti56k{background:var(--color-lesson-orange)}.legend__chip--yellow.astro-m2hti56k{background:var(--color-lesson-yellow)}.legend__chip--free.astro-m2hti56k{background:var(--color-lesson-free);color:var(--color-lesson-on-dark-fill)}.legend__name.astro-m2hti56k{color:var(--color-ink);font-weight:600}.legend__when.astro-m2hti56k{width:100%;font-size:var(--text-xs);color:var(--color-muted);padding-left:56px}.legend__add.astro-m2hti56k{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-gold-ink);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast);align-items:center;gap:6px;margin-left:56px;padding-block:4px;font-weight:600;text-decoration:underline #0000;display:inline-flex}.legend__add.astro-m2hti56k:hover{text-decoration-color:currentColor}.legend__add.astro-m2hti56k svg.astro-m2hti56k{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;width:14px;height:14px}.months.astro-m2hti56k{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=980px){.months.astro-m2hti56k{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.legend.astro-m2hti56k,.months.astro-m2hti56k{grid-template-columns:1fr}}.totals.astro-m2hti56k{margin:var(--space-7) auto 0;padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-line-strong);border-bottom:1px solid var(--color-line-strong);max-width:820px;font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;justify-content:center;gap:8px 28px;list-style:none;display:flex}.totals.astro-m2hti56k strong.astro-m2hti56k{color:var(--color-ink)}.totals__label.astro-m2hti56k{color:var(--color-ink);font-weight:600}.totals__note.astro-m2hti56k{margin-top:var(--space-3);font-size:var(--text-sm);text-align:center;color:var(--color-muted)}.actions.astro-m2hti56k{align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-direction:column;display:flex}.actions__hint.astro-m2hti56k{font-size:var(--text-sm);color:var(--color-muted);margin:0}@media print{.actions.astro-m2hti56k,.legend__add.astro-m2hti56k{display:none}.months.astro-m2hti56k{grid-template-columns:repeat(4,minmax(0,1fr))}}.schedule-page__crumbs.astro-xrrz22mw{padding-block:var(--space-7) var(--space-8)}
