/* Tighter schedule header keeps its established width and navigation anchors. */
#liveApp>.consistent-page-heading.u16-schedule-heading{min-height:106px;padding-bottom:0;margin-bottom:20px}
#liveApp>.consistent-page-heading.u16-schedule-heading.context-back-heading{min-height:142px;padding-bottom:44px}
#liveApp>.u16-schedule-heading>.driver-heading-actions:empty{display:none}
/* Center desktop Back beneath the 54px Menu, with a 12px clear gap. */
@media(min-width:701px){
 .today-route-header{min-height:182px;box-sizing:border-box}
 .today-route-header .heading{position:static}
 .today-route-header .heading>.driver-page-menu{top:20px;right:26px}
 .today-route-header .heading>.consistent-back,.today-route-header .today-route-back{top:118px;right:20px;bottom:auto;width:66px;box-sizing:border-box;justify-content:center;padding:8px 0}
 .today-route-header .today-route-choices,.today-route-header .today-route-count{padding-right:86px}
}
 .u16-assignment-table{display:none}
 .u16-assignment-cards{display:grid;gap:12px;padding:12px;background:#faf9f7;min-width:0}
 .u16-assignment-card{min-width:0;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #d4d7d7;border-radius:12px;padding:14px;color:#080808}
 .u16-assignment-date{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #d4d7d7}
 .u16-assignment-date>strong{font-size:clamp(15px,4.6vw,20px);font-weight:800;line-height:1.25;min-width:0}
 .u16-assignment-date>button{flex:none;display:inline-flex;align-items:center;gap:6px;background:transparent;color:#103f31;border:0;padding:6px 0;font:inherit;font-size:clamp(13px,4vw,17px);font-weight:750;cursor:pointer}
 .u16-assignment-body h3{font-size:clamp(21px,5.5vw,25px);line-height:1.2;font-weight:800;margin:10px 0 4px;overflow-wrap:anywhere}
 .u16-assignment-number{font-size:17px;color:#626262;margin:0;overflow-wrap:anywhere}
 .u16-assignment-details{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 16px}
 .u16-assignment-details>div{min-width:0}
 .u16-hours-label{display:block;font-size:14px;color:#626262;font-weight:600;margin-bottom:4px}
 .u16-assignment-details strong{display:block;font-size:clamp(15px,4.3vw,19px);line-height:1.3;overflow-wrap:anywhere}
 .u16-assignment-status{max-width:42%;padding:6px 10px;border-radius:12px;background:#eef0ee;font-size:14px;font-weight:750;text-align:center;overflow-wrap:anywhere}
 .u16-assignment-status.u16-assigned{background:#ffda39;color:#080808}
 .u16-open-route{display:block;width:100%;box-sizing:border-box;min-height:44px;border:0;border-radius:8px;padding:10px;background:#103f31;color:#fff;font:inherit;font-size:20px;font-weight:750;text-align:center;cursor:pointer}
 .u16-assignment-card button:focus-visible{outline:3px solid #d58b13;outline-offset:3px}
