/* A bright planning surface with readable calendar cards. */
.ck-calendar-page{--ck-teal:#1c7377;--ck-ink:#17394d}.ck-calendar-page>.ck-heading{position:relative;padding:26px 28px;border-radius:20px;background:linear-gradient(115deg,#17394d,#246e78);color:#fff;overflow:hidden;box-shadow:0 12px 35px #193b5012}.ck-calendar-page>.ck-heading::after{content:"";position:absolute;width:280px;height:280px;border:38px solid #ffffff08;border-radius:50%;right:12%;top:-140px;pointer-events:none}.ck-calendar-page>.ck-heading>div{position:relative;z-index:1}.ck-calendar-page>.ck-heading h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1px}.ck-calendar-page>.ck-heading p{max-width:660px;margin-bottom:0}.ck-calendar-page>.ck-heading .ck-eyebrow{color:#b3ece5}.ck-calendar-page>.ck-heading .ck-primary{background:#fff;color:#195b60;border-color:white}.ck-calendar-page>.ck-heading .ck-button:not(.ck-primary){color:#fff;background:#ffffff14;border-color:#ffffff55}.ck-calendar-page .ck-controls{border:0;box-shadow:0 3px 16px #193b5007;border-radius:16px}.ck-calendar-page .ck-switch{padding:4px;border:0;background:#edf3f6;gap:3px}.ck-calendar-page .ck-switch a{border-radius:7px;font-size:13px}.ck-calendar-page .ck-switch a[aria-current=page]{background:#195b60;box-shadow:0 2px 5px #193b5022}.ck-calendar-page .ck-month-view{border:0;padding:0;box-shadow:0 4px 24px #193b5008;overflow:hidden;border-radius:16px}.ck-calendar-page .ck-grid{border-color:#dce7ec;border-radius:16px}.ck-calendar-page .ck-weekday{padding:13px 8px;background:#eef4f7;text-transform:uppercase;letter-spacing:1px;font-size:10px}.ck-calendar-page .ck-day{min-height:140px;padding:8px}.ck-calendar-page .ck-day:nth-child(7n),.ck-calendar-page .ck-day:nth-child(7n+6){background:#f8fafc}.ck-calendar-page .ck-today{background:#f0faf8!important}.ck-calendar-page .ck-day-number{border-radius:50%;width:28px;height:28px}.ck-calendar-page .ck-today .ck-day-number{background:#1b7377}.ck-calendar-page .ck-outside .ck-day-number{opacity:.38}.ck-calendar-page .ck-event{border-radius:8px;padding:9px 10px;box-shadow:0 2px 5px #193b5005;transition:box-shadow .15s,transform .15s}.ck-calendar-page .ck-event:hover{box-shadow:0 4px 12px #193b5016;transform:translateY(-1px)}.ck-calendar-page .ck-event.ck-public{background:#e5f2f6;border-color:#278298;color:#20596a}.ck-calendar-page .ck-event.ck-internal{background:#f6eaf0;border-color:#a4476c;color:#73304b}.ck-calendar-page .ck-event[draggable=true]{cursor:grab}.ck-calendar-page .ck-event.ck-dragging{opacity:.45;cursor:grabbing}.ck-calendar-page .ck-drop-target{outline:3px solid #1c8d8d;outline-offset:-3px;background:#e3f6f2!important}.ck-calendar-page .ck-mini .ck-day{min-height:32px;padding:2px}.ck-calendar-page .ck-mini .ck-weekday{padding:6px 0}.ck-calendar-page .ck-year .ck-panel{border-radius:15px}.ck-calendar-page .ck-year h2{padding:4px 2px 6px}.ck-calendar-page .ck-week>.ck-panel{border-top:4px solid #75b3b5;border-radius:13px}.ck-calendar-page .ck-legend{align-items:center;gap:12px}.ck-calendar-page .ck-legend span{border-radius:20px;background:#fff;padding:5px 10px}.ck-calendar-page .ck-legend small{margin-left:auto}.ck-calendar-page .ck-move-status{background:#e2f3ed;padding:13px 16px;border-radius:10px;color:#195b48}.ck-repeat{margin-top:18px;border-radius:12px;background:#f1f7f8;border:1px solid #d6e5e7;padding:18px}.ck-move-dialog{border:1px solid #c6d7df;border-radius:18px;max-width:480px;width:calc(100% - 28px);padding:26px;color:#193b50;box-shadow:0 25px 100px #142c4666}.ck-move-dialog::backdrop{background:#152d485c}.ck-move-dialog h2{margin:0 0 16px;font-size:24px}.ck-move-dialog p{line-height:1.6}.ck-move-dialog .ck-actions{margin-top:20px}.ck-series-badge{font-size:10px;opacity:.85}.ck-calendar-page [aria-busy=true]{opacity:.6;pointer-events:none}
@media(max-width:1100px){.ck-calendar-page .ck-day{padding:5px}.ck-calendar-page .ck-event{padding:7px}.ck-calendar-page .ck-event strong{font-size:12px}}
@media(max-width:760px){.ck-calendar-page>.ck-heading{padding:22px}.ck-calendar-page .ck-day{min-height:58px}.ck-calendar-page .ck-legend small{margin-left:0;width:100%}.ck-calendar-page .ck-day-number{width:26px;height:26px}.ck-calendar-page .ck-controls{padding:14px}.ck-calendar-page .ck-weekday{padding:10px 3px}.ck-calendar-page .ck-mobile-agenda .ck-event{padding:15px}.ck-calendar-page>.ck-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ck-calendar-page .ck-event{transition:none}.ck-calendar-page .ck-event:hover{transform:none}}
/* Existing compact administration styles set heading colors explicitly. */
.admin-body .ck-calendar-page>.ck-heading h1{color:#fff!important;font-size:clamp(27px,3vw,36px)!important;line-height:1.15!important}.admin-body .ck-calendar-page>.ck-heading p{color:#edf9fa!important}.admin-body .ck-calendar-page>.ck-heading p.ck-eyebrow{color:#b3ece5!important}.ck-calendar-page .ck-event strong{font-size:12px;overflow-wrap:normal;word-break:normal;hyphens:auto}.ck-calendar-page .ck-event{overflow-wrap:break-word}
