@page{size:A4 landscape;margin:10mm}body{background:white;font-size:9px}.top{padding:0;height:50px;border:0}.brand img{width:90px}.brand>span{display:block;font-size:18px}.top nav,#identity,.toolbar,.metrics,.content-head,.warnings,.header-actions,.footnote,#save-state,dialog,#toast,.mobile{display:none!important}main{padding:0}.heading{margin:10px 0}.heading h1{font-size:20px}.heading .eyebrow,.heading .muted{display:none}.grid-wrap{display:block;overflow:visible;max-height:none;border:0;border-radius:0}.schedule{font-size:8px;table-layout:fixed}.schedule thead{position:static;display:table-header-group}.schedule th,.schedule td,.schedule thead th{min-width:0;max-width:none}.schedule thead th{padding:6px 2px;color:#111;background:#eee}.schedule thead button{font-size:8px}.schedule thead th small{font-size:7px;color:#444}.schedule .date{position:static;min-width:0;width:67px;padding:0 3px;font-size:8px}.schedule thead .date{color:#111;background:#eee}.schedule .cell{min-height:19px;padding:4px 1px;font-size:8px}.schedule tr{break-inside:avoid}.schedule tfoot{display:table-row-group}.schedule tfoot th,.schedule tfoot td{font-size:8px;padding:4px 1px}.legend{font-size:8px;gap:12px;margin:10px 0}.legend b{padding:2px}.sheet-caption{font-size:11px}#print-signature{display:block;margin-top:14px;font-size:10px}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}
body>header,body>main{display:none!important}#print-pages{display:block}.print-page{break-after:page}.print-page:last-child{break-after:auto}.print-page h2{font-size:14px;margin:0 0 5px}.print-page p{font-size:8px;margin:6px 0}.print-page .schedule .cell{min-height:16px;padding:2px 1px}.print-page .schedule th,.print-page .schedule td{overflow-wrap:anywhere}.print-page .schedule thead th{padding:4px 2px}
.metrics-title,.fill-handle,.inline-editor{display:none!important}.schedule .date button{padding:0;font-size:8px;color:#111;box-shadow:none!important}.schedule .date button[aria-pressed=true]{padding:0;color:#111}.schedule tfoot{outline:1px solid #333}.schedule tfoot tr:first-child>*{border-top:2px solid #333}.schedule tfoot tr:last-child>*{border-bottom:2px solid #333}.print-page{width:277mm;break-inside:avoid}.print-page .schedule{width:277mm;table-layout:fixed}.print-page .schedule .date{width:auto;white-space:normal}.print-page .schedule th,.print-page .schedule td{height:4.1mm}.print-page .schedule thead th{height:14mm}.print-page .schedule .cell{min-height:0;line-height:1.15;padding:1px}.print-page .schedule tfoot th,.print-page .schedule tfoot td{padding:1px;height:4.3mm}.print-page .schedule thead button{line-height:1.15}.print-page .schedule thead th small{line-height:1.1;margin-top:3px}.print-page .schedule .cell small{font-size:6px;line-height:1}.print-page p{line-height:1.2}.print-page .schedule thead .date{font-size:8px}
.schedule tfoot th,.schedule tfoot td,.schedule tfoot .date{position:static;bottom:auto;z-index:auto}.print-page .schedule tfoot th,.print-page .schedule tfoot td{height:4.3mm;line-height:1.15;padding:1px}
.schedule tfoot.draft-summary tr>*{bottom:auto}
.mobile-control,.expanded-bar{display:none!important}
.schedule-panel>summary,.panel-head{display:none!important}
#column-order{display:none!important}
.route-view,.route-band,[data-route-mark]{display:none!important}.schedule thead:has(.route-band) tr:not(.route-band) th{top:auto}
#print-pages .route-band{display:table-row!important}#print-pages .schedule .route-band th{position:static;height:5mm;min-height:0;max-width:none;padding:1mm 1px;font-size:8px;line-height:1.15;background:#455b70;color:white;white-space:normal;overflow-wrap:anywhere;border-right:1px solid #c0cad6}.print-page p{margin:4px 0}

html,body.schedule-ready,body.sheet-expanded{height:auto;display:block;overflow:visible;padding:0}#print-pages .print-page{zoom:var(--print-scale,1)}#print-pages .schedule thead button,#print-pages .schedule thead th small{display:block;height:auto;max-height:none;overflow:visible;-webkit-line-clamp:unset}

/* High contrast on office printers, including monochrome printing. */
#print-pages .schedule{border-collapse:collapse;border:1pt solid #111;color:#000}
#print-pages .schedule th,#print-pages .schedule td{border:1pt solid #111!important;color:#000!important;font-weight:700!important}
#print-pages .schedule .cell,#print-pages .schedule button,#print-pages .schedule small{font-weight:700!important;color:#000!important;opacity:1!important;text-shadow:none}
#print-pages .schedule thead th,#print-pages .schedule .route-band th,#print-pages .schedule .shift-band th{color:#000!important;background:#eee!important}

#driver-teams{display:none!important}#print-pages .shift-band{display:table-row!important}#print-pages .schedule .shift-band th{position:static;top:auto;height:5mm;min-height:0;max-width:none;padding:1mm 1px;font-size:8px;line-height:1.15;white-space:normal;overflow-wrap:anywhere}#print-pages .schedule thead th{top:auto!important}

.category-band th{background:#d7dde5!important;color:#182534!important;font-weight:800!important;text-align:center}.team-catalog{display:grid;gap:.5rem}.route-driver small{display:block}
@media print{#print-pages .category-band{display:table-row!important}#print-pages .category-band th{height:5mm;padding:.4mm;font-size:7pt}}
