/* Schéma tomobil — kaykhdem f formulaire w f rapport */
.carmap { width: 100%; height: auto; display: block; font-family: 'Inter', 'Open Sans', sans-serif; }
.carmap .part { stroke-width: 1.6; stroke-linejoin: round; transition: fill .15s, stroke .15s; }
.carmap .part.g { fill: #bbf7d0; stroke: #16a34a; }
.carmap .part.y { fill: #fde68a; stroke: #d97706; }
.carmap .part.r { fill: #fca5a5; stroke: #dc2626; }
.carmap .glass { fill: #e8eef8; stroke: #aab4cc; stroke-width: 1; pointer-events: none; }
.carmap .wheel { fill: #2b3150; pointer-events: none; }
.carmap .mirror { fill: #c9d0e0; stroke: #98a2bb; stroke-width: 1; pointer-events: none; }
.carmap .plbl text { font-size: 9.5px; font-weight: 700; fill: #1f2540; text-anchor: middle; dominant-baseline: middle; pointer-events: none; opacity: .75; }
.carmap .axis text { font-size: 9px; font-weight: 700; fill: #8a91ab; text-anchor: middle; letter-spacing: 1.5px; }
.carmap.interactive .part { cursor: pointer; }
.carmap.interactive .part:hover { stroke-width: 2.6; }
.carmap { print-color-adjust: exact; -webkit-print-color-adjust: exact; }

.car-legend { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; font-size: 11.5px; font-weight: 700; color: #4a5070; }
.car-legend span { display: inline-flex; align-items: center; gap: 6px; }
.car-legend i { width: 12px; height: 12px; border-radius: 3px; border: 1.5px solid; }
.car-legend i.g { background: #bbf7d0; border-color: #16a34a; }
.car-legend i.y { background: #fde68a; border-color: #d97706; }
.car-legend i.r { background: #fca5a5; border-color: #dc2626; }

/* F formulaire */
.carmap-wrap { max-width: 340px; margin: 0 auto 14px; padding: 12px; background: #f7f8fc; border-radius: 12px; border: 1px solid #e6e9f2; }
.carmap-wrap .hint { text-align: center; font-size: 12px; color: #6b7185; margin-bottom: 6px; }
.carmap-wrap .car-legend { margin-top: 8px; }
