#calGrid .day{position:relative}.calendar-day-add{display:none}.cms-calendar-admin #calGrid .day .calendar-day-number{transition:transform .15s ease}.cms-calendar-admin #calGrid .calendar-day-add{display:grid;place-items:center;position:absolute;right:4px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#b5162b;color:#fff;font:500 22px/1 system-ui,sans-serif;opacity:0;transform:scale(.7);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.cms-calendar-admin #calGrid .day:hover .calendar-day-add,.cms-calendar-admin #calGrid .day:focus-visible .calendar-day-add{opacity:1;transform:scale(1)}.cms-calendar-admin #calGrid .day:hover .calendar-day-number,.cms-calendar-admin #calGrid .day:focus-visible .calendar-day-number{transform:translateX(-9px)}.cms-calendar-admin #calGrid .day:hover{background:#fff0f3;color:#a20e20}.cms-calendar-admin #calGrid .day:focus-visible{outline:2px solid #b5162b;outline-offset:1px}.cms-calendar-admin #calGrid .day.selected .calendar-day-add{background:#fff;color:#b5162b}@media(max-width:600px){.cms-calendar-admin #calGrid .calendar-day-add{width:16px;height:16px;margin-top:-8px;right:2px;font-size:16px}.cms-calendar-admin #calGrid .day:hover .calendar-day-number,.cms-calendar-admin #calGrid .day:focus-visible .calendar-day-number{transform:translateX(-6px)}}@media(prefers-reduced-motion:reduce){#calGrid .calendar-day-add,#calGrid .calendar-day-number{transition:none!important}}

/* Stable read-only calendar values and centered vector add symbol. */
.calendar-day-add svg{display:block;width:14px;height:14px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;fill:none;flex:none}.calendar-date-selectors{display:flex;align-items:center;gap:9px;min-width:0}.calendar-date-selectors select{appearance:auto;max-width:100%;min-height:40px;border:1px solid #eadce0;border-radius:10px;background:#fff;padding:6px 10px;color:#8f1021;font:700 19px/1.4 Athiti,system-ui,sans-serif;cursor:pointer}.calendar-date-selectors select:first-child{min-width:135px}.calendar-date-selectors select:last-child{min-width:85px}.calendar-live-month{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cms-editing .calendar-box :is(span,label,p,h1,h2,h3,h4,strong):hover,.cms-editing #eventList :is(span,p,strong):hover{outline:none!important}.cms-editing .calendar-box :is(span,label,p,h1,h2,h3,h4,strong),.cms-editing #eventList :is(span,p,strong){cursor:inherit!important}.cal-top{gap:12px;flex-wrap:wrap}.cal-top .cal-controls{margin-left:auto;flex-shrink:0}@media(max-width:600px){.cms-calendar-admin #calGrid .calendar-day-add svg{width:12px;height:12px}.calendar-date-selectors{gap:6px}.calendar-date-selectors select{font-size:17px;padding:6px 8px;min-height:38px}.calendar-date-selectors select:first-child{min-width:115px}.calendar-date-selectors select:last-child{min-width:78px}}

.calendar-box{overflow:visible}.calendar-year-picker{position:relative}#calYearToggle{min-height:40px;min-width:90px;padding:6px 10px;border:1px solid #eadce0;border-radius:10px;background:#fff;color:#8f1021;font:700 19px/1.4 Athiti,system-ui,sans-serif;cursor:pointer}#calYearSelect[hidden]{display:none}#calYearSelect{position:absolute;top:calc(100% + 6px);right:0;z-index:100;width:110px;height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #eadce0;border-radius:10px;background:#fff;box-shadow:0 8px 28px #39101d26;padding:0;box-sizing:content-box}#calYearSelect button{display:block;width:100%;height:36px;min-height:36px;box-sizing:border-box;margin:0;padding:0 12px;border:0;border-radius:0;background:#fff;color:#312329;font:600 18px/36px Athiti,system-ui,sans-serif;cursor:pointer;text-align:center}#calYearSelect button:hover,#calYearSelect button:focus-visible{background:#fff0f3;outline:-webkit-focus-ring-color auto 1px;outline-offset:-2px}#calYearSelect button[aria-selected=true]{background:#a20e20;color:#fff}@media(max-width:600px){#calYearToggle{font-size:17px;min-height:38px;min-width:82px}}
