/* The approved company record style continues through its Fleet subviews.
 * Every rule stays inside a saved company's Fleet tab. */
#wrap .sg-company-page.cr-reference [data-panel="fleet"] {
  min-width: 0;
  color: #00164c;
  font: 400 14px/1.5 var(--font-ui);
}
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet, .fp-pane, .rf-fleet-grid, .rf-powertrain-grid, .rf-vehicles) { min-width: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-nav { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin: 0 0 22px; padding: 0; border: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tabs { display: inline-flex; align-items: center; flex-wrap: nowrap; gap: 4px; height: auto; padding: 4px; margin: 0; border: 1px solid #dbe5ef; border-radius: 6px; background: #edf3f8; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tab { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; height: auto; padding: 8px 16px; border: 0; border-radius: 4px; background: transparent; color: #465d7d; font: 600 13px/1.35 var(--font-ui); }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tab.on { background: #009ec2; color: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tab:hover:not(.on) { background: #fff; color: #00164c; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-export { min-height: 38px; padding: 8px 13px; border: 1px solid #bfd8ea; border-radius: 4px; background: #fff; color: #0078dc; font: 600 13px/1.4 var(--font-ui); }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; margin: 0 0 17px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading h2 { display: flex; align-items: center; gap: 9px; margin: 0; color: #00164c; font: 700 22px/1.3 var(--font-ui); letter-spacing: -.025em; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading p { margin: 4px 0 0; color: #637797; font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading > span { max-width: 300px; color: #637797; font-size: 12px; line-height: 1.5; text-align: right; }

/* One group of source-specific metrics, with the same large values and quiet
 * dividers used by the Overview. Counts remain distinct. */
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 18px 17px; border: 1px solid #dbe5ef; border-radius: 6px; background: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats > div { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; min-width: 0; min-height: 0; padding: 0 18px; border: 0; border-left: 1px solid #dbe5ef; border-radius: 0; background: transparent; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats > div:first-child { padding-left: 0; border-left: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats > div:last-child { padding-right: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats b { color: #00164c; font: 750 28px/1.2 var(--font-ui); font-variant-numeric: tabular-nums; letter-spacing: -.025em; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats .rf-missing-count { font-size: 19px; line-height: 1.35; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats span { color: #465d7d; font-size: 13px; line-height: 1.4; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats small { color: #637797; font-size: 11px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet-caption, .fp-note, .rf-empty) { color: #637797; font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats + .source-footer { margin-top: 10px; padding-top: 0; border: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats ~ .rf-fleet-caption { margin: 9px 0 0; font-size: 12px; }

#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-overview-grid, .rf-powertrain-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; margin: 20px 0 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet-card, .fp-sec, .ev-panel, .ev-tile) { min-width: 0; padding: 18px 17px; border: 1px solid #dbe5ef; border-radius: 6px; background: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-overview-grid, .rf-powertrain-grid) > .rf-fleet-card { display: flex; flex-direction: column; grid-column: auto; min-height: 0; padding: 18px 17px; border-radius: 6px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet-card h3, .fp-sec h4, .ev-panel > h4) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0 0 13px; padding: 0 0 12px; border-bottom: 1px solid #e8eef5; color: #00164c; font: 700 18px/1.35 var(--font-ui); letter-spacing: -.02em; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-card h4 { margin: 17px 0 9px; color: #465d7d; font: 650 14px/1.4 var(--font-ui); }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-card > .rf-fleet-caption { margin: -4px 0 14px; font-size: 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-card-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-card-head h3 { flex: 1; margin-bottom: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; min-width: 0; margin: 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-overview-grid, .rf-powertrain-grid) .rf-chart-row { display: grid; grid-template-columns: minmax(100px, 1fr) minmax(0, 1.2fr) 30px; gap: 11px; align-items: center; width: 100%; min-height: 34px; padding: 0; border: 0; background: none; color: #465d7d; font: 400 14px/1.4 var(--font-ui); text-align: left; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart-row b { color: #00164c; font-size: 14px; font-weight: 650; text-align: right; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart-track { height: 16px; border-left-color: #dbe5ef; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart-track i { border-radius: 0 3px 3px 0; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart-link { align-self: flex-end; margin-top: auto; padding: 17px 0 0; color: #0078dc; font: 500 13px/1.45 var(--font-ui); text-decoration: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-chart-provenance { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e8eef5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-mix { display: flex; align-items: center; gap: 19px; min-width: 0; margin: 4px 0 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut { flex: 0 0 100px; width: 100px; min-width: 100px; padding-bottom: 17px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut > div { height: 100px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut b { color: #00164c; font-size: 24px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut span { font-size: 11px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-legend { min-width: 0; gap: 10px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-legend button { min-height: 32px; gap: 8px; color: #465d7d; font-size: 13px; line-height: 1.4; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-legend b { color: #00164c; font-size: 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-legend img { width: 34px; height: 26px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-weight-rows { gap: 7px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-weight-rows > button { min-height: 38px; gap: 10px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-weight-rows strong { font-size: 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-weight-rows small { font-size: 11px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-weight-rows b { color: #00164c; font-size: 18px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-single-value b { color: #00164c; font-size: 28px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-single-value span { font-size: 14px; }

/* Existing disclosures keep every source count, original record, and caveat. */
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-sources { margin: 16px 0 0; padding: 0 17px; border: 1px solid #dbe5ef; border-radius: 6px; background: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-sources > summary { padding: 14px 0; color: #00164c; font: 650 14px/1.5 var(--font-ui); }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-sources[open] { padding-bottom: 17px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-sources .fp-sec { margin: 14px 0 0; padding: 16px 0 0; border: 0; border-top: 1px solid #e8eef5; border-radius: 0; background: transparent; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-sources .fp-sec h4 { font-size: 16px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.fp-row, .fp-dl, .ev-dl > div) { font-size: 14px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.fp-lb small, .rf-breakdown-sources, .rf-vehicle-reference-note) { color: #637797; font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .source-footer { gap: 8px 14px; margin-top: 13px; padding-top: 10px; border-top-color: #e8eef5; color: #637797; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .source-footer-tags { max-width: 100%; gap: 7px 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.schip, .schip-badge) { max-width: 100%; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .schip { flex-wrap: wrap; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-source-metrics { gap: 16px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-source-metric b, .ev-tile b) { color: #00164c; font: 750 28px/1.2 var(--font-ui); }

/* Vehicles retain list/cards, filters, paging, export and model illustrations. */
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-view-toggle { height: auto; gap: 3px; padding: 3px; border: 1px solid #dbe5ef; border-radius: 5px; background: #edf3f8; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-view-toggle button { min-height: 34px; height: auto; padding: 7px 15px; color: #465d7d; font-size: 13px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-view-toggle button.on { background: #009ec2; color: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin: 0 0 14px; padding: 13px; border: 1px solid #dbe5ef; border-radius: 6px; background: #f0f5f9; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter > summary { min-height: 38px; padding: 0 11px; border-color: #cddce9; border-radius: 4px; background: #fff; color: #465d7d; font-size: 13px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter.is-active > summary { border-color: #009ec2; color: #0078dc; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter-menu { padding: 11px; border-color: #cddce9; border-radius: 6px; background: #fff; box-shadow: 0 8px 24px #10284b1a; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter fieldset label { min-height: 36px; font-size: 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-search { flex: 1 1 200px; min-width: 160px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-search input { height: 38px; min-height: 38px; padding-left: 32px; border-color: #cddce9; border-radius: 4px; background: #fff; color: #465d7d; font-size: 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-active button { min-height: 31px; padding: 5px 9px; border-color: #c6e2f1; border-radius: 4px; background: #edf8fd; color: #0078dc; font-size: 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicles { gap: 16px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicles[data-layout="list"] { gap: 0; border-color: #dbe5ef; border-radius: 6px; background: #fff; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-list-head { min-height: 40px; padding: 0 15px; background: #edf3f8; border-bottom-color: #dbe5ef; color: #465d7d; font-size: 10px; font-weight: 650; letter-spacing: .025em; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-list-row { min-height: 72px; padding: 13px 15px; row-gap: 7px; border-bottom-color: #e8eef5; background: #fff; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-cell { color: #465d7d; font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-cell code { color: #00164c; font-size: 11px; line-height: 1.6; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-cell-label { color: #637797; font-size: 10px; letter-spacing: .025em; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-row-sources > summary { color: #0078dc; font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-card { padding: 9px; border-color: #dbe5ef; border-radius: 6px; background: #fff; box-shadow: none; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-image { border-radius: 4px; background: #f7fafc; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-card-body { gap: 7px; padding: 13px 8px 9px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-card-body h3 { color: #00164c; font-size: 18px; line-height: 1.35; font-weight: 700; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-card-body p { color: #637797; font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-details > summary { color: #0078dc; font-size: 13px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-details dl { font-size: 13px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-details dl > div { grid-template-columns: 90px minmax(0, 1fr); gap: 9px; padding: 8px 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-card-footer { padding-bottom: 5px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-footer { flex-wrap: wrap; gap: 12px; margin-top: 16px; color: #637797; font-size: 13px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-vehicle-footer button, .rf-vehicle-page-size select) { min-height: 38px; border-color: #cddce9; border-radius: 4px; background: #fff; color: #0078dc; font-size: 13px; }

#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-powertrain-table { margin-top: 16px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-powertrain-table, .rf-fleet-preview) table { width: 100%; border-collapse: collapse; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-powertrain-table, .rf-fleet-preview) th { height: 38px; padding: 9px 12px; border-bottom: 1px solid #dbe5ef; background: #edf3f8; color: #465d7d; font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: .02em; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-powertrain-table, .rf-fleet-preview) td { padding: 11px 12px; border-bottom: 1px solid #e8eef5; color: #465d7d; font-size: 14px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-preview .rf-fleet-body { display: table-cell; }

/* Changes and recall records use the same card and timeline vocabulary, while
 * preserving all trial notices, uncertainty and manufacturer instructions. */
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-panel { margin: 16px 0 0; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-panel > h4 .w6subn { color: #637797; font-size: 12px; font-weight: 400; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.ev-caveat, .ev-review) { margin: 0 0 13px; padding: 12px 13px; border-radius: 5px; font-size: 13px; line-height: 1.55; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-events { gap: 12px; margin-top: 16px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-event { padding: 14px; border-color: #dbe5ef; border-radius: 5px; background: #f9fbfd; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-etop { gap: 6px 14px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-etop b { color: #00164c; font-size: 15px; font-weight: 650; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-when { color: #637797; font-size: 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.ev-event p, .pr-line, .pr-ent, .ev-cover) { font-size: 14px; line-height: 1.55; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-event .ev-line { margin-top: 8px; font-size: 12px; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .pr-ent { min-width: 0; padding: 13px 0; border-color: #e8eef5; overflow-wrap: anywhere; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] .pr-ent small { color: #637797; font-size: 12px; line-height: 1.5; }
#wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.ev-dl dd, .ev-dl dt) { min-width: 0; overflow-wrap: anywhere; }

@media (min-width: 1600px) {
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-overview-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1050px) {
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats > div { padding-left: 12px; padding-right: 12px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats b { font-size: 26px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-list-row { padding: 14px; }
}
@media (max-width: 760px) {
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading { align-items: flex-start; flex-wrap: wrap; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading > span { max-width: none; text-align: left; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-overview-grid, .rf-powertrain-grid) { grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats > div { padding: 0; border-left: 0; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicles:not([data-layout="list"]) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-footer { align-items: center; flex-direction: row; }
}
@media (max-width: 540px) {
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-nav { align-items: stretch; flex-direction: column; gap: 10px; margin-bottom: 18px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tabs { display: flex; width: 100%; max-width: 100%; padding: 3px; gap: 2px; box-sizing: border-box; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .fp-tab { flex: 1 1 0; min-width: 0; min-height: 42px; padding: 8px 5px; font-size: 11px; white-space: normal; text-align: center; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-export { align-self: flex-start; min-height: 40px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-heading h2 { font-size: 20px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats { padding: 16px 14px; gap: 17px 14px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-stats b { font-size: 28px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet-card, .ev-panel, .rf-overview-grid > .rf-fleet-card, .rf-powertrain-grid > .rf-fleet-card) { padding: 16px 14px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-fleet-card h3, .ev-panel > h4) { font-size: 18px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] :is(.rf-overview-grid, .rf-powertrain-grid) .rf-chart-row { grid-template-columns: minmax(90px, 1fr) minmax(0, 1fr) 25px; gap: 9px; min-height: 38px; font-size: 13px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-type-mix { gap: 15px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut { flex-basis: 90px; width: 90px; min-width: 90px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-donut > div { height: 90px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filters { gap: 8px; padding: 11px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter > summary { min-height: 40px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-search { flex-basis: 100%; min-width: 0; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-search input { min-height: 42px; font-size: 16px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-filter fieldset label { min-height: 42px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicles:not([data-layout="list"]) { grid-template-columns: minmax(0, 1fr); }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-list-row { padding: 13px 11px; column-gap: 9px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-cell { font-size: 13px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-details dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-footer { align-items: flex-start; gap: 12px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-footer > div { width: 100%; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-footer button { flex: 1; min-height: 42px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-page-size { margin-left: auto; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-vehicle-page-size select { min-height: 42px; font-size: 16px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-powertrain-table .fp-scroll { width: 100%; max-width: 100%; overflow-x: auto; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-powertrain-table table { min-width: 540px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-preview table { table-layout: fixed; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .rf-fleet-preview :is(th, td) { padding: 8px 5px; font-size: 11px; overflow-wrap: anywhere; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-dl > div { grid-template-columns: minmax(0, 1fr); gap: 3px; }
  #wrap .sg-company-page.cr-reference [data-panel="fleet"] .ev-event { padding: 12px; }
}
