.ceam-calendar {--ceam-cal-border:#d9dde3;--ceam-cal-muted:#5f6670;--ceam-cal-today:#fff4d6;--ceam-cal-focus:#12245b;position:relative;max-width:100%;}
.ceam-calendar-inner[aria-busy="true"] {opacity:0.6;pointer-events:none;}
.ceam-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.ceam-cal-nav {display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;}
.ceam-cal-title {margin:0;font-size:1.5rem;text-align:center;flex:1 1 auto;}
.ceam-cal-title:focus {outline:none;}
.ceam-cal-title:focus-visible {outline:3px solid var(--ceam-cal-focus);outline-offset:4px;}
.ceam-cal-nav-btn {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--ceam-cal-border);border-radius:50%;background:#fff;color:#12245b;font-size:1.6rem;line-height:1;text-decoration:none;}
.ceam-cal-nav-btn:hover {background:#f2f4f7;}
.ceam-cal-nav-btn:focus-visible {outline:3px solid var(--ceam-cal-focus);outline-offset:2px;}
.ceam-cal-nav-btn.is-loading {cursor:progress;}
.ceam-cal-grid {width:100%;border-collapse:collapse;table-layout:fixed;}
.ceam-cal-grid th {padding:8px 4px;border:1px solid var(--ceam-cal-border);background:#f7f8fa;font-weight:600;text-align:center;}
.ceam-cal-grid th abbr {text-decoration:none;border:0;}
.ceam-cal-day {vertical-align:top;padding:6px;border:1px solid var(--ceam-cal-border);min-height:110px;height:110px;}
.ceam-cal-day.is-other-month {background:#fafafa;}
.ceam-cal-day.is-other-month .ceam-cal-daynum {color:var(--ceam-cal-muted);}
.ceam-cal-day.is-today {background:var(--ceam-cal-today);}
.ceam-cal-day.is-today .ceam-cal-daynum time {font-weight:700;text-decoration:underline;}
.ceam-cal-daynum {display:block;font-size:0.9rem;margin-bottom:4px;}
.ceam-cal-daylabel {display:none;}
.ceam-cal-events {list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;}
.ceam-cal-events li {margin:0;padding:0;}
.ceam-cal-event {--ceam-ev-bg:#C60AF3;--ceam-ev-fg:#ffffff;display:block;padding:4px 6px;border-radius:4px;background:var(--ceam-ev-bg);color:var(--ceam-ev-fg);font-size:0.85rem;line-height:1.3;text-decoration:none;overflow-wrap:anywhere;}
.ceam-calendar a.ceam-cal-event, .ceam-calendar a.ceam-cal-event:visited, .ceam-calendar a.ceam-cal-event:hover, .ceam-calendar a.ceam-cal-event:focus, .ceam-calendar .ceam-cal-event .ceam-cal-event-time, .ceam-calendar .ceam-cal-event .ceam-cal-event-title {color:var(--ceam-ev-fg) !important;}
.ceam-cal-event:hover {filter:brightness(1.1);text-decoration:underline;}
.ceam-cal-event:focus-visible {outline:3px solid var(--ceam-cal-focus);outline-offset:2px;}
.ceam-cal-event--post, .ceam-cal-event--page {--ceam-ev-bg:#F30A0A;}
.ceam-cal-event.is-disabled {--ceam-ev-fg:#4a4f57;background:#e3e5e8;color:#4a4f57;cursor:default;}
.ceam-cal-event-time {font-weight:600;}
.ceam-calendar-status:not(.ceam-sr-only) {margin:8px 0 0;color:#8a1f1f;}
@media all and (max-width: 782px){
.ceam-cal-grid thead {position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
.ceam-cal-grid, .ceam-cal-grid tbody, .ceam-cal-grid tr, .ceam-cal-grid td {display:block;width:100%;}
.ceam-cal-day {height:auto;min-height:0;border-width:0 0 1px;padding:10px 4px;}
.ceam-cal-day.is-empty, .ceam-cal-day.is-other-month {display:none;}
.ceam-cal-day.is-today {background:transparent;}
.ceam-cal-daynum time {display:none;}
.ceam-cal-daylabel {display:inline;font-weight:600;}
.ceam-cal-event {font-size:1rem;padding:8px 10px;}
}
