.CalendarSheet-module__vM-W5q__sheet{--c-ink:#1c1c1c;--c-muted:#6a6a6a;--c-grid:#cdcdcd;--c-faint:#f5f5f5;flex-direction:column;gap:1rem;width:100%;min-width:0;display:flex}.CalendarSheet-module__vM-W5q__box{width:100%;container-type:inline-size}.CalendarSheet-module__vM-W5q__page{box-sizing:border-box;width:100%;padding:calc(var(--pt) * 28);color:var(--c-ink);border:1px solid var(--color-border-strong);background:#fff;flex-direction:column;font-family:Helvetica,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.CalendarSheet-module__vM-W5q__box[data-print=true] .CalendarSheet-module__vM-W5q__page{break-after:page;break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}.CalendarSheet-module__vM-W5q__box[data-print=true]:last-child .CalendarSheet-module__vM-W5q__page{break-after:auto}.CalendarSheet-module__vM-W5q__head{justify-content:space-between;align-items:flex-start;gap:calc(var(--pt) * 12);padding-bottom:calc(var(--pt) * 4);border-bottom:calc(var(--pt) * 1.2) solid var(--c-accent);margin-bottom:calc(var(--pt) * 8);flex:none;display:flex}.CalendarSheet-module__vM-W5q__bigTitle{color:var(--c-accent);font-size:calc(var(--pt) * 34);margin:0;font-weight:700;line-height:1.05}.CalendarSheet-module__vM-W5q__page[data-orientation=landscape] .CalendarSheet-module__vM-W5q__bigTitle{font-size:calc(var(--pt) * 28)}.CalendarSheet-module__vM-W5q__bigYear{color:var(--c-muted);font-weight:400}.CalendarSheet-module__vM-W5q__headSide{align-items:flex-end;gap:calc(var(--pt) * 3);text-align:right;flex-direction:column;min-width:0;display:flex}.CalendarSheet-module__vM-W5q__customTitle{font-size:calc(var(--pt) * 13);overflow-wrap:anywhere;line-height:1.2}.CalendarSheet-module__vM-W5q__region{color:var(--c-muted);font-size:calc(var(--pt) * 8)}.CalendarSheet-module__vM-W5q__months{gap:calc(var(--pt) * 10) calc(var(--pt) * 14);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.CalendarSheet-module__vM-W5q__months[data-portrait=false]{gap:calc(var(--pt) * 8) calc(var(--pt) * 14);grid-template-columns:repeat(4,minmax(0,1fr))}.CalendarSheet-module__vM-W5q__mini{min-width:0}.CalendarSheet-module__vM-W5q__miniTitle{height:calc(var(--pt) * 17);color:var(--c-accent);font-size:calc(var(--pt) * 10);font-weight:700;line-height:calc(var(--pt) * 14);margin:0}.CalendarSheet-module__vM-W5q__miniGrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.CalendarSheet-module__vM-W5q__miniGrid[data-wn=true]{grid-template-columns:.875fr repeat(7,minmax(0,1fr))}.CalendarSheet-module__vM-W5q__miniHead{height:calc(var(--pt) * 11);background:var(--c-soft);color:var(--c-accent);font-size:calc(var(--pt) * 6.4);font-weight:700;line-height:calc(var(--pt) * 11);text-align:center}.CalendarSheet-module__vM-W5q__miniHead[data-muted]{color:var(--c-muted);font-size:calc(var(--pt) * 5);font-weight:400}.CalendarSheet-module__vM-W5q__miniWeek{color:var(--c-muted);font-size:calc(var(--pt) * 5.4);justify-content:center;align-items:center;display:flex}.CalendarSheet-module__vM-W5q__miniDay{box-sizing:border-box;height:calc(var(--pt) * 14.6);font-size:calc(var(--pt) * 8);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;position:relative}.CalendarSheet-module__vM-W5q__months[data-portrait=false] .CalendarSheet-module__vM-W5q__miniDay,.CalendarSheet-module__vM-W5q__months[data-portrait=false] .CalendarSheet-module__vM-W5q__miniWeek{height:calc(var(--pt) * 12.6)}.CalendarSheet-module__vM-W5q__miniMoon{top:calc(var(--pt) * .7);right:calc(var(--pt) * .7);width:calc(var(--pt) * 3.8);height:calc(var(--pt) * 3.8);position:absolute}.CalendarSheet-module__vM-W5q__daySunday{color:var(--c-holiday)}.CalendarSheet-module__vM-W5q__daySaturday{color:var(--c-muted)}.CalendarSheet-module__vM-W5q__dayHoliday{font-weight:700}.CalendarSheet-module__vM-W5q__miniDay[data-kind=national],.CalendarSheet-module__vM-W5q__monthCell[data-kind=national]{background:var(--c-holiday-soft);color:var(--c-holiday)}.CalendarSheet-module__vM-W5q__monthCell[data-kind=national] .CalendarSheet-module__vM-W5q__monthDay,.CalendarSheet-module__vM-W5q__monthCell[data-kind=state] .CalendarSheet-module__vM-W5q__monthDay,.CalendarSheet-module__vM-W5q__monthCell[data-kind=optional] .CalendarSheet-module__vM-W5q__monthDay{font-weight:700}.CalendarSheet-module__vM-W5q__miniDay[data-kind=state],.CalendarSheet-module__vM-W5q__monthCell[data-kind=state]{background:var(--c-soft);box-shadow:inset 0 0 0 calc(var(--pt) * .7) var(--c-accent);color:var(--c-accent);font-weight:700}.CalendarSheet-module__vM-W5q__miniDay[data-kind=optional],.CalendarSheet-module__vM-W5q__monthCell[data-kind=optional]{box-shadow:inset 0 0 0 calc(var(--pt) * .7) var(--c-holiday);color:var(--c-holiday)}.CalendarSheet-module__vM-W5q__miniDay[data-kind=optional]{font-weight:400}.CalendarSheet-module__vM-W5q__miniDay[data-kind=commemorative]:after{content:"";bottom:calc(var(--pt) * .9);width:calc(var(--pt) * 1.8);height:calc(var(--pt) * 1.8);background:var(--c-holiday);border-radius:50%;position:absolute}.CalendarSheet-module__vM-W5q__miniDay[data-kind=personal]:after{content:"";bottom:calc(var(--pt) * .4);width:44%;height:calc(var(--pt) * .9);background:var(--c-accent);position:absolute}.CalendarSheet-module__vM-W5q__listBlock{min-height:0;margin-top:calc(var(--pt) * 14);flex:1;overflow:hidden}.CalendarSheet-module__vM-W5q__listTitle{margin:0 0 calc(var(--pt) * 4);padding-bottom:calc(var(--pt) * 3);border-bottom:calc(var(--pt) * .5) solid var(--c-grid);color:var(--c-accent);font-size:calc(var(--pt) * 8.5);font-weight:700}.CalendarSheet-module__vM-W5q__entries{column-gap:calc(var(--pt) * 10);font-size:calc(var(--pt) * 7.6);margin:0;padding:0;line-height:1.34;list-style:none}.CalendarSheet-module__vM-W5q__page[data-orientation=landscape] .CalendarSheet-module__vM-W5q__entries{font-size:calc(var(--pt) * 7)}.CalendarSheet-module__vM-W5q__entries li{break-inside:avoid;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.CalendarSheet-module__vM-W5q__more{margin:calc(var(--pt) * 2) 0 0;color:var(--c-muted);font-size:calc(var(--pt) * 7);text-align:right}.CalendarSheet-module__vM-W5q__swatch{box-sizing:border-box;width:calc(var(--pt) * 6);height:calc(var(--pt) * 6);margin-right:calc(var(--pt) * 3);vertical-align:baseline;display:inline-block}.CalendarSheet-module__vM-W5q__swatch[data-kind=national]{background:var(--c-holiday-soft);border:calc(var(--pt) * .6) solid var(--c-holiday)}.CalendarSheet-module__vM-W5q__swatch[data-kind=state]{background:var(--c-soft);border:calc(var(--pt) * .8) solid var(--c-accent)}.CalendarSheet-module__vM-W5q__swatch[data-kind=optional]{border:calc(var(--pt) * .8) solid var(--c-holiday);background:0 0}.CalendarSheet-module__vM-W5q__swatch[data-kind=commemorative]{width:calc(var(--pt) * 3.4);height:calc(var(--pt) * 3.4);margin:0 calc(var(--pt) * 4.6) 0 calc(var(--pt) * 1.3);background:var(--c-holiday);border-radius:50%}.CalendarSheet-module__vM-W5q__swatch[data-kind=personal]{height:calc(var(--pt) * 1.2);background:var(--c-accent)}.CalendarSheet-module__vM-W5q__legend{justify-content:space-between;align-items:flex-end;gap:calc(var(--pt) * 10);padding-top:calc(var(--pt) * 8);color:var(--c-muted);font-size:calc(var(--pt) * 6.4);flex:none;margin-top:auto;display:flex}.CalendarSheet-module__vM-W5q__legendList{gap:calc(var(--pt) * 2) calc(var(--pt) * 10);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.CalendarSheet-module__vM-W5q__legendList li{align-items:center;display:inline-flex}.CalendarSheet-module__vM-W5q__legendList .CalendarSheet-module__vM-W5q__swatch{margin-right:calc(var(--pt) * 3)}.CalendarSheet-module__vM-W5q__legendList .CalendarSheet-module__vM-W5q__swatch[data-kind=commemorative]{margin:0 calc(var(--pt) * 4.6) 0 calc(var(--pt) * 1.3)}.CalendarSheet-module__vM-W5q__legendMoon{width:calc(var(--pt) * 6);height:calc(var(--pt) * 6);margin-right:calc(var(--pt) * 3)}.CalendarSheet-module__vM-W5q__brand{white-space:nowrap}.CalendarSheet-module__vM-W5q__monthGrid{min-height:0;margin-top:calc(var(--pt) * 10);border-left:calc(var(--pt) * .5) solid var(--c-grid);border-top:calc(var(--pt) * .5) solid var(--c-grid);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.CalendarSheet-module__vM-W5q__monthGrid[data-wn=true]{grid-template-columns:calc(var(--pt) * 22) repeat(7, minmax(0, 1fr))}.CalendarSheet-module__vM-W5q__monthHead{height:calc(var(--pt) * 16);background:var(--c-soft);color:var(--c-accent);font-size:calc(var(--pt) * 8.5);font-weight:700;line-height:calc(var(--pt) * 16);text-align:center;border-right:calc(var(--pt) * .5) solid var(--c-grid)}.CalendarSheet-module__vM-W5q__monthHead[data-muted]{color:var(--c-muted);font-size:calc(var(--pt) * 6.5);font-weight:400}.CalendarSheet-module__vM-W5q__monthWeek{padding-top:calc(var(--pt) * 4);color:var(--c-muted);font-size:calc(var(--pt) * 7);text-align:center;border-right:calc(var(--pt) * .5) solid var(--c-grid);border-bottom:calc(var(--pt) * .5) solid var(--c-grid)}.CalendarSheet-module__vM-W5q__monthCell{min-width:0;min-height:0;padding:calc(var(--pt) * 3.5) calc(var(--pt) * 4);border-right:calc(var(--pt) * .5) solid var(--c-grid);border-bottom:calc(var(--pt) * .5) solid var(--c-grid);flex-direction:column;display:flex;position:relative;overflow:hidden}.CalendarSheet-module__vM-W5q__monthCell[data-out=true]{background:var(--c-faint)}.CalendarSheet-module__vM-W5q__monthDay{font-size:calc(var(--pt) * 13);line-height:1.1}.CalendarSheet-module__vM-W5q__page[data-orientation=landscape] .CalendarSheet-module__vM-W5q__monthDay{font-size:calc(var(--pt) * 12)}.CalendarSheet-module__vM-W5q__cellMoon{top:calc(var(--pt) * 4.5);right:calc(var(--pt) * 4);width:calc(var(--pt) * 8);height:calc(var(--pt) * 8);position:absolute}.CalendarSheet-module__vM-W5q__cellNames{min-height:0;margin-top:calc(var(--pt) * 4);font-size:calc(var(--pt) * 7);flex-direction:column;line-height:1.22;display:flex;overflow:hidden}.CalendarSheet-module__vM-W5q__cellNames>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.CalendarSheet-module__vM-W5q__cellNames [data-entry=national]{color:var(--c-holiday);font-weight:700}.CalendarSheet-module__vM-W5q__cellNames [data-entry=optional]{color:var(--c-holiday)}.CalendarSheet-module__vM-W5q__cellNames [data-entry=state]{color:var(--c-accent)}.CalendarSheet-module__vM-W5q__monthFoot{gap:calc(var(--pt) * 12);height:calc(var(--pt) * 84);margin-top:calc(var(--pt) * 12);flex:none;display:flex;overflow:hidden}.CalendarSheet-module__vM-W5q__monthFoot[data-portrait=true]{height:calc(var(--pt) * 150)}.CalendarSheet-module__vM-W5q__monthFoot>section{flex-direction:column;flex:1;min-width:0;display:flex}.CalendarSheet-module__vM-W5q__noteLines{min-height:0;margin-top:calc(var(--pt) * 8);background-image:linear-gradient(to bottom, transparent calc(100% - 1px), var(--c-grid) 0);background-size:100% calc(var(--pt) * 15);background-repeat:repeat-y;flex:1}.CalendarSheet-module__vM-W5q__box[data-print=true]{margin-inline:auto}
.PrintableCalendar-module__I9M6ea__root{gap:1.1rem}.PrintableCalendar-module__I9M6ea__controls{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:start;gap:.9rem 1rem;display:grid}.PrintableCalendar-module__I9M6ea__field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.PrintableCalendar-module__I9M6ea__field label,.PrintableCalendar-module__I9M6ea__fieldLabel{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.PrintableCalendar-module__I9M6ea__note{color:var(--color-text-primary);background:var(--color-surface-elevated);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);margin:0;padding:.55rem .75rem;font-size:.84rem;line-height:1.5}.PrintableCalendar-module__I9M6ea__advanced{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.6rem .85rem}.PrintableCalendar-module__I9M6ea__advanced summary{cursor:pointer;color:var(--color-text-primary);font-size:.9rem;font-weight:500}.PrintableCalendar-module__I9M6ea__advanced summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.PrintableCalendar-module__I9M6ea__advancedBody{flex-direction:column;gap:1rem;padding-top:.9rem;display:flex}.PrintableCalendar-module__I9M6ea__switchGrid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem 1.25rem;display:grid}.PrintableCalendar-module__I9M6ea__themes{flex-wrap:wrap;gap:.5rem;display:flex}.PrintableCalendar-module__I9M6ea__themeBtn{appearance:none;border:2px solid var(--color-border-strong);background:linear-gradient(135deg, var(--swatch) 0 55%, var(--swatch-2) 55% 100%);cursor:pointer;border-radius:50%;block-size:2.25rem;inline-size:2.25rem}.PrintableCalendar-module__I9M6ea__themeBtn[aria-pressed=true]{border-color:var(--color-text-primary);box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent)}.PrintableCalendar-module__I9M6ea__themeBtn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.PrintableCalendar-module__I9M6ea__hint{color:var(--color-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.PrintableCalendar-module__I9M6ea__error{color:var(--color-error);margin:0;font-size:.82rem;line-height:1.5}.PrintableCalendar-module__I9M6ea__actions{flex-wrap:wrap;gap:.5rem;display:flex}.PrintableCalendar-module__I9M6ea__status{min-height:1.2rem;color:var(--color-text-secondary);margin:0;font-size:.84rem}.PrintableCalendar-module__I9M6ea__status[data-kind=error]{color:var(--color-error)}.PrintableCalendar-module__I9M6ea__pager{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.PrintableCalendar-module__I9M6ea__pagerSelect{min-width:9rem}.PrintableCalendar-module__I9M6ea__srOnly{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.PrintableCalendar-module__I9M6ea__previewWrap{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:.25rem;overflow-x:auto}.PrintableCalendar-module__I9M6ea__previewInner{min-width:34rem}
