.pro-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline-start: 8px;
  padding: 3px 8px;
  border: 1px solid rgba(59,130,246,.45);
  border-radius: 999px;
  color: #93c5fd;
  background: rgba(37,99,235,.16);
  font-size: 10px;
  font-weight: 800;
  vertical-align: middle;
}
/* כפתור הבית מוסתר רק במהדורת הדסקטופ (Pro) — באתר הוא נחוץ כדי לחזור לתפריט.
   הכלל הקודם היה גורף והסתיר אותו גם בגרסת הווב. */
html[data-edition="desktop-pro"] #mms-home-fab,
body.edition-desktop-pro #mms-home-fab { display: none !important; }
.audio-setup-panel { border-color: rgba(59,130,246,.55) !important; }
.audio-device-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(115px, .8fr) minmax(115px, .8fr);
  gap: 8px;
  align-items: center;
}
.audio-device-grid select, .audio-device-grid button { width: 100%; }
.camera-device-row {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}
.camera-device-row label { color: var(--text-muted); font-weight: 700; text-align: center; }
.camera-health {
  grid-column: 1 / -1;
  padding: 5px 8px;
  border-radius: 6px;
  color: var(--text-muted);
  background: rgba(15, 23, 42, .18);
  font-size: 11px;
  text-align: center;
}
.camera-health.live { color: #10b981; }
.camera-health.recovering { color: #f59e0b; }
.camera-health.error { color: #ef4444; }
.audio-health {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 9px;
}
.audio-health > div {
  min-width: 0;
  padding: 7px 8px;
  border-radius: 7px;
  border: 1px solid var(--border);
  background: color-mix(in srgb, var(--bg-page) 65%, transparent);
  text-align: center;
}
.audio-health small { display:block; color:var(--text-muted); margin-bottom:2px; }
.audio-health strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font:700 11px/1.3 ui-monospace,Consolas,monospace; }
.audio-status-line { margin-top:8px; display:flex; align-items:center; gap:7px; color:var(--text-muted); font-size:11px; }
.audio-status-dot { width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:#f59e0b; box-shadow:0 0 10px currentColor; }
.audio-status-dot.ready { background:#10b981; }
.audio-status-dot.error { background:#ef4444; }
.audio-test-active { box-shadow: 0 0 0 2px rgba(16,185,129,.35), 0 0 18px rgba(16,185,129,.22); }
@media (max-width: 1120px) {
  .audio-device-grid { grid-template-columns: 1fr 1fr; }
  .audio-device-grid .audio-output-wrap { grid-column:1/-1; }
}
