/* Small, opt-in holiday annotations; selection, today and account colours win. */
.calendar-toolbar .calendar-nav .calendar-holiday-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:29px;padding:5px 9px;border:1px solid var(--forma-edge,#e7eaf0);border-radius:9px;background:transparent;color:var(--forma-muted,#7b8494);font:inherit;font-size:11px;font-weight:500;white-space:nowrap;cursor:pointer}
.calendar-toolbar .calendar-nav .calendar-holiday-toggle[aria-pressed="true"]{color:#95641f!important;background:#faf2e3!important;border-color:#e8d8b7!important}
.calendar-holiday-toggle:focus-visible{outline:2px solid #bf944f;outline-offset:2px}
.calendar-cell:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today),.release-calendar-cell:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today),.mobile-release-day:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today){background-image:linear-gradient(rgba(201,151,65,.065),rgba(201,151,65,.065))!important}
.calendar-holiday-label{display:inline-flex;align-items:center;flex:none;margin-left:auto;max-width:72px;padding:2px 4px;border-radius:4px;background:#f6eddc;color:#95641f;font-size:9px;font-weight:500;line-height:1.3;white-space:nowrap;pointer-events:none;user-select:none}
.calendar-holiday-label .holiday-name,.calendar-holiday-label .holiday-short{color:inherit;font:inherit}
.calendar-holiday-label .holiday-name{overflow:hidden;text-overflow:ellipsis}
.calendar-holiday-label .holiday-short{display:none}
.calendar-holiday-coverage{margin:0;padding:7px 15px;color:var(--forma-muted,#7b8494);font-size:10px;border-top:1px solid var(--forma-edge,#e7eaf0)}
html[data-theme="dark"] .calendar-toolbar .calendar-nav .calendar-holiday-toggle[aria-pressed="true"]{color:#d7b779!important;background:#373022!important;border-color:#615138!important}
html[data-theme="dark"] .calendar-cell:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today),html[data-theme="dark"] .release-calendar-cell:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today),html[data-theme="dark"] .mobile-release-day:is(.is-public-holiday,.is-calendar-weekend):not(.selected):not(.today){background-image:linear-gradient(rgba(214,173,102,.07),rgba(214,173,102,.07))!important}
html[data-theme="dark"] .calendar-holiday-label{color:#d7b779;background:#373022}
@media(max-width:1100px){.calendar-grid .calendar-holiday-label,.release-calendar-grid .calendar-holiday-label{max-width:18px;padding:2px 3px;font-size:8px;margin-left:0}.calendar-grid .calendar-holiday-label .holiday-name,.release-calendar-grid .calendar-holiday-label .holiday-name{display:none}.calendar-grid .calendar-holiday-label .holiday-short,.release-calendar-grid .calendar-holiday-label .holiday-short{display:inline}}
@media(max-width:760px){.calendar-toolbar .calendar-nav .calendar-holiday-toggle{min-height:28px;padding:4px 7px;font-size:10px;gap:4px}.calendar-grid .date-number-row:has(.calendar-holiday-label){gap:3px}.mobile-release-day-date{position:relative}.mobile-release-day-date .calendar-holiday-label{display:inline-flex;position:absolute;top:0;right:0;margin:0;max-width:40px;font-size:9px;color:#95641f}html[data-theme="dark"] .mobile-release-day-date .calendar-holiday-label{color:#d7b779}.calendar-holiday-coverage{padding:6px 12px}}
