.planning-mode-strong main>header:before{content:none!important;display:none!important}
.planning-mode-strong main>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;padding-bottom:18px!important}
.planning-mode-strong .planning-state{flex-wrap:wrap!important;align-items:center!important}
.planning-mode-strong .planning-state>small{display:none!important}
.planning-mode-strong .planning-state>b{white-space:nowrap}
.planning-mode-strong .planning-state>*{align-self:center!important;margin-top:0!important;margin-bottom:0!important}
.planning-mode-strong .planning-state form{display:flex!important;align-items:center!important;margin:0!important}
.planning-mode-strong .planning-state button,.planning-mode-strong .planning-download>button{box-sizing:border-box!important;height:44px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 16px!important;line-height:1!important}
.planning-mode-strong .planning-month-actions{display:flex!important;align-items:center!important;gap:8px!important}
.planner-calendar>header .calendar-inline-views,.event-calendar>header .calendar-inline-views{gap:2px!important}
.planner-calendar>header .calendar-inline-views a,.event-calendar>header .calendar-inline-views a{width:auto!important;height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 13px!important;border-radius:8px!important;background:transparent!important}
.planner-calendar>header .calendar-inline-views a.active,.event-calendar>header .calendar-inline-views a.active{background:#fff!important}
.planning-mode-strong{background:#0b1220!important}
.planning-mode-strong .week-calendar{border-color:#71809a;background:#d8e0ec;color:#142137;box-shadow:0 24px 54px #0007}
.planning-mode-strong .week-calendar>header{border-bottom-color:#aab7c9;background:#bcc9da}
.planning-mode-strong .week-day{border-left-color:#aeb9c9;background:#eef2f7}
.planning-mode-strong .week-day-head{border-bottom-color:#aeb9c9;background:#cad4e2}
.planning-mode-strong .week-day.today{background:#fff3cf;box-shadow:inset 0 0 0 2px #cf9b24}
.calendar-view-toolbar{box-sizing:border-box!important;width:100%!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;overflow:visible!important}
.calendar-view-toolbar>nav{flex:0 0 auto!important}
.calendar-view-toolbar>div{display:flex!important;flex:1 1 auto!important;flex-wrap:wrap!important;justify-content:flex-end!important;margin-left:auto!important}
.calendar-view-toolbar>div a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.planning-week-mode .calendar-view-toolbar,.live-week-mode .calendar-view-toolbar{display:none!important}
.week-calendar>header{display:flex!important;align-items:center!important;justify-content:center!important;gap:25px!important;padding:18px!important}
.week-calendar>header h3{margin:0!important}
.week-calendar>header>a{flex:0 0 34px!important;box-sizing:border-box!important;width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#edf2f9!important}
.week-calendar>header .calendar-inline-views{margin-left:auto!important}
.template-group>header{display:block!important;padding:13px 0 7px!important}
.template-group>header span{display:block!important}
.template-group>header p{display:block!important;margin:4px 0 0!important;font-size:.65rem!important;line-height:1.35!important;letter-spacing:0!important}
.planning-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px)!important}
.planning-layout>.template-rail{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-height:calc(100vh - 30px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.planning-layout>.template-rail article{min-width:0!important}
.planning-layout>.template-rail article>div{min-width:0!important}
.planning-layout>.template-rail .manage-templates,.planning-layout>.template-rail .manual-draft{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.planning-layout>.template-rail::-webkit-scrollbar{width:8px}.planning-layout>.template-rail::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#aab7cd;background-clip:padding-box}
.planning-week-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}
.week-template-rail{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-height:calc(100vh - 30px)!important;padding:20px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable}
.week-template-rail>header{display:block!important;margin-bottom:14px!important}
.week-template-rail>header span,.week-template-rail>header h3{display:block!important;margin:0!important}
.week-template-rail>header h3{margin-top:6px!important}
.week-template-rail>header p{margin:8px 0 0;color:#6e7b91;font-size:.75rem;line-height:1.5}
.week-template-group>b{display:block;margin:14px 0 5px;color:#b40101;font-size:.58rem;letter-spacing:.12em}
.week-template-group>p{margin:0 0 8px;color:#6e7b91;font-size:.64rem;line-height:1.35}
.week-template-group article{display:flex;align-items:center;gap:9px;margin-top:7px;padding:10px;border:1px dashed #aebbd3;border-radius:12px;background:#fff}
.week-template-group article i{font-style:normal}
.week-template-group article div{min-width:0;flex:1}
.week-template-group article strong,.week-template-group article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.week-template-group article small{margin-top:3px;color:#6d7890;font-size:.62rem}
.week-template-group article em,.week-template-group article button{border:0;border-radius:8px;background:#23314f;color:#fff;padding:7px 9px;font-size:.62rem;font-style:normal;font-weight:800}
.week-template-rail>.manage-templates,.week-template-rail>.manual-draft{box-sizing:border-box!important;display:block!important;width:100%!important;max-width:100%!important;margin:10px 0 0!important;padding:11px!important;border:1px solid #cbd5e3!important;border-radius:10px!important;text-align:center!important;font-size:.7rem!important;font-weight:750!important;white-space:nowrap!important}
.week-template-rail>.manual-draft{background:#263650!important;color:#fff!important}
.week-template-rail .template-group article{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:0!important;padding:14px 0!important;border:0!important;border-top:1px solid #e5e9f0!important;border-radius:0!important;background:transparent!important}
.week-template-rail .template-group.single article{margin:8px 0!important;padding:12px!important;border:1px dashed #91a8cc!important;border-radius:13px!important;background:#fffaf9!important}
.week-template-rail .template-group article i{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#edf2fa!important;color:#395179!important}
.week-template-rail .template-group article strong{font-size:.76rem!important;line-height:1.25!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
.week-template-rail .template-group article small{margin-top:3px!important;color:#71809a!important;font-size:.62rem!important}
.week-template-rail .template-group article em,.week-template-rail .template-group article button{padding:7px 10px!important;border-radius:8px!important;background:#273650!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;white-space:nowrap!important}
.week-day.drop-ready{outline:3px solid #b40101;outline-offset:-3px}
.draft-chip{position:relative!important;padding-right:28px!important}
.draft-chip .promotion-star{position:absolute;z-index:3;top:7px;right:8px;float:none!important;margin:0!important;font-size:15px!important;line-height:1!important;color:#b40101!important}
.draft-chip.promotion-3 .promotion-star{color:#c28a00!important;text-shadow:0 1px 4px #f6d56d}
.event-layout-final>.event-promotion-control{grid-column:1!important}
.event-layout-final>.event-danger-zone{box-sizing:border-box!important;display:flex!important;height:100%!important;min-height:100%!important;align-self:stretch!important;flex-direction:column!important;align-items:stretch!important;justify-content:space-between!important}
.event-layout-final>.event-danger-zone>button{width:100%!important;margin-top:24px!important}
.planning-modal-page{overflow-x:hidden!important}
.planning-modal-page .app,.planning-modal-page .app>main,.planning-modal-page .planning-form-shell,.planning-modal-page .planning-event-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;overflow-x:hidden!important}
.planning-modal-page .smart-promotion-levels{min-width:0!important}
@media(max-width:1100px){.planning-week-layout{grid-template-columns:1fr}.week-template-rail{order:-1}.week-template-group{display:inline-block;width:min(280px,100%);vertical-align:top;margin-right:10px}}

/* Dark-mode rail hierarchy and contrast. Keep the primary creation action visible. */
.planning-mode .planning-layout>.template-rail{display:flex!important;flex-direction:column!important}
.planning-mode .template-rail>div{order:0}
.planning-mode .template-rail>article{order:2}
.planning-mode .template-rail>.manual-draft{order:1;margin:15px 0 12px!important;border:1px solid #e14444!important;background:#c20d13!important;color:#fff!important;box-shadow:0 8px 20px #0003;font-size:.76rem!important}
.planning-mode .template-rail>.manual-draft:hover{background:#e01a20!important}
.planning-mode .template-rail>.template-group{order:2}
.planning-mode .template-rail>.template-empty{order:2}
.planning-mode .template-rail>.manage-templates{order:3;margin-top:15px!important;border-color:#71829d!important;background:#24334b!important;color:#f4f7fb!important}
.planning-mode .template-rail>.manage-templates:hover{background:#30425e!important}
.planning-mode .template-group>header span{color:#ff6868!important}
.planning-mode .template-group>header p{color:#aebbd0!important}
.planning-mode .template-rail .template-group article,.planning-mode .template-rail article.single-template{border-color:#52647e!important;background:#24334b!important;color:#f4f7fb!important}
.planning-mode .template-rail .template-group article b,.planning-mode .template-rail .template-group article strong{color:#fff!important}
.planning-mode .template-rail .template-group article small{color:#bdc9db!important}
.planning-mode .template-rail .template-group article i{background:#344864!important;color:#fff!important}
.planning-mode .template-rail .template-group article>a{background:#f3f6fa!important;color:#16233a!important}
.planning-mode .template-rail .template-group article>a:hover{background:#fff!important}
.planning-mode .week-template-rail>header a{color:#fff!important}
.planning-mode .week-template-rail .week-template-group article{border-color:#52647e!important;background:#24334b!important;color:#f4f7fb!important}
.planning-mode .week-template-rail .week-template-group article strong{color:#fff!important}
.planning-mode .week-template-rail .week-template-group article small{color:#bdc9db!important}

/* Keep rail actions readable and prevent the scrolling flex rail from compressing them. */
.planning-mode .planning-layout>.template-rail>*{flex-shrink:0!important}
.planning-mode .template-rail>.manual-draft,.planning-mode .template-rail>.manage-templates{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;min-height:48px!important;padding:0 16px!important;overflow:visible!important;text-overflow:clip!important;line-height:1.15!important}

/* White manager cards need their own foreground palette inside dark Planning Mode. */
.planning-mode .template-manager>section,.planning-mode .template-create{color:#172238!important}
.planning-mode .template-manager h2,.planning-mode .template-create h2{color:#172238!important}
.planning-mode .template-manager section article b{color:#172238!important}
.planning-mode .template-manager section article span{color:#53647d!important}
.planning-mode .template-manager section article{border-bottom-color:#d8e0ea!important}
.planning-mode .template-manager section article a{border-color:#b9c6d7!important;background:#fff!important;color:#263b5b!important}
.planning-mode .template-create>p{color:#40577f!important}
.planning-mode .template-create label>span{color:#40516b!important}
.planning-mode .template-create input,.planning-mode .template-create select,.planning-mode .template-create textarea{color:#172238!important}
.planning-mode .template-create .smart-promotion-heading b,.planning-mode .template-create .smart-promotion-levels b{color:#263750!important}
.planning-mode .template-create .smart-promotion-levels small,.planning-mode .template-create .smart-promotion-copy small{color:#667085!important}
.planning-mode .breadcrumbs .leave-planning{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 17px!important;border:1px solid #7284a0!important;background:#24334b!important;color:#fff!important;box-shadow:0 8px 22px #0004!important;font-weight:850!important;line-height:1.15!important;white-space:nowrap!important}
.planning-mode .breadcrumbs .leave-planning:hover{border-color:#91a4c1!important;background:#30435f!important;color:#fff!important}
/* The draft editor is a white modal and must not inherit the dark workspace's pale foreground colors. */
.planning-modal-page .quick-event-form,.planning-modal-page .quick-event-form h2,.planning-modal-page .quick-event-form h3,.planning-modal-page .quick-event-form b,.planning-modal-page .quick-event-form label>span,.planning-modal-page .quick-event-form summary{color:#172238!important}
.planning-modal-page .quick-event-form p,.planning-modal-page .quick-event-form small,.planning-modal-page .quick-event-form .private-note{color:#5f6875!important}
.planning-modal-page .quick-event-form input,.planning-modal-page .quick-event-form select,.planning-modal-page .quick-event-form textarea{color:#111827!important}
.planning-modal-page .quick-event-form input::placeholder,.planning-modal-page .quick-event-form textarea::placeholder{color:#6b7280!important;opacity:1!important}
.planning-modal-page .quick-event-form .format-picker span,.planning-modal-page .quick-event-form .virtual-choice span{color:#263750!important}
.planning-modal-page .quick-event-form .format-picker input:checked+span{color:#8f1111!important}
.calendar-grid a.format-hybrid,.planning-grid .draft-chip.format-hybrid,.week-grid .week-event.format-hybrid{border-color:#4f9d69!important;background:#edf8f0!important;color:#28613a!important}
.calendar-grid a.format-hybrid time,.calendar-grid a.format-hybrid small,.planning-grid .draft-chip.format-hybrid time,.planning-grid .draft-chip.format-hybrid small,.week-grid .week-event.format-hybrid time,.week-grid .week-event.format-hybrid small{color:#3f6f4d!important}
.format-off_site,.week-event.format-off_site{border-color:#8a63b8!important;background:#f3edff!important;color:#633b91!important}
.format-picker.compact:has([value="off_site"]){grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:900px){.format-picker.compact:has([value="off_site"]){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:620px){.format-picker.compact:has([value="off_site"]){grid-template-columns:1fr!important}}

/* Shared calendar event action menu. */
.event-action-popover{position:fixed;z-index:1000;width:min(270px,calc(100vw - 24px));padding:8px;border:1px solid #d9d9d9;border-radius:15px;background:#fff;box-shadow:0 18px 50px #0003;color:#171717}
.event-action-popover[hidden]{display:none}.event-action-popover button{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#202020;text-align:left;font:750 .78rem/1.25 inherit;cursor:pointer}.event-action-popover button:hover{background:#f5f1f0}.event-action-popover button[data-action="delete"]{color:#ae0000}.event-action-popover .event-delete-confirm{padding:8px}.event-action-popover .event-delete-confirm b,.event-action-popover .event-delete-confirm small{display:block}.event-action-popover .event-delete-confirm small{margin:5px 0 12px;color:#686868;line-height:1.4}.event-action-popover .event-delete-confirm button{background:#b90000;color:#fff;text-align:center}.event-action-popover .event-delete-confirm button+button{margin-top:5px;background:#f3f3f3;color:#444}

.calendar-day-artwork{display:grid!important;gap:4px!important;margin:4px 0!important;padding:5px!important;border:1px solid #d7d7d7!important;border-radius:9px!important;background:#fff!important;color:#252525!important;overflow:hidden!important}.calendar-day-artwork img{display:block;width:100%;height:54px;object-fit:contain;border-radius:5px;background:#fafafa}.calendar-day-artwork span{display:block;overflow:hidden;text-overflow:ellipsis;color:#333;font-size:.6rem;font-weight:800;line-height:1.2;white-space:nowrap}.calendar-day-artwork.draft{border-style:dashed!important;border-color:#7284a0!important}.week-day .calendar-day-artwork img{height:72px}
.day-artwork-form{display:grid;gap:20px;max-width:980px;margin:auto;padding:26px;border:1px solid #ddd;border-radius:22px;background:#fff;color:#172238}.day-artwork-form>label{display:grid;gap:7px}.day-artwork-form label>span,.day-artwork-form legend{font-size:.75rem;font-weight:850}.day-artwork-form input[type=date],.day-artwork-form input[type=text],.day-artwork-form input:not([type]){width:100%;min-height:48px;padding:0 13px;border:1px solid #cbd2dc;border-radius:11px;background:#fff;color:#172238;font:inherit}.day-artwork-form fieldset{margin:0;padding:18px;border:1px solid #ddd;border-radius:16px}.day-artwork-assets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.day-artwork-assets label,.day-artwork-display label{cursor:pointer}.day-artwork-assets input,.day-artwork-display input{position:absolute;opacity:0}.day-artwork-assets label>span{display:grid;height:100%;gap:8px;padding:10px;border:2px solid #e1e1e1;border-radius:12px}.day-artwork-assets img{width:100%;height:105px;object-fit:contain;background:#f8f8f8;border-radius:7px}.day-artwork-assets input:checked+span,.day-artwork-display input:checked+span{border-color:#b40101;background:#fff5f5;box-shadow:0 0 0 2px #b4010112}.day-artwork-display{display:grid;grid-template-columns:1fr 1fr;gap:10px}.day-artwork-display span{display:block;padding:14px;border:2px solid #ddd;border-radius:11px;font-weight:800}.day-artwork-label{display:grid;gap:7px;margin-top:14px}.day-artwork-form footer{display:flex;align-items:center;justify-content:flex-end;gap:12px}.day-artwork-form footer a{color:#666}.day-artwork-remove{margin-right:auto;border:0;background:transparent;color:#a40000;font-weight:800}@media(max-width:760px){.day-artwork-assets{grid-template-columns:1fr 1fr}.day-artwork-form{padding:16px}.day-artwork-display{grid-template-columns:1fr}}

/* Keep every weekly event inside its own day column. */
.week-calendar{max-width:100%;overflow:hidden!important}
.week-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;min-width:0}
.week-day{box-sizing:border-box;min-width:0!important;overflow:hidden}
.week-day-head{box-sizing:border-box;min-width:0}
.week-day>div{box-sizing:border-box;min-width:0;overflow:hidden;padding:10px!important}
.week-event{box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:11px 11px 11px 12px!important;border-radius:11px!important;box-shadow:0 4px 12px #3110100a;transition:transform .16s ease,box-shadow .16s ease}
.week-event:hover{transform:translateY(-1px);box-shadow:0 8px 18px #31101012}
.week-event>time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.week-event>b{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.week-event>small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.event-calendar .calendar-grid article.past-day,.planning-mode .planning-day.past-day,.week-grid .week-day.past-day{background:#d4d6da!important;box-shadow:inset 0 0 0 1px #b8bbc1!important}
.event-calendar .calendar-grid article.past-day>strong,.planning-mode .planning-day.past-day .day-add,.week-grid .week-day.past-day .week-day-head{color:#70747b!important}
.event-calendar .calendar-grid article.past-day>a,.planning-mode .planning-day.past-day .draft-chip,.week-grid .week-day.past-day .week-event,.past-day .calendar-day-artwork{filter:grayscale(1);opacity:.42!important}
.planning-mode .planning-day.past-day .day-add span,.week-grid .week-day.past-day .week-day-head i,.event-calendar .calendar-grid article.past-day>strong span{opacity:.35!important}
.unified-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;align-items:start;transition:grid-template-columns .22s,gap .22s}.unified-calendar-layout.classes-open{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px}.unified-calendar-layout>.common-classes-drawer{position:sticky!important;z-index:5!important;top:18px!important;right:auto!important;box-sizing:border-box;width:100%!important;height:calc(100vh - 36px)!important;padding:20px!important;border:1px solid #d8dce3!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 35px #18243a16!important;transform:none!important;opacity:0;visibility:hidden;overflow:auto;transition:opacity .16s}.unified-calendar-layout.classes-open>.common-classes-drawer{opacity:1;visibility:visible}.unified-calendar-layout>.common-classes-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.unified-calendar-layout>.common-classes-drawer>header span{display:block;color:#b40101;font-size:.58rem;font-weight:900;letter-spacing:.14em}.unified-calendar-layout>.common-classes-drawer h2{margin:6px 0 0;color:#171717;font-size:1.1rem;line-height:1.2}.unified-calendar-layout>.common-classes-drawer p{margin:8px 0 0;color:#687080;font-size:.7rem;line-height:1.45}.unified-calendar-layout>.common-classes-drawer [data-close-common]{flex:0 0 34px;width:34px;height:34px;border:1px solid #d7dce4;border-radius:50%;background:#fff;color:#263650;font-size:1.1rem;cursor:pointer}.unified-calendar-layout .common-class-list{display:grid;gap:10px;margin-top:20px}.unified-calendar-layout .common-class-list article{cursor:grab;user-select:none}.unified-calendar-layout .common-class-list article:active{cursor:grabbing}.unified-calendar-layout .common-class-list b,.unified-calendar-layout .common-class-list small{display:block}.unified-calendar-layout .common-class-list b{color:#171717;font-size:.76rem;line-height:1.25}.unified-calendar-layout .common-class-list small{margin-top:4px;color:#707782;font-size:.64rem;line-height:1.35}.unified-calendar-layout .common-class-list button{flex:0 0 auto;min-height:36px;padding:0 11px;border:0;border-radius:9px;background:#263650;color:#fff;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.unified-calendar-layout>.common-classes-drawer>footer{margin-top:20px;padding-top:17px;border-top:1px solid #e0e3e8}.unified-calendar-layout>.common-classes-drawer>footer a{color:#b40101;font-size:.7rem;font-weight:850}.unified-calendar-layout.dragging-class .calendar-grid article{transition:background .12s,box-shadow .12s}.unified-calendar-layout.dragging-class .calendar-grid article:not(.past-day){background:#f8fbff}.unified-calendar-layout .calendar-grid article.class-drop-ready{background:#eaf5ed!important;box-shadow:inset 0 0 0 3px #398653!important}.unified-calendar-layout .calendar-grid article.class-drop-ready:after{content:'Drop to add draft';display:block;margin-top:8px;color:#28613a;font-size:.58rem;font-weight:900}.unified-calendar-layout .calendar-grid article.class-dropping{opacity:.55}.unified-calendar-toolbar [data-common-classes][aria-expanded=true]{border-color:#263650;background:#263650;color:#fff}@media(max-width:1050px){.unified-calendar-layout.classes-open{grid-template-columns:minmax(0,1fr) minmax(250px,290px)}}@media(max-width:800px){.unified-calendar-layout,.unified-calendar-layout.classes-open{grid-template-columns:1fr}.unified-calendar-layout>.common-classes-drawer{position:relative!important;top:auto!important;height:auto!important;display:none}.unified-calendar-layout.classes-open>.common-classes-drawer{display:block;grid-row:1}}
.unified-calendar-layout .common-class-list article{position:relative;display:grid!important;grid-template-columns:18px minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;padding:15px!important;border:1.5px dashed #9ba8b9!important;border-radius:13px!important;background:#fbfcfe!important}.unified-calendar-layout .common-class-list article:hover{border-color:#526782!important;background:#f4f7fb!important}.common-class-drag-handle{display:grid;grid-template-columns:repeat(2,4px);gap:3px;align-content:center;justify-content:center;width:18px;min-height:30px}.common-class-drag-handle i{display:block;width:4px;height:4px;border-radius:50%;background:#607089}.unified-calendar-layout .common-class-list article>div:first-of-type{min-width:0}.unified-calendar-layout .common-class-list article:has([data-add-template]):after{content:'DRAG';position:absolute;right:10px;bottom:7px;color:#738096;font-size:.48rem;font-weight:900;letter-spacing:.09em}.unified-calendar-layout .common-class-list [data-add-template]{margin-bottom:15px}
.unified-calendar-layout.dragging-class .week-day{transition:background .12s,box-shadow .12s}.unified-calendar-layout.dragging-class .week-day:not(.past-day){background:#f8fbff}.unified-calendar-layout .week-day.class-drop-ready{background:#eaf5ed!important;box-shadow:inset 0 0 0 3px #398653!important}.unified-calendar-layout .week-day.class-drop-ready:after{content:'Drop to add draft';display:block;margin:10px;color:#28613a;font-size:.58rem;font-weight:900}.week-calendar-toolbar{box-sizing:border-box;display:flex;width:100%;align-items:center;justify-content:flex-end;margin-bottom:16px}.week-calendar-toolbar>.week-common-classes-toggle{position:static;flex:0 0 auto;min-height:42px;padding:0 14px;border:1px solid #d7d7d7;border-radius:11px;background:#fff;color:#222;font:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;cursor:pointer}.week-calendar-toolbar>.week-common-classes-toggle[aria-expanded=true]{border-color:#263650;background:#263650;color:#fff}
.unified-calendar-toolbar .clear-drafts{border-color:#d9a4a4!important;background:#fff7f7!important;color:#a20d0d!important}.unified-calendar-toolbar .clear-drafts:hover{border-color:#b40101!important;background:#fff0f0!important}.unified-calendar-toolbar .undo-drafts{border-color:#aab5c5!important;background:#f7f9fc!important;color:#263650!important}
.quick-event-footer .delete-event-button,.planner-footer .delete-event-button,.form-actions .delete-event-button{position:static!important;margin:0 auto 0 0!important;min-height:46px!important;padding:0 16px!important;border:1px solid #e2aaaa!important;border-radius:11px!important;background:#fff7f7!important;color:#a40000!important;font:inherit!important;font-size:.76rem!important;font-weight:800!important;box-shadow:none!important;cursor:pointer}.quick-event-footer .delete-event-button:hover,.planner-footer .delete-event-button:hover,.form-actions .delete-event-button:hover{border-color:#b40101!important;background:#fff0f0!important}
.unified-calendar.event-calendar>header{position:relative;justify-content:center!important;min-height:62px;padding:20px 22px!important}.unified-month-navigation{display:flex;align-items:center;justify-content:center;gap:16px}.unified-month-navigation h2{position:static!important;min-width:min(290px,34vw);margin:0!important;transform:none!important;text-align:center;font-size:clamp(1.65rem,2.5vw,2.25rem)!important;font-weight:900!important;letter-spacing:-.035em;color:#141414;white-space:nowrap}.unified-month-navigation>a{flex:0 0 auto!important;margin:0!important}.unified-calendar.event-calendar>header .calendar-inline-views{position:absolute;right:22px;margin:0}@media(max-width:700px){.unified-calendar.event-calendar>header{align-items:center!important;flex-direction:column!important;gap:12px;padding:18px!important}.unified-month-navigation{width:100%;gap:10px}.unified-month-navigation h2{min-width:0;flex:1}.unified-calendar.event-calendar>header .calendar-inline-views{position:static}}
@media(max-width:1050px){.week-calendar{overflow-x:auto!important}.week-grid{min-width:980px}}
