:root{--bg:#F5F7FB;--off:#F8FAFD;--tx1:#17213A;--tx2:#526078;--tx3:#64748B;--bd1:#E2E8F0;--bd2:#CBD5E1;--row-h:88px;--head-h:68px;--sb:196px;--r:10px;--r-lg:16px}
body{font-size:14px}button,input,select,textarea{font-family:var(--ff)}button:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid #93A7FF;outline-offset:3px}[hidden]{display:none!important}
.sb{background:#101A33}.sb-logo{padding:24px 16px}.sb-nav{padding:18px 10px;gap:8px}.sb-btn{color:#BCC8DE;font-size:14px;padding:12px 10px;min-height:44px;gap:10px}.sb-btn.act{background:#293D6D;color:#fff}.sb-btn.act svg{color:#BAC8FF}.sb-lbl{color:#A7B5CF}.pp-nav-secondary{display:none;padding:10px 10px 10px 25px;font-size:12px;color:#ACBAD3;min-height:38px}.pp-nav-open .pp-nav-secondary{display:flex}.pp-nav-group{display:flex;flex-direction:column;gap:3px}.pp-nav-open .pp-nav-primary{background:#223457;color:#fff}.sb.col .pp-nav-secondary{display:none}
.topbar{min-height:64px;height:auto;padding:12px 20px;gap:12px;flex-wrap:wrap}.wk-nav{background:#F8FAFD;padding:4px;gap:6px}.wk-btn{min-width:32px;min-height:32px}.wk-lbl{min-width:150px;font-size:13px}.topbar-primary-actions{gap:10px}.btn{min-height:36px;padding:8px 12px;font-size:13px}.btn-primary{background:#4056C8;border-color:#4056C8}.pp-out-of-context{display:none!important}.pp-logout-button{display:none!important}.pp-page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;background:var(--bg);flex-shrink:0}.pp-page-eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#64748B;font-weight:700;margin-bottom:5px}.pp-page-heading h1{font:750 24px/1.2 var(--ff);letter-spacing:-.6px}.pp-page-heading p:not(.pp-page-eyebrow){font-size:13px;color:#64748B;margin-top:6px}.pp-period-chip{border:1px solid #DDE3F0;background:#fff;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:650;white-space:nowrap}.day-sub-nav{padding:10px 20px;gap:10px;min-height:58px;flex-wrap:wrap}.view-toggle{padding:4px;background:#F1F4FA;border-radius:10px}.vt-btn{min-height:32px;padding:7px 13px;font-size:13px}.vt-btn.act{background:#fff;color:#3148B2;box-shadow:0 1px 5px #15204115}.pp-planning-options{margin-left:auto;display:flex;gap:8px}.pp-planning-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 20px;background:#fff;flex-shrink:0}.pp-check{display:flex;align-items:flex-start;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid #E2E8F0;border-radius:12px;text-align:left;background:#F8FAFD;cursor:pointer;color:#17213A}.pp-check>span{font-size:12px;color:#526078}.pp-check strong{font-size:17px;font-weight:750}.pp-check small{font-size:11px;color:#526078}.pp-check-ok{border-left:4px solid #188265}.pp-check-warn{border-left:4px solid #B77912;background:#FFFCF5}#statsStrip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px 20px;background:#fff}.pp-stat{display:flex;flex-direction:column;gap:4px;border-right:1px solid #E2E8F0;padding:0 10px}.pp-stat:last-child{border:0}.pp-stat>span,.pp-stat small{color:#64748B;font-size:11px}.pp-stat strong{font-size:17px;font-weight:750;color:#17213A}.pp-controls-panel{background:#fff;border-bottom:1px solid #E2E8F0;padding:0 20px;flex-shrink:0;max-height:35vh;overflow:auto}.pp-controls-panel summary{cursor:pointer;padding:10px 0;color:#35465E;font-size:13px;font-weight:650}.pp-controls-note,.pp-controls-clear{font-size:12px;color:#526078;line-height:1.5;margin-bottom:12px}.pp-control-row{padding:10px 0;border-top:1px solid #EDF1F6;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px}.pp-control-row .btn{flex-shrink:0}.pp-business-rules{background:#F6F8FD;padding:18px 22px;border-bottom:1px solid #DDE3F0;overflow:auto;max-height:45vh;flex-shrink:0}.pp-business-rules h2{font-size:17px;margin-bottom:6px}.pp-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.pp-rules-grid>div{background:#fff;border:1px solid #E2E8F0;border-radius:10px;padding:12px}.pp-rules-grid dt{font-size:13px;font-weight:750;margin-bottom:5px}.pp-rules-grid dd{font-size:12px;color:#526078;line-height:1.5}.pp-muted{color:#64748B;font-size:12px;line-height:1.5}.plan-grid{min-width:1120px;grid-template-columns:190px repeat(7,minmax(114px,1fr)) 112px}.grid-wrap{margin:0 20px 18px;border:1px solid #DDE3F0;border-radius:12px;background:#fff}.gh-day,.gh-corner,.gh-tot{border-bottom:1px solid #D5DDEB}.gh-day .gh-dn{font-size:11px}.emp-nm{font-size:13px}.emp-rl,.emp-contract-hours{font-size:11px;color:#64748B}.rt-h{font-size:14px}.rt-w{font-size:11px;line-height:1.4;text-align:center}.gr-emp,.gr-cell,.gr-rt{height:auto;min-height:var(--row-h)}.gr-cell{padding:8px 5px;align-content:center}.emp-acts{opacity:1}.coverage-wrap{margin:0 20px 10px;border:1px solid #DDE3F0;border-radius:10px}.coverage-toggle{font-size:12px;padding:10px 12px}.ev-wrap,.hr-wrap,.reg-wrap,.an-wrap{padding:20px 24px}.ec{border-radius:16px;padding:20px;box-shadow:0 3px 12px #18294805;border:1px solid #DEE5F0}.ec-nm{font-size:16px}.ec-st-l{font-size:11px;color:#526078}.ec-st-v{font-size:17px}.ec-bar-lbl{font-size:11px}.ec-acts{gap:6px}.ts-table{font-size:13px}.ts-table th{font-size:11px;color:#526078}.ts-table td{padding:15px 12px}.rapport-card{border-radius:14px}.rapport-stat-l{color:#526078;font-size:12px}.pp-report-note{padding:12px 14px;background:#F4F6FC;border:1px solid #E0E6F0;border-radius:10px;font-size:12px;line-height:1.55;color:#526078;margin:10px 0}.pp-report-warning{background:#FFFBF0;border-color:#EBD9A7;color:#765B22}.pp-agenda{overflow:auto;padding:14px 20px 24px;flex:1;min-height:0}.pp-agenda-mode .grid-wrap,.pp-agenda-mode #dayViewWrap,.pp-agenda-mode #monthViewWrap,.pp-agenda-mode #coverageWrap{display:none!important}.pp-agenda-filters{display:flex;margin:0 0 16px}.pp-agenda-filters label{display:flex;align-items:center;gap:12px;font-size:12px;color:#526078}.pp-agenda-filters select{max-width:240px;border:1px solid #CBD5E1;border-radius:9px;padding:9px;background:#fff;font-size:13px;min-height:40px}.pp-agenda-day{margin-bottom:20px}.pp-agenda-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pp-agenda-date{font-size:14px;text-transform:capitalize}.pp-agenda-card{display:grid;width:100%;grid-template-columns:1fr auto;gap:6px;text-align:left;background:#fff;border:1px solid #DDE4EF;border-left:4px solid var(--pp-service-accent,#4F63E7);border-radius:12px;padding:13px 15px;margin-bottom:8px;cursor:pointer;color:#17213A;font:inherit}.pp-agenda-person{font-size:13px;font-weight:700}.pp-agenda-card strong{font-size:12px;color:#526078}.pp-agenda-card>span:not(.pp-agenda-person){font-size:14px}.pp-agenda-card small{font-size:12px;color:#526078;grid-column:1/-1}.pp-danger-menu{position:relative}.pp-danger-menu summary{cursor:pointer;list-style:none;min-width:30px;min-height:30px;display:grid;place-items:center;border:1px solid #DCE3EE;border-radius:7px}.pp-danger-menu[open]{z-index:20}.pp-danger-menu>div{position:absolute;right:0;background:#fff;border:1px solid #E2E8F0;padding:8px;border-radius:10px;box-shadow:0 8px 25px #18294826;display:flex;gap:8px}.pp-agenda-mode #statsStrip{display:none!important}.pp-sync-status{font-size:11px!important}.topbar-tools-menu{max-height:70vh;overflow:auto}.pp-workspace-empty{padding:14px;color:#64748B;font-size:12px}
@media(max-width:1100px){.pp-page-heading{padding:16px 20px}.pp-page-heading h1{font-size:22px}.topbar{padding:10px 14px;gap:8px}.pp-period-chip{display:none}.pp-planning-checks{gap:8px}.pp-check{padding:10px}.pp-check small{font-size:10px}.pp-stat strong{font-size:15px}.plan-grid{min-width:1080px}.topbar-primary-actions{margin-left:auto}}
@media(max-width:700px){:root{--sb:220px}.app{max-width:100vw}.topbar{min-height:56px;padding:8px 12px;gap:6px}.topbar .spacer{display:none}.topbar-primary-actions{flex:1;justify-content:flex-end;gap:5px}.topbar #mainBtn{min-width:36px;width:36px;padding:8px}.topbar #mainBtnLbl{display:none}.pp-publication-slot{min-width:0}.pp-publication-slot button{font-size:11px;padding:8px!important;min-width:70px!important;width:auto!important}.topbar #wkBar{order:5;flex-basis:100%;justify-content:center}.topbar #wkBar>div:nth-child(3),.topbar #wkLockBtn{display:none}.pp-page-heading{padding:14px 16px 10px}.pp-page-eyebrow{display:none}.pp-page-heading h1{font-size:20px}.pp-page-heading p:not(.pp-page-eyebrow){font-size:12px}.pp-period-chip{display:none}.day-sub-nav{padding:8px 12px;gap:6px;min-height:auto}.vt-btn{padding:7px 10px;font-size:12px}.pp-planning-options{gap:4px}.pp-planning-options .btn{font-size:11px;padding:7px}.pp-planning-checks{padding:8px 12px;gap:6px}.pp-check{padding:8px;border-radius:9px}.pp-check>span{font-size:10px}.pp-check strong{font-size:13px}.pp-check small{display:none}.pp-controls-panel{padding:0 14px;max-height:35vh}.pp-controls-panel summary{font-size:12px}.pp-control-row{align-items:flex-start;font-size:12px}.pp-control-row .btn{font-size:11px;padding:6px}.pp-rules-grid{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.pp-stat strong{font-size:14px}.grid-wrap{margin:0 12px 12px}.pp-agenda{padding:12px 14px 24px}.pp-agenda-filters label{flex-wrap:wrap;gap:6px}.pp-agenda-filters select{max-width:100%;width:100%}.pp-agenda-card{padding:12px}.pp-agenda-card strong{max-width:130px;text-align:right}.pp-page-heading+#view-planning{min-height:0}.ev-wrap,.hr-wrap,.reg-wrap,.an-wrap{padding:14px}.pp-account-avatar{width:28px!important;height:28px!important}.pp-account-button{min-width:36px;min-height:36px}.topbar-tools-trigger{min-width:36px!important;padding:8px!important}.topbar-tools-trigger span{display:none}.pp-out-of-context{display:none!important}.pp-agenda-filters{margin-bottom:12px}.ppBusinessRules{max-height:50vh}}

/* Daily planning density: keep the calendar prominent at laptop height. */
:root{--row-h:72px;--head-h:50px}.topbar{min-height:56px;padding:8px 16px}.pp-page-heading{padding:12px 20px}.pp-page-eyebrow{display:none}.pp-page-heading h1{font-size:21px}.pp-page-heading p:not(.pp-page-eyebrow){margin-top:4px}.day-sub-nav{min-height:48px;padding:6px 20px}.pp-planning-checks{padding:6px 20px;gap:8px}.pp-check{position:relative;padding:8px 12px;min-height:40px;display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center}.pp-check strong{font-size:14px}.pp-check small{grid-column:1/-1;font-size:10px}.pp-controls-panel summary{padding:6px 0;font-size:12px}#statsStrip{padding:8px 20px;gap:10px}.pp-stat{gap:3px}.pp-stat strong{font-size:15px}.pp-stat small{font-size:10px}.coverage-wrap{margin:0 20px 6px}.coverage-toggle{padding:7px 12px}.gh-num{font-size:20px}.gh-dn{font-size:10px}.grid-wrap{margin-bottom:12px}.gr-cell{padding:6px 4px}.emp-av{width:24px;height:24px;font-size:10px}.gr-emp{gap:5px;padding:0 8px}.gr-emp .emp-acts{flex-direction:column}.emp-inf{min-width:90px}.sh-blk{min-height:52px}.pp-check-ok{background:#F8FAFD}
@media(max-width:700px){.pp-page-heading{padding:12px 14px}.pp-page-heading h1{font-size:19px}.day-sub-nav{padding:6px 12px;flex-wrap:wrap;overflow:visible}.pp-planning-checks{padding:6px 12px}.pp-check{display:flex;gap:3px;padding:7px}.pp-check>span{font-size:10px}.pp-check strong{font-size:12px}.pp-check small{display:none}.pp-controls-panel summary{font-size:11px}.pp-stat{padding:0 5px}#statsStrip{padding:8px 12px}.topbar{padding:8px 12px}.pp-planning-options{margin-left:auto}}

.pp-nav-primary{order:-1}.pp-context-right{display:flex;align-items:flex-end;gap:7px;flex-direction:column}.pp-sync-context{border:0;background:transparent;padding:3px 0;font:600 11px var(--ff);color:#526078;cursor:pointer;white-space:nowrap}.pp-sync-context[data-kind=ok]{color:#157257}.pp-sync-context[data-kind=error]{color:#A33A36}.pp-sync-panel{padding:14px 20px;background:#fff;border-bottom:1px solid #DDE3F0;flex-shrink:0;max-height:38vh;overflow:auto}.pp-sync-panel h2{font-size:15px;margin-bottom:7px}.pp-sync-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.pp-conflict-fields{border-left:3px solid #D7DFF3;padding:8px 12px;margin:8px 0;font-size:12px;line-height:1.6}.pp-agenda-target{font-size:12px;font-weight:650;color:#40557A;margin-bottom:14px}.sb-tip[aria-hidden=true]{pointer-events:none}@media(max-width:700px){.pp-context-right{display:none}.pp-page-heading{padding:12px 14px}.pp-sync-panel{padding:12px 14px}.pp-sync-actions .btn{font-size:11px}}

@media(min-width:701px){.plan-grid{min-width:1040px;grid-template-columns:174px repeat(7,minmax(110px,1fr)) 100px}.sh-blk-c{font-size:11px!important}.sh-blk-meta{font-size:10px;color:#526078;line-height:1.25;white-space:nowrap}.sh-blk-inner{gap:2px}.emp-inf{min-width:0}.emp-nm{font-size:12px}.emp-acts{margin-left:auto}.pp-page-heading .pp-context-right{flex-shrink:0}}

/* Keep daily actions in one laptop row; editing history appears when usable. */
@media(min-width:701px){#wkBar>div:has(#undoBtn:disabled):has(#redoBtn:disabled){display:none!important}#wkLockBtn{display:none!important}.topbar .pp-sync-status{font-size:0!important;min-width:9px;max-width:9px;overflow:hidden}.topbar{gap:8px;padding:8px 12px}.topbar .btn{font-size:12px;padding:7px 10px}.topbar .wk-lbl{min-width:130px}.topbar #mainBtn{gap:5px}.pp-page-heading{padding:10px 20px}.pp-page-heading h1{font-size:20px}body[data-pp-workspace-view=planning] #ppPeriodChip{display:none}.pp-context-right .pp-sync-context{font-size:11px}.topbar-primary-actions{gap:7px}}

/* Mobile header has two explicit rows: period/account, then planning actions. */
@media(max-width:700px){.topbar{display:grid!important;grid-template-columns:36px minmax(0,1fr) 40px;grid-auto-rows:auto;gap:8px;height:auto!important;min-height:56px;padding:8px 12px!important;overflow:visible!important}.topbar #sbTab{grid-column:1;grid-row:1;min-width:36px;width:36px;margin:0}.topbar #wkBar{grid-column:2;grid-row:1;width:100%;min-width:0;order:initial!important;flex-basis:auto!important;margin:0!important}.topbar #wkBar>.wk-nav{width:100%;min-width:0;gap:2px;justify-content:center}.topbar .wk-lbl{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.topbar #wkBar>.btn{display:none}.topbar-primary-actions{display:contents!important;position:static!important}.topbar #topbarAccountSlot{grid-column:3;grid-row:1;width:40px;min-width:0;margin:0!important;position:static!important}.topbar .pp-account{min-width:0;margin:0!important;justify-content:flex-end}.topbar .pp-sync-status{display:none!important}.topbar #planningPublicationSlot{grid-column:1/3;grid-row:2;justify-self:start;width:max-content!important;min-width:0;max-width:calc(100vw - 110px);position:static!important;transform:none!important;margin:0!important;display:flex;align-items:center;gap:6px}.topbar #planningPublicationSlot.pp-out-of-context{display:none!important}.topbar #planningPublicationSlot button{width:auto!important;min-width:110px!important;max-width:145px;font-size:11px!important;white-space:nowrap;padding:8px!important}.topbar #mainBtn{grid-column:2;grid-row:2;justify-self:end;min-width:36px;width:36px!important;margin:0!important;position:static!important}.topbar #topbarTools{grid-column:3;grid-row:2;justify-self:end;margin:0!important;position:relative!important}.topbar #topbarTools.pp-out-of-context{display:none!important}.topbar .topbar-tools-menu{right:0;left:auto;width:min(330px,calc(100vw - 24px));max-height:65vh}.topbar .pp-account-menu{right:0;max-width:calc(100vw - 24px)}body:not([data-pp-workspace-view=planning]) .topbar #mainBtn{grid-column:2;grid-row:1}.topbar:has(#planningPublicationSlot:empty):not(:has(#mainBtn:not([hidden]))) {grid-auto-rows:auto}}

/* Planning focus: the calendar is the workspace; indicators open on demand. */
body[data-pp-workspace-view=planning]{--head-h:46px;--row-h:72px}
body[data-pp-workspace-view=planning] #ppPageHeading{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip-path:inset(50%);border:0}
#planSubNav{justify-content:space-between;gap:10px;min-height:48px;padding:6px 12px;overflow:visible;position:relative;z-index:45;backdrop-filter:none}
#planSubNav .view-toggle{display:flex;flex-shrink:0;background:transparent;padding:0;gap:2px;margin-left:0}
#planSubNav .vt-btn{border-radius:6px;box-shadow:none;font-size:12px;padding:8px 10px;min-height:34px;font-weight:550}
#planSubNav .vt-btn.act,#planSubNav .pp-agenda-toggle[aria-pressed=true]{background:#EEF1FB;color:#3148B2;font-weight:700}
.pp-planning-options{align-items:center;gap:10px;margin-left:auto}
#planningNeedsBtn,.pp-insights-trigger{border:0;background:transparent;box-shadow:none;color:#43516B;font:600 12px var(--ff);padding:8px 10px;min-height:34px;white-space:nowrap;border-radius:6px;cursor:pointer}
#planningNeedsBtn:hover,.pp-insights-trigger:hover,.pp-planning-insights[open]>.pp-insights-trigger{background:#EEF1FB;color:#3148B2}
.pp-planning-insights>summary{display:flex;align-items:center;gap:6px;list-style:none}
.pp-planning-insights>summary::-webkit-details-marker{display:none}
.pp-insights-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;background:#FFF2D4;color:#805317;border-radius:5px;font-size:11px}
.pp-insights-warn{color:#805317}
.pp-insights-body{position:fixed;right:16px;top:112px;width:min(520px,calc(100vw - 88px));max-height:calc(100dvh - 132px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #DDE3EF;border-radius:12px;box-shadow:0 12px 40px #17213A20;padding:16px;z-index:170}
.pp-insights-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.pp-insights-heading h2{font:700 16px var(--ff)}
.pp-insights-heading button{font-size:20px;min-width:34px;padding:3px 8px}
.pp-insights-body #planningAlertsSlot{margin:4px 0 12px}
.pp-insights-body .pp-planning-checks{padding:0;gap:6px}
.pp-insights-body .pp-check{padding:9px 8px;display:flex;min-height:64px}
.pp-insights-body .pp-check small{font-size:10px}
.pp-insights-body .pp-controls-panel{padding:0;max-height:none;margin:10px 0}
.pp-insights-body .pp-controls-panel summary{padding:9px 0}
.pp-insights-body #statsStrip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;gap:14px;border-top:1px solid #E2E8F0}
.pp-insights-body .pp-stat:nth-child(2){border-right:0}
.pp-insights-body .coverage-wrap{margin:10px 0;border-radius:8px}
.pp-insights-body .pp-business-rules{padding:12px 0;background:#fff;max-height:none}
.pp-insights-body .pp-rules-grid{grid-template-columns:1fr}
#planSubNav .pp-sync-context{display:flex;align-items:center;gap:5px;padding:8px 4px;font-size:11px;min-height:34px}
#planSubNav .pp-sync-context:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#A37822}
#planSubNav .pp-sync-context[data-kind=ok]:before{background:#188265}
#planSubNav .pp-sync-context[data-kind=error]:before{background:#B44A42}
body[data-pp-workspace-view=planning] .grid-wrap{margin:8px 12px 12px;border-radius:8px;box-shadow:none}
body[data-pp-workspace-view=planning] .gh-num{font-family:var(--ff);font-size:17px;font-weight:650}
body[data-pp-workspace-view=planning] .gh-day,body[data-pp-workspace-view=planning] .gh-corner{border-bottom-width:1px}
body[data-pp-workspace-view=planning] .gr-emp{border-right-width:1px}
body[data-pp-workspace-view=planning] .emp-av{background:#EEF1F7!important;color:#526078;font-family:var(--ff);font-weight:600}
body[data-pp-workspace-view=planning] .emp-rl{display:none}
body[data-pp-workspace-view=planning] .sh-blk{box-shadow:none!important;border-radius:5px;min-width:0;min-height:56px;padding:5px 4px!important}
body[data-pp-workspace-view=planning] .sh-blk:hover{transform:none;filter:none;background:#F8FAFE!important}
body[data-pp-workspace-view=planning] .sh-blk-meta{white-space:normal;line-height:1.2;font-size:10px}
body[data-pp-workspace-view=planning] .sh-blk-inner{width:100%}
body[data-pp-workspace-view=planning] .sh-blk-t,body[data-pp-workspace-view=planning] .sh-blk-c{white-space:nowrap}
body[data-pp-workspace-view=planning] .sh-blk-c{font-size:10.5px!important}
body[data-pp-workspace-view=planning] .pp-tile-duration,body[data-pp-workspace-view=planning] .pp-compact-pause{display:block;white-space:nowrap}
body[data-pp-workspace-view=planning] .pp-compact-pause{font-size:9.5px;color:#64748B}
body[data-pp-workspace-view=planning] .sh-blk:not(.type-work) .sh-blk-c{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body[data-pp-workspace-view=planning] .shift-comment-dot{opacity:0}
body[data-pp-workspace-view=planning] .sh-blk:hover .shift-comment-dot,body[data-pp-workspace-view=planning] .sh-blk:focus-within .shift-comment-dot{opacity:1}
body[data-pp-workspace-view=planning] .sh-del{opacity:0}
body[data-pp-workspace-view=planning] .sh-blk:hover .sh-del,body[data-pp-workspace-view=planning] .sh-blk:focus-within .sh-del{opacity:1}
@media(min-width:769px){
 body[data-pp-workspace-view=planning] .sb.col{width:64px;box-shadow:none}
 body[data-pp-workspace-view=planning] .sb.col .sb-logo{padding:12px 15px}
 body[data-pp-workspace-view=planning] .sb.col .sb-nav{padding:12px 5px;gap:8px}
 body[data-pp-workspace-view=planning] .sb.col .sb-btn{flex-direction:column;gap:5px;padding:9px 2px;min-height:52px;overflow:hidden}
 body[data-pp-workspace-view=planning] .sb.col .sb-btn .sb-lbl-txt{opacity:1;width:auto;max-width:58px;font-size:9px;font-weight:500}
 body[data-pp-workspace-view=planning] .sb.col .sb-btn svg{width:17px;height:17px}
 body[data-pp-workspace-view=planning] .sb.col .sb-foot{padding:8px}
 body[data-pp-workspace-view=planning] .sb.col .sb-help-btn,body[data-pp-workspace-view=planning] .sb.col .sb-col-btn{justify-content:center;padding:8px 3px}
 body[data-pp-workspace-view=planning] .plan-grid{width:100%;min-width:808px;grid-template-columns:144px repeat(7,minmax(82px,1fr)) 90px}
 body[data-pp-workspace-view=planning] .emp-acts{opacity:0}
 body[data-pp-workspace-view=planning] .gr-emp:hover .emp-acts,body[data-pp-workspace-view=planning] .gr-emp:focus-within .emp-acts{opacity:1}
 body[data-pp-workspace-view=planning] .gr-emp{position:sticky;padding:0 8px;gap:6px}
 body[data-pp-workspace-view=planning] .emp-acts{position:absolute;right:4px;top:3px;flex-direction:row;background:#fff;border-radius:4px}
 body[data-pp-workspace-view=planning] .emp-contract-hours{font-size:10px}
 body[data-pp-workspace-view=planning] .sh-blk-t{font-size:10.5px}
}
@media(pointer:coarse){body[data-pp-workspace-view=planning] .emp-acts,body[data-pp-workspace-view=planning] .sh-del{opacity:1}}
@media(max-width:768px){#planSubNav{flex-wrap:wrap;gap:4px;padding:6px 12px}#planSubNav .view-toggle{width:100%;justify-content:space-between}#planSubNav .vt-btn{padding:7px 12px}.pp-planning-options{width:100%;justify-content:flex-end;gap:8px}#planSubNav .pp-sync-context{margin-left:auto;font-size:10px}.pp-insights-body{top:190px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 206px);padding:14px}.pp-insights-body .pp-check small{display:none}#planSubNav #dayNavBar{width:100%;order:3}body[data-pp-workspace-view=planning] .pp-agenda{padding-top:14px}body[data-pp-workspace-view=planning] .pp-agenda-card{box-shadow:none;border-radius:8px}}

@media(max-width:700px){.topbar #wkBar{max-width:none!important}}

/* A calm planning table: preserve readable columns and put occasional actions in one menu. */
body.pp-planning-clean{--head-h:58px;--row-h:88px;background:#fff}
body.pp-planning-clean #mainBtn{display:none!important}
body.pp-planning-clean .topbar-tools-trigger>span:not(.pp-tools-alert-badge){display:none!important}
body.pp-planning-clean .topbar-tools-trigger .pp-tools-alert-badge:not([hidden]){display:inline-grid!important;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#FFF1D7;color:#805317;font-size:11px;line-height:1;font-weight:650}
body.pp-planning-clean .topbar-tools-trigger{position:relative;min-width:38px;height:36px;justify-content:center;padding:0 9px;border:1px solid #E3E7EE;border-radius:7px;box-shadow:none}
body.pp-planning-clean #ppPlanningMenuOptions{padding:0 0 6px;margin-bottom:6px;border-bottom:1px solid #E8ECF2}
body.pp-planning-clean #ppPlanningMenuOptions>button{width:100%;min-height:40px;margin:0;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#33435A;box-shadow:none;text-align:left;justify-content:flex-start;font:550 13px/1.35 var(--ff);cursor:pointer;white-space:normal}
body.pp-planning-clean #ppPlanningMenuOptions>button:hover:not(:disabled){background:#F3F5FA;color:#293DAD}
body.pp-planning-clean #ppPlanningMenuOptions>button[aria-pressed=true]{background:#EEF1FC;color:#344BB5;font-weight:650}
body.pp-planning-clean #ppPlanningMenuOptions>button:disabled{opacity:.45;cursor:not-allowed}
body.pp-planning-clean .pp-clean-redundant{display:none!important}
body.pp-planning-clean #ppPlanningMenuOptions .pp-sync-context:before{content:'';width:7px;height:7px;margin-right:8px;border-radius:50%;background:#A37822;flex-shrink:0}
body.pp-planning-clean #ppPlanningMenuOptions .pp-sync-context[data-kind=ok]:before{background:#188265}
body.pp-planning-clean #ppPlanningMenuOptions .pp-sync-context[data-kind=error]:before{background:#B44A42}
body.pp-planning-clean #ppPlanningInsights>summary{display:none}
body.pp-planning-clean #planSubNav>.pp-planning-options{display:contents}
body.pp-planning-clean #ppInsightsBody{top:112px;right:16px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 132px);font-size:13px;border-radius:10px;box-shadow:0 12px 36px #17213A1A}
body.pp-planning-clean #ppInsightsBody .pp-check>span,
body.pp-planning-clean #ppInsightsBody .pp-check small,
body.pp-planning-clean #ppInsightsBody .pp-stat>span,
body.pp-planning-clean #ppInsightsBody .pp-stat small{font-size:12px;line-height:1.4}
body.pp-planning-clean #ppInsightsBody .pp-check strong{font-size:15px}
body.pp-planning-clean #ppInsightsBody .pp-controls-panel summary{font-size:13px}
body.pp-planning-clean #weekGridWrap{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
body.pp-planning-clean #planGrid{width:100%;min-width:1100px;grid-template-columns:166px repeat(7,minmax(120px,1fr)) 90px}
body.pp-planning-clean #planGrid .gh-day,
body.pp-planning-clean #planGrid .gh-corner,
body.pp-planning-clean #planGrid .gh-tot{height:58px;border-color:#E6EAF0;border-bottom-width:1px;background:#FAFBFD}
body.pp-planning-clean #planGrid .gh-day.td{background:#F0F3FF}
body.pp-planning-clean #planGrid .gh-dn{font-size:12px;letter-spacing:0;font-weight:550;color:#69758A}
body.pp-planning-clean #planGrid .gh-num{font:650 18px/1.25 var(--ff);color:#25344B}
body.pp-planning-clean #planGrid .gh-corner-lbl,
body.pp-planning-clean #planGrid .gh-tot-l{font-size:11px;text-transform:none;letter-spacing:0;font-weight:550;color:#69758A}
body.pp-planning-clean #planGrid .gh-dc{font-size:11px}
body.pp-planning-clean #planGrid .gh-tot-v{font-size:13px;font-weight:650}
body.pp-planning-clean #planGrid .gr-emp,
body.pp-planning-clean #planGrid .gr-cell,
body.pp-planning-clean #planGrid .gr-rt{height:auto;min-height:88px;border-color:#EDF0F5}
body.pp-planning-clean #planGrid .gr-emp{padding:12px 10px;gap:8px;border-right-width:1px;background:#fff}
body.pp-planning-clean #planGrid .gr-emp:hover{background:#FAFBFD}
body.pp-planning-clean #planGrid .emp-av{width:28px;height:28px;font-size:12px;background:#F0F2F7!important;color:#526078}
body.pp-planning-clean #planGrid .emp-inf{min-width:0;padding-right:0}
body.pp-planning-clean #planGrid .emp-nm{font-size:13px;line-height:1.4;font-weight:650;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.pp-planning-clean #planGrid .emp-contract-hours{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#758095}
body.pp-planning-clean #planGrid .emp-acts{top:4px;right:4px;background:#fff}
body.pp-planning-clean #planGrid .gr-cell{padding:9px 7px;gap:6px;align-items:center;align-content:center;background:#fff}
body.pp-planning-clean #planGrid .gr-cell.td{background:#FAFBFF}
body.pp-planning-clean #planGrid .gr-cell:hover{background:#F7F9FD}
body.pp-planning-clean #planGrid .gr-rt{background:#FAFBFD;gap:4px;border-left-width:0}
body.pp-planning-clean #planGrid .rt-h{font-size:14px;font-weight:650;line-height:1.3}
body.pp-planning-clean #planGrid .rt-delta,
body.pp-planning-clean #planGrid .rt-w{font-size:12px;line-height:1.35;white-space:normal;text-align:center}
body.pp-planning-clean #planGrid .sh-blk{height:auto;min-height:66px;min-width:0;padding:8px 7px!important;align-items:flex-start;border:1px solid color-mix(in srgb,var(--pp-service-accent,#4F63E7) 20%,#E9EDF4);border-left-width:2px;border-left-color:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 55%,white);border-radius:6px;background:#F7F8FC!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 7%,white)!important;color:#25344B!important;box-shadow:none!important}
body.pp-planning-clean #planGrid .sh-blk:hover{background:#EFF2F8!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 11%,white)!important;transform:none;filter:none}
body.pp-planning-clean #planGrid .sh-blk-inner{gap:3px;width:100%;overflow:hidden}
body.pp-planning-clean #planGrid .sh-blk-t{font-size:12px;line-height:1.3;font-weight:600;color:#536079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pp-planning-clean #planGrid .sh-blk-c{font-size:13px!important;line-height:1.3;font-weight:650;color:#25344B;opacity:1;white-space:nowrap}
body.pp-planning-clean #planGrid .sh-blk-meta{font-size:11.5px;line-height:1.35;color:#68748B;white-space:nowrap}
body.pp-planning-clean #planGrid .pp-tile-duration,
body.pp-planning-clean #planGrid .pp-compact-pause{display:inline;font-size:11.5px;line-height:1.35;white-space:nowrap}
body.pp-planning-clean #planGrid .pp-compact-pause{margin-left:3px;color:#68748B}
body.pp-planning-clean #planGrid .sh-blk:not(.type-work) .sh-blk-t,
body.pp-planning-clean #planGrid .sh-blk:not(.type-work) .sh-blk-c{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.pp-planning-clean #planGrid .sh-blk:not(.type-work) .sh-blk-c{font-size:12px!important;font-weight:500}
body.pp-planning-clean #planGrid .sh-blk-half{min-height:30px;font-size:12px;padding:6px 7px;border-radius:5px;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 7%,white)!important;color:#25344B!important;border-left-width:2px;box-shadow:none}
body.pp-planning-clean #planGrid .sh-blk-half span{font-size:11px!important}
body.pp-planning-clean #planGrid .sh-stack{gap:5px}
body.pp-planning-clean #planGrid .sh-del{width:24px;height:24px;min-width:24px;min-height:24px;top:2px;right:2px;background:#FFFFFFE6;color:#64748B}
body.pp-planning-clean #planGrid .sh-blk:focus-visible{outline-offset:2px}
body.pp-planning-clean .pp-agenda-card{border-radius:8px;border-left-width:2px;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 5%,white);padding:14px 15px;box-shadow:none}

@media(min-width:769px){
 body.pp-planning-clean{flex-direction:column}
 body.pp-planning-clean #mainSb,
 body.pp-planning-clean #mainSb.col,
 body.pp-planning-clean #mainSb.hidden{position:relative;inset:auto;display:flex;flex-direction:row;align-items:center;width:100%!important;min-width:0;height:52px;min-height:52px;flex:0 0 52px;background:#fff;border-bottom:1px solid #E6EAF0;box-shadow:none;transform:none!important;visibility:visible;overflow:visible;transition:none}
 body.pp-planning-clean #mainSb .sb-logo{padding:0 20px;gap:8px;border:0}
 body.pp-planning-clean #mainSb .sb-logo-ico{width:26px;height:26px;border-radius:6px;box-shadow:none}
 body.pp-planning-clean #mainSb .sb-logo-ico svg{width:15px;height:15px}
 body.pp-planning-clean #mainSb .sb-logo-txt{width:auto;opacity:1;font:750 16px/1 var(--ff);color:#233149;max-width:none;overflow:visible}
 body.pp-planning-clean #mainSb .sb-logo-txt span{color:#4056C8}
 body.pp-planning-clean #mainSb .sb-nav{height:52px;flex:1;min-width:0;padding:0 16px 0 6px;display:flex;flex-direction:row;align-items:center;gap:12px;overflow:visible}
 body.pp-planning-clean #mainSb .pp-nav-group{height:100%;flex-direction:row;align-items:center;gap:0;flex-shrink:0}
 body.pp-planning-clean #mainSb .sb-btn{height:52px;min-height:52px;width:auto;flex-direction:row;padding:0 13px;gap:7px;border-radius:0;border-bottom:2px solid transparent;color:#657185;background:transparent;font-size:13px;font-weight:550;overflow:visible}
 body.pp-planning-clean #mainSb .sb-btn:hover{color:#2D416A;background:#F8F9FD}
body.pp-planning-clean #mainSb .sb-btn.act,
body.pp-planning-clean #mainSb .pp-nav-open .pp-nav-primary{border-bottom-color:#4056C8;color:#3349BA;background:transparent;font-weight:700;box-shadow:none}
 body.pp-planning-clean #mainSb .sb-btn .sb-lbl-txt{width:auto;max-width:none;opacity:1;font-size:13px;font-weight:inherit;line-height:1.4;overflow:visible}
 body.pp-planning-clean #mainSb .pp-nav-primary svg{display:none}
 body.pp-planning-clean #mainSb .pp-nav-secondary,
 body.pp-planning-clean #mainSb .sb-lbl,
 body.pp-planning-clean #mainSb .sb-foot,
 body.pp-planning-clean #mainSb .sb-tip{display:none!important}
 body.pp-planning-clean #mainSb #sb-settings{width:38px;height:36px;min-height:36px;margin-left:auto;padding:0;justify-content:center;border-radius:7px;border-bottom:0}
 body.pp-planning-clean #mainSb #sb-settings .sb-lbl-txt{display:none}
 body.pp-planning-clean #mainSb #sb-settings svg{display:block;width:17px;height:17px;color:#758095}
 body.pp-planning-clean #sbBackdrop,
 body.pp-planning-clean #sbTab{display:none!important}
 body.pp-planning-clean>.app{width:100%;max-width:none;min-height:0;flex:1}
 body.pp-planning-clean .topbar{display:flex!important;flex-wrap:nowrap;height:56px;min-height:56px;padding:0 16px;gap:14px;overflow:visible}
 body.pp-planning-clean .topbar .spacer{min-width:0}
 body.pp-planning-clean #wkBar{min-width:0;max-width:none!important;gap:5px!important;flex-shrink:1}
 body.pp-planning-clean #wkBar>.btn,
 body.pp-planning-clean .topbar #dayNavBar>.btn{display:none}
 body.pp-planning-clean .wk-nav{background:transparent;border-color:#E3E7EE;border-radius:7px;padding:2px 3px;gap:3px;min-width:0}
 body.pp-planning-clean .wk-btn{min-width:30px;min-height:30px;width:30px;height:30px}
 body.pp-planning-clean .wk-lbl{min-width:145px;font-size:13px;font-weight:600;padding:0 4px;overflow:hidden;text-overflow:ellipsis}
 body.pp-planning-clean #ppHeaderViews{flex-shrink:0;margin:0;display:flex;align-items:center}
 body.pp-planning-clean #ppHeaderViews .view-toggle{display:flex;align-items:center;gap:2px;background:transparent;padding:0;border:0;border-radius:0}
 body.pp-planning-clean #ppHeaderViews .vt-btn{min-height:34px;padding:7px 10px;border-radius:6px;color:#647189;box-shadow:none;background:transparent;font-size:13px;font-weight:500}
 body.pp-planning-clean #ppHeaderViews .vt-btn.act,
 body.pp-planning-clean #ppHeaderViews .pp-agenda-toggle[aria-pressed=true]{background:#EEF1FC;color:#344BB5;font-weight:650}
 body.pp-planning-clean .topbar #dayNavBar{order:-1;min-width:0;gap:8px}
 body.pp-planning-clean .topbar .day-nav-btn{width:32px;height:32px;border-color:#E3E7EE;border-radius:6px}
 body.pp-planning-clean .topbar .day-lbl{min-width:130px;font-size:13px;font-weight:600;white-space:nowrap}
 body.pp-planning-clean .topbar-primary-actions{display:flex!important;gap:10px;flex:0 0 auto;margin-left:auto;position:static}
 body.pp-planning-clean #planningPublicationSlot{position:static!important;transform:none!important;margin:0!important;min-width:0;width:auto!important;gap:8px}
 body.pp-planning-clean #planningPublicationSlot button{min-height:36px;padding:7px 12px!important;border-radius:7px;font-size:13px!important}
 body.pp-planning-clean #planningPublicationSlot .pp-publication-status{display:none}
 body.pp-planning-clean .topbar .pp-sync-status{display:none!important}
 body.pp-planning-clean #topbarAccountSlot{margin:0!important;position:static!important}
 body.pp-planning-clean #topbarAccountSlot .pp-account-button{height:36px;padding:3px;border:0;border-radius:50%;box-shadow:none}
 body.pp-planning-clean #topbarAccountSlot .pp-account-avatar{width:30px;height:30px;font-size:12px}
 body.pp-planning-clean #topbarTools{position:relative!important;margin:0!important}
 body.pp-planning-clean #topbarToolsMenu{top:calc(100% + 8px);right:0;max-height:calc(100dvh - 128px);width:310px;padding:8px;border-radius:10px;box-shadow:0 12px 36px #17213A1F}
 body.pp-planning-clean #topbarToolsMenu:before{display:none}
 body.pp-planning-clean #topbarToolsMenu .topbar-tool-copy strong{font-size:13px;line-height:1.3}
 body.pp-planning-clean #topbarToolsMenu .topbar-tool-copy small{font-size:12px;line-height:1.35}
 body.pp-planning-clean #planSubNav{min-height:0;height:0;padding:0;gap:0;border:0;overflow:visible;background:transparent;flex:0 0 0}
 body.pp-planning-clean #planSubNav>.view-toggle{display:none}
}
@media(min-width:769px) and (max-width:1060px){
 body.pp-planning-clean #mainSb .sb-logo{padding:0 16px}
 body.pp-planning-clean #mainSb .sb-nav{gap:4px;padding-left:0}
 body.pp-planning-clean #mainSb .sb-btn{padding:0 10px}
 body.pp-planning-clean .topbar{padding:0 12px;gap:9px}
 body.pp-planning-clean #ppHeaderViews .vt-btn{padding:7px 8px}
 body.pp-planning-clean #ppHeaderViews .vt-btn svg{display:none}
 body.pp-planning-clean .wk-lbl{min-width:128px}
 body.pp-planning-clean .topbar-primary-actions{gap:8px}
}
@media(max-width:768px){
 body.pp-planning-clean .topbar{display:grid!important;grid-template-columns:36px minmax(0,1fr) 40px;grid-auto-rows:auto;height:auto!important;min-height:56px;padding:8px 12px!important;gap:8px;overflow:visible!important}
 body.pp-planning-clean .topbar .spacer{display:none}
 body.pp-planning-clean .topbar #sbTab{grid-column:1;grid-row:1;min-width:36px;width:36px;margin:0}
 body.pp-planning-clean .topbar #wkBar{grid-column:2;grid-row:1;width:100%;max-width:none!important;min-width:0;order:initial!important;flex-basis:auto!important;margin:0!important}
 body.pp-planning-clean .topbar #wkBar>.wk-nav{width:100%;min-width:0;gap:2px;justify-content:center}
 body.pp-planning-clean .topbar .wk-lbl{min-width:0;max-width:none;font-size:13px;overflow:hidden;text-overflow:ellipsis}
 body.pp-planning-clean .topbar #wkBar>.btn,
 body.pp-planning-clean .topbar #wkBar>div:nth-child(3),
 body.pp-planning-clean .topbar #wkLockBtn{display:none}
 body.pp-planning-clean .topbar-primary-actions{display:contents!important;position:static!important}
 body.pp-planning-clean .topbar #topbarAccountSlot{grid-column:3;grid-row:1;width:40px;min-width:0;margin:0!important;position:static!important}
 body.pp-planning-clean .topbar .pp-account{min-width:0;margin:0!important;justify-content:flex-end}
 body.pp-planning-clean .topbar .pp-sync-status{display:none!important}
 body.pp-planning-clean .topbar #planningPublicationSlot{grid-column:1/3;grid-row:2;justify-self:start;width:max-content!important;min-width:0;max-width:calc(100vw - 76px);position:static!important;transform:none!important;margin:0!important;display:flex;align-items:center;gap:6px}
 body.pp-planning-clean .topbar #planningPublicationSlot button{font-size:12px!important;min-width:110px!important;padding:8px 12px!important;border-radius:7px}
 body.pp-planning-clean .topbar #topbarTools{grid-column:3;grid-row:2;justify-self:end;margin:0!important;position:relative!important}
 body.pp-planning-clean .topbar #topbarToolsMenu{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 122px);border-radius:10px}
 body.pp-planning-clean #topbarToolsMenu .topbar-tool-copy strong{font-size:13px;line-height:1.3}
 body.pp-planning-clean #topbarToolsMenu .topbar-tool-copy small{font-size:12px;line-height:1.35}
 body.pp-planning-clean #ppHeaderViews{display:none}
 body.pp-planning-clean #planSubNav{min-height:44px;height:auto;padding:5px 12px;gap:0;flex-wrap:wrap;border-bottom:1px solid #E8ECF2;background:#fff}
 body.pp-planning-clean #planSubNav>.view-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:3px;margin:0}
 body.pp-planning-clean #planSubNav .vt-btn{font-size:13px;min-height:34px;padding:7px 10px}
 body.pp-planning-clean #planSubNav .vt-btn svg{display:none}
 body.pp-planning-clean #planSubNav #dayNavBar{width:100%;margin:8px 0 2px;gap:8px}
 body.pp-planning-clean #planSubNav #dayNavBar .day-lbl{font-size:13px;min-width:0;flex:1}
 body.pp-planning-clean #ppInsightsBody{top:160px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 176px);padding:14px}
 body.pp-planning-clean #ppInsightsBody .pp-planning-checks{grid-template-columns:1fr;gap:8px}
 body.pp-planning-clean #ppInsightsBody .pp-check{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:0;padding:10px 12px}
 body.pp-planning-clean #ppInsightsBody .pp-check small{display:block;grid-column:1/-1}
}

/* Planning with a sidebar: compact cells and direct editing controls. */
body.pp-planning-sidebar{--sb:180px;--head-h:48px;--row-h:72px;background:#F5F7FB;flex-direction:row}
body.pp-planning-sidebar #mainSb{background:#101A33;border-right:1px solid #FFFFFF0D}
body.pp-planning-sidebar #mainSb .sb-logo{padding:20px 14px;gap:9px}
body.pp-planning-sidebar #mainSb .sb-logo-txt{font-size:16px}
body.pp-planning-sidebar #mainSb .sb-nav{padding:14px 9px;gap:7px}
body.pp-planning-sidebar #mainSb .sb-btn{min-height:42px;padding:10px 9px;gap:9px;border-radius:7px;font-size:13px;color:#C5D1E6}
body.pp-planning-sidebar #mainSb .sb-btn .sb-lbl-txt{font-size:13px;line-height:1.4}
body.pp-planning-sidebar #mainSb .sb-btn:hover{background:#203153;color:#fff}
body.pp-planning-sidebar #mainSb .sb-btn.act,
body.pp-planning-sidebar #mainSb .pp-nav-open .pp-nav-primary{background:#2B3F6B;color:#fff}
body.pp-planning-sidebar #mainSb .sb-btn.act svg{color:#C4CEFF}
body.pp-planning-sidebar #mainSb .pp-nav-secondary{padding:8px 9px 8px 27px;min-height:36px;font-size:12px}
body.pp-planning-sidebar #mainSb .pp-nav-secondary .sb-lbl-txt{font-size:12px}
body.pp-planning-sidebar #mainSb .sb-lbl{color:#A7B5CF;font-size:10px}
body.pp-planning-sidebar #mainSb .sb-foot{padding:10px 9px}
body.pp-planning-sidebar #mainSb .sb-help-btn,
body.pp-planning-sidebar #mainSb .sb-col-btn{color:#BBC8DE;font-size:12px;min-height:36px}
body.pp-planning-sidebar>.app{min-width:0;min-height:0;background:#F5F7FB}
body.pp-planning-sidebar #ppPlanningQuickActions{display:flex;align-items:center;gap:6px;padding:6px 12px;min-height:46px;background:#fff;border-bottom:1px solid #E2E8F0;flex:0 0 auto;position:relative;z-index:46}
body.pp-planning-sidebar #ppPlanningQuickActions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;height:32px!important;width:auto!important;min-width:32px;padding:5px 10px;border:1px solid #DCE3EE;border-radius:6px;background:#fff;color:#35465E;font:550 13px/1.2 var(--ff);white-space:nowrap;flex:0 0 auto;cursor:pointer;box-shadow:none}
body.pp-planning-sidebar #ppPlanningQuickActions button:hover:not(:disabled){background:#EFF2FC;border-color:#B8C5EB;color:#2F46AB}
body.pp-planning-sidebar #ppPlanningQuickActions button:disabled{color:#8A96A8;background:#F8FAFC;border-color:#E6EBF2;cursor:not-allowed;opacity:.65!important}
body.pp-planning-sidebar #ppPlanningQuickActions button svg{width:14px;height:14px;flex-shrink:0}
body.pp-planning-sidebar #ppPlanningQuickActions #wkLockBtn{display:inline-flex!important}
body.pp-planning-sidebar #ppPlanningQuickActions #wkLockBtn[hidden]{display:none!important}
body.pp-planning-sidebar #ppPlanningQuickActions #ppQuickSync{margin-left:auto;border:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:5px 0;color:#526078;justify-content:flex-end}
body.pp-planning-sidebar #ppQuickSync:before{content:'';width:6px;height:6px;border-radius:50%;background:#A37822;flex-shrink:0}
body.pp-planning-sidebar #ppQuickSync[data-kind=ok]:before{background:#188265}
body.pp-planning-sidebar #ppQuickSync[data-kind=error]:before{background:#B44A42}
body.pp-planning-sidebar .topbar-tools-trigger>span:not(.pp-tools-alert-badge){display:none}
body.pp-planning-sidebar .topbar-tools-trigger .pp-tools-alert-badge:not([hidden]){display:inline-grid!important;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:5px;background:#FFF1D7;color:#805317;font-size:11px;line-height:1;font-weight:650}
body.pp-planning-sidebar .topbar-tools-trigger{min-width:36px;min-height:34px;height:34px;justify-content:center;padding:0 8px;border:1px solid #DCE3EE;border-radius:6px;box-shadow:none}
body.pp-planning-sidebar .pp-clean-redundant{display:none!important}
body.pp-planning-sidebar #ppPlanningMenuOptions{padding:0 0 6px;margin-bottom:6px;border-bottom:1px solid #E8ECF2}
body.pp-planning-sidebar #ppPlanningMenuOptions>button{width:100%;min-height:38px;padding:9px 12px;border:0;border-radius:6px;background:transparent;color:#33435A;text-align:left;justify-content:flex-start;font:550 13px/1.35 var(--ff);white-space:normal;cursor:pointer;box-shadow:none}
body.pp-planning-sidebar #ppPlanningMenuOptions>button:hover:not(:disabled){background:#F0F3FA;color:#293DAD}
body.pp-planning-sidebar #ppPlanningMenuOptions>button:disabled{opacity:.45;cursor:not-allowed}
body.pp-planning-sidebar #ppPlanningInsights>summary{display:none}
body.pp-planning-sidebar #planSubNav>.pp-planning-options{display:contents}
body.pp-planning-sidebar #ppInsightsBody{top:140px;right:16px;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 156px);font-size:13px;border-radius:10px;box-shadow:0 12px 36px #17213A1A}
body.pp-planning-sidebar #ppInsightsBody .pp-check>span,
body.pp-planning-sidebar #ppInsightsBody .pp-check small,
body.pp-planning-sidebar #ppInsightsBody .pp-stat>span,
body.pp-planning-sidebar #ppInsightsBody .pp-stat small{font-size:12px;line-height:1.4}
body.pp-planning-sidebar #ppInsightsBody .pp-check strong{font-size:15px}
body.pp-planning-sidebar #ppInsightsBody .pp-controls-panel summary{font-size:13px}
body.pp-planning-sidebar #weekGridWrap{margin:8px 12px 12px;border:1px solid #DDE3F0;border-radius:7px;box-shadow:none;background:#fff}
body.pp-planning-sidebar #planGrid{width:100%;min-width:1044px;grid-template-columns:174px repeat(7,minmax(110px,1fr)) 100px}
body.pp-planning-sidebar #planGrid .gh-day,
body.pp-planning-sidebar #planGrid .gh-corner,
body.pp-planning-sidebar #planGrid .gh-tot{height:48px;border-color:#E1E6EF;border-bottom-width:1px;background:#F8FAFD}
body.pp-planning-sidebar #planGrid .gh-day.td{background:#E9EEFF}
body.pp-planning-sidebar #planGrid .gh-dn{font-size:11px;font-weight:550;letter-spacing:0;color:#526078}
body.pp-planning-sidebar #planGrid .gh-num{font:650 17px/1.2 var(--ff);color:#25344B}
body.pp-planning-sidebar #planGrid .gh-corner-lbl,
body.pp-planning-sidebar #planGrid .gh-tot-l{font-size:11px;text-transform:none;letter-spacing:0;color:#526078;font-weight:550}
body.pp-planning-sidebar #planGrid .gh-dc{font-size:11px}
body.pp-planning-sidebar #planGrid .gh-tot-v{font-size:13px;font-weight:650}
body.pp-planning-sidebar #planGrid .gr-emp,
body.pp-planning-sidebar #planGrid .gr-cell,
body.pp-planning-sidebar #planGrid .gr-rt{height:auto;min-height:72px;border-color:#E6EAF1}
body.pp-planning-sidebar #planGrid .gr-emp{padding:7px 9px;gap:7px;border-right-width:1px;background:#fff}
body.pp-planning-sidebar #planGrid .emp-av{width:26px;height:26px;font-size:11px;background:#EAF0F7!important;color:#526078}
body.pp-planning-sidebar #planGrid .emp-inf{min-width:0;padding-right:0}
body.pp-planning-sidebar #planGrid .emp-nm{font-size:13px;line-height:1.3;font-weight:650;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.pp-planning-sidebar #planGrid .emp-contract-hours{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:#64748B}
body.pp-planning-sidebar #planGrid .emp-acts{top:3px;right:3px}
body.pp-planning-sidebar #planGrid .gr-cell{padding:6px 4px;gap:4px;align-content:center;align-items:center;background:#fff}
body.pp-planning-sidebar #planGrid .gr-cell.td{background:#F5F7FF}
body.pp-planning-sidebar #planGrid .gr-cell:hover{background:#F0F4FC}
body.pp-planning-sidebar #planGrid .gr-rt{background:#F8FAFD;gap:3px;border-left-width:0}
body.pp-planning-sidebar #planGrid .rt-h{font-size:14px;font-weight:650;line-height:1.3}
body.pp-planning-sidebar #planGrid .rt-delta,
body.pp-planning-sidebar #planGrid .rt-w{font-size:11px;line-height:1.3;white-space:normal;text-align:center}
body.pp-planning-sidebar #planGrid .sh-blk{height:auto;min-height:56px;min-width:0;padding:5px 4px!important;align-items:flex-start;border:1px solid color-mix(in srgb,var(--pp-service-accent,#4F63E7) 40%,#DDE4EF);border-left:3px solid var(--pp-service-accent,#4F63E7);border-radius:5px;background:#E5E9FA!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 25%,white)!important;color:#25344B!important;box-shadow:none!important}
body.pp-planning-sidebar #planGrid .sh-blk:hover{background:#DDE3F8!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 32%,white)!important;filter:none;transform:none}
body.pp-planning-sidebar #planGrid .sh-blk-inner{gap:2px;width:100%;min-width:0;overflow:hidden}
body.pp-planning-sidebar #planGrid .sh-blk-t{font-size:11px;line-height:1.2;font-weight:650;color:#35465E;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pp-planning-sidebar #planGrid .sh-blk-c{font-size:12px!important;line-height:1.25;font-weight:650;color:#25344B;opacity:1;white-space:nowrap}
body.pp-planning-sidebar #planGrid .sh-blk-meta{font-size:11px;line-height:1.25;color:#43516A;white-space:nowrap}
body.pp-planning-sidebar #planGrid .pp-tile-duration,
body.pp-planning-sidebar #planGrid .pp-compact-pause{display:inline;font-size:11px;line-height:1.25;white-space:nowrap;color:#43516A}
body.pp-planning-sidebar #planGrid .pp-compact-pause{margin-left:3px}
body.pp-planning-sidebar #planGrid .sh-blk:not(.type-work) .sh-blk-t,
body.pp-planning-sidebar #planGrid .sh-blk:not(.type-work) .sh-blk-c{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
body.pp-planning-sidebar #planGrid .sh-blk:not(.type-work) .sh-blk-c{font-size:11px!important;font-weight:500}
body.pp-planning-sidebar #planGrid .sh-blk-half{height:auto;min-height:28px;padding:5px 4px;border-radius:5px;border-left:3px solid var(--pp-service-accent,#4F63E7);background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 25%,white)!important;color:#25344B!important;font-size:11px;box-shadow:none}
body.pp-planning-sidebar #planGrid .sh-stack{gap:4px}
body.pp-planning-sidebar #planGrid .sh-del{width:22px;height:22px;min-width:22px;min-height:22px;top:1px;right:1px;background:#FFFFFFE6;color:#526078}
body.pp-planning-sidebar .pp-agenda-card{border-radius:7px;border-left-width:3px;background:#E5E9FA!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 20%,white)!important;padding:12px 14px;box-shadow:none}

@media(min-width:769px){
 body.pp-planning-sidebar #mainSb:not(.col):not(.hidden){width:180px;min-width:180px;height:100dvh;flex-direction:column;position:relative;inset:auto;transform:none;visibility:visible}
 body.pp-planning-sidebar #mainSb.col{width:64px;box-shadow:none}
 body.pp-planning-sidebar #mainSb.col .sb-nav{padding:12px 5px}
 body.pp-planning-sidebar #mainSb.col .sb-btn{min-height:52px;padding:9px 2px;flex-direction:column;gap:5px}
 body.pp-planning-sidebar #mainSb.col .sb-btn .sb-lbl-txt{font-size:10px;max-width:58px}
 body.pp-planning-sidebar #mainSb.col .sb-logo{padding:14px 15px}
 body.pp-planning-sidebar .topbar{display:flex!important;flex-wrap:nowrap;min-height:58px;height:58px;padding:0 12px;gap:8px;overflow:visible}
 body.pp-planning-sidebar .topbar #sbTab{min-width:34px;width:34px;height:34px;padding:0;border-radius:6px}
 body.pp-planning-sidebar .topbar #sbTab .sb-tab-label{display:none}
 body.pp-planning-sidebar .topbar .spacer{min-width:0}
 body.pp-planning-sidebar #wkBar{max-width:none!important;min-width:0;gap:5px!important;flex-shrink:0}
 body.pp-planning-sidebar #wkBar>div:has(#undoBtn),
 body.pp-planning-sidebar #wkBar>div:empty{display:none!important}
 body.pp-planning-sidebar #wkBar>.btn,
 body.pp-planning-sidebar .topbar #dayNavBar>.btn{display:none}
 body.pp-planning-sidebar .wk-nav{min-width:0;background:#fff;border-color:#DCE3EE;border-radius:6px;padding:2px 3px;gap:2px}
 body.pp-planning-sidebar .wk-btn{width:28px;min-width:28px;height:30px;min-height:30px}
 body.pp-planning-sidebar .wk-lbl{font-size:12px;font-weight:600;min-width:138px;max-width:190px;padding:0 3px;overflow:hidden;text-overflow:ellipsis}
 body.pp-planning-sidebar #ppHeaderViews{display:flex;align-items:center;flex-shrink:0;margin:0}
 body.pp-planning-sidebar #ppHeaderViews .view-toggle{display:flex;align-items:center;gap:2px;background:transparent;padding:0;border:0;border-radius:0}
 body.pp-planning-sidebar #ppHeaderViews .vt-btn{min-height:34px;padding:7px 8px;border-radius:6px;background:transparent;color:#526078;box-shadow:none;font-size:12px;font-weight:550}
 body.pp-planning-sidebar #ppHeaderViews .vt-btn svg{display:none}
 body.pp-planning-sidebar #ppHeaderViews .vt-btn.act,
 body.pp-planning-sidebar #ppHeaderViews .pp-agenda-toggle[aria-pressed=true]{background:#E9EEFC;color:#344BB5;font-weight:650}
 body.pp-planning-sidebar .topbar #dayNavBar{min-width:0;gap:6px}
 body.pp-planning-sidebar .topbar .day-nav-btn{width:30px;height:30px;border-color:#DCE3EE;border-radius:6px}
 body.pp-planning-sidebar .topbar .day-lbl{font-size:12px;min-width:130px;white-space:nowrap}
 body.pp-planning-sidebar .topbar-primary-actions{display:flex!important;gap:6px;flex:0 0 auto;margin-left:auto;position:static}
 body.pp-planning-sidebar #mainBtn{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}
 body.pp-planning-sidebar #planningPublicationSlot{position:static!important;transform:none!important;margin:0!important;min-width:0;width:auto!important;gap:5px}
 body.pp-planning-sidebar #planningPublicationSlot button{min-height:34px;padding:7px 10px!important;border-radius:6px;font-size:12px!important}
 body.pp-planning-sidebar #planningPublicationSlot .pp-publication-status{display:none}
 body.pp-planning-sidebar .topbar .pp-sync-status{display:none!important}
 body.pp-planning-sidebar #topbarAccountSlot{margin:0!important;position:static!important}
 body.pp-planning-sidebar #topbarAccountSlot .pp-account-button{height:34px;padding:2px;border:0;border-radius:50%;box-shadow:none}
 body.pp-planning-sidebar #topbarAccountSlot .pp-account-avatar{width:30px;height:30px;font-size:12px}
 body.pp-planning-sidebar #topbarTools{position:relative!important;margin:0!important}
 body.pp-planning-sidebar #topbarToolsMenu{top:calc(100% + 8px);right:0;max-height:calc(100dvh - 144px);width:310px;padding:8px;border-radius:10px;box-shadow:0 12px 36px #17213A1F}
 body.pp-planning-sidebar #topbarToolsMenu:before{display:none}
 body.pp-planning-sidebar #topbarToolsMenu .topbar-tool-copy strong{font-size:13px;line-height:1.3}
 body.pp-planning-sidebar #topbarToolsMenu .topbar-tool-copy small{font-size:12px;line-height:1.35}
 body.pp-planning-sidebar #planSubNav{min-height:0;height:0;padding:0;gap:0;border:0;overflow:visible;background:transparent;flex:0 0 0}
 body.pp-planning-sidebar #planSubNav>.view-toggle{display:none}
}
@media(min-width:769px) and (max-width:1180px){
 body.pp-planning-sidebar #mainBtn{min-width:34px;width:34px;padding:7px}
 body.pp-planning-sidebar #mainBtnLbl{display:none}
 body.pp-planning-sidebar #ppPlanningQuickActions{gap:5px}
 body.pp-planning-sidebar #ppPlanningQuickActions button{font-size:12px;padding:5px 8px}
 body.pp-planning-sidebar #ppPlanningQuickActions #ppQuickSync{max-width:145px}
}
@media(min-width:769px) and (max-width:1060px){
 body.pp-planning-sidebar .topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:8px 12px;row-gap:6px}
 body.pp-planning-sidebar #ppHeaderViews{order:10;flex:1 0 100%;justify-content:center}
 body.pp-planning-sidebar #ppHeaderViews .vt-btn{padding:6px 12px}
 body.pp-planning-sidebar #ppPlanningQuickActions{flex-wrap:wrap}
 body.pp-planning-sidebar #ppPlanningQuickActions #ppQuickSync{max-width:none;flex:1 0 auto}
 body.pp-planning-sidebar #ppInsightsBody{top:180px;max-height:calc(100dvh - 196px)}
}
@media(max-width:768px){
 body.pp-planning-sidebar #mainSb{width:min(86vw,310px)!important}
 body.pp-planning-sidebar .topbar{display:grid!important;grid-template-columns:36px minmax(0,1fr) 40px;grid-auto-rows:auto;height:auto!important;min-height:56px;padding:8px 12px!important;gap:8px;overflow:visible!important}
 body.pp-planning-sidebar .topbar .spacer{display:none}
 body.pp-planning-sidebar .topbar #sbTab{position:static!important;grid-column:1;grid-row:1;min-width:36px;width:36px;height:36px;margin:0;transform:none}
 body.pp-planning-sidebar .topbar #wkBar{grid-column:2;grid-row:1;width:100%;max-width:none!important;min-width:0;order:initial!important;flex-basis:auto!important;margin:0!important;overflow:visible}
 body.pp-planning-sidebar .topbar #wkBar>.wk-nav{width:100%;min-width:0;gap:2px;justify-content:center}
 body.pp-planning-sidebar .topbar .wk-lbl{min-width:0;max-width:none;font-size:12px;overflow:hidden;text-overflow:ellipsis}
 body.pp-planning-sidebar .topbar #wkBar>.btn,
 body.pp-planning-sidebar .topbar #wkBar>div:nth-child(3),
 body.pp-planning-sidebar .topbar #wkLockBtn{display:none}
 body.pp-planning-sidebar .topbar-primary-actions{display:contents!important;position:static!important}
 body.pp-planning-sidebar .topbar #topbarAccountSlot{grid-column:3;grid-row:1;width:40px;min-width:0;margin:0!important;position:static!important}
 body.pp-planning-sidebar .topbar .pp-account{min-width:0;margin:0!important;justify-content:flex-end}
 body.pp-planning-sidebar .topbar .pp-sync-status{display:none!important}
 body.pp-planning-sidebar .topbar #planningPublicationSlot{grid-column:1/3;grid-row:2;justify-self:start;width:max-content!important;min-width:0;max-width:calc(100vw - 110px);position:static!important;transform:none!important;margin:0!important;display:flex;align-items:center;gap:6px}
 body.pp-planning-sidebar .topbar #planningPublicationSlot button{font-size:12px!important;min-width:110px!important;padding:8px 12px!important;border-radius:6px}
 body.pp-planning-sidebar .topbar #mainBtn{grid-column:2;grid-row:2;justify-self:end;min-width:36px;width:36px!important;margin:0!important;position:static!important}
 body.pp-planning-sidebar .topbar #mainBtnLbl{display:none}
 body.pp-planning-sidebar .topbar #topbarTools{grid-column:3;grid-row:2;justify-self:end;margin:0!important;position:relative!important}
 body.pp-planning-sidebar .topbar #topbarToolsMenu{position:absolute;top:calc(100% + 8px);right:0;left:auto;width:min(330px,calc(100vw - 24px));max-height:calc(100dvh - 122px);border-radius:10px}
 body.pp-planning-sidebar #topbarToolsMenu .topbar-tool-copy strong{font-size:13px;line-height:1.3}
 body.pp-planning-sidebar #topbarToolsMenu .topbar-tool-copy small{font-size:12px;line-height:1.35}
 body.pp-planning-sidebar #ppHeaderViews{display:none}
 body.pp-planning-sidebar #ppPlanningQuickActions{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:6px;padding:7px 12px;min-height:47px;scrollbar-width:thin}
 body.pp-planning-sidebar #ppPlanningQuickActions button{font-size:12px;padding:6px 9px;min-height:34px;height:34px!important}
 body.pp-planning-sidebar #ppPlanningQuickActions #ppQuickSync{margin-left:6px;max-width:none;overflow:visible;font-size:11px}
 body.pp-planning-sidebar #planSubNav{min-height:43px;height:auto;padding:5px 12px;gap:0;flex-wrap:wrap;border-bottom:1px solid #E8ECF2;background:#fff}
 body.pp-planning-sidebar #planSubNav>.view-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:3px;margin:0}
 body.pp-planning-sidebar #planSubNav .vt-btn{font-size:12px;min-height:32px;padding:6px 9px}
 body.pp-planning-sidebar #planSubNav .vt-btn svg{display:none}
 body.pp-planning-sidebar #planSubNav #dayNavBar{width:100%;margin:7px 0 2px;gap:8px}
 body.pp-planning-sidebar #planSubNav #dayNavBar .day-lbl{font-size:12px;min-width:0;flex:1}
 body.pp-planning-sidebar #ppInsightsBody{top:220px;left:12px;right:12px;width:auto;max-height:calc(100dvh - 236px);padding:14px}
 body.pp-planning-sidebar #ppInsightsBody .pp-planning-checks{grid-template-columns:1fr;gap:8px}
 body.pp-planning-sidebar #ppInsightsBody .pp-check{display:grid;grid-template-columns:1fr auto;gap:3px 10px;min-height:0;padding:10px 12px}
 body.pp-planning-sidebar #ppInsightsBody .pp-check small{display:block;grid-column:1/-1}
}

/* Match service colors across the other planning views. */
body.pp-planning-sidebar .dg-shift.pp-service-tile,body.pp-planning-sidebar .tl-shift.pp-service-tile,body.pp-planning-sidebar .pp-month-service.pp-service-tile{background:#E5E9FA!important;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 25%,white)!important;color:#25344B!important;border-left-color:var(--pp-service-accent,#4F63E7)}

/* Direct gestures in the day timeline, with visible resize handles. */
body.pp-planning-sidebar .pp-day-help{margin:0;padding:7px 12px;border-bottom:1px solid #E2E8F0;background:#F8FAFD;color:#526078;font:500 12px/1.4 var(--ff);flex:0 0 auto}
body.pp-planning-sidebar #dayViewWrap .dg-shift{padding:2px 42px 2px 22px!important;touch-action:none}
body.pp-planning-sidebar #dayViewWrap .dg-shift-inner{gap:1px}
body.pp-planning-sidebar #dayViewWrap .dg-shift-time{font-size:12px;line-height:1.15;font-weight:650;color:#25344B}
body.pp-planning-sidebar #dayViewWrap .dg-shift-role,
body.pp-planning-sidebar #dayViewWrap .dg-shift-hrs{font-size:11px;line-height:1.2;color:#43516A;opacity:1}
body.pp-planning-sidebar #dayViewWrap .dg-resize-l,
body.pp-planning-sidebar #dayViewWrap .dg-resize-r{width:16px;min-width:16px;min-height:0;padding:0;margin:0;border:0;font-size:0;color:#35465E;background:#CBD5E166;background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 18%,white);cursor:ew-resize;z-index:20;touch-action:none}
body.pp-planning-sidebar #dayViewWrap .dg-resize-l::after,
body.pp-planning-sidebar #dayViewWrap .dg-resize-r::after{height:18px;width:4px;border-left:1px solid #526078;border-right:1px solid #526078;background:transparent;border-radius:0}
body.pp-planning-sidebar #dayViewWrap .dg-resize-l:hover:not(:disabled),
body.pp-planning-sidebar #dayViewWrap .dg-resize-r:hover:not(:disabled){background:color-mix(in srgb,var(--pp-service-accent,#4F63E7) 34%,white)}
body.pp-planning-sidebar #dayViewWrap .dg-resize-l:focus-visible,
body.pp-planning-sidebar #dayViewWrap .dg-resize-r:focus-visible{outline-offset:-3px}
body.pp-planning-sidebar #dayViewWrap .dg-resize-l:disabled,
body.pp-planning-sidebar #dayViewWrap .dg-resize-r:disabled{cursor:default;opacity:.35}
body.pp-planning-sidebar #dayViewWrap .dg-shift-del{right:20px;width:20px;height:20px;min-width:20px;min-height:20px;top:1px;z-index:21}
body.pp-planning-sidebar #dayViewWrap .dg-pause-slot{border-color:#52607880;background:repeating-linear-gradient(45deg,#33415518,#33415518 3px,transparent 3px,transparent 6px)}
body.pp-planning-sidebar #dayViewWrap .dg-shift[aria-busy=true]{opacity:.65;cursor:wait}
body.pp-planning-sidebar #dayViewWrap .dg-drop-ghost{display:flex;align-items:center;padding:4px 8px;font:600 11px/1.3 var(--ff);color:#25344B;background:#DCE3FB;border:2px dashed #5268D3;overflow:hidden;white-space:nowrap}
/* Keep every collaborator reachable while the hours scroll independently. */
body.pp-planning-sidebar #dayViewWrap{overflow-y:auto!important;overflow-x:hidden!important}
body.pp-planning-sidebar #dayViewWrap .day-grid{width:100%;grid-template-columns:184px minmax(0,1fr)}
body.pp-planning-sidebar #dayViewWrap .dg-emp-row{gap:6px;padding:7px 9px}
body.pp-planning-sidebar #dayViewWrap .dg-emp-av{width:26px;height:26px;background:#EAF0F7!important;color:#526078;font-size:11px}
body.pp-planning-sidebar #dayViewWrap .dg-emp-nm{font-size:12px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
body.pp-planning-sidebar #dayViewWrap .dg-emp-rl{font-size:10px;line-height:1.3}
body.pp-planning-sidebar #dayViewWrap .dg-emp-tot{font-size:10px;min-width:42px;text-align:right}
body.pp-planning-sidebar #dayViewWrap .dg-emp-header-lbl{font-size:11px;text-transform:none;letter-spacing:0}

body.pp-planning-sidebar #dayViewWrap .pp-absence-duration-card{background:#EDF5F1!important;border-left:3px solid #43937E!important;color:#244B3E!important;font-size:11px!important}
