#modal.driver-wide{width:min(1450px,96vw);max-width:96vw}.driver-overview{font-size:14px}.driver-toolbar{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.driver-toolbar label:first-child{flex:1;min-width:240px}.driver-toolbar input,.driver-toolbar select{width:100%;padding:10px;border:1px solid #ccd4e5;border-radius:6px}.driver-toolbar label{display:grid;gap:6px}.driver-legend{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px}.driver-legend i{width:12px;height:12px;border-radius:3px}.driver-card{border:1px solid #dce4ec;border-radius:10px;overflow:hidden;margin:22px 0;background:#fff}.driver-card header{display:flex;align-items:center;gap:18px;background:#f1faff;padding:20px 24px}.driver-card header div{flex:1}.driver-card small{display:block;font-size:11px;color:#62718b;margin-top:8px;line-height:1.6}.driver-card-number{color:#234269}.driver-status{padding:7px 14px;border-radius:6px;color:white;white-space:nowrap}.driver-state-dot{width:12px;height:12px;border-radius:50%;flex:none}.driver-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:25px}.driver-secondary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0 25px 25px}.driver-metric{min-width:0}.driver-metric>span{font-size:12px;color:#465a76}.driver-metric strong{display:block;margin:12px 0;font-size:18px;color:#152c4d}.driver-meter{height:14px;background:#e9edf2;border-radius:4px;overflow:hidden}.driver-meter i{display:block;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 5px,#ffffff35 5px,#ffffff35 10px);background-color:inherit}.good,.rest{background-color:#25aa58}.warning,.available{background-color:#e2910b}.danger{background-color:#dc4055}.unknown{background-color:#b8c1cf}.driving{background-color:#237de1}.work{background-color:#7852be}.driver-indicators{display:flex;gap:40px;flex-wrap:wrap;padding:24px;border-top:1px solid #e3e9ef}.driver-indicator{display:flex;gap:12px;align-items:start;font-size:12px}.driver-squares{display:flex;gap:3px}.driver-squares i{width:18px;height:18px;border-radius:3px}.driver-squares .empty{background:#e5eaf0}.driver-card details{padding:14px 24px;border-top:1px solid #edf0f5}.driver-native{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.driver-native div{background:#f7f9fc;padding:9px}.driver-native dt{font-size:11px;color:#62718b}.driver-native dd{margin:3px 0}.driver-empty{padding:30px;color:#62718b}@media(max-width:900px){.driver-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-card header{flex-wrap:wrap}.driver-card-number{overflow-wrap:anywhere}.driver-native{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.driver-metrics,.driver-secondary{grid-template-columns:1fr}.driver-card header{padding:14px}.driver-indicators{gap:22px}}
.driver-meter.good,.driver-meter.warning,.driver-meter.danger,.driver-meter.unknown{background:#e9edf2}.driver-meter.good i{background-color:#25aa58}.driver-meter.warning i{background-color:#e2910b}.driver-meter.danger i{background-color:#dc4055}

.terminal-display .wall-actions{flex-wrap:wrap}.terminal-display #driverOverviewButton{white-space:nowrap;font-size:12px;padding:9px 12px}

.driver-source-note{padding:0 24px;font-size:11px;color:#62718b}

.driver-pagination{display:flex;align-items:center;justify-content:center;gap:20px;padding:20px}.driver-pagination button:disabled{opacity:.4;cursor:default}

/* Global site header rules must not bleach names in light driver cards. */
#modal .driver-card header{color:#152c4d;min-height:0;letter-spacing:normal;border-bottom:1px solid #dce4ec}
#modal .driver-card header strong{color:#152c4d}
#modal .driver-card header small{color:#465a76;letter-spacing:normal;max-width:none}
#modal .driver-card-number{color:#234269}
#modal .driver-status{color:#fff}
.driver-ferry{padding:12px 24px;border-top:1px solid #e3e9ef;color:#152c4d;background:#f7f9fc}.driver-ferry small{margin-top:4px}

.driver-selected-unit{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#edf3ff;border:1px solid #dce5f7;border-radius:8px;padding:13px;margin-bottom:18px;color:#233f71}.driver-selected-unit>span{font-size:11px;color:#5e7396}.driver-selected-unit button{margin-left:auto}
