.vehicle-icon-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 16px}
.vehicle-icon-gallery button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:68px;padding:6px;border:1px solid #cbd5e1;border-radius:9px;background:#f8fafc;color:#334155;font:12px Arial,sans-serif;cursor:pointer}
.vehicle-icon-gallery button[aria-pressed=true]{border:2px solid #0f766e;background:#eaf7f1;color:#0f766e}
.vehicle-icon-gallery svg{width:28px;height:28px}
.vehicle-icon-picker svg,.icon-picker-menu svg{width:24px;height:24px}
.vehicle-editor-dialog{box-sizing:border-box;width:460px;max-width:calc(100vw - 24px);max-height:85vh;overflow:auto;border:1px solid #cbd5e1;border-radius:14px;padding:20px;background:#fff;color:#172033;font:15px Arial,sans-serif}
.vehicle-editor-dialog::backdrop{background:#0f172a80}
.vehicle-editor-dialog label{display:block;margin-top:12px;font-weight:600}
.vehicle-editor-dialog input,.vehicle-editor-dialog select{box-sizing:border-box;width:100%;padding:10px;margin-top:5px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}
.vehicle-editor-dialog input[readonly]{background:#f1f5f9;color:#475569}
.vehicle-editor-dialog p{font-size:13px}
.vehicle-editor-dialog .editor-actions{display:flex;gap:8px;margin-top:14px}
.vehicle-editor-dialog button{font:inherit;cursor:pointer}
.vehicle-editor-dialog .editor-actions button{padding:10px 16px;border-radius:8px;border:1px solid #cbd5e1;background:#f1f5f9}
.vehicle-editor-dialog .editor-actions button[type=submit]{background:#0f766e;color:#fff}
.vehicle-editor-dialog button:disabled{opacity:.6;cursor:wait}
