.AddToCalendar_wrapper__tovp_{position:relative;display:inline-block}.AddToCalendar_trigger__eUoDS{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.AddToCalendar_trigger__eUoDS:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.AddToCalendar_trigger__eUoDS:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.AddToCalendar_dropdown__9hy5S{position:absolute;top:calc(100% + var(--spacing-sm));left:50%;transform:translateX(-50%);min-width:220px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);z-index:50;display:flex;flex-direction:column;gap:2px}.AddToCalendar_option__6LdNu{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast);width:100%;text-align:left}.AddToCalendar_option__6LdNu:hover{background:var(--color-primary-light)}.AddToCalendar_option__6LdNu:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.AddToCalendar_close__WnF7E{position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.AddToCalendar_close__WnF7E:hover{background:var(--color-border-light);color:var(--color-text)}.AddToCalendar_triggerLabel__ka3Au{display:inline}.CalendarCell_cell__LGao6{min-width:44px;min-height:44px;padding:var(--spacing-xs);text-align:center;vertical-align:top;position:relative;transition:background var(--transition-fast);border-radius:var(--radius-sm)}.CalendarCell_cellButton__7JESW{all:unset;display:block;width:100%;height:100%;cursor:pointer}.CalendarCell_dayNumber__8Gg9S{font-size:var(--font-size-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CalendarCell_vacation__Rusui{background:var(--color-bridge-light)}.CalendarCell_vacation__Rusui .CalendarCell_dayNumber__8Gg9S{font-weight:600;color:var(--color-warning)}.CalendarCell_holiday__VoUli{background:var(--color-holiday-light);cursor:pointer}.CalendarCell_holiday__VoUli .CalendarCell_dayNumber__8Gg9S{font-weight:700;color:var(--color-holiday)}.CalendarCell_holiday__VoUli:hover{background:var(--color-holiday)}.CalendarCell_holiday__VoUli:hover .CalendarCell_dayNumber__8Gg9S{color:#fff}.CalendarCell_cellButton__7JESW:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.CalendarCell_weekend__fV8nf{background:var(--color-weekend-light)}.CalendarCell_weekend__fV8nf .CalendarCell_dayNumber__8Gg9S{color:var(--color-weekend)}[data-theme=dark] .CalendarCell_cell__LGao6{color:var(--color-text)}[data-theme=dark] .CalendarCell_holiday__VoUli .CalendarCell_dayNumber__8Gg9S{color:var(--color-holiday)}[data-theme=dark] .CalendarCell_weekend__fV8nf .CalendarCell_dayNumber__8Gg9S{color:var(--color-weekend)}[data-theme=dark] .CalendarCell_expandedContent__2kup_{background:var(--color-card);border-color:var(--color-border)}.CalendarCell_cell__LGao6[data-catholic=true]{box-shadow:inset 0 0 0 2px var(--color-accent)}.CalendarCell_expanded__fKqD4{position:relative;z-index:10}.CalendarCell_expandedContent__2kup_{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:180px;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center;z-index:20}.CalendarCell_holidayName__QICFX{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text)}.CalendarCell_today__dXEWh{position:relative;outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm);font-weight:700}@media (max-width:640px){.CalendarCell_cell__LGao6{min-width:36px;min-height:44px;padding:2px}.CalendarCell_dayNumber__8Gg9S{font-size:var(--font-size-xs)}.CalendarCell_cell__LGao6,.CalendarCell_expanded__fKqD4,.CalendarCell_today__dXEWh{position:static}.CalendarCell_expandedContent__2kup_{top:0;left:0;right:0;transform:none;min-width:0}}.CalendarGrid_container__0AVc9{display:flex;flex-direction:column;gap:var(--spacing-lg)}.CalendarGrid_controls__TqDVk{display:flex;justify-content:flex-end}.CalendarGrid_legend__kVtjX{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.CalendarGrid_legendItem__yzamR{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.CalendarGrid_legendSwatch__ZWAwF{display:inline-block;width:12px;height:12px;border-radius:2px;flex-shrink:0}.CalendarGrid_swatchHoliday__whLbX{background:var(--color-holiday-light);border:1px solid var(--color-holiday)}.CalendarGrid_swatchVacation__5_rpL{background:var(--color-bridge-light);border:1px solid var(--color-bridge)}.CalendarGrid_swatchWeekend__8Q5QW{background:var(--color-weekend-light);border:1px solid var(--color-weekend)}.CalendarGrid_swatchToday__lxAPU{background:transparent;border:2px solid var(--color-primary)}.CalendarGrid_carouselNav__2lVzQ{display:none}.CalendarGrid_grid__kfw_0{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.CalendarGrid_month__QVFDG{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.CalendarGrid_monthHeader__CD6Zu{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm)}.CalendarGrid_monthTitle__1QQO3{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text);margin:0}.CalendarGrid_monthCount__SjNv2{margin:0;min-width:22px;padding:0 var(--spacing-xs);border-radius:var(--radius-pill);background:var(--color-holiday-light);color:var(--color-holiday);font-size:var(--font-size-xs);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.CalendarGrid_monthCountEmpty__EyfBI{background:transparent;color:var(--color-text-muted);font-weight:600}.CalendarGrid_table__xTNJX{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.CalendarGrid_dayHeader__IooYD{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);background:transparent;text-align:center;padding:var(--spacing-xs) 0}.CalendarGrid_weekendHeader__wY_XM{color:var(--color-weekend)}[data-theme=dark] .CalendarGrid_monthTitle__1QQO3{color:var(--color-text)}[data-theme=dark] .CalendarGrid_swatchHoliday__whLbX{border-color:var(--color-holiday)}[data-theme=dark] .CalendarGrid_swatchWeekend__8Q5QW{border-color:var(--color-weekend)}.CalendarGrid_empty__GnW3y{min-width:44px;min-height:44px}@media (max-width:900px){.CalendarGrid_grid__kfw_0{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.CalendarGrid_grid__kfw_0{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:var(--spacing-md);padding-bottom:var(--spacing-sm);-webkit-overflow-scrolling:touch}.CalendarGrid_month__QVFDG{flex:0 0 100%;position:relative;scroll-snap-align:start}.CalendarGrid_carouselNav__2lVzQ{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.CalendarGrid_carouselButton__BewJ4{display:inline-flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;flex-shrink:0;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-card);color:var(--color-text);cursor:pointer}.CalendarGrid_carouselButton__BewJ4:focus-visible{border-radius:var(--radius-pill)}.CalendarGrid_carouselButton__BewJ4[aria-disabled=true]{opacity:.4;cursor:default}.CalendarGrid_carouselPosition__VpCKP{margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.CalendarGrid_empty__GnW3y{min-width:36px;min-height:36px}}.PrintButton_wrapper__cqHG8{display:flex;gap:var(--spacing-sm)}.PrintButton_button__h1hBN{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.PrintButton_button__h1hBN:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.PrintButton_button__h1hBN:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.PrintButton_onEmphasis__KkG_B{background:transparent;border-color:var(--color-emphasis-border);color:var(--color-emphasis-text)}.PrintButton_onEmphasis__KkG_B:hover{background:var(--color-emphasis-raised);border-color:var(--color-emphasis-text)}.PrintButton_onEmphasis__KkG_B:focus-visible{outline-color:var(--color-emphasis-text)}.PlanICSExport_button__pOLf0{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-pill);border:1px solid var(--color-secondary-dark);background:var(--color-secondary-dark);color:var(--color-text-inverse);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast)}.PlanICSExport_button__pOLf0:hover{filter:brightness(.92);box-shadow:var(--shadow-sm)}.PlanICSExport_button__pOLf0:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.PlanICSExport_button__pOLf0:disabled{opacity:.6;cursor:not-allowed}.PlanLinkButton_failed__fT7tn{flex-basis:100%;color:var(--color-emphasis-text);font-size:var(--font-size-sm)}.PlanResult_result__xiJla{display:flex;flex-direction:column;gap:var(--spacing-md)}.PlanResult_shape__DN00k{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md)}.PlanResult_shapeLabel__hFDwM{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.PlanResult_panel__22NRg{display:flex;flex-direction:column;gap:var(--spacing-md)}.PlanResult_title__Pdy_W{margin:0;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-emphasis-muted)}.PlanResult_headline__g9mmL{margin:0;font-size:var(--font-size-2xl);font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--color-emphasis-text)}.PlanResult_remaining__Qai4x{margin:0;font-size:var(--font-size-sm);color:var(--color-emphasis-muted)}.PlanResult_actions__geSUw{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.PlanResult_support__wYrdw{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm) var(--spacing-md);margin:0;font-size:var(--font-size-sm);color:var(--color-emphasis-muted)}@media print{.PlanResult_actions__geSUw,.PlanResult_shape__DN00k,.PlanResult_support__wYrdw{display:none}}.Planner_planner__MKaX7{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--spacing-xl);align-items:start}.Planner_controls__s7Vdv{position:sticky;top:calc(var(--header-height) + var(--spacing-md));min-width:0}.Planner_results__TYWyr{display:flex;flex-direction:column;gap:var(--spacing-2xl);min-width:0}@media (max-width:1024px){.Planner_planner__MKaX7{grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg)}.Planner_controls__s7Vdv{position:static}}.Planner_notice__1jD2f{margin:0;padding:var(--spacing-lg);background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);color:var(--color-text-muted);line-height:1.6}.Planner_noticeAction__mPXet{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.Planner_hint__Pgn2A{margin:0 0 var(--spacing-lg) 0;max-width:70ch;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-muted)}@media print{.Planner_planner__MKaX7{grid-template-columns:minmax(0,1fr)}.Planner_browse__lww_k{display:none}}