.calendar-controls[data-astro-cid-tnvk2m5h] h2[data-astro-cid-tnvk2m5h]{margin-top:0}.calendar-actions[data-astro-cid-tnvk2m5h]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-actions[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h],.birthday-controls[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h]{white-space:normal;min-height:44px}.calendar-actions[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h]:not(.primary),.birthday-controls[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h]{background:var(--surface);color:var(--accent);border:1px solid var(--border);border-radius:7px;padding:9px 13px}.calendar-actions[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h]:disabled,.birthday-controls[data-astro-cid-tnvk2m5h] button[data-astro-cid-tnvk2m5h]:disabled{cursor:not-allowed}.calendar-cards[data-astro-cid-tnvk2m5h] p[data-astro-cid-tnvk2m5h]+p[data-astro-cid-tnvk2m5h]{margin-top:10px}.calendar-slider-field[data-astro-cid-tnvk2m5h]{margin-top:24px}.calendar-controls[data-astro-cid-tnvk2m5h] input[data-astro-cid-tnvk2m5h][type=range]{accent-color:var(--accent);min-height:44px;padding:0}#calendar-birthday-form[data-astro-cid-tnvk2m5h]{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}#calendar-birthday-form[data-astro-cid-tnvk2m5h] legend[data-astro-cid-tnvk2m5h]{font-size:1.15rem;font-weight:700}.birthday-controls[data-astro-cid-tnvk2m5h]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.birthday-controls[data-astro-cid-tnvk2m5h]>div[data-astro-cid-tnvk2m5h]{flex:210px;min-width:0}#calendar-results[data-astro-cid-tnvk2m5h]{margin-top:32px}.calendar-cards[data-astro-cid-tnvk2m5h]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.calendar-cards[data-astro-cid-tnvk2m5h] .utility-panel[data-astro-cid-tnvk2m5h]{min-width:0}.calendar-cards[data-astro-cid-tnvk2m5h] h3[data-astro-cid-tnvk2m5h]{margin:10px 0;font-size:1.25rem}.calendar-cards[data-astro-cid-tnvk2m5h] p[data-astro-cid-tnvk2m5h]{overflow-wrap:anywhere;line-height:1.6}.calendar-source[data-astro-cid-tnvk2m5h]{color:var(--muted);border-top:1px solid var(--border);padding-top:14px;font-size:.875rem}.calendar-lesson[data-astro-cid-tnvk2m5h]{margin-top:24px}.calendar-lesson[data-astro-cid-tnvk2m5h] h2[data-astro-cid-tnvk2m5h]{margin-top:0}.calendar-lesson[data-astro-cid-tnvk2m5h] p[data-astro-cid-tnvk2m5h]{line-height:1.65}.calendar-cycle-grid[data-astro-cid-tnvk2m5h]{flex-wrap:wrap;gap:20px;display:flex}.calendar-cycle-grid[data-astro-cid-tnvk2m5h] figure[data-astro-cid-tnvk2m5h]{text-align:center;flex:200px;max-width:320px;margin:0}.calendar-cycle[data-astro-cid-tnvk2m5h]{width:100%;color:var(--text);display:block}.calendar-cycle[data-astro-cid-tnvk2m5h] [data-astro-cid-tnvk2m5h][data-selected=true] circle[data-astro-cid-tnvk2m5h]{fill:var(--accent);stroke:var(--text);stroke-width:3px}.calendar-cycle[data-astro-cid-tnvk2m5h] [data-astro-cid-tnvk2m5h][data-selected=true] text[data-astro-cid-tnvk2m5h]{fill:var(--tp-on-primary);font-weight:700}.calendar-name-list[data-astro-cid-tnvk2m5h]{columns:2;padding-left:24px;line-height:1.8}details[data-astro-cid-tnvk2m5h] summary[data-astro-cid-tnvk2m5h]{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}@media (width<=700px){.calendar-cards[data-astro-cid-tnvk2m5h]{grid-template-columns:1fr}}@media (forced-colors:active){.calendar-cycle[data-astro-cid-tnvk2m5h] [data-astro-cid-tnvk2m5h][data-selected=true] circle[data-astro-cid-tnvk2m5h]{fill:highlight;stroke:canvastext}.calendar-cycle[data-astro-cid-tnvk2m5h] [data-astro-cid-tnvk2m5h][data-selected=true] text[data-astro-cid-tnvk2m5h]{fill:highlighttext}}
