.automotive-icon { display:inline-block; flex:none; width:24px; height:24px; background:currentColor; -webkit-mask:var(--automotive-icon) center / contain no-repeat; mask:var(--automotive-icon) center / contain no-repeat; }
body.route-vehicle_show .urban-detail__spec-icon.automotive-icon { color:#bd2026; fill:none; stroke:none; }
body.route-vehicle_show .urban-detail-panel--specs .urban-detail__spec-icon.automotive-icon { color:#bd2026; -webkit-mask-size:25px; mask-size:25px; }
/* The detail panel also styles generic SVGs with a background shorthand. Force the PNG mask itself to use the JTF red in both themes. */
body.route-vehicle_show .urban-detail__quick-specs .urban-detail__spec-icon.automotive-icon,
body.route-vehicle_show .urban-detail-panel--specs .urban-detail__tech .urban-detail__spec-icon.automotive-icon {
    color:#bd2026 !important;
    background-color:#bd2026 !important;
}
body.route-vehicle_show .urban-detail-panel--features .urban-detail__features span:has(> .automotive-icon)::before { content:none; }
body.route-vehicle_show .urban-detail-panel--features .automotive-icon--feature { width:30px; height:30px; margin-right:12px; color:#bd2026; }
.urban-vehicle-card__specs .automotive-icon--card { width:17px; height:17px; margin-bottom:4px; color:#bd2026; }
body.route-home .jtf-available .urban-vehicle-card__specs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; align-items:stretch; padding-block:10px 12px; border-top:1px solid #e2e7e9; }
body.route-home .jtf-available .urban-vehicle-card__specs > div { min-width:0; padding-inline:11px; }
body.route-home .jtf-available .urban-vehicle-card__specs > div:first-child { padding-left:0; }
body.route-home .jtf-available .urban-vehicle-card__specs > div:last-child { padding-right:0; }
body.route-home .jtf-available .urban-vehicle-card__specs dt { position:static; width:auto; height:auto; overflow:visible; clip-path:none; white-space:normal; margin:0 0 3px; color:#69757b; font-size:10px; line-height:1.25; }
body.route-home .jtf-available .urban-vehicle-card__specs dd { color:#192026; font-size:12px; font-weight:700; line-height:1.3; }
body.route-home .jtf-available .urban-vehicle-card__specs .automotive-icon--card { display:block; width:24px; height:24px; margin-bottom:6px; color:#bd2026; }
body.route-vehicles .urban-vehicle-card__specs .automotive-icon--card { display:none; }
body.admin-body .admin-feature-chip > span .automotive-icon--admin { width:20px; height:20px; margin-right:8px; color:#bd2026; vertical-align:middle; }
html[data-theme="dark"] .automotive-icon { color:#f2f2f2; }
html[data-theme="dark"] body.route-vehicle_show .urban-detail-panel--features .automotive-icon--feature { color:#bd2026 !important; }
html[data-theme="dark"] .urban-vehicle-card__specs .automotive-icon--card { color:#f2f2f2; }
html[data-theme="dark"] body.route-home .jtf-available .urban-vehicle-card__specs { border-color:#343a3d; }
html[data-theme="dark"] body.route-home .jtf-available .urban-vehicle-card__specs dd { color:#f2f2f2; }
@media(max-width:1100px) { body.route-home .jtf-available .urban-vehicle-card__specs > div { padding-inline:6px; } body.route-home .jtf-available .urban-vehicle-card__specs dd { font-size:11px; } }
