/* Tesla minimalista: blanco, sombras suaves, acentos azul eléctrico */
.oem-wrap{width:100%;}
.oem-panel{background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;margin-bottom:10px;box-shadow:0 6px 20px rgba(2,6,23,.06)}
.oem-controls .oem-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.oem-controls label{display:flex;flex-direction:column;font-size:13px;color:#0f172a;gap:6px}
.oem-controls select,.oem-controls input[type="date"]{height:36px;min-width:150px;border:1px solid #e5e7eb;border-radius:10px;padding:0 10px;background:#fff;box-shadow:inset 0 1px 2px rgba(2,6,23,.03)}
.oem-btn{height:38px;padding:0 14px;border-radius:12px;border:0;background:#0ea5e9;color:#fff;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(14,165,233,.25);transition:transform .05s ease, box-shadow .2s ease}
.oem-btn:hover{box-shadow:0 10px 22px rgba(14,165,233,.33)}
.oem-btn:active{transform:translateY(1px)}

.oem-map{width:100%; border-radius:14px; box-shadow:0 4px 18px rgba(2,6,23,.10); border:1px solid #e5e7eb}
.oem-legend{margin-top:8px; font-size:13px; color:#0f172a}
.oem-scale{background:#fff; padding:8px 10px; border-radius:10px; box-shadow:0 3px 14px rgba(2,6,23,.14); font-size:12px; border:1px solid #e5e7eb}
.oem-chip{display:inline-block; padding:2px 6px; margin:2px; border-radius:999px; color:#0f172a; font-weight:700; background:#e2e8f0}
.oem-popup{min-width:240px; font-size:13px}
.oem-popup .oem-ttl{margin-bottom:4px}
.oem-link{color:#0ea5e9;text-decoration:none}
.oem-link:hover{text-decoration:underline}
