/* ===== rtcToast ===== */
#rtcToast{position:fixed;right:16px;bottom:16px;background:rgba(20,20,20,.95);color:#fff;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);z-index:10001;opacity:0;transition:opacity .2s}
#rtcToast.err{background:rgba(120,20,20,.95)}

/* ===== Toggle-Slider für Live / Kamera ===== */
.rtc-switch-group{display:flex;align-items:center;gap:7px}
.rtc-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}
.rtc-switch input{opacity:0;width:0;height:0;position:absolute}
.rtc-slider{position:absolute;inset:0;background:rgba(255,255,255,.15);border-radius:24px;transition:background .2s;cursor:pointer}
.rtc-slider:before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.rtc-switch input:checked + .rtc-slider{background:rgba(67,160,71,.75)}
.rtc-switch input:checked + .rtc-slider:before{transform:translateX(20px)}
.rtc-switch input:checked + .rtc-slider-live{background:rgba(229,57,53,.85)}
.rtc-switch input:disabled + .rtc-slider{opacity:.35;cursor:not-allowed}
.rtc-switch-label{font-size:12px;color:#ccc;white-space:nowrap;min-width:72px;user-select:none}
