/* ═══ Hersteller-APIs im Tracker-Dialog (js/oem.js) ═══════════════════════ */
.oem-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 14px; }
@media (max-width: 560px) { .oem-grid { grid-template-columns: 1fr; gap: 0; } }
/* Marke, Client ID und Anmelden in einer Zeile; schmal bricht der Knopf um */
.oem-row { display: flex; gap: 8px; flex-wrap: wrap; }
.oem-row .oem-brand { flex: 0 0 96px; }
.oem-row input { flex: 1 1 200px; min-width: 0; }

/* Geraetecode der BMW-Anmeldung: gross und gut abzulesen */
.oem-code {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  margin: 4px 0 14px; padding: 16px 14px;
  border: 1px solid var(--accent); border-radius: 12px;
  background: var(--bg-hover); text-align: center;
}
.oem-code-title { font-size: 13px; color: var(--text-2); }
.oem-code-val {
  font-family: var(--font-mono); font-size: 28px; font-weight: 700; letter-spacing: .12em;
  color: var(--text-1); user-select: all;
}
.oem-code .btn-primary-custom { text-decoration: none; }

/* Datenpunkte fuers BMW-Streaming */
.oem-keys { margin-top: 6px; }
.oem-keys summary { cursor: pointer; color: var(--accent2); }
.oem-keys pre {
  margin: 6px 0; padding: 8px 10px; max-height: 180px; overflow: auto;
  font-family: var(--font-mono); font-size: 11px; line-height: 1.5;
  background: var(--bg-hover); border-radius: 8px; white-space: pre;
}
.oem-keys[hidden] { display: none; }
