/* Rift realtime notifications + voice/video owner */
.rms-page,.rvm-page{max-width:920px;padding-bottom:72px;color:var(--text-primary,#f2f3f5)}
.rms-page>h1,.rvm-page>h1{font-size:28px;line-height:1.15;margin:0 0 4px;font-weight:700}
.rms-page>.r021-profile-intro,.rvm-page>.r021-profile-intro{margin:0 0 30px;color:var(--text-secondary,#aeb3bc);font-size:14px}
.rms-section,.rvm-section{padding:26px 0;border-bottom:1px solid var(--border,#292c33)}
.rms-section:first-of-type,.rvm-section:first-of-type{padding-top:10px}
.rms-section>h2,.rvm-section>h2{font-size:20px;margin:0 0 14px;font-weight:600}
.rms-row,.rvm-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;min-height:66px;padding:10px 0}
.rms-row+.rms-row,.rvm-row+.rvm-row{border-top:1px solid color-mix(in srgb,var(--border,#292c33),transparent 24%)}
.rms-row-copy,.rvm-row-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.rms-row-copy strong,.rvm-row-copy strong{font-size:14px;font-weight:600;color:var(--text-primary,#f2f3f5)}
.rms-row-copy>span,.rvm-row-copy>span,.rms-inline-note,.rvm-note{font-size:12px;line-height:1.45;color:var(--text-muted,#8d93a0)}
.rms-control,.rvm-control{display:flex;align-items:center;justify-content:flex-end;min-width:150px}
.rms-switch,.rvm-switch{position:relative;width:40px;height:22px;border:0;border-radius:999px;background:#3d4149;padding:0;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
.rms-switch>span,.rvm-switch>span{position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .14s ease}
.rms-switch.on,.rvm-switch.on{background:#23a55a}
.rms-switch.on>span,.rvm-switch.on>span{transform:translateX(18px)}
.rms-switch:focus-visible,.rvm-switch:focus-visible,.rms-select:focus-visible,.rvm-select:focus-visible{outline:2px solid var(--accent,#d84b4b);outline-offset:2px}
.rms-select,.rvm-select{height:38px;min-width:220px;max-width:360px;border:1px solid var(--border,#30343c);border-radius:7px;background:var(--surface-2,#111318);color:var(--text-primary,#f2f3f5);padding:0 38px 0 12px;font:inherit}
.rms-link,.rvm-link{display:inline-flex;width:max-content;padding:0;border:0;background:none;color:#2f9cff;font:inherit;font-size:12px;cursor:pointer;text-decoration:none}
.rms-link:hover,.rvm-link:hover{text-decoration:underline}
.rms-related,.rvm-related{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;border:0;background:none;color:inherit;text-align:left;padding:12px 0;cursor:pointer}
.rms-related>i,.rvm-related>i{width:40px;height:40px;border-radius:8px;background:var(--surface-3,#17191e);display:grid;place-items:center}
.rms-related svg,.rvm-related svg{width:21px;height:21px}
.rms-related>span,.rvm-related>span{display:flex;flex-direction:column;gap:3px}.rms-related strong,.rvm-related strong{font-size:14px}.rms-related small,.rvm-related small{font-size:12px;color:var(--text-muted,#8d93a0)}
.rms-related>b,.rvm-related>b{font-size:30px;font-weight:300;color:var(--text-muted,#8d93a0)}

.rvm-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 16px}.rvm-field{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.rvm-field .rvm-select{max-width:none;width:100%}
.rvm-range{display:grid;grid-template-columns:minmax(180px,340px) 48px;align-items:center;gap:10px}.rvm-range input{appearance:none;width:100%;height:5px;border-radius:999px;background:linear-gradient(90deg,var(--accent,#d84b4b) 0 var(--rvm-progress,50%),#3b3f48 var(--rvm-progress,50%) 100%);cursor:pointer}.rvm-range input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #22262e;box-shadow:0 1px 4px rgba(0,0,0,.4)}.rvm-range output{font-size:12px;text-align:right;color:var(--text-secondary,#b7bbc3)}
.rvm-mic-test{display:grid;grid-template-columns:auto minmax(160px,1fr) auto;gap:14px;align-items:center;margin-top:12px}.rvm-meter{height:20px;display:flex;align-items:center;gap:3px;overflow:hidden}.rvm-meter i{display:block;height:10px;min-width:3px;width:0;border-radius:3px;background:linear-gradient(90deg,#23a55a,#f0b232,#f23f43);transition:width .06s linear}.rvm-mic-status{font-size:12px;color:var(--text-muted,#8d93a0)}
.rvm-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rvm-profile-card{border:1px solid var(--border,#30343c);background:var(--surface-2,#111318);border-radius:9px;color:inherit;padding:14px;text-align:left;cursor:pointer}.rvm-profile-card.active{border-color:var(--accent,#d84b4b);box-shadow:0 0 0 1px var(--accent,#d84b4b) inset}.rvm-profile-card strong{display:block;font-size:14px;margin-bottom:5px}.rvm-profile-card span{display:block;font-size:12px;line-height:1.35;color:var(--text-muted,#8d93a0)}
.rvm-processing{margin-top:18px}.rvm-processing .rvm-row{min-height:58px}
.rvm-camera-preview,.rvm-stream-preview{position:relative;min-height:210px;border:1px solid var(--border,#30343c);border-radius:10px;background:#090a0c;overflow:hidden;display:grid;place-items:center;margin:12px 0}.rvm-camera-preview video,.rvm-stream-preview video{width:100%;height:100%;max-height:360px;object-fit:contain;background:#090a0c}.rvm-camera-empty,.rvm-stream-empty{color:#737a86;font-size:13px}.rvm-camera-actions,.rvm-stream-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rvm-backgrounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.rvm-background{height:88px;border:2px solid transparent;border-radius:8px;overflow:hidden;background:#20232a;color:#fff;cursor:pointer;position:relative;padding:0}.rvm-background.active{border-color:var(--accent,#d84b4b)}.rvm-background span{position:absolute;left:8px;bottom:7px;background:rgba(0,0,0,.65);padding:3px 6px;border-radius:4px;font-size:11px}.rvm-background.blur{background:linear-gradient(135deg,#605b76,#b98c98);filter:saturate(.8)}.rvm-background.custom{background:linear-gradient(135deg,#704b89,#b264a3 52%,#5d88b7)}
.rvm-quality{display:flex;gap:8px;flex-wrap:wrap}.rvm-quality button{border:1px solid var(--border,#30343c);background:var(--surface-2,#111318);color:inherit;border-radius:7px;padding:8px 11px;cursor:pointer}.rvm-quality button.active{border-color:var(--accent,#d84b4b);background:color-mix(in srgb,var(--accent,#d84b4b),transparent 85%)}
.rvm-diagnostics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.rvm-stat{border:1px solid var(--border,#30343c);background:var(--surface-2,#111318);border-radius:8px;padding:10px}.rvm-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#8d93a0);margin-bottom:3px}.rvm-stat strong{font-size:15px}
.rvm-danger-row{display:flex;justify-content:space-between;align-items:center;gap:18px}.rvm-reset{border:1px solid #4b2b2e;background:transparent;color:#f05a60;border-radius:7px;padding:9px 16px;cursor:pointer}

/* Live media inside the voice surface */
.ui0212-voice-tile{position:relative;overflow:hidden}.rvm-tile-media{position:absolute;inset:0;background:#07080a;z-index:0}.rvm-tile-media video{width:100%;height:100%;object-fit:cover}.rvm-tile-media.screen video{object-fit:contain}.rvm-tile-media.camera video{transform:scaleX(-1)}.rvm-tile-pip{position:absolute;right:10px;bottom:34px;width:28%;aspect-ratio:16/10;border:2px solid #111318;border-radius:7px;overflow:hidden;background:#090a0c;z-index:2}.rvm-tile-pip video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.rvm-media-badge{position:absolute;left:10px;top:10px;z-index:3;background:rgba(8,10,13,.78);color:#fff;border-radius:5px;padding:4px 7px;font-size:10px;font-weight:700;letter-spacing:.03em}.ui0212-voice-tile:has(.rvm-tile-media)>.ui0212-voice-avatar{opacity:0}.ui0212-voice-tile>.ui0212-voice-name,.ui0212-voice-tile>.ui0212-voice-state{position:relative;z-index:4}.rvm-live-control.active{background:color-mix(in srgb,#23a55a,transparent 75%)!important;color:#4fdf8c!important}.rvm-preview-modal{width:min(720px,90vw)}.rvm-preview-modal video{display:block;width:100%;max-height:430px;object-fit:contain;background:#08090b;border-radius:8px;margin:12px 0}.rvm-preview-actions{display:flex;justify-content:flex-end;gap:8px}

html[data-rift-effective-theme='light'] :is(.rms-page,.rvm-page){color:#171b21}
html[data-rift-effective-theme='light'] :is(.rms-row-copy strong,.rvm-row-copy strong){color:#171b21}
html[data-rift-effective-theme='light'] :is(.rms-row-copy>span,.rvm-row-copy>span,.rvm-note,.rms-inline-note){color:#626b77}
html[data-rift-effective-theme='light'] :is(.rms-section,.rvm-section,.rms-row+.rms-row,.rvm-row+.rvm-row){border-color:#d6dbe1}
html[data-rift-effective-theme='light'] :is(.rms-select,.rvm-select,.rvm-profile-card,.rvm-quality button,.rvm-stat){background:#fff;color:#20252c;border-color:#cbd1d8}
html[data-rift-effective-theme='light'] :is(.rms-related>i,.rvm-related>i){background:#e9edf1}
html[data-rift-effective-theme='light'] .rvm-range input{background:linear-gradient(90deg,var(--accent,#d84b4b) 0 var(--rvm-progress,50%),#cfd5dc var(--rvm-progress,50%) 100%)}
html[data-rift-effective-theme='light'] .rvm-range input::-webkit-slider-thumb{border-color:#aeb5be}
@media(max-width:760px){.rms-row,.rvm-row{grid-template-columns:1fr;gap:9px}.rms-control,.rvm-control{justify-content:flex-start;min-width:0}.rvm-device-grid{grid-template-columns:1fr}.rvm-profile-grid{grid-template-columns:1fr}.rvm-backgrounds{grid-template-columns:repeat(3,1fr)}.rvm-diagnostics{grid-template-columns:1fr}.rvm-mic-test{grid-template-columns:1fr}.rvm-range{grid-template-columns:minmax(0,1fr) 44px}.rms-select,.rvm-select{min-width:0;width:100%;max-width:none}}
