#dliCalendarOverlay{position:fixed;inset:0;z-index:2147483632;background:rgba(13,13,15,.72);padding:22px;box-sizing:border-box;font-family:Inter,Arial,sans-serif;color:#111114}
#dliCalendarOverlay[hidden]{display:none!important}body.dli-calendar-open{overflow:hidden!important}
#dliCalendarOverlay *{box-sizing:border-box}#dliCalendarOverlay button{font:inherit}#dliCalendarOverlay input,#dliCalendarOverlay select,#dliCalendarOverlay textarea{font:inherit;color:inherit}
.dli-cal-shell{width:min(1500px,100%);height:min(930px,calc(100vh - 44px));margin:auto;background:#f4f0f8;border:1px solid #111114;box-shadow:0 30px 90px rgba(0,0,0,.34);display:flex;flex-direction:column;overflow:hidden}
.dli-cal-head{height:92px;flex:none;background:#111114;color:#fff;border-bottom:4px solid #ecfe00;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:18px}.dli-cal-brand{display:flex;align-items:center;gap:15px}.dli-cal-mark{width:50px;height:50px;display:grid;place-items:center;background:#ecfe00;color:#111114;font-size:24px;border:2px solid #ecfe00}.dli-cal-brand p{margin:0 0 4px;font-size:11px;letter-spacing:.16em;font-weight:900}.dli-cal-brand h2{margin:0;font-size:27px}.dli-cal-head-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dli-cal-head-meta span{border:1px solid #55525e;padding:10px 12px;font-size:11px;font-weight:800}.dli-cal-head-meta .safe{background:#ecfe00;color:#111114;border-color:#ecfe00}.dli-cal-close{width:50px;height:50px;background:#18181b;color:#fff;border:1px solid #55525e;font-size:30px;cursor:pointer}
.dli-cal-body{display:grid;grid-template-columns:280px minmax(0,1fr) 280px;min-height:0;flex:1}.dli-cal-left{background:#17171a;color:#fff;padding:18px;overflow:auto;border-right:1px solid #2e2d33}.dli-cal-main{background:#fff;min-width:0;display:flex;flex-direction:column}.dli-cal-right{padding:16px;background:#f4f0f8;overflow:auto;border-left:1px solid #dcd6e1}.dli-cal-new{width:100%;border:0;background:#ecfe00;padding:17px 12px;font-weight:900;font-size:15px;cursor:pointer;margin-bottom:16px}.dli-cal-side-card{background:#fff;border:1px solid #d8d2dc;padding:14px;margin-bottom:14px}.dli-cal-left .dli-cal-side-card{background:#222126;border-color:#3b3942;color:#fff}.dli-cal-side-card h3{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.dli-cal-side-card>button{width:100%;margin-top:8px;padding:10px;border:1px solid #111114;background:#fff;text-align:left;cursor:pointer}.dli-cal-left .dli-cal-side-card>button{background:#2b2a30;color:#fff;border-color:#504e58}.dli-cal-side-card.quiet p{font-size:11px;line-height:1.65;color:#aaa5b1;margin:0}.dli-cal-calendars{display:grid;gap:8px}.dli-cal-calendars label{display:grid;grid-template-columns:18px 12px 1fr;align-items:center;gap:8px;padding:9px;border:1px solid #44424b;cursor:pointer}.dli-cal-calendars i{width:10px;height:10px;border-radius:50%;background:#d4b5fd}.dli-cal-calendars i.personal{background:#82c1fc}.dli-cal-calendars i.organization{background:#ecfe00}.dli-cal-calendars b,.dli-cal-calendars small{display:block}.dli-cal-calendars b{font-size:12px}.dli-cal-calendars small{font-size:9px;color:#aaa5b1;margin-top:3px}.dli-cal-toggle{display:flex;gap:9px;align-items:flex-start;margin-top:12px;font-size:11px;line-height:1.4}.dli-cal-toggle input{margin-top:2px}
.dli-cal-toolbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid #ded9e2;gap:12px}.dli-cal-nav,.dli-cal-views{display:flex;align-items:center;gap:8px}.dli-cal-nav button,.dli-cal-views button{border:1px solid #111114;background:#fff;padding:9px 12px;cursor:pointer;font-weight:800}.dli-cal-views button.active{background:#111114;color:#fff}.dli-cal-range-title{margin:0 0 0 8px;font-size:19px;min-width:280px}.dli-cal-stage{flex:1;overflow:auto;position:relative;background:#fff}.dli-cal-loading,.dli-cal-error,.dli-cal-empty{padding:40px;text-align:center;color:#716b78}.dli-cal-error{color:#9b2f2f}
.dli-cal-week-view{min-width:900px}.dli-cal-week-headers{display:grid;grid-template-columns:70px repeat(7,1fr);position:sticky;top:0;z-index:4;background:#fff;border-bottom:1px solid #dcd7df}.dli-cal-week-head{padding:10px;text-align:center;border-left:1px solid #ece8ee}.dli-cal-week-head span,.dli-cal-week-head b{display:block}.dli-cal-week-head span{font-size:10px;text-transform:uppercase;color:#77717d;font-weight:900}.dli-cal-week-head b{font-size:20px;margin-top:3px}.dli-cal-week-head.today{background:#f5ffd0}.dli-cal-all-day{display:grid;grid-template-columns:70px repeat(7,1fr);min-height:48px;border-bottom:1px solid #dcd7df}.dli-cal-all-day>div:first-child{padding:10px;font-size:9px;color:#77717d}.dli-cal-all-day-col{border-left:1px solid #ece8ee;padding:4px;min-width:0}.dli-cal-time-body{height:840px;display:grid;grid-template-columns:70px repeat(7,1fr);position:relative}.dli-cal-time-labels{position:relative;border-right:1px solid #ded9e2}.dli-cal-time-labels span{position:absolute;right:8px;color:#88818d;font-size:9px}.dli-cal-day-column{position:relative;border-right:1px solid #ece8ee;background:linear-gradient(to bottom,transparent 59px,#f0edf3 60px);background-size:100% 60px}.dli-cal-hour-line{position:absolute;left:0;right:0;height:1px;background:#ece8ee}.dli-cal-positioned{position:absolute;left:3px;right:3px;z-index:2;min-height:28px}.dli-cal-positioned .dli-cal-item{height:100%;overflow:hidden}
.dli-cal-item{display:flex;flex-direction:column;gap:2px;width:100%;padding:6px 8px;border:0;border-left:4px solid #d4b5fd;background:#eee5fb;text-align:left;cursor:pointer;overflow:hidden}.dli-cal-item.personal{border-left-color:#82c1fc;background:#e6f2fd}.dli-cal-item.organization{border-left-color:#ecfe00;background:#f6ffd0}.dli-cal-item.team{border-left-color:#ec917a;background:#fce8e2}.dli-cal-item.task{border-left-color:#7d7685;background:#efedf1}.dli-cal-item.readonly{cursor:default}.dli-cal-item time{font-size:9px;font-weight:900}.dli-cal-item b{font-size:11px;line-height:1.2}.dli-cal-item small{font-size:8px;color:#69636f}.dli-cal-all-day-col .dli-cal-item{margin-bottom:3px}
.dli-cal-day-view{min-width:650px}.dli-cal-day-banner{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #ddd8e1}.dli-cal-day-all{padding:10px 76px;min-height:50px;border-bottom:1px solid #ddd8e1}.dli-cal-day-grid{height:840px;display:grid;grid-template-columns:70px 1fr}.dli-cal-day-grid .dli-cal-day-column{border-left:0}.dli-cal-day-grid .dli-cal-positioned{left:8px;right:8px}
.dli-cal-month-view{min-width:850px}.dli-cal-month-weekdays,.dli-cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dli-cal-month-weekdays{position:sticky;top:0;z-index:3;background:#111114;color:#fff}.dli-cal-month-weekdays b{padding:10px;text-align:center;font-size:10px;letter-spacing:.08em}.dli-cal-month-cell{min-height:130px;border-right:1px solid #e5e0e8;border-bottom:1px solid #e5e0e8;padding:5px;background:#fff}.dli-cal-month-cell.muted{background:#f7f5f8;color:#aaa}.dli-cal-month-cell.today{box-shadow:inset 0 0 0 3px #ecfe00}.dli-cal-month-cell header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 6px}.dli-cal-month-cell header button{border:0;background:transparent;font-size:20px;cursor:pointer}.dli-cal-month-cell .dli-cal-item{margin-bottom:3px;padding:4px 5px}.dli-cal-month-cell .dli-cal-item time{display:none}.dli-cal-month-cell .dli-cal-item b{font-size:9px}.dli-cal-month-cell>div>small{display:block;padding:4px;font-size:8px;color:#77717d}
.dli-cal-list-view{padding:18px}.dli-cal-list-view section{margin-bottom:20px;border:1px solid #ddd8e1}.dli-cal-list-view section>header{display:flex;justify-content:space-between;padding:12px 14px;background:#f4f0f8}.dli-cal-list-view section>div{display:grid;gap:5px;padding:8px}.dli-cal-list-view .dli-cal-item{display:grid;grid-template-columns:80px 1fr 220px;align-items:center}.dli-cal-list-view .dli-cal-item small{text-align:right}
.dli-cal-invitations{display:grid;gap:8px}.dli-cal-invitations button{border:1px solid #d8d2dc;background:#fff;padding:10px;text-align:left;cursor:pointer}.dli-cal-invitations b,.dli-cal-invitations small,.dli-cal-invitations span{display:block}.dli-cal-invitations small{margin-top:3px;color:#77717d}.dli-cal-invitations span{margin-top:7px;font-size:9px;font-weight:900}.dli-cal-invitations p,.dli-cal-google-status span,.dli-cal-google-status small{font-size:11px;line-height:1.45;color:#77717d}.dli-cal-google-status strong,.dli-cal-google-status span,.dli-cal-google-status small{display:block}.dli-cal-google-status strong{margin-bottom:5px}.dli-cal-people{display:grid;gap:8px}.dli-cal-people>div{display:flex;gap:8px;align-items:center}.dli-cal-people i,.dli-cal-attendee-list i{width:30px;height:30px;display:grid;place-items:center;background:#111114;color:#fff;font-style:normal;font-size:10px}.dli-cal-people b,.dli-cal-people small{display:block}.dli-cal-people b{font-size:11px}.dli-cal-people small{font-size:9px;color:#77717d}
.dli-cal-event-modal,.dli-cal-google-modal{position:absolute;inset:0;background:rgba(17,17,20,.66);z-index:20;display:grid;place-items:center;padding:20px}.dli-cal-event-modal[hidden],.dli-cal-google-modal[hidden]{display:none!important}.dli-cal-event-panel{width:min(820px,100%);max-height:92%;overflow:auto;background:#fff;border:2px solid #111114}.dli-cal-event-panel>header,.dli-cal-google-modal section>header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px;background:#111114;color:#fff;border-bottom:4px solid #ecfe00}.dli-cal-event-panel header p,.dli-cal-google-modal header p{margin:0 0 4px;font-size:9px;letter-spacing:.13em}.dli-cal-event-panel header h3,.dli-cal-google-modal header h3{margin:0;font-size:22px}.dli-cal-event-panel header button,.dli-cal-google-modal header button{background:transparent;color:#fff;border:1px solid #66616c;width:38px;height:38px;font-size:24px;cursor:pointer}.dli-cal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:18px}.dli-cal-form-grid label,.dli-cal-form-grid fieldset{display:grid;gap:6px;font-size:10px;font-weight:900}.dli-cal-form-grid .wide{grid-column:1/-1}.dli-cal-form-grid input,.dli-cal-form-grid select,.dli-cal-form-grid textarea{width:100%;padding:11px;border:1px solid #aaa3ae;background:#fff}.dli-cal-form-grid textarea{min-height:90px;resize:vertical}.dli-cal-check{display:flex!important;align-items:center!important;grid-template-columns:20px 1fr!important}.dli-cal-check input{width:auto!important}.dli-cal-form-grid fieldset{border:1px solid #d8d2dc;padding:12px}.dli-cal-attendee-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.dli-cal-attendee-list label{display:grid;grid-template-columns:18px 30px 1fr;align-items:center;padding:7px;border:1px solid #e2dde5}.dli-cal-attendee-list b,.dli-cal-attendee-list small{display:block}.dli-cal-attendee-list small{font-size:8px;color:#77717d}.dli-cal-response{padding:12px 18px;background:#f4f0f8}.dli-cal-response>div{display:flex;gap:8px;margin-top:8px}.dli-cal-response button{padding:9px 12px;border:1px solid #111114;background:#fff;cursor:pointer}.dli-cal-event-panel>footer,.dli-cal-google-modal section>footer{display:flex;align-items:center;gap:9px;padding:14px 18px;border-top:1px solid #ddd8e1}.dli-cal-event-panel footer span{flex:1}.dli-cal-event-panel footer button,.dli-cal-google-modal footer button{padding:11px 16px;border:1px solid #111114;background:#fff;cursor:pointer;font-weight:800}.dli-cal-event-panel footer .primary,.dli-cal-google-modal footer .primary{background:#111114;color:#fff}.dli-cal-event-panel footer .danger{color:#a23737;border-color:#a23737}
.dli-cal-google-modal section{width:min(680px,100%);background:#fff;border:2px solid #111114}.dli-cal-google-detail{padding:22px}.dli-cal-google-detail strong{font-size:18px}.dli-cal-google-detail p,.dli-cal-google-detail li{font-size:12px;line-height:1.55}.dli-cal-google-detail ol{padding-left:20px}.dli-cal-note{background:#f6ffd0;padding:10px;border-left:4px solid #ecfe00}
@media(max-width:1180px){.dli-cal-body{grid-template-columns:230px minmax(0,1fr)}.dli-cal-right{display:none}.dli-cal-head-meta span:nth-child(-n+2){display:none}}
@media(max-width:760px){#dliCalendarOverlay{padding:0}.dli-cal-shell{height:100vh;width:100%;border:0}.dli-cal-head{height:76px;padding:12px}.dli-cal-mark{width:42px;height:42px}.dli-cal-brand h2{font-size:21px}.dli-cal-head-meta{display:none}.dli-cal-body{display:block;position:relative}.dli-cal-left{height:auto;display:flex;gap:8px;padding:9px;overflow-x:auto;border:0}.dli-cal-left .dli-cal-side-card{display:none}.dli-cal-new{width:auto;min-width:190px;margin:0}.dli-cal-main{height:calc(100vh - 76px)}.dli-cal-toolbar{height:auto;display:grid;padding:9px}.dli-cal-nav{justify-content:space-between}.dli-cal-range-title{font-size:14px;min-width:0;text-align:center}.dli-cal-views{display:grid;grid-template-columns:repeat(4,1fr)}.dli-cal-views button{padding:8px 4px;font-size:10px}.dli-cal-week-view{min-width:760px}.dli-cal-month-view{min-width:760px}.dli-cal-event-modal,.dli-cal-google-modal{padding:0}.dli-cal-event-panel,.dli-cal-google-modal section{height:100%;max-height:none;width:100%;border:0}.dli-cal-form-grid{grid-template-columns:1fr}.dli-cal-form-grid .wide{grid-column:auto}.dli-cal-attendee-list{grid-template-columns:1fr}.dli-cal-list-view .dli-cal-item{grid-template-columns:70px 1fr}.dli-cal-list-view .dli-cal-item small{display:none}}

#dliCalendarOverlay .dli-cal-views button.active,#dliCalendarOverlay .dli-cal-event-panel footer .primary,#dliCalendarOverlay .dli-cal-google-modal footer .primary{background:#111114!important;color:#fff!important}


/* v103 — isolation from the legacy global shell. The base application globally hides
   semantic aside elements and restyles main/form controls with !important. Calendar
   uses dedicated containers and the rules below make its layout deterministic. */
#dliCalendarOverlay .dli-cal-body{display:grid!important;grid-template-columns:280px minmax(0,1fr) 280px!important;min-width:0!important;width:100%!important}
#dliCalendarOverlay .dli-cal-left{display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;height:auto!important;background:#17171a!important;color:#fff!important;padding:18px!important;overflow:auto!important;border-right:1px solid #2e2d33!important}
#dliCalendarOverlay .dli-cal-main{display:flex!important;position:static!important;width:auto!important;max-width:none!important;min-width:0!important;height:auto!important;background:#fff!important;color:#111114!important;flex-direction:column!important;overflow:hidden!important}
#dliCalendarOverlay .dli-cal-right{display:block!important;position:static!important;left:auto!important;top:auto!important;width:auto!important;min-width:0!important;height:auto!important;padding:16px!important;background:#f4f0f8!important;color:#111114!important;overflow:auto!important;border-left:1px solid #dcd6e1!important}
#dliCalendarOverlay .dli-cal-stage{width:100%!important;min-width:0!important;max-width:none!important;overflow:auto!important}
#dliCalendarOverlay .dli-cal-week-view{width:100%!important;min-width:900px!important;max-width:none!important}
#dliCalendarOverlay .dli-cal-day-view{width:100%!important;min-width:650px!important;max-width:none!important}
#dliCalendarOverlay .dli-cal-month-view{width:100%!important;min-width:850px!important;max-width:none!important}
#dliCalendarOverlay button{min-height:0!important;border-radius:0!important;box-shadow:none!important;text-transform:none!important}
#dliCalendarOverlay input:not([type="checkbox"]):not([type="hidden"]),#dliCalendarOverlay select,#dliCalendarOverlay textarea{appearance:auto!important;-webkit-appearance:auto!important;width:100%!important;min-width:0!important;height:auto!important;background:#fff!important;color:#111114!important;border:1px solid #aaa3ae!important;border-radius:0!important;padding:11px!important;box-shadow:none!important;position:static!important}
#dliCalendarOverlay input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;border-radius:2px!important;padding:0!important;margin:0!important;background:initial!important;border:initial!important;box-shadow:none!important;position:static!important;transform:none!important}
#dliCalendarOverlay input[type="checkbox"]:before{content:none!important;display:none!important}
#dliCalendarOverlay .dli-cal-head p{color:#fff!important}
#dliCalendarOverlay .dli-cal-left .dli-cal-side-card{background:#222126!important;color:#fff!important;border-color:#3b3942!important}
#dliCalendarOverlay .dli-cal-left .dli-cal-side-card p,#dliCalendarOverlay .dli-cal-left .dli-cal-side-card small{color:#aaa5b1!important}
#dliCalendarOverlay .dli-cal-right .dli-cal-side-card{background:#fff!important;color:#111114!important}
@media(max-width:1180px){
 #dliCalendarOverlay .dli-cal-body{grid-template-columns:230px minmax(0,1fr)!important}
 #dliCalendarOverlay .dli-cal-right{display:none!important}
}
@media(max-width:760px){
 #dliCalendarOverlay .dli-cal-body{display:block!important}
 #dliCalendarOverlay .dli-cal-left{display:flex!important;position:static!important;width:100%!important;height:auto!important;padding:9px!important;overflow-x:auto!important;overflow-y:hidden!important;border:0!important}
 #dliCalendarOverlay .dli-cal-main{display:flex!important;width:100%!important;height:calc(100vh - 76px)!important}
 #dliCalendarOverlay .dli-cal-week-view{min-width:760px!important}
 #dliCalendarOverlay .dli-cal-month-view{min-width:760px!important}
}
