.i71Osa_calendar{gap:var(--space-sm);display:grid}.i71Osa_nav{grid-template-columns:var(--size-tap) 1fr var(--size-tap);align-items:center;display:grid}.i71Osa_arrow{height:var(--size-tap);color:var(--color-text-muted);font-size:var(--font-size-display);place-items:center;text-decoration:none;display:grid}.i71Osa_title{text-align:center;font-size:var(--font-size-title)}.i71Osa_weekdays,.i71Osa_grid{gap:var(--space-xs);grid-template-columns:repeat(7,1fr);display:grid}.i71Osa_weekdays{color:var(--color-text-muted);font-size:var(--font-size-caption);text-align:center}.i71Osa_grid{margin:0;padding:0;list-style:none}.i71Osa_day{aspect-ratio:1;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:block;position:relative;overflow:hidden}.i71Osa_day[aria-current=date]:after{content:"";border:2px solid var(--color-primary);border-radius:inherit;position:absolute;inset:0}.i71Osa_future{color:var(--color-text-subtle);background:0 0}.i71Osa_cover{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.i71Osa_number{font-size:var(--font-size-caption);font-weight:600;line-height:1.4;position:absolute;top:2px;left:4px}.i71Osa_hasCover .i71Osa_number{color:var(--color-surface);text-shadow:0 0 3px #000c}.i71Osa_badge{border-radius:var(--radius-pill);background:var(--color-surface);min-width:1.25rem;height:1.25rem;font-size:var(--font-size-caption);place-items:center;padding-inline:3px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}
._CgBKG_over{color:var(--color-over)}._CgBKG_ok{color:var(--color-ok)}
