/* Vehicle Profile: one unit's identification, schedule, service history and costs,
   with Email / Print / CSV. Built on command-center.css and maintenance.css. */
.vp-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.vp-bar select{height:30px;background:var(--bg-0);border:1px solid var(--line-strong);border-radius:var(--r);color:var(--text-1);padding:0 8px;font:600 12.5px var(--font)}
.vp-title{font-size:18px;font-weight:800;margin:0 6px;color:var(--text-1)}
.vp-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}
.vp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--gap);align-items:start}
.vp-id td:first-child{width:180px;color:var(--text-2);font-weight:600}
.vp-right{margin-left:auto}
.vp-email{max-width:760px}
.vp-email-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.tbl th.r,.tbl td.r{text-align:right;font-family:var(--mono);white-space:nowrap}
.tbl tr.total td{font-weight:800;background:var(--bg-2)}
.mail-held{color:var(--gold)} .mail-sent{color:var(--ok)} .mail-failed{color:var(--danger)}
@media (max-width:1000px){.vp-grid{grid-template-columns:1fr}.vp-actions{margin-left:0}}
