/* A quiet daily grid; original data, actions and warning colours remain intact. */
#planView .main-panel{border-color:#d8dce0;box-shadow:0 3px 12px #24313c08}
#planView #jobs .job{border-top-color:#e7e9ec}
#planView #jobs .job.day-row-alternate:not(.planning-needs-attention):not(.assignment-missing){background:#f8fafb}
#planView #jobs .job.day-group-start{border-top:2px solid #d4dae0}
#planView #jobs .job:not(.planning-needs-attention):not(.assignment-missing):hover{background:#f0f5f8}
#planView #jobs .vehicle{color:#293e4d;font-weight:700}
#planView #jobs .assignment-missing .assignment-missing-text{color:#a32f28;font-weight:700}
#planView #jobs .sub{color:#7a8187}
#planView #jobs .job-destination-name{color:#28343e;font-weight:650}
#planView #jobs .job-compact-meta{color:#747d85}
#planView #jobs .position:has(.job-reorder-handle){background:#f0f2f4;border:1px solid #e0e4e7;border-radius:5px}
#planView #jobs .job-reorder-handle{color:#60717d}
#planView #jobs .job .actions{gap:4px;flex-wrap:nowrap;justify-content:flex-end;align-items:center}
#planView #jobs .job-head>span:last-child{text-align:right}
#planView #jobs .job .actions>button,#planView #jobs .day-action-menu>summary{min-height:27px;font-size:10px;padding:5px 6px;border-radius:4px;line-height:1.2;white-space:nowrap}
#planView #jobs .day-edit-action{background:#edf1f4;color:#304b5d}
#planView #jobs .job .actions>.ops-performance-button{background:#f7e7c7;color:#805111}
#planView #jobs .day-action-menu{position:relative;flex:0 0 auto}
#planView #jobs .day-action-menu>summary{display:block;list-style:none;cursor:pointer;border:1px solid #dce1e4;background:#fff;color:#4d606d;font-weight:650}
#planView #jobs .day-action-menu>summary::-webkit-details-marker{display:none}
#planView #jobs .day-action-menu>summary::after{content:' ▾'}
#planView #jobs .day-action-menu>summary:focus-visible{outline:2px solid #b97917;outline-offset:2px}
#planView #jobs .day-action-list{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:210px;max-width:calc(100vw - 32px);max-height:65vh;overflow:auto;padding:5px;background:#fff;border:1px solid #d8dfe4;border-radius:7px;box-shadow:0 6px 24px #192e4930}
#planView #jobs .day-action-menu:not([open])>.day-action-list{display:none}
#planView #jobs .day-action-menu.opens-up>.day-action-list{top:auto;bottom:calc(100% + 4px)}
#planView #jobs .job:has(.day-action-menu[open]){position:relative;z-index:9}
#planView #jobs .job .actions .day-action-list>button{display:block;width:100%;min-height:32px;padding:7px 9px;margin:0;font-size:12px;text-align:left;white-space:normal;background:#fff;color:#304451;border-radius:3px}
#planView #jobs .job .actions .day-action-list>button:hover{background:#f1f5f7}
#planView #jobs .job .actions .day-action-list>.day-cancel-action{border-top:1px solid #edf0f2;color:#a43d35;margin-top:3px;padding-top:9px}
#planView #jobs .job-driver-info{background:#fff9ed;border-left-width:2px;font-size:11px}
@media(min-width:1051px){
 #planView #jobs .job-head,#planView #jobs .job{grid-template-columns:28px 76px 112px 74px 56px minmax(170px,1fr) 60px 62px 172px;column-gap:7px}
}
@media(min-width:1600px){
 #planView #jobs .job-head,#planView #jobs .job{grid-template-columns:30px 90px 140px 84px 62px minmax(240px,1fr) 80px 66px 180px;column-gap:9px}
}
@media(max-width:1050px){
 #planView #jobs .job .actions{justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:760px){
 #planView #jobs .job .actions>button,#planView #jobs .day-action-menu>summary{min-height:34px;font-size:11px;padding:7px 9px}
 #planView #jobs .job .actions .day-action-list>button{min-height:38px}
 #planView #jobs .day-action-list{left:0;right:auto}
}
