.driver-info-message{display:block;padding:10px 12px;margin:8px 0;border-left:4px solid #ce8300;background:#fff4dd;border-radius:5px;text-align:left;color:#332710;overflow-wrap:anywhere;font-size:14px;line-height:1.4}
.driver-info-message strong,.driver-info-message>span{display:block}.driver-info-message>span{white-space:pre-wrap;margin-top:3px}
#driverInfoDialog{width:min(760px,95vw)}#driverInfoDialog textarea{min-height:150px;resize:vertical}#driverInfoDialog .driver-info-body{padding:16px 22px;overflow:auto;max-height:65vh}#driverInfoDialog .driver-info-body label{display:grid;gap:6px}#driverInfoDialog details{margin-top:14px}#driverInfoDialog details p{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #ddd;padding:8px 0;font-size:13px}#driverInfoError{color:#a42b24}#driverInfoStatus{color:#4f6152}.driver-info-action{color:#28596a}

#planView #jobs .job-driver-info{display:block;padding:5px 7px;border-left:3px solid #ce8300;border-radius:4px;background:#fff4dd;color:#43351d;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
#planView #jobs .job-driver-info[hidden]{display:none}
#planView #jobs .job-driver-info>strong{display:block;margin-bottom:2px;color:#8b5900;font-size:10px}
#planView #jobs .job-driver-info>span{display:block;white-space:pre-wrap}
#planView #jobs .job-destination-details{display:block;min-width:0}
@media(min-width:1150px){#planView #jobs .has-driver-info{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px;align-items:center}}
@media(max-width:1149px){#planView #jobs .job-driver-info{margin-top:5px}}
@media(max-width:760px){#planView #jobs .job-driver-info{font-size:13px}}
#vehicleReadinessModal[open]{max-height:95dvh;overflow:hidden}#vehicleReadinessForm{display:flex;flex-direction:column;max-height:93dvh;min-height:0}#vehicleReadinessForm>.fields{overflow:auto;min-height:0;gap:10px;padding:14px 22px}#vehicleReadinessForm>.modal-head,#vehicleReadinessForm>.modal-actions{flex-shrink:0;padding:12px 22px}#vehicleReadinessDates{padding:12px 16px}#vehicleReadinessDates .fields{gap:12px;margin-bottom:10px}#vehicleReadinessDates p{font-size:12px;line-height:1.35;margin:8px 0}#vehicleReadinessReason{min-height:54px;resize:vertical}#vehicleReadinessForm>.fields>p{margin:3px 0;font-size:12px}
/* A specifically agreed depot meeting is a planning hint, not a time booking. */
#planView #jobs .truck-start>small{display:block;font-size:10px;line-height:1.25;font-weight:600}
