/* === Ekspertiz SVG Şeması (Basit Üstten Görünüm) === */
.expertise-flex { display:flex; gap:20px; flex-wrap:wrap; margin-top:15px; justify-content:center; align-items:flex-start; }
.expertise-svg-wrapper { position:relative; display:flex; flex-direction:column; align-items:center; user-select:none; background:#fff; padding:16px 18px 20px; border:1px solid #e2e6ea; border-radius:16px; box-shadow:0 4px 18px -4px rgba(0,0,0,.08); max-width: 280px; margin: 0 auto; }
#expertiseSchema { width:280px; height:450px; max-width:100%; touch-action: manipulation; }
.schema-label { font-size:.75rem; font-weight:600; letter-spacing:.6px; color:#555; margin:4px 0 6px; }
.schema-label.top { margin-top:-2px; }
.schema-label.bottom { margin-top:6px; }
.schema-part { fill:#fafafa; stroke:#333; stroke-width:2; cursor:pointer; transition:fill .18s ease, stroke .18s ease; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
.schema-part:hover { fill:#e0e7ec; }
.sunroof-decal { fill:#d8dade; pointer-events:none; opacity:.9; }
.wheel { fill:#444; stroke:#111; stroke-width:3; pointer-events:none; opacity:.65; }
.schema-part.status-boyali { fill:#ffc107 !important; stroke:#ad8500; }
.schema-part.status-lokal-boyali { fill:#ff9800 !important; stroke:#b96500; }
.schema-part.status-degisen { fill:#dc3545 !important; stroke:#8d1e29; }
.schema-part.status-orijinal { fill:#fafafa; }
.legend { display:flex; flex-wrap:wrap; gap:12px; margin:14px 0 10px; font-size:.7rem; color:#555; justify-content:center; }
.legend .swatch { display:inline-block; width:14px; height:14px; border-radius:3px; margin-right:5px; vertical-align:middle; border:1px solid #bbb; box-shadow:inset 0 0 0 1px #fff; }
.sw-orijinal { background:linear-gradient(135deg,#e9edf0,#ffffff); }
.sw-boyali { background:#ffc107; }
.sw-lokal { background:#ff9800; }
.sw-degisen { background:#dc3545; }
.btn-small { padding:7px 14px; font-size:.75rem; border-radius:8px; margin-top:4px; }
.parts-list { flex:1; min-width:300px; }
.part-item { display:grid; grid-template-columns:1fr 140px; gap:12px; align-items:center; margin-bottom:10px; }
.part-item-label { font-size:.9rem; font-weight:500; color:#495057; }
.part-item select { width:100%; padding:8px 10px; border:1px solid #ced4da; border-radius:6px; font-size:.85rem; background:#fff; transition:border-color .2s, box-shadow .2s; }
.part-item select:focus { outline:none; border-color: var(--primary-color,#B71C1C); box-shadow:0 0 0 3px rgba(183,28,28,0.15); }
@media (max-width:640px){ 
    #expertiseSchema { height:400px; }
    .expertise-flex { gap: 10px; }
    .parts-list { min-width: auto; width: 100%; }
}