/* Paint / replaced-parts diagram (fragments/car-diagram.html), used on the listing page and the admin form. */
.car-diagram{--part-orijinal:#fff;--part-lokal:#f2c94c;--part-boyali:#3d7be0;--part-degisen:#e04b4b;--part-stroke:#bcb2a7;margin:0}
.car-diagram svg{display:block;width:100%;height:auto;max-width:640px;margin:0 auto;overflow:visible}
.car-axis,.car-side{font:700 10px/1 Inter,system-ui,sans-serif;letter-spacing:.14em;fill:#9a9188}
.car-wheels circle{fill:#2b2c30;stroke:#fff;stroke-width:4}
.car-glass path{fill:#dfe7ee;stroke:var(--part-stroke);stroke-width:1.5}
.car-part path{fill:var(--part-orijinal);stroke:var(--part-stroke);stroke-width:1.6;stroke-linejoin:round;transition:fill .18s,stroke .18s}
.car-part[data-status="lokal-boyali"] path{fill:var(--part-lokal);stroke:#c99a1c}
.car-part[data-status="boyali"] path{fill:var(--part-boyali);stroke:#2a5db3}
.car-part[data-status="degisen"] path{fill:var(--part-degisen);stroke:#b23131}
.car-diagram.is-editable .car-part{cursor:pointer;outline:none}
.car-diagram.is-editable .car-part:hover path{stroke:#1f2023;stroke-width:2.2}
.car-diagram.is-editable .car-part:focus-visible path{stroke:#1f2023;stroke-width:3}
.part-plus{fill:#1f2023;stroke:#fff;stroke-width:2;transition:transform .15s;transform-box:fill-box;transform-origin:center}
.part-plus-sign{fill:#fff;font:700 15px/1 Inter,system-ui,sans-serif;text-anchor:middle;pointer-events:none}
.car-part:hover .part-plus,.car-part:focus-visible .part-plus{transform:scale(1.15)}
.car-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:14px;font-size:12px;font-weight:600;color:#5d5750}
.car-legend span{display:inline-flex;align-items:center;gap:7px}
.car-legend span::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid var(--part-stroke);background:var(--part-orijinal)}
.car-legend [data-status="lokal-boyali"]::before{background:var(--part-lokal);border-color:#c99a1c}
.car-legend [data-status="boyali"]::before{background:var(--part-boyali);border-color:#2a5db3}
.car-legend [data-status="degisen"]::before{background:var(--part-degisen);border-color:#b23131}
@media(prefers-reduced-motion:reduce){.car-part path,.part-plus{transition:none}}

/* Admin: status menu and summary */
.damage-editor{position:relative}
.damage-menu{position:absolute;z-index:20;min-width:190px;display:grid;gap:2px;padding:8px;background:#fff;border:1px solid #e4ddd6;border-radius:10px;box-shadow:0 16px 40px rgba(20,20,22,.18)}
.damage-menu b{padding:4px 8px 8px;font-size:12px;color:#75706b}
.damage-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:7px;background:none;font:inherit;font-size:14px;text-align:left;cursor:pointer}
.damage-menu button::before{content:"";width:14px;height:14px;border-radius:4px;border:1.5px solid #bcb2a7;background:#fff}
.damage-menu button[data-status="lokal-boyali"]::before{background:#f2c94c;border-color:#c99a1c}
.damage-menu button[data-status="boyali"]::before{background:#3d7be0;border-color:#2a5db3}
.damage-menu button[data-status="degisen"]::before{background:#e04b4b;border-color:#b23131}
.damage-menu button:hover,.damage-menu button:focus-visible{background:#f3ebe5;outline:none}
.damage-menu button[aria-checked="true"]{font-weight:700}
.damage-menu button[aria-checked="true"]::after{content:"✓";margin-left:auto}
.damage-summary{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.damage-summary li{padding:5px 10px;border-radius:999px;font-size:12px;font-weight:600;background:#f5f2ee}
.damage-summary li[data-status="lokal-boyali"]{background:#fdf3d4;color:#7a5a00}
.damage-summary li[data-status="boyali"]{background:#e3edfc;color:#1d4b98}
.damage-summary li[data-status="degisen"]{background:#fbe4e4;color:#972626}
.damage-summary li.is-empty{color:#75706b}
.fields .field-hint{display:block;margin-top:6px;font-size:11px;font-weight:400;letter-spacing:0;color:#75706b}
