/* v43: responsive appointments and print/export. */
.fleet-appointments-page43{display:grid;gap:12px;min-width:0}
.fleet-appointments-header43 h2{font-size:18px;margin:0 0 6px}
.fleet-appointments-header43 p{font-size:12px;color:var(--muted);margin:0}
.fleet-appt-toolbar43{display:flex;align-items:flex-end;flex-wrap:wrap;gap:7px}
.fleet-appt-toolbar43 button{display:inline-flex;align-items:center;gap:6px;min-height:41px;font-size:12px;padding:8px 11px}
.fleet-appt-toolbar43 svg{width:15px;height:15px}
.fleet-appt-toolbar43 label{min-width:145px;flex:1 1 170px;margin:0;font-size:11px}
.fleet-appt-toolbar43 select{min-height:41px}
.fleet-appt-count43{font-size:12px;color:var(--muted);margin:0}
.fleet-appt-rows43{display:grid;gap:9px}
.fleet-appointment-row43{padding:12px;border-radius:13px;background:var(--shade);display:grid;gap:6px;min-width:0;break-inside:avoid}
.fleet-appointment-row43 p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:0}
.fleet-appointment-row43 small{font-size:11px;overflow-wrap:anywhere}
.fleet-appointment-rowhead43{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px}
.fleet-appointment-rowhead43 strong{font-size:13px}
.fleet-appointment-rowhead43 span{font-size:11px;font-weight:700}
.fleet-appointment-rowhead43 .fleet-appt-late43{color:#b71e2b}
.fleet-appointment-actions43{display:flex;flex-wrap:wrap;gap:7px}
.fleet-appointment-actions43 button{font-size:11px;min-height:33px;padding:6px 10px}
.fleet-appt-form43{display:grid;gap:9px}
.fleet-appt-form43 label{font-size:12px;font-weight:700;display:grid;gap:5px}
.fleet-appt-form43 input,.fleet-appt-form43 select,.fleet-appt-form43 textarea{width:100%;min-width:0}
.fleet-appt-home-link43{display:flex;margin-bottom:8px}
.fleet-appt-home-link43 button{display:inline-flex;align-items:center;gap:7px;background:var(--shade);color:inherit;font-size:12px;padding:10px 12px}
.fleet-appt-home-link43 svg{width:16px;height:16px;color:#bb2531}
.fleet-appt-home-upcoming43{display:grid;gap:6px;margin-bottom:10px}
.fleet-appt-home-upcoming43>strong{font-size:12px}
.fleet-appt-home-upcoming43 button{display:block;text-align:left;font-size:12px;background:var(--shade);color:inherit}
.fleet-appt-home-upcoming43 small{display:block;margin-top:5px}
@media(max-width:480px){.fleet-appt-toolbar43 button{flex:1 1 auto}}
@media print{
 @page{size:auto;margin:12mm}
 body{background:#fff!important;color:#000!important}
 body>header,body>nav,#quickBar,#appMenu,#installPromptBar,#updatePromptBar,
 #topbtn,#toast,#splash,#login,#setup,#noticeDialog,#fleetReleaseNotes,
 .fleet-appt-noprint43,main>footer,#app>footer,
 #app>.bar,#app>#nav,#app>#more,#app>#cards{display:none!important}
 main{max-width:none!important;padding:0!important}
 #app,#content{display:block!important;padding:0!important;margin:0!important}
 .fleet-appointments-page43{display:block!important;border:0!important;box-shadow:none!important;padding:0!important}
 .fleet-appointment-row43{border:1px solid #aaa;background:white!important;margin:0 0 8px!important}
 .fleet-appointment-row43 *{color:#000!important}
 .fleet-appt-rows43{display:block!important}
}
