.calendar-shell{max-width:1240px;margin:0 auto;padding:0 24px 64px;min-width:0}.calendar-page-head{max-width:850px;text-align:center;margin:46px auto 30px}.calendar-page-head .eyebrow{justify-content:center}.calendar-page-head h1{font-size:clamp(31px,4.3vw,49px);font-weight:800;line-height:1.12;letter-spacing:-1.7px;margin:15px 0}.calendar-page-head>p{max-width:740px;color:var(--muted);font-size:15px;margin:0 auto 14px}.calendar-workspace.tool-workspace{display:block;max-width:none;margin:0 0 40px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:0 16px 44px #41345207;min-width:0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.calendar-year-tabs{display:inline-flex;gap:5px;background:#f4effa;padding:5px;border-radius:13px;flex-shrink:0}.calendar-year-tabs a{padding:7px 20px;border-radius:9px;font-size:16px;font-weight:800;color:#81758f}.calendar-year-tabs a.is-active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #3c2e4d0d}.calendar-toolbar-actions,.calendar-market-form{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.calendar-select-label{display:grid;gap:5px;min-width:0;font-size:11px;font-weight:750;color:var(--muted)}.calendar-select-label select{width:100%;max-width:100%;border:1px solid #e7e1ed;border-radius:10px;background:#fff;padding:9px 33px 9px 11px;color:var(--ink);font-size:13px;min-height:41px}.calendar-print{min-height:41px;padding:9px 14px;gap:8px;white-space:nowrap}.calendar-print span{font-size:20px;line-height:1}.calendar-market-form{padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #f0ebf4}.calendar-market-form .calendar-select-label{min-width:175px}.calendar-market-form .button{min-height:41px;padding:9px 16px}.calendar-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;align-items:stretch}.calendar-selection{display:flex;align-items:center;gap:14px;padding:18px 20px;background:#f5f0fc;border:1px solid #eee6f7;border-radius:17px;min-width:0;scroll-margin-top:22px}.calendar-selection-icon{width:53px;height:53px;display:grid;place-items:center;flex-shrink:0;background:#fff;border-radius:15px;font-size:27px}.calendar-selection-copy{min-width:0}.calendar-kicker{display:block;color:#8b7d9a;font-size:10px;font-weight:800;letter-spacing:.6px}.calendar-selection h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:3px 0 2px;overflow-wrap:anywhere}.calendar-selection-copy>p{font-size:11px;color:#88798e;margin:1px 0 7px}.calendar-selected-holidays{list-style:none;margin:0;padding:0;font-size:12px;line-height:1.5;font-weight:700;color:#b75e57}.calendar-selected-holidays li+li{margin-top:4px}.calendar-selected-holidays li span{font-size:10px;font-weight:600;padding:2px 6px;margin-left:3px;display:inline-block;background:#fff5e0;border-radius:5px;color:#90732f}.calendar-selected-holidays .calendar-ordinary-day{font-weight:500;color:#8b8093}.calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;min-width:0}.calendar-stats>div{padding:18px 11px 14px;background:#fcfaf7;border:1px solid #f3ede4;border-radius:15px;text-align:center;display:flex;flex-direction:column-reverse;justify-content:center;gap:7px;min-width:0}.calendar-stats dt{font-size:10px;line-height:1.45;color:#89817d;font-weight:600;overflow-wrap:anywhere}.calendar-stats dd{margin:0;font-size:27px;font-weight:800;line-height:1;color:#61536d;letter-spacing:-1px}.calendar-scope{display:flex;gap:9px;align-items:flex-start;color:#87808d;font-size:11px;line-height:1.6;margin:18px 0 22px}.calendar-scope>span:first-child{font-size:16px;color:#a69baf;flex:none;line-height:1.3}.calendar-scope b{color:#706378;font-weight:700}.calendar-grid-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 17px}.calendar-grid-top>p{font-size:11px;color:#8c8594;margin:0}.calendar-legend{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0;font-size:10px;color:#8c8594}.calendar-legend li{display:flex;align-items:center;gap:5px;white-space:nowrap}.calendar-legend i{display:block;width:11px;height:11px;border-radius:3px;border:1px solid #ffdad6;background:#fff0ee}.calendar-legend .calendar-legend-half{background:linear-gradient(135deg,#fff0ee 50%,#fff 50%)}.calendar-legend .calendar-legend-today{border:2px solid #b49adf;background:#fff}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0}.calendar-month{border:1px solid #eee8f2;background:#fff;border-radius:16px;padding:15px 12px 12px;min-width:0;scroll-margin-top:22px}.calendar-month:nth-child(3n+2){background:#fffdf9;border-color:#f1ece2}.calendar-month:nth-child(3n){background:#fcfbff;border-color:#ede7f4}.calendar-month h2{font-size:15px;font-weight:800;line-height:1.25;letter-spacing:-.3px;margin:0 0 13px;padding-left:6px}.calendar-month h2 span{font-size:11px;font-weight:600;color:#aca4b3;margin-left:5px}.calendar-month-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums}.calendar-month-table th{font-size:9px;font-weight:600;text-align:center;color:#9991a0;padding:0 0 5px;line-height:1.4}.calendar-month-table th.calendar-week-number{width:20px;font-weight:500;color:#c0b8c8;font-size:9px}.calendar-week-number abbr{text-decoration:none;cursor:help;font-size:8px}.calendar-month-table tbody th.calendar-week-number{padding:0;vertical-align:middle;border-right:1px solid #eee8f2}.calendar-day-cell{padding:0;border-radius:7px;height:29px;text-align:center;position:relative;line-height:1}.calendar-day-cell button{display:grid;place-items:center;position:relative;width:100%;height:29px;padding:3px 0 4px;background:transparent;color:#51485d;border:1px solid transparent;border-radius:7px;cursor:pointer;font-size:12px;font-weight:650;line-height:1}.calendar-day-cell.is-weekend button{color:#ac95a6;background:#faf5f8}.calendar-day-cell.has-holiday button{color:#c05a55;background:#fff0ee;font-weight:800}.calendar-day-cell.has-half-day button{background:linear-gradient(135deg,#ffe4df 0 50%,#fff9f8 50% 100%);color:#b6554f}.calendar-day-cell button i{position:absolute;bottom:3px;left:calc(50% - 1.5px);height:3px;width:3px;border-radius:50%;background:#e68b82}.calendar-day-cell.is-today button{box-shadow:inset 0 0 0 2px #baa3e3}.calendar-day-cell.is-selected button{border:1px solid #665076;box-shadow:0 0 0 1px #665076;background:#eee5f8;color:#4c355e}.calendar-day-cell button:hover,.calendar-day-cell button:focus-visible{background:#ebe1f6;color:#4c355e;outline:2px solid #b99fd9;outline-offset:1px;z-index:1}.calendar-outside-date{display:grid;place-items:center;height:29px;color:#d5cedb;font-size:11px;line-height:1}.calendar-month.is-month-hidden{display:none}.calendar-months.is-filtered{grid-template-columns:minmax(0,520px);justify-content:center}.calendar-months.is-filtered .calendar-month{padding:22px}.calendar-months.is-filtered .calendar-day-cell,.calendar-months.is-filtered .calendar-day-cell button,.calendar-months.is-filtered .calendar-outside-date{height:46px}.calendar-months.is-filtered .calendar-day-cell button{font-size:16px}.calendar-months.is-filtered .calendar-month-table th{font-size:11px}.calendar-section-heading h2,.calendar-related>h2{font-size:25px;line-height:1.25;font-weight:800;letter-spacing:-.6px;margin:7px 0 20px}.calendar-holiday-section{max-width:940px;margin:45px auto}.calendar-holiday-list{display:grid;gap:8px}.calendar-holiday-row{display:grid;grid-template-columns:170px minmax(0,1fr) auto;align-items:center;gap:16px;text-align:left;padding:14px 18px;border:1px solid #eee8f1;border-radius:12px;background:#fff;color:var(--ink);font:inherit;width:100%;cursor:pointer;min-width:0;transition:border-color .15s,background .15s}.calendar-holiday-row:hover,.calendar-holiday-row:focus-visible{border-color:#cfbadf;background:#fbf8ff;outline:none}.calendar-holiday-date{font-size:13px;font-weight:700}.calendar-holiday-date small{display:block;color:#a397aa;font-size:10px;font-weight:500;line-height:1.35;margin-top:3px}.calendar-holiday-name{font-size:13px;font-weight:700;overflow-wrap:anywhere}.calendar-holiday-type{font-size:9px;color:#b46a63;background:#fff0ed;padding:4px 8px;border-radius:6px;line-height:1.4;text-align:center}.calendar-holiday-type.is-half-day{color:#9d7c3c;background:#fff5d9}.calendar-related{margin:50px auto 45px;max-width:1080px}.calendar-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calendar-related-grid>a{display:flex;align-items:flex-start;gap:12px;position:relative;padding:19px;background:#fff;border:1px solid #eee8f1;border-radius:16px;min-width:0;transition:box-shadow .15s,border-color .15s}.calendar-related-grid>a:hover{border-color:#d8c6e7;box-shadow:0 8px 25px #48314d09}.calendar-related-icon{width:40px;height:40px;background:#f2ecfb;border-radius:12px;display:grid;place-items:center;font-size:23px;flex:none}.calendar-related-grid>a:nth-child(2) .calendar-related-icon{background:#e4f6ec}.calendar-related-grid>a:nth-child(3) .calendar-related-icon{background:#fff1d0}.calendar-related-grid h3{font-size:14px;line-height:1.35;font-weight:750;margin:1px 12px 6px 0}.calendar-related-grid p{font-size:11px;color:#938899;line-height:1.5;margin:0}.calendar-related-arrow{font-size:13px;color:#b6a9bd;position:absolute;top:14px;right:13px}.calendar-faq.faq-section{max-width:860px;margin:52px auto 32px;padding:0}.calendar-faq h2{font-size:28px;margin:7px 0 15px}.calendar-faq details{padding:16px 0}.calendar-faq details p{line-height:1.75}.calendar-sources{max-width:860px;margin:26px auto 0;padding:16px 20px;border:1px solid #eee8f1;border-radius:13px;background:#fcfafc;font-size:11px;color:#8e8196}.calendar-sources summary{cursor:pointer;font-weight:650;font-size:12px;color:#7e6e87}.calendar-sources p{margin:12px 0 7px}.calendar-sources ul{padding-left:19px;margin:5px 0}.calendar-sources li+li{margin-top:6px}.calendar-sources a{font-weight:650;color:#9b6c94;text-decoration:underline;text-decoration-color:#ddc8df;text-underline-offset:3px;overflow-wrap:anywhere}.calendar-date-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;align-items:stretch}.calendar-date-result{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px;background:#f5f0fc;border:1px solid #eee6f7;border-radius:20px;scroll-margin-top:20px;min-width:0}.calendar-result-label{font-size:12px;font-weight:700;letter-spacing:.3px;color:#9a86aa}.calendar-main-result{display:block;color:#665079;font-size:clamp(38px,5.5vw,72px);font-weight:850;letter-spacing:-2px;line-height:1.15;margin:11px 0;overflow-wrap:anywhere;max-width:100%}.calendar-workspace-week .calendar-main-result{font-size:clamp(54px,8vw,88px);line-height:1;letter-spacing:-5px;margin:7px 0 15px}.calendar-result-date{font-weight:700;font-size:16px;color:#83728f;margin:0}.calendar-result-note{font-size:11px;color:#a08eac;margin:7px 0 0}.calendar-result-holidays{margin-top:15px;max-width:420px}.calendar-date-controls{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:9px 8px;min-width:0}.calendar-date-form{display:grid;gap:8px;max-width:360px;width:100%;margin:0 auto}.calendar-date-form>label{font-size:12px;font-weight:750;color:#7c6b86}.calendar-date-form input[type=date]{display:block;appearance:none;-webkit-appearance:none;min-width:0;width:100%;height:47px;border:1px solid #e8dfef;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-weight:700;font-size:15px;padding:10px 13px}.calendar-date-form .button{margin-top:3px;width:100%;min-height:45px}.calendar-today-link{text-align:center;color:#a5769a;font-size:11px;font-weight:700;padding:4px}.calendar-date-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;min-width:0}.calendar-date-facts>div{background:#fcfaf7;border:1px solid #f1ebe5;padding:12px 7px;border-radius:11px;text-align:center}.calendar-date-facts dt{font-size:9px;color:#a095a3;line-height:1.35;margin-bottom:5px}.calendar-date-facts dd{font-size:15px;font-weight:800;color:#796782;margin:0}.calendar-this-week{margin:22px 0 0}.calendar-this-week>h2{font-size:12px;font-weight:750;color:#8d7f97;margin:0 0 11px}.calendar-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;min-width:0}.calendar-week-day{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:95px;padding:10px 4px 7px;border:1px solid #eee8f2;border-radius:12px;background:#fcfafc;min-width:0;transition:border-color .15s,background .15s}.calendar-week-day>span{font-size:10px;font-weight:650;color:#a195a9;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-week-day>strong{font-size:23px;line-height:1.2;margin:4px 0;color:#74617f}.calendar-week-day>small{font-size:8px;line-height:1.2;min-height:10px;color:#a17f9b;max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-week-day.has-holiday{background:#fff2ef;border-color:#f5dfdc}.calendar-week-day.has-holiday>strong{color:#bb6d65}.calendar-week-day.is-today{box-shadow:inset 0 0 0 1px #baa4d5}.calendar-week-day.is-selected{background:#ece1f6;border-color:#cdb5df}.calendar-week-day:hover,.calendar-week-day:focus-visible{background:#f0e8f8;border-color:#bda1d2;outline:none}.calendar-adjacent-dates{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0 0}.calendar-adjacent-dates p{font-size:11px;margin:0;color:#9c8ba5;line-height:1.5}.calendar-adjacent-dates p:last-child{text-align:right}.calendar-adjacent-dates strong{display:block;color:#87738f;font-size:12px;font-weight:650}.calendar-workspace :focus-visible{outline-color:#b69acb}.calendar-day-cell.is-pulsing button{animation:calendar-date-pulse .5s ease-out}@keyframes calendar-date-pulse{0%{box-shadow:0 0 0 0 #bda1d277}100%{box-shadow:0 0 0 9px #bda1d200}}
@media(min-width:1360px){.calendar-months{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-month-table{border-spacing:2px}.calendar-month{padding:15px 9px 12px}.calendar-day-cell button{font-size:11px}}
@media(max-width:1000px){.calendar-shell{padding-left:18px;padding-right:18px}.calendar-workspace.tool-workspace{margin-left:0;margin-right:0;padding:20px}.calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-overview{grid-template-columns:1fr}.calendar-stats>div{padding:12px;flex-direction:row;align-items:center;gap:9px}.calendar-stats dt{max-width:90px;text-align:left}.calendar-stats dd{font-size:24px}.calendar-date-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.calendar-date-facts{grid-template-columns:1fr 1fr}.calendar-related-grid{grid-template-columns:1fr 1fr}.calendar-related-grid>a:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:650px){.calendar-shell{padding:0 13px 42px}.calendar-page-head{margin:30px auto 23px}.calendar-page-head h1{font-size:33px;letter-spacing:-1.2px}.calendar-page-head>p{font-size:13px;line-height:1.7}.calendar-workspace.tool-workspace{padding:14px;border-radius:20px;margin-bottom:28px}.calendar-toolbar{gap:13px;flex-wrap:wrap;margin-bottom:17px}.calendar-year-tabs a{padding:6px 19px;font-size:15px}.calendar-toolbar-actions{gap:8px;justify-content:space-between;width:100%}.calendar-toolbar-actions .calendar-select-label{flex:1}.calendar-print{font-size:11px;padding:9px 12px}.calendar-market-form{gap:9px;padding-bottom:14px;margin-bottom:16px}.calendar-market-form .calendar-select-label{flex:1;min-width:125px}.calendar-market-form .button{font-size:11px}.calendar-select-label select{font-size:12px;padding-right:24px}.calendar-overview{gap:12px}.calendar-selection{padding:15px;gap:11px}.calendar-selection-icon{height:43px;width:43px;border-radius:12px;font-size:23px}.calendar-selection h2{font-size:18px}.calendar-selected-holidays{font-size:11px}.calendar-stats{gap:6px}.calendar-stats>div{padding:11px 5px;flex-direction:column;gap:5px}.calendar-stats dt{max-width:none;text-align:center;font-size:9px}.calendar-stats dd{font-size:25px}.calendar-scope{font-size:10px;margin:14px 0 18px}.calendar-grid-top{flex-direction:column;align-items:flex-start;gap:9px}.calendar-legend{gap:6px 11px;font-size:9px}.calendar-months{grid-template-columns:minmax(0,1fr);gap:13px}.calendar-month{padding:17px 11px 14px}.calendar-month h2{font-size:17px;margin-bottom:14px}.calendar-month-table{border-spacing:4px}.calendar-month-table th{font-size:11px}.calendar-month-table th.calendar-week-number{font-size:10px;width:23px}.calendar-day-cell,.calendar-day-cell button,.calendar-outside-date{height:36px}.calendar-day-cell button{font-size:14px}.calendar-outside-date{font-size:13px}.calendar-holiday-section{margin:30px auto}.calendar-section-heading h2,.calendar-related>h2{font-size:23px}.calendar-holiday-row{grid-template-columns:92px minmax(0,1fr);gap:4px 12px;padding:12px}.calendar-holiday-date{grid-row:span 2;font-size:12px}.calendar-holiday-name{font-size:12px;line-height:1.45}.calendar-holiday-type{justify-self:start;font-size:8px;padding:3px 6px}.calendar-related{margin:34px auto}.calendar-related-grid{grid-template-columns:1fr}.calendar-related-grid>a:last-child:nth-child(odd){grid-column:auto}.calendar-related-grid>a{padding:16px}.calendar-faq.faq-section{margin-top:35px}.calendar-faq h2{font-size:25px}.calendar-faq summary{font-size:13px;line-height:1.55}.calendar-faq details p{font-size:12px}.calendar-sources{padding:14px 15px}.calendar-date-layout{grid-template-columns:1fr;gap:13px}.calendar-date-result{min-height:230px;padding:24px 16px}.calendar-main-result{font-size:clamp(34px,9vw,53px);letter-spacing:-1.4px}.calendar-workspace-week .calendar-main-result{font-size:clamp(46px,11vw,68px)}.calendar-result-label{font-size:11px}.calendar-result-date{font-size:14px}.calendar-date-controls{padding:3px 0;gap:16px}.calendar-date-form{max-width:none}.calendar-date-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-week-strip{gap:4px}.calendar-week-day{min-height:80px;border-radius:9px;padding:9px 2px 5px}.calendar-week-day>span{font-size:8px}.calendar-week-day>strong{font-size:21px}.calendar-week-day>small{font-size:7px}.calendar-adjacent-dates{gap:10px}.calendar-adjacent-dates strong{font-size:11px}.calendar-adjacent-dates p{font-size:10px}.calendar-months.is-filtered .calendar-month{padding:17px 10px}.calendar-months.is-filtered .calendar-day-cell,.calendar-months.is-filtered .calendar-day-cell button,.calendar-months.is-filtered .calendar-outside-date{height:38px}}
@media(max-width:360px){.calendar-shell{padding-left:9px;padding-right:9px}.calendar-workspace.tool-workspace{padding:11px}.calendar-month{padding:15px 7px 12px}.calendar-month-table{border-spacing:3px}.calendar-month-table th{font-size:10px}.calendar-day-cell,.calendar-day-cell button,.calendar-outside-date{height:33px}.calendar-day-cell button{font-size:13px}.calendar-selection{padding:12px;gap:9px}.calendar-selection-icon{width:35px;height:35px;font-size:20px}.calendar-selection h2{font-size:16px}.calendar-holiday-row{grid-template-columns:85px minmax(0,1fr);gap:3px 8px}.calendar-week-strip{gap:3px}.calendar-week-day>span{font-size:7px}.calendar-week-day>strong{font-size:19px}.calendar-toolbar-actions{flex-wrap:nowrap}.calendar-print{padding:9px 8px;gap:5px}}
@media(prefers-reduced-motion:reduce){.calendar-day-cell.is-pulsing button{animation:none}.calendar-related-grid>a,.calendar-holiday-row,.calendar-week-day{transition:none}}
@media print{@page{size:A4 landscape;margin:8mm}html,body{width:auto!important;max-width:none!important;background:#fff!important;overflow:visible!important}.site-header,.site-footer,.toast-wrap,.calendar-page-head>p,.calendar-page-head .eyebrow,.favorite-tool,.calendar-toolbar,.calendar-market-form,.calendar-overview,.calendar-scope,.calendar-grid-top,.calendar-holiday-section,.calendar-related,.calendar-faq,.calendar-sources,.app-alert-dialog{display:none!important}.calendar-shell{max-width:none;padding:0;margin:0}.calendar-page-head{margin:0 0 4mm;text-align:left;max-width:none}.calendar-page-head h1{font-size:17pt;letter-spacing:-.4px;margin:0}.calendar-workspace.tool-workspace{border:0;border-radius:0;background:#fff;box-shadow:none;padding:0;margin:0;display:block!important}.calendar-months,.calendar-months.is-filtered{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm}.calendar-month,.calendar-month.is-month-hidden,.calendar-months.is-filtered .calendar-month{display:block!important;break-inside:avoid;padding:2mm 1.5mm;border-radius:2mm;background:white!important;border-color:#d9d2df}.calendar-month h2{font-size:10pt;margin:0 0 1.5mm;padding-left:1mm}.calendar-month h2 span{font-size:7pt}.calendar-month-table{border-spacing:.5mm}.calendar-month-table th,.calendar-months.is-filtered .calendar-month-table th{font-size:6.5pt;padding:0 0 1mm}.calendar-month-table th.calendar-week-number{font-size:6pt;width:4mm}.calendar-day-cell,.calendar-day-cell button,.calendar-outside-date,.calendar-months.is-filtered .calendar-day-cell,.calendar-months.is-filtered .calendar-day-cell button,.calendar-months.is-filtered .calendar-outside-date{height:5mm!important;min-height:0!important}.calendar-day-cell button,.calendar-months.is-filtered .calendar-day-cell button{font-size:7.5pt!important;border-radius:1mm;padding:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.calendar-day-cell button i{bottom:.5mm;width:.6mm;height:.6mm}.calendar-outside-date{font-size:7pt}.calendar-day-cell.is-selected button{background:transparent;border-color:transparent;box-shadow:none;color:#51485d}.calendar-day-cell.is-today button{box-shadow:inset 0 0 0 .3mm #baa3e3}.calendar-workspace-today .calendar-date-result,.calendar-workspace-week .calendar-date-result{print-color-adjust:exact;-webkit-print-color-adjust:exact}.calendar-date-controls,.calendar-this-week,.calendar-adjacent-dates{display:none!important}.calendar-date-layout{display:block}.calendar-date-result{min-height:45mm}}

/* Optional closures, observances and local dates remain distinct from official holidays. */
.calendar-legend .calendar-legend-observance{background:#fff6da;border-color:#f1dfaa}.calendar-day-cell:is(.has-event-observance,.has-event-optional,.has-event-local):not(.has-event-public):not(.has-event-observed):not(.has-half-day) button{background:#fff6df;color:#ad813c}.calendar-day-cell:is(.has-event-observance,.has-event-optional,.has-event-local):not(.has-event-public):not(.has-event-observed):not(.has-half-day) button i{background:#d5ad64}.calendar-selected-holidays :is(.calendar-event-optional,.calendar-event-observance,.calendar-event-local){color:#ab8144}.calendar-holiday-type:is(.is-optional,.is-observance,.is-local){background:#fff5db;color:#a78449}.calendar-week-day:is(.has-event-observance,.has-event-optional,.has-event-local):not(.has-event-public):not(.has-event-observed):not(.has-event-half){background:#fff7e4;border-color:#efdfbd}.calendar-week-day:is(.has-event-observance,.has-event-optional,.has-event-local):not(.has-event-public):not(.has-event-observed):not(.has-event-half)>strong{color:#a1844f}

.calendar-form-error{margin:0;color:#ba5b58;font-size:11px;font-weight:650;line-height:1.5}.calendar-date-form input[aria-invalid=true]{border-color:#d6817c;background:#fff7f5}.calendar-timezone{color:#a497ab;font-size:10px;text-align:center;margin:-10px 0 0;line-height:1.5}.calendar-timezone span{display:block;color:#8d7a99;font-weight:600;overflow-wrap:anywhere}.calendar-source-checked{font-weight:650;color:#9c89a6}.calendar-month-holidays{list-style:none;padding:10px 2px 0;margin:10px 0 0;border-top:1px solid #f1eaf3;display:grid;gap:7px}.calendar-month-holidays li{font-size:10px;line-height:1.5;color:#b36a64;display:flex;flex-wrap:wrap;gap:1px 5px;align-items:baseline}.calendar-month-holidays li b{font-size:9px;color:#988b9f;font-weight:600}.calendar-month-holidays li span{font-weight:650}.calendar-month-holidays li small{color:#aa8b58;font-size:8px;padding:1px 4px;border-radius:4px;background:#fff5df}.calendar-month-holidays li:is(.calendar-event-optional,.calendar-event-observance,.calendar-event-local){color:#b38d4f}@media(max-width:650px){.calendar-month-holidays li{font-size:11px}.calendar-month-holidays li b{font-size:10px}.calendar-month-holidays li small{font-size:9px}.calendar-timezone{margin:-5px 0 0}}@media print{.calendar-month-holidays,.calendar-timezone,.calendar-form-error{display:none!important}}

.calendar-print-meta{display:none}.calendar-planning-link{margin-top:19px}.calendar-shell p a:not(.button){color:var(--coral-dark);font-weight:750;text-decoration:underline;text-decoration-color:#f1c1be;text-underline-offset:3px}.calendar-category-page .calendar-year-tabs{display:flex;flex-wrap:wrap;width:fit-content;max-width:100%}.calendar-category-page .calendar-year-tabs a{font-size:13px}.calendar-category-page .calendar-faq{max-width:860px;margin:45px auto}.calendar-category-page .calendar-faq details{border-bottom:1px solid #e8e3eb}.calendar-category-page .calendar-faq summary{font-weight:700;font-size:14px;cursor:pointer}.calendar-category-page .calendar-faq details p{color:var(--muted);font-size:13px;margin:10px 0 0}@media(max-width:650px){.calendar-category-page .calendar-year-tabs{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.calendar-category-page .calendar-year-tabs a{font-size:13px;padding:10px 14px;text-align:center;white-space:normal}.calendar-category-page .calendar-faq summary{font-size:13px}}@media print{.calendar-page-head>.calendar-print-meta{display:block!important;color:#555;font-size:8pt;margin:1.5mm 0 0}.calendar-grid-top{display:block!important;margin:0 0 2mm}.calendar-grid-top>p{display:none!important}.calendar-legend{display:flex!important;gap:3mm;font-size:6pt}.calendar-legend i{width:2mm;height:2mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Inline day details stay inside the month the visitor selected. */
.calendar-overview{display:block}
.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.calendar-day-detail{margin:12px 0 2px;padding:13px 15px;border:1px solid #eee6f7;border-radius:13px;background:#f7f2fc;min-width:0}
.calendar-day-detail[hidden]{display:none!important}
.calendar-day-detail .calendar-kicker{margin-bottom:4px}
.calendar-day-detail h3{font-size:15px;line-height:1.35;margin:0 0 3px;color:var(--ink);overflow-wrap:anywhere}
.calendar-day-detail>p{font-size:11px;color:#8b7d9a;margin:0 0 7px}
.calendar-day-detail .calendar-selected-holidays{font-size:11px}
@media(max-width:650px){.calendar-overview{margin-bottom:8px}.calendar-stats>div{padding:12px 6px}.calendar-stats dt{font-size:9px}.calendar-stats dd{font-size:22px}.calendar-day-detail{padding:12px}}
@media print{.calendar-day-detail{display:none!important}}
@media(max-width:1000px){.calendar-shell .calendar-workspace.tool-workspace{width:100%;max-width:100%;box-sizing:border-box}}

.calendar-holiday-row{cursor:default;transition:none}.calendar-holiday-row:hover,.calendar-holiday-row:focus-visible{border-color:#eee8f1;background:#fff;outline:none}

