:root{--meeting-background:#0f0d18;--meeting-surface:#191625;--meeting-surface-raised:#242033;--meeting-surface-interactive:#2c2740;--meeting-border:#3c3651;--meeting-primary:#7c5cfc;--meeting-primary-pressed:#6847e8;--meeting-text-primary:#f7f5ff;--meeting-text-secondary:#b7b1c8;--meeting-success:#38d996;--meeting-danger:#e35d6a;--meeting-focus:#a992ff}.mu-root{color:var(--meeting-text-primary);box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.mu-root *,.mu-root :before,.mu-root :after{box-sizing:border-box}.mu-root button:focus-visible,.mu-root input:focus-visible,.mu-root select:focus-visible,.mu-root a:focus-visible{outline:2px solid var(--meeting-focus);outline-offset:2px}.mu-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mu-muted{color:var(--meeting-text-secondary)}.mu-tile{aspect-ratio:4/3;border:1px solid var(--meeting-border);background:#0b0a12;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.mu-tile--speaking{box-shadow:inset 0 0 0 3px var(--meeting-primary), 0 0 10px #7c5cfc8c;border-color:var(--meeting-primary);transition:box-shadow .12s ease-out}.mu-tile--presentation{aspect-ratio:16/9}.mu-tile--fill,.mu-tile--bare{aspect-ratio:auto;width:100%;height:100%}.mu-tile--bare{background:0 0;border:0;border-radius:0}.mu-tilevideo{object-fit:cover;width:100%;height:100%}.mu-tile--presentation .mu-tilevideo,.mu-tile--bare .mu-tilevideo{object-fit:contain}.mu-tilevideo--mirrored{transform:scaleX(-1)}.mu-tileoverlay{background:#0b0a12;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.mu-tileavatar{background:var(--meeting-primary-pressed);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:flex}.mu-tilebar{background:linear-gradient(#0000,#000000b8);justify-content:flex-start;align-items:center;gap:6px;padding:20px 10px 8px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.mu-tilename{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.mu-pill{text-transform:uppercase;letter-spacing:.04em;color:var(--meeting-text-secondary);border:1px solid var(--meeting-border);background:#0f0d188c;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.mu-pill--state{color:var(--meeting-danger);border-color:#e35d6a8c}.mu-toolbar{background:var(--meeting-surface-raised);border:1px solid var(--meeting-border);border-radius:999px;flex-wrap:wrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px auto 0;padding:8px 12px;display:flex}.mu-toolbtn{background:var(--meeting-surface-interactive);min-width:44px;min-height:44px;color:var(--meeting-text-primary);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.mu-toolbtn:hover{background:var(--meeting-primary-pressed)}.mu-toolbtn--active{background:var(--meeting-primary)}.mu-toolbtn--danger{border-color:var(--meeting-danger);color:var(--meeting-danger);background:0 0}.mu-toolbtn--danger:hover{background:#e35d6a26}.mu-toolbtn:disabled{opacity:.5;cursor:default}.mu-toolbtn--off,.mu-toolgroup .mu-toolbtn--off{color:var(--meeting-danger);background:#e35d6a29}.mu-toolbtn--off:hover,.mu-toolgroup .mu-toolbtn--off:hover{background:#e35d6a42}.mu-toolbar .mu-toolbtn--danger{margin-left:8px}.mu-toolicon{display:inline-flex;position:relative}.mu-toollabel{font-size:11px;font-weight:500;line-height:14px}.mu-toolbadge{background:var(--meeting-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-8px}.mu-toolbar .mu-toolbtn--danger{background:#e35d6a1a;border-radius:999px;flex-direction:row;gap:8px;padding:0 16px}.mu-toolbar .mu-toolbtn--danger .mu-toollabel{font-size:14px;font-weight:600}.mu-toolbar--mobile{width:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:14px 14px 0 0;flex-wrap:nowrap;justify-content:space-around;margin:0;position:fixed;bottom:0;left:8px;right:8px}.mu-toolbar--mobile .mu-toolbtn{background:0 0;flex:1 1 0;min-width:0}.mu-toolbar--mobile .mu-toolbtn--active{background:var(--meeting-primary)}.mu-toolbar--mobile .mu-toolbtn--danger{border:1px solid #e35d6a73;border-radius:10px;flex-direction:column;gap:2px;margin-left:0;padding:6px 10px}.mu-toolbar--mobile .mu-toolbtn--danger .mu-toollabel{font-size:11px;font-weight:500}.mu-toolbar--mobile .mu-toolbtn--off{color:var(--meeting-danger);background:0 0}.mu-toolbar--mobile .mu-toollabel{white-space:nowrap}.mu-toolgroup{background:var(--meeting-surface-interactive);border-radius:10px;align-items:stretch;display:inline-flex}.mu-toolgroup .mu-toolbtn{background:0 0;border-radius:10px 0 0 10px}.mu-toolgroup .mu-toolchevron{border-radius:0 10px 10px 0}.mu-toolgroup .mu-toolbtn--active{background:var(--meeting-primary)}.mu-toolchevron{min-width:36px;min-height:44px;color:var(--meeting-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-left:1px solid #f7f5ff1f;border-radius:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.mu-toolchevron:hover{background:var(--meeting-primary-pressed);color:var(--meeting-text-primary)}.mu-toolchevron svg{width:16px;height:16px}.mu-toolchevron[aria-expanded=true]{background:var(--meeting-primary-pressed);color:var(--meeting-text-primary)}.mu-toolchevron:disabled{opacity:.5;cursor:default}.mu-toolwrap{display:inline-flex;position:relative}.mu-toolmenu{z-index:35;background:var(--meeting-surface-raised);border:1px solid var(--meeting-border);border-radius:12px;flex-direction:column;gap:2px;min-width:240px;max-width:min(320px,90vw);max-height:50vh;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.mu-toolmenu .mu-metalabel{padding:6px 8px 2px}.mu-toolmenu button{text-align:left;color:var(--meeting-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:500;display:flex}.mu-toolmenu button:hover,.mu-toolmenu button.mu-sel{background:var(--meeting-surface-interactive)}.mu-toolmenu .mu-tick{width:16px;color:var(--meeting-primary);flex:0 0 16px;display:inline-flex}.mu-toolmenu .mu-tick svg{width:16px;height:16px}.mu-toolmenu .mu-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mu-iconbtn{color:var(--meeting-text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.mu-iconbtn:hover{background:var(--meeting-surface-interactive);color:var(--meeting-text-primary)}.mu-panelhead{flex:none;justify-content:space-between;align-items:center;padding:14px 16px;font-size:18px;font-weight:700;line-height:24px;display:flex}.mu-panelhead--stacked{flex-direction:column;align-items:stretch;gap:2px;padding:14px 16px 0}.mu-panelheadrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.mu-panelsub{color:var(--meeting-text-secondary);font-size:12px;font-weight:400;line-height:16px}.mu-panelnav{border-bottom:1px solid var(--meeting-border);flex:none;align-items:stretch;gap:4px;padding:8px 8px 0;display:flex}.mu-panelnav button{min-width:0;color:var(--meeting-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-bottom:-1px;padding:8px 6px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.mu-panelnav button svg{width:16px;height:16px}.mu-panelnav button:hover{background:var(--meeting-surface-interactive);color:var(--meeting-text-primary)}.mu-panelnav button[aria-current]{color:var(--meeting-text-primary);border-bottom-color:var(--meeting-primary)}.mu-panelnote{text-align:center;color:var(--meeting-text-secondary);margin:10px 16px 2px;font-size:12px;line-height:16px}.mu-sidepanel,.mu-chat{background:var(--meeting-surface);border:1px solid var(--meeting-border);min-height:0;color:var(--meeting-text-primary);border-radius:12px;flex-direction:column;display:flex;box-shadow:0 18px 40px #00000059}.mu-sidepanel{flex:0 0 320px;width:320px;max-width:35vw;height:100%}.mu-chat{flex:0 0 360px;width:360px;max-width:40vw;height:100%;max-height:none}.mu-sidepanel--stacked,.mu-chat--stacked{flex:none;width:auto;max-width:none;height:auto;max-height:32vh}.mu-sidepanel--sheet,.mu-chat--sheet{z-index:40;width:auto;max-width:none;height:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;position:fixed;inset:0}.mu-rosterlist{flex-direction:column;flex:1;gap:2px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.mu-rosterrow{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.mu-rosterrow:hover{background:var(--meeting-surface-interactive)}.mu-rosteravatar{background:var(--meeting-primary-pressed);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.mu-rostertext{flex-direction:column;flex:1;min-width:0;display:flex}.mu-rostername{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.mu-rosterrole{color:var(--meeting-text-secondary);font-size:12px;line-height:16px}.mu-rosterstate{color:var(--meeting-text-secondary);display:inline-flex}.mu-rosterstate svg{width:16px;height:16px}.mu-rosterstate--off{color:var(--meeting-danger)}.mu-rosteraction{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid var(--meeting-border);background:var(--meeting-surface-interactive);color:var(--meeting-text-primary);border-radius:10px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:600}.mu-hostfoot{border-top:1px solid var(--meeting-border);flex:none;gap:8px;padding:10px;display:flex}.mu-hostfoot .mu-ghost,.mu-hostfoot .mu-danger{flex:1}.mu-chatlist{flex-direction:column;flex:1;gap:14px;padding:12px 16px;display:flex;overflow-y:auto}.mu-chatlist .mu-empty{text-align:center;margin:auto 0}.mu-msg{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.mu-msghead{align-items:baseline;gap:8px;padding:0 2px;display:flex}.mu-msgname{color:var(--meeting-text-secondary);font-size:13px;font-weight:600}.mu-msgtime{color:var(--meeting-text-secondary);font-size:11px}.mu-msgbody{word-break:break-word;white-space:pre-wrap;background:var(--meeting-surface-raised);border:1px solid var(--meeting-border);border-radius:12px 12px 12px 4px;max-width:88%;padding:9px 12px;font-size:14px;line-height:20px}.mu-msgbody a{color:var(--meeting-focus)}.mu-msg--mine{align-self:flex-end;align-items:flex-end}.mu-msg--mine .mu-msghead{flex-direction:row-reverse}.mu-msg--mine .mu-msgbody{background:var(--meeting-primary-pressed);border-color:var(--meeting-primary-pressed);color:#fff;border-radius:12px 12px 4px}.mu-msg--mine .mu-msgbody a{color:#fff;text-decoration:underline}.mu-msg--mine .mu-retrybtn{align-self:flex-end}.mu-pendingmsg{opacity:.85}.mu-pendingmsg[data-state=failed] .mu-msgtime{color:var(--meeting-danger)}.mu-retrybtn{border:1px solid var(--meeting-danger);color:var(--meeting-danger);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.mu-chatinput{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--meeting-border);align-items:center;gap:8px;display:flex}.mu-chatinput input{background:var(--meeting-surface-raised);border:1px solid var(--meeting-border);color:var(--meeting-text-primary);min-height:44px;font:inherit;border-radius:999px;outline:none;flex:1;padding:11px 16px;font-size:14px}.mu-chatsend{background:var(--meeting-primary);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.mu-chatsend:disabled{opacity:.5;cursor:default}.mu-chatsend:hover:not(:disabled){background:var(--meeting-primary-pressed)}.mu-modalbackdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.mu-modal{background:var(--meeting-surface);border:1px solid var(--meeting-border);min-height:0;color:var(--meeting-text-primary);border-radius:12px;flex-direction:column;display:flex}.mu-settingsmodal{width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.mu-settingsbody{flex-direction:column;gap:18px;min-height:0;padding:18px;display:flex;overflow-y:auto}.mu-settingsbody section{flex-direction:column;gap:12px;display:flex}.mu-settingsbody h3{margin:0;font-size:14px;font-weight:700}.mu-settingsbody p{margin:0;font-size:13px}.mu-settingsgrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.mu-settingscam{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.mu-settingscamfields{flex-direction:column;gap:14px;min-width:0;display:flex}.mu-settingspreviewwrap{min-width:0;position:relative}.mu-settingspreview{aspect-ratio:16/9;border:1px solid var(--meeting-border);background:#0b0a12;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.mu-settingspreview video{object-fit:cover;width:100%;height:100%}.mu-previewbadge{letter-spacing:.08em;text-transform:uppercase;color:var(--meeting-text-secondary);background:#0f0d18b8;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.mu-previewbadge:before{content:"";background:var(--meeting-success);border-radius:50%;width:6px;height:6px}.mu-settingsfield{flex-direction:column;gap:4px;display:flex}.mu-settingslabel{color:var(--meeting-text-secondary);font-size:12px;font-weight:500;line-height:16px}.mu-settingsfield select{background:var(--meeting-surface-raised);color:var(--meeting-text-primary);border:1px solid var(--meeting-border);border-radius:8px;min-height:44px;padding:10px;font-family:inherit;font-size:14px}.mu-metalabel{letter-spacing:.08em;text-transform:uppercase;color:var(--meeting-text-secondary);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;line-height:16px;display:flex}.mu-metalabel svg{width:14px;height:14px}.mu-divider{background:var(--meeting-border);border:0;height:1px;margin:0}.mu-switchrow{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.mu-switchtext{flex-direction:column;gap:2px;min-width:0;display:flex}.mu-switchtext .mu-settingslabel{text-transform:none;letter-spacing:0}.mu-switch{flex:none;display:inline-flex;position:relative}.mu-switch input{appearance:none;background:var(--meeting-surface-interactive);border:1px solid var(--meeting-border);cursor:pointer;border-radius:999px;width:40px;height:24px;margin:0}.mu-switch input:checked{background:var(--meeting-primary);border-color:var(--meeting-primary)}.mu-switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:4px;left:4px}.mu-switch input:checked:after{transform:translate(16px)}.mu-switch input:disabled{opacity:.5;cursor:default}.mu-micmeter{align-items:center;gap:4px;width:100%;display:flex}.mu-seg{background:var(--meeting-surface-interactive);border-radius:2px;flex:1 1 0;width:auto;height:8px}.mu-seg--on{background:var(--meeting-success)}.mu-meterfield{flex-direction:column;gap:6px;display:flex}.mu-infonote{border:1px solid var(--meeting-border);background:var(--meeting-surface-raised);color:var(--meeting-text-secondary);border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px;font-size:13px;line-height:18px;display:flex}.mu-infonote svg{flex:none;width:16px;height:16px;margin-top:1px}.mu-modalfoot{border-top:1px solid var(--meeting-border);flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.mu-ghost{cursor:pointer;border:1px solid var(--meeting-border);background:var(--meeting-surface-interactive);color:var(--meeting-text-primary);border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.mu-ghost:hover{background:var(--meeting-surface-raised)}.mu-primary{cursor:pointer;background:var(--meeting-primary);color:#fff;border:none;border-radius:8px;min-height:44px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600}.mu-primary:hover{background:var(--meeting-primary-pressed)}.mu-danger{cursor:pointer;border:1px solid var(--meeting-danger);color:var(--meeting-danger);background:0 0;border-radius:10px;padding:9px 12px;font-family:inherit;font-size:14px;font-weight:600}.mu-danger:disabled,.mu-ghost:disabled,.mu-primary:disabled{opacity:.6;cursor:default}.mu-sheetbackdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mu-bottomsheet{background:var(--meeting-surface);border:1px solid var(--meeting-border);width:100%;max-height:90vh;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));color:var(--meeting-text-primary);border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;display:flex;overflow-y:auto}.mu-sheethandle{background:var(--meeting-border);border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 0}.mu-bottomsheet .mu-settingsbody{gap:20px;padding:16px}.mu-bottomsheet .mu-panelhead{padding:10px 16px 8px}.mu-devicesheet{flex-direction:column;gap:6px;display:flex}.mu-devicesheet--inline{background:0 0;border:0;padding:0}.mu-devicesheet button{border:1px solid var(--meeting-border);background:var(--meeting-surface-raised);text-align:left;min-height:48px;color:var(--meeting-text-primary);cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;display:flex}.mu-devicesheet button.mu-sel{border-color:var(--meeting-primary);background:var(--meeting-surface-interactive)}.mu-devicesheet .mu-tick{width:18px;color:var(--meeting-primary);flex:0 0 18px;display:inline-flex}.mu-devicesheet .mu-tick svg{width:18px;height:18px}.mu-devicesheet .mu-lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mu-morerow{min-height:52px;color:var(--meeting-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;width:100%;padding:14px 16px;font-family:inherit;font-size:15px;font-weight:500;display:flex}.mu-morerow+.mu-morerow{border-top:1px solid #3c365180}.mu-morerow:hover{background:var(--meeting-surface-interactive)}.mu-moreicon{color:var(--meeting-text-secondary);display:inline-flex}.mu-morelabel{flex:1}.mu-morecount{color:var(--meeting-text-secondary);font-size:13px}.mu-meetinginfo{flex-direction:column;gap:6px;margin:0;padding:4px 14px 12px;display:flex}.mu-meetinginfo div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.mu-meetinginfo dt{color:var(--meeting-text-secondary)}.mu-meetinginfo dd{margin:0}.mu-timer{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.mu-root *,.mu-root :before,.mu-root :after{transition:none!important;animation:none!important}}:root{--bg:#0f0d18;--card:#191625;--raised:#242033;--interactive:#2c2740;--fg:#f7f5ff;--muted:#b7b1c8;--accent:#7c5cfc;--accent-dim:#6847e8;--danger:#e35d6a;--line:#3c3651;--ok:#38d996;--warn:#e0b64a;--focus:#a992ff}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;max-width:420px;padding:28px;box-shadow:0 24px 48px #00000073}.header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.logo{background:linear-gradient(135deg, var(--accent), #a29bfe);border-radius:8px;width:28px;height:28px}.brand{font-size:18px;font-weight:700}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.admission{flex-direction:column;display:flex}.admission label{color:var(--muted);margin:12px 0 6px;font-size:13px}.admission input{border:1px solid var(--line);color:var(--fg);background:#14101d;border-radius:10px;outline:none;padding:10px 12px;font-size:15px}.admission input:focus{border-color:var(--accent)}button{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600}button:hover{background:var(--accent-dim)}button:disabled{opacity:.6;cursor:default}.admission button{margin-top:20px}button.danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.message h2{margin:0 0 8px;font-size:20px}.runtime .status{color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:14px;display:flex}.dot{border-radius:50%;width:9px;height:9px}.dot.ok{background:var(--ok)}.dot.warn{background:var(--warn)}.status .count{margin-left:auto}.participants{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.participant{border:1px solid var(--line);background:#14101d;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex}.avatar{background:var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.pname{flex:1}.tag{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:11px}.tag.mutedtag{color:var(--warn)}.note{text-align:center;margin:16px 0;font-size:13px}.controls{gap:8px;display:flex}.controls button{background:#2f2842;flex:1}.controls button.danger{background:0 0}.app.wide{align-items:flex-start}.prejoin{flex-direction:column;gap:12px;display:flex}.preview{aspect-ratio:16/9;background:#0e0e0e;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.notice{margin:0;font-size:13px}.devicerow{gap:8px;display:flex}.toggle{background:#2f2842;flex:1}.toggle.off{border:1px solid var(--line);color:var(--muted);background:0 0}.selectors{flex-wrap:wrap;gap:8px;display:flex}.selectors select{min-width:140px;color:var(--fg);border:1px solid var(--line);background:#14101d;border-radius:8px;flex:1;padding:8px}.primary{background:var(--accent)}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:14px 0;display:grid}.tile{aspect-ratio:4/3;border:1px solid var(--line);background:#0e0e0e;border-radius:12px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tilevideo{object-fit:cover;width:100%;height:100%}.tile.speaking{box-shadow:inset 0 0 0 3px var(--accent), 0 0 10px #6c5ce78c;border-color:var(--accent);transition:box-shadow .12s ease-out}.tileoverlay{background:#0e0e0e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tileavatar{background:var(--accent-dim);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:26px;font-weight:700;display:flex}.tileavatar.big{width:88px;height:88px;font-size:34px}.tilebar{background:linear-gradient(#0000,#000000b8);justify-content:flex-start;align-items:center;gap:6px;padding:20px 10px 8px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.tilename{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:500;overflow:hidden}.pill{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);background:#0f0d188c;border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.pill.state{color:var(--danger);border-color:#e35d6a8c}.card.wide{max-width:1100px}.warnnote{color:var(--warn)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stage{align-items:stretch;gap:12px;display:flex}.stagemain{flex:1;min-width:0}.presentation{background:#0b0b0b;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.presentation .mu-tile{aspect-ratio:16/9}.presentation .mu-tilevideo{object-fit:contain}.app.incall{align-items:stretch;padding:0}.card.incall{max-width:none;height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;gap:0;padding:8px 10px;display:flex}.card.incall .runtime{flex-direction:column;flex:1;min-height:0;display:flex}.card.incall .status{margin-bottom:6px;font-size:13px}.presenting-tag{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin-left:10px;font-weight:600;overflow:hidden}.capture-tag{color:var(--warn);white-space:nowrap;margin-left:10px;font-weight:600}.linkish{color:var(--fg);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.card.incall .stage{flex-direction:row;flex:1;min-height:0}.card.incall .stagemain{flex-direction:column;min-height:0;display:flex}.card.presenting .presentation{flex:1;min-height:0;margin-bottom:6px}.card.presenting .presentation .mu-tile{aspect-ratio:auto;width:100%;height:100%}.card.incall .controls{flex:none;margin-top:8px}.card.incall .grid.tiles{grid-template-columns:repeat(var(--grid-cols,1), var(--grid-tile-w,240px));grid-auto-rows:var(--grid-tile-h,180px);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;flex:auto;place-content:center;gap:10px;min-height:0;margin:0;padding-bottom:4px;display:grid;overflow:hidden auto}@supports not (scrollbar-gutter:stable){.card.incall .grid.tiles{overflow-y:scroll}}.card.incall .grid.tiles::-webkit-scrollbar{width:8px}.card.incall .grid.tiles::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:4px}.card.incall .grid.tiles[data-scroll]{align-content:start}.card.incall .grid.tiles .mu-tile{width:var(--grid-tile-w,240px);height:var(--grid-tile-h,180px);aspect-ratio:auto}.card.presenting .grid.strip{scrollbar-width:thin;scrollbar-color:var(--accent-dim) transparent;overscroll-behavior-x:contain;flex:none;gap:8px;margin:0;padding-bottom:4px;display:flex;overflow:auto hidden}.card.presenting .grid.strip .mu-tile{flex:0 0 var(--strip-tile,176px);width:var(--strip-tile,176px);aspect-ratio:4/3}.card.presenting .grid.strip::-webkit-scrollbar{height:8px}.card.presenting .grid.strip::-webkit-scrollbar-thumb{background:var(--accent-dim);border-radius:4px}.card.presenting .grid.strip[data-collapsed]{pointer-events:none;height:0;min-height:0;margin:0;padding:0;overflow:hidden}.card.incall .mu-chat{height:100%;max-height:none}.card.incall .stage.chat-stacked{flex-direction:column}.card.incall .stage.chat-stacked .mu-chat{flex:none;width:auto;height:auto;max-height:32vh}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.chat{border:1px solid var(--line);background:#14101d;border-radius:12px;flex-direction:column;flex:0 0 360px;width:360px;max-width:40vw;max-height:460px;display:flex}.chathead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:600;display:flex}.iconbtn{color:var(--muted);background:0 0;padding:2px 6px}.chatlist{flex-direction:column;flex:1;gap:10px;padding:10px 12px;display:flex;overflow-y:auto}.chatlist .empty{text-align:center;margin:auto 0}.msg .msghead{align-items:baseline;gap:8px;display:flex}.msgname{font-size:13px;font-weight:600}.msgtime{color:var(--muted);font-size:11px}.msgbody{word-break:break-word;white-space:pre-wrap;font-size:14px}.msgbody a,.msg.mine .msgname{color:var(--accent)}.chatinput{border-top:1px solid var(--line);gap:8px;padding:10px 12px;display:flex}.chatinput input{border:1px solid var(--line);color:var(--fg);background:#0e0e0e;border-radius:8px;outline:none;flex:1;padding:9px 10px}.controls{flex-wrap:wrap}@media (width<=720px){.stage{flex-direction:column}.mu-chat{flex:auto;width:auto;max-height:300px}}.unmuteask{border:1px solid var(--accent);background:#6c5ce71f;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;padding:8px 12px;font-size:14px;display:flex}.unmuteask span{flex:1;min-width:180px}.unmuteask button{padding:6px 12px;font-size:13px}.unmuteask button.ghost{border:1px solid var(--line);background:0 0}.controls select{min-width:140px;color:var(--fg);border:1px solid var(--line);background:#14101d;border-radius:8px;flex:1;padding:8px}.incallnote{margin:6px 0 0;font-size:12px}.devicebar{margin-top:8px}.devicebar-buttons{gap:8px;display:flex}.devicebar-buttons button{background:#2f2842;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:8px 6px;display:flex}.devicebar-buttons button[disabled]{opacity:.5}.devicebar .devlabel{color:var(--muted,#9b93b5);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.devicebar .devvalue{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.devicesheet{border:1px solid var(--line);background:#14101d;border-radius:10px;flex-direction:column;gap:4px;margin-top:6px;padding:6px;display:flex}.devicesheet button{text-align:left;background:0 0;border-radius:8px;padding:10px 12px}.devicesheet button.sel{background:#2f2842}.devicesheet p{margin:4px 6px;font-size:13px}.devicesheet{max-height:40vh;overflow-y:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.entryheading{margin:0 0 4px;font-size:24px;font-weight:700;line-height:32px}.connheader{flex-wrap:wrap}.connheader .sep{color:var(--muted)}.timer{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.connheader .count{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.connheader .count svg{width:16px;height:16px}.dot.neutral{background:var(--muted)}.dot.danger{background:var(--danger)}.chipbtn{background:var(--interactive);border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:3px 10px;font-size:12px}.backlink{color:var(--muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 8px 6px 0;font-size:14px;display:inline-flex}.backlink:hover{color:var(--fg);background:0 0}.checkheading{margin:0;font-size:20px;line-height:28px}.checkhead{flex-direction:column;gap:4px;display:flex}.checkhead p{margin:0}.checkpreview{flex-direction:column;gap:8px;min-width:0;display:flex}.checkside{flex-direction:column;gap:12px;min-width:0;display:flex}.checkside p{margin:0}.preview{position:relative}.previewlabel{pointer-events:none;background:linear-gradient(#0000,#0000008c);align-items:center;gap:6px;padding:8px 10px 60px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.previewcontrols{justify-content:center;gap:10px;display:flex;position:absolute;bottom:8px;left:0;right:0}.circletoggle{border:1px solid var(--line);width:44px;height:44px;color:var(--fg);background:#191625d9;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.circletoggle:hover{background:var(--interactive)}.circletoggle.off{background:var(--danger);border-color:var(--danger);color:#fff}.circletoggle.off:hover{background:var(--danger)}.privacycopy{margin:0;font-size:13px}.disclosure{border:1px solid var(--line);background:var(--raised);border-radius:10px;margin:12px 0 0;padding:12px}.disclosurebody{margin:0 0 10px;font-size:13px;line-height:1.45}.disclosureack{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.disclosureack input{margin-top:2px}.selectors.column{flex-direction:column}.settingsfield{flex-direction:column;gap:4px;display:flex}.settingslabel{color:var(--muted);font-size:12px;font-weight:500;line-height:16px}.settingsfield select{background:var(--raised);color:var(--fg);border:1px solid var(--line);border-radius:8px;min-height:44px;padding:10px;font-size:14px}.settingsrow{background:var(--raised);border:1px solid var(--line);color:var(--fg);text-align:left;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:12px;display:flex}.settingsrow:hover{background:var(--interactive)}.settingsrowtext{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.devsummary{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.joinbtn{border-radius:8px;width:100%;min-height:44px}.desktopcheck{grid-template-columns:60fr 40fr;align-items:stretch;gap:24px;display:grid}.desktopcheck .checkside{justify-content:flex-start}.desktopcheck .checkside .joinfooter{margin-top:auto;padding-top:8px}.desktopcheck .checkheading{font-size:24px;line-height:32px}.desktopcheck .backlink{margin-bottom:2px}@media (width<=1023px){.desktopcheck{grid-template-columns:1fr}.desktopcheck .checkpreview,.desktopcheck .checkside{width:100%;max-width:560px;margin:0 auto}.desktopcheck .joinfooter{padding:8px 0 calc(env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--card) 30%);margin-top:0;position:sticky;bottom:0}}.mobilecheck{flex-direction:column;gap:12px;display:flex}.mobilecheck .joinfooter{padding:8px 0 calc(env(safe-area-inset-bottom,0px));background:linear-gradient(transparent, var(--card) 30%);position:sticky;bottom:0}.card.check{max-width:960px}.toolbar{background:var(--raised);border:1px solid var(--line);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;width:fit-content;max-width:100%;margin:8px auto 0;padding:8px 12px;display:flex}.toolbtn{background:var(--interactive);min-width:44px;min-height:44px;color:var(--fg);border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;display:inline-flex}.toolbtn:hover{background:var(--accent-dim)}.toolbtn.active{background:var(--accent)}.toolbtn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.toolbtn.danger:hover{background:#e35d6a26}.toolbtn:disabled{opacity:.5}.toolbtn.off,.toolgroup .toolbtn.off{color:var(--danger);background:#e35d6a29}.toolbtn.off:hover,.toolgroup .toolbtn.off:hover{background:#e35d6a42}.toolbar.mobile .toolbtn.off{color:var(--danger);background:0 0}.toolbar .toolbtn.danger{margin-left:8px}.toolicon{display:inline-flex;position:relative}.toollabel{font-size:11px;font-weight:500;line-height:14px}.toolbadge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:-6px;right:-8px}.toolbar.mobile{width:auto;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:30;border-radius:14px 14px 0 0;justify-content:space-around;margin:0;position:fixed;bottom:0;left:8px;right:8px}.toolbar.mobile .toolbtn{background:0 0;flex:1 1 0;min-width:0}.toolbar.mobile .toolbtn.active{background:var(--accent)}.toolbar.mobile .toolbtn.danger{border-color:#0000;margin-left:0}.card.incall.mobilebar{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.panelhead{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:18px;font-weight:700;line-height:24px;display:flex}.panelhead .iconbtn{border-radius:8px;padding:6px;display:inline-flex}.sidepanel{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:0 0 320px;width:320px;max-width:35vw;height:100%;min-height:0;display:flex}.rosterlist{flex-direction:column;flex:1;gap:4px;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.rosterrow{border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.rosterrow:hover{background:var(--interactive)}.rosteravatar{background:var(--accent-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:inline-flex}.rostername{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.rosterstate{color:var(--muted);display:inline-flex}.rosterstate svg{width:16px;height:16px}.sidepanel.sheet,.chat.sheet{z-index:40;width:auto;max-width:none;height:auto;max-height:none;padding-bottom:env(safe-area-inset-bottom,0px);border-radius:0;position:fixed;inset:0}.pendingmsg{opacity:.85}.pendingmsg[data-state=failed] .msgtime{color:var(--danger)}.retrybtn{border:1px solid var(--danger);color:var(--danger);background:0 0;border-radius:8px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px}.chat .panelhead{padding:10px 12px;font-size:15px}.modalbackdrop{z-index:50;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:0;display:flex}.settingsmodal{width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px)}.settingsbody{flex-direction:column;gap:18px;min-height:0;padding:14px;display:flex;overflow-y:auto}.settingsbody section{flex-direction:column;gap:10px;display:flex}.settingsbody h3{margin:0;font-size:14px;font-weight:700}.settingsbody p{margin:0;font-size:13px}.settingspreview{aspect-ratio:16/9;background:#0b0a12;border-radius:10px;justify-content:center;align-items:center;display:flex;overflow:hidden}.settingspreview video{object-fit:cover;width:100%;height:100%}.settingscheck{align-items:center;gap:8px;font-size:14px;display:flex}.settingscheck input{width:18px;height:18px;accent-color:var(--accent)}.modalfoot{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;padding:12px 14px;display:flex}.modalfoot .primary{border-radius:8px;min-height:44px;padding:0 16px}button.ghost{border:1px solid var(--line);color:var(--fg);background:0 0}button.ghost:hover{background:var(--interactive)}.sheetbackdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.bottomsheet{background:var(--card);border:1px solid var(--line);width:100%;max-height:90vh;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));border-bottom:none;border-radius:14px 14px 0 0;flex-direction:column;display:flex;overflow-y:auto}.sheethandle{background:var(--line);border-radius:999px;flex:none;width:40px;height:4px;margin:8px auto 0}.devicesheet.inline{margin-top:0}.morerow{min-height:44px;color:var(--fg);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:12px;padding:14px;font-size:15px;display:flex}.morerow:hover{background:var(--interactive)}.moreicon{color:var(--muted);display:inline-flex}.morelabel{flex:1}.morecount{color:var(--muted);font-size:13px}.meetinginfo{flex-direction:column;gap:6px;margin:0;padding:4px 14px 12px;display:flex}.meetinginfo div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.meetinginfo dt{color:var(--muted)}.meetinginfo dd{margin:0}.micmeter{align-items:center;gap:3px;display:flex}.micmeter .seg{background:var(--interactive);border-radius:3px;width:10px;height:14px}.micmeter .seg.on{background:var(--ok)}.tilevideo.mirrored{transform:scaleX(-1)}.metalabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:600;line-height:16px;display:flex}.metalabel svg{width:14px;height:14px}.divider{background:var(--line);border:0;height:1px;margin:0}.circletoggle.on{background:var(--accent);border-color:var(--accent);color:#fff}.circletoggle.on:hover{background:var(--accent-dim);border-color:var(--accent-dim)}.card.check{padding:24px}.app.check-mobile{align-items:stretch;padding:0}.card.check-mobile{max-width:none;min-height:100dvh;box-shadow:none;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:0;flex-direction:column;gap:0;display:flex}.card.check-mobile .header{margin-bottom:16px}.mobilecheck{flex:1;gap:16px}.mobilecheck .checkhead{text-align:center;align-items:center;gap:2px}.mobilecheck .checkheading{font-size:24px;line-height:32px}.mobilecheck .backlink{align-self:flex-start}.mobilecheck .preview{aspect-ratio:4/3;border-radius:12px}.mobilecheck .privacycopy{text-align:center}.previewtoggles{justify-content:center;gap:16px;display:flex}.previewtoggles .circletoggle{width:56px;height:56px}.previewtoggles .circletoggle svg{width:24px;height:24px}.mobilecheck .joinfooter{margin-top:auto}.brandstack{flex-direction:column;gap:1px;min-width:0;display:flex}.brandsub{color:var(--muted);font-size:12px;line-height:16px}.settingsrow{justify-content:space-between}.settingsrow .rowchevron{color:var(--muted);flex:none;display:inline-flex}.toolgroup{background:var(--interactive);border-radius:10px;align-items:stretch;display:inline-flex}.toolgroup .toolbtn{background:0 0;border-radius:10px 0 0 10px}.toolgroup .toolchevron{border-radius:0 10px 10px 0}.toolgroup .toolbtn.active{background:var(--accent)}.toolchevron{min-width:36px;min-height:44px;color:var(--muted);background:0 0;border:0;border-left:1px solid #f7f5ff1f;border-radius:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.toolchevron:hover{background:var(--accent-dim);color:var(--fg)}.toolchevron svg{width:16px;height:16px}.toolchevron[aria-expanded=true]{background:var(--accent-dim);color:var(--fg)}.toolbar .toolbtn.danger{background:#e35d6a1a;border-radius:999px;flex-direction:row;gap:8px;padding:0 16px}.toolbar .toolbtn.danger .toollabel{font-size:14px;font-weight:600}.toolbar.mobile .toolbtn.danger{border:1px solid #e35d6a73;border-radius:10px;flex-direction:column;gap:2px;padding:6px 10px}.toolbar.mobile .toolbtn.danger .toollabel{font-size:11px;font-weight:500}.toolbar.mobile .toollabel{white-space:nowrap}.toolmenu{z-index:35;background:var(--raised);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;min-width:240px;max-width:min(320px,90vw);max-height:50vh;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 18px 40px #00000080}.toolmenu .metalabel{padding:6px 8px 2px}.toolmenu button{text-align:left;color:var(--fg);background:0 0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:9px 10px;font-weight:500;display:flex}.toolmenu button:hover,.toolmenu button.sel{background:var(--interactive)}.toolmenu button .tick{width:16px;color:var(--accent);flex:0 0 16px;display:inline-flex}.toolmenu button .tick svg{width:16px;height:16px}.toolmenu button span.lbl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toolwrap{display:inline-flex;position:relative}.chat{background:var(--card)}.sidepanel,.chat{box-shadow:0 18px 40px #00000059}.panelhead{border-bottom:0;padding:14px 16px}.panelhead.stacked{flex-direction:column;align-items:stretch;gap:2px;padding:14px 16px 0}.panelhead .panelheadrow{justify-content:space-between;align-items:center;gap:8px;display:flex}.panelsub{color:var(--muted);font-size:12px;font-weight:400;line-height:16px}.chat .panelhead.stacked{padding:14px 16px 0;font-size:18px}.panelnav{border-bottom:1px solid var(--line);flex:none;align-items:stretch;gap:4px;padding:8px 8px 0;display:flex}.panelnav button{min-width:0;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:40px;margin-bottom:-1px;padding:8px 6px;font-size:13px;font-weight:600;display:inline-flex}.panelnav button svg{width:16px;height:16px}.panelnav button:hover{background:var(--interactive);color:var(--fg)}.panelnav button[aria-current]{color:var(--fg);border-bottom-color:var(--accent)}.panelnote{text-align:center;color:var(--muted);margin:10px 16px 2px;font-size:12px;line-height:16px}.rosterlist{gap:2px;padding:8px}.rosterrow{gap:10px;padding:8px}.rostertext{flex-direction:column;flex:1;min-width:0;display:flex}.rostername{font-weight:500}.rosterrole{color:var(--muted);font-size:12px;line-height:16px}.rosterstate.off{color:var(--danger)}.chatlist{gap:14px;padding:12px 16px}.msg{flex-direction:column;align-items:flex-start;gap:4px;max-width:100%;display:flex}.msg .msghead{gap:8px;padding:0 2px}.msgname{color:var(--muted);font-weight:600}.msgbody{background:var(--raised);border:1px solid var(--line);border-radius:12px 12px 12px 4px;max-width:88%;padding:9px 12px;line-height:20px}.msg.mine{align-self:flex-end;align-items:flex-end}.msg.mine .msghead{flex-direction:row-reverse}.msg.mine .msgname{color:var(--muted)}.msg.mine .msgbody{background:var(--accent-dim);border-color:var(--accent-dim);color:#fff;border-radius:12px 12px 4px}.msg.mine .msgbody a{color:#fff;text-decoration:underline}.msg.mine .retrybtn{align-self:flex-end}.chatinput{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));align-items:center;gap:8px}.chatinput input{background:var(--raised);border-radius:999px;min-height:44px;padding:11px 16px}.chatsend{border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.settingsbody{gap:18px;padding:18px}.settingsbody section{gap:12px}.settingsgrid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.settingscam{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.settingscamfields{flex-direction:column;gap:14px;min-width:0;display:flex}.settingspreviewwrap{min-width:0;position:relative}.settingspreview{border:1px solid var(--line)}.previewbadge{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0f0d18b8;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex;position:absolute;top:8px;left:8px}.previewbadge:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.switchrow{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.switch{flex:none;display:inline-flex;position:relative}.switch input{appearance:none;background:var(--interactive);border:1px solid var(--line);cursor:pointer;border-radius:999px;width:40px;height:24px;margin:0}.switch input:checked{background:var(--accent);border-color:var(--accent)}.switch input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s ease-out;position:absolute;top:4px;left:4px}.switch input:checked:after{transform:translate(16px)}.switch input:disabled{opacity:.5;cursor:default}.micmeter{gap:4px;width:100%}.micmeter .seg{border-radius:2px;flex:1 1 0;width:auto;height:8px}.meterfield{flex-direction:column;gap:6px;display:flex}.infonote{border:1px solid var(--line);background:var(--raised);color:var(--muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:18px;display:flex}.infonote svg{flex:none;width:16px;height:16px;margin-top:1px}.bottomsheet .settingsbody{gap:20px;padding:16px}.devicesheet.inline{background:0 0;border:0;gap:6px;padding:0}.devicesheet.inline button{border:1px solid var(--line);background:var(--raised);align-items:center;gap:10px;min-height:48px;display:flex}.devicesheet.inline button.sel{border-color:var(--accent);background:var(--interactive)}.devicesheet.inline button .tick{width:18px;color:var(--accent);flex:0 0 18px;display:inline-flex}.devicesheet.inline button .tick svg{width:18px;height:18px}.devicesheet.inline button .lbl{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.morerow{min-height:52px;padding:14px 16px}.morerow+.morerow{border-top:1px solid #3c365180}.bottomsheet .panelhead{padding:10px 16px 8px}.card.incall .status.connheader{gap:8px;padding:0 4px;font-size:13px}.connheader .count{background:var(--raised);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px}.switchtext{flex-direction:column;gap:2px;min-width:0;display:flex}.switchtext .settingslabel{text-transform:none;letter-spacing:0}.msgbody a{color:var(--focus)}.mobilecheck .checkside{flex:1}
