:root{color:#202726;background:#faf9f6;font-family:Segoe UI Variable Display,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif;font-synthesis:none;--canvas: #faf9f6;--surface: #fff;--border: #e3e4de;--text: #202726;--muted: #68706a;--accent: #617a50;--accent-hover: #506842;--accent-soft: #e8ede3;--danger: #b43a36;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-quick: .14s;--motion-enter: .22s}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,.host-link{align-items:center;background:var(--accent);border:1px solid transparent;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;min-height:44px;padding:.72rem 1rem;transition:background-color var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),color var(--motion-quick) var(--motion-ease),box-shadow var(--motion-quick) var(--motion-ease),scale .18s var(--motion-ease)}button:active:not(:disabled),.host-link:active{scale:.98;transition-duration:90ms}button:hover,.host-link:hover{background:var(--accent-hover)}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #879961;outline-offset:3px}button svg{flex:0 0 auto}button.danger{background:transparent;border-color:#e6c6c2;color:var(--danger)}button.danger:hover{background:#fff0ed;border-color:var(--danger)}.secondary{background:#f3f4ee;border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--accent-soft)}.text-button{background:transparent;color:var(--accent);justify-self:start;padding-inline:0}.text-button:hover{background:transparent;color:var(--accent-hover);text-decoration:underline}a{color:var(--accent-hover)}input,select{background:#fff;border:1px solid #cfd4c9;border-radius:8px;color:var(--text);min-height:44px;min-width:0;padding:.7rem .8rem;width:100%}select{padding-right:1.8rem;text-overflow:ellipsis}select:disabled{background:#f1f2ee;color:#75806f;cursor:not-allowed}form{display:grid;gap:1.1rem}label{display:grid;font-size:.9rem;font-weight:550;gap:.5rem;min-width:0}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(2rem,4vw,3rem);font-weight:650;letter-spacing:-.035em;line-height:1.15;margin:0}h2{font-size:1.1rem;margin:0}h3{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.optional{color:var(--muted);font-weight:400}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:650;letter-spacing:.08em;margin:0 0 .75rem}.lede{color:var(--muted);line-height:1.7;margin:1rem 0 1.75rem}.message{line-height:1.6;margin:.4rem 0 0}.error{color:#a72e2b}.notice{background:var(--accent-soft);border-radius:8px;color:#425a38;padding:.85rem}.success{color:#42693a}output{background:#f4f5f0;border-radius:8px;overflow-wrap:anywhere;padding:.75rem}.app-root{min-height:100vh}.app-shell{background:var(--canvas);color:var(--text)}.app-bar{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:80px;padding:1rem clamp(1rem,4vw,3rem)}.app-brand{align-items:center;color:var(--accent);display:inline-flex;font-size:1.25rem;font-weight:700;gap:.6rem;text-decoration:none}.app-bar .language-bar{padding:0}.language-bar{display:flex;justify-content:flex-end;padding:.75rem 1rem}.language-selector{align-items:center;display:flex;flex-direction:row;font-size:.8rem;gap:.7rem}.language-selector select{background:transparent;min-height:38px;width:auto}.task-page-shell,.shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:clamp(1rem,4vw,3rem)}.task-page{background:#fff;border:1px solid var(--border);border-radius:20px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(26rem,1.15fr);max-width:68rem;overflow:hidden;width:100%}.task-context{background:#f0f2e9;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.task-context .lede{max-width:28rem}.task-context-content{display:grid;gap:1rem;margin-top:2rem}.task-context-content:empty{display:none}.task-surface{align-content:center;display:grid;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.task-surface form>button[type=submit]{margin-top:.4rem;min-height:48px}.panel{background:#fff;border:1px solid var(--border);border-radius:16px;max-width:38rem;padding:clamp(1.5rem,4vw,3rem);width:100%}.current-meeting-card{background:#fffdf9;border:1px solid #d9dfcf;border-radius:12px;display:grid;gap:.85rem;margin-bottom:1rem;padding:1.1rem}.current-meeting-card h3{margin:0}.current-meeting-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem 1rem}.host-link{display:block;text-align:center;text-decoration:none}.disabled-link{cursor:not-allowed;opacity:.5}.admin-end-form{border-top:1px solid var(--border);display:grid;gap:.75rem;padding-top:1rem}.created-link,.device-check{border-top:1px solid var(--border);display:grid;gap:.8rem;margin-top:1.75rem;padding-top:1.5rem}.created-link .eyebrow{margin:0}.device-check-disclosure{border-top:1px solid var(--border);margin-top:1.75rem;padding-top:.65rem}.device-check-disclosure>summary{cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:.7rem 0}.device-check-disclosure .device-check{border:0;margin:0;padding-top:.8rem}.device-check p{color:var(--muted);font-size:.88rem;line-height:1.5;margin:0}.device-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem}meter{height:1rem;width:100%}.app-root:has(.meeting-room)>.app-bar{display:none}.meeting-room{--meeting-canvas: var(--canvas);--meeting-surface: var(--surface);--meeting-raised: #f1f3ed;--meeting-border: var(--border);--meeting-text: var(--text);--meeting-muted: var(--muted);--meeting-accent: var(--accent);--meeting-success: #497740;--meeting-danger: var(--danger);--meeting-focus: #879961;--rail-width: 96px;--panel-width: 26rem;background:var(--canvas);display:grid;gap:0;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;min-height:30rem;padding:0 24px 0 calc(var(--rail-width) + 24px)}.meeting-room[data-displayed-panel=settings]{--panel-width: 30rem}.meeting-topbar{align-items:center;display:flex;gap:1rem;min-height:88px;min-width:0}.meeting-room-title{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:.4rem 1.75rem;min-width:0}.meeting-topbar h1{font-size:1.5rem;font-weight:650;letter-spacing:-.025em;line-height:1.3}.meeting-connection .connection-banner{background:transparent;border:0;color:var(--text);font-size:.85rem;margin:0;padding:0}.meeting-connection .connection-banner>span{color:var(--meeting-success);font-size:.85rem;padding-right:.3rem}.meeting-connection .connection-banner:not(.connection-connected){color:#835d1d}.meeting-topbar-status{align-items:center;color:var(--muted);display:flex;font-size:.75rem;gap:.35rem;white-space:nowrap}.meeting-topbar-status svg{color:var(--accent)}.meeting-presence{align-items:center;display:flex;gap:.45rem}.participant-avatar{align-items:center;background:#e0e6d7;border-radius:50%;color:#263028;display:inline-flex;flex:0 0 auto;font-size:1rem;font-weight:500;height:40px;justify-content:center;width:40px}.participant-avatar[data-tone="1"]{background:#dfe8f1}.participant-avatar[data-tone="2"]{background:#eee2d6}.participant-avatar[data-tone="3"]{background:#e8e2ef}.meeting-navigation-rail{align-items:center;background:var(--canvas);border-right:1px solid var(--border);bottom:0;display:flex;flex-direction:column;gap:1.2rem;left:0;padding:24px 12px;position:fixed;top:0;width:var(--rail-width);z-index:20}.meeting-brand-mark{align-items:center;color:var(--accent);display:flex;height:44px;justify-content:center;margin-bottom:24px;width:44px}.meeting-topbar-action{background:transparent;border:0;border-radius:12px;color:var(--text);display:flex;flex-direction:column;font-size:.75rem;gap:.6rem;min-height:72px;padding:.75rem .2rem;position:relative;width:100%}.meeting-topbar-action:hover,.meeting-topbar-action[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-hover)}.meeting-participant-count{align-items:center;background:#fff;border:1px solid var(--border);border-radius:50%;display:flex;font-size:.62rem;height:18px;justify-content:center;position:absolute;right:8px;top:6px;width:18px}.meeting-nav-stats{border-top:1px solid var(--border);border-radius:0 0 12px 12px;margin-top:.4rem;padding-top:1.5rem}.meeting-notices{display:grid;gap:.5rem}.meeting-notices:empty{display:none}.meeting-notices:not(:empty){padding-bottom:.75rem}.meeting-notices>p{background:#f0f3e9;border:1px solid #d6dfc9;border-radius:8px;color:#43543a;font-size:.85rem;line-height:1.5;margin:0;padding:.65rem .85rem}.meeting-notices>p[role=alert]{background:#fff0ed;border-color:#eccac5;color:#98352f}.meeting-notices>button{justify-self:start}.meeting-workspace{grid-row:3;min-height:0;min-width:0}.meeting-stage-column{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-width:0;position:relative}.meeting-sharing-label{align-items:center;background:#282e2d;color:#f5f6f2;display:flex;font-size:.85rem;gap:.6rem;left:16px;margin:0;max-width:calc(100% - 140px);padding:.65rem .8rem;position:absolute;top:12px;z-index:3}.meeting-stage-shell{align-items:center;background:#f6f5f1;border:1px solid var(--border);border-radius:16px;container-type:size;display:flex;justify-content:center;min-height:0;min-width:0;overflow:hidden;padding:16px;position:relative}.meeting-room-sharing .meeting-stage-shell{background:#282e2d;border-color:#282e2d;padding:52px 12px 12px}.screen-stage{align-items:center;aspect-ratio:var(--stage-aspect-ratio, 1.7777777778);display:flex;flex:0 1 auto;height:min(100cqh,calc(100cqw / var(--stage-aspect-ratio, 1.7777777778)));justify-content:center;max-height:100%;max-width:100%;overflow:hidden;width:min(100cqw,calc(100cqh * var(--stage-aspect-ratio, 1.7777777778)))}.screen-stage video{background:#282e2d;display:block;height:100%;object-fit:contain;width:100%}.screen-stage-empty{color:var(--muted);font-size:1.05rem;line-height:1.6;text-align:center}.screen-stage-fullscreen{background:#363e3c;border-color:#66706d;color:#fff;font-size:.8rem;min-height:36px;padding:.4rem .75rem;position:absolute;right:14px;top:10px;z-index:4}.screen-stage-fullscreen:hover{background:#46534b}.screen-stage:fullscreen,.screen-stage:-webkit-full-screen{aspect-ratio:auto;background:#171b19;height:100vh;position:relative;width:100vw}.screen-stage:fullscreen .screen-stage-fullscreen,.screen-stage:-webkit-full-screen .screen-stage-fullscreen{display:none}.meeting-controls{background:var(--canvas);border-top:1px solid var(--border);display:grid;gap:.75rem;padding:20px 0}.meeting-control-dock{margin-top:20px;min-width:0;z-index:10}.meeting-control-dock .meeting-control-status>p{display:none}.meeting-control-dock .meeting-control-status:has(button){display:flex}.meeting-control-dock .meeting-control-status:not(:has(button)){display:none}.meeting-control-status{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.5rem}.meeting-control-status p{margin:0}.meeting-resume-audio{background:#fff3d9;border-color:#d8bd7c;color:#69511d}.meeting-primary-toolbar{min-width:0}.meeting-primary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.meeting-primary-actions>button,.meeting-volume-button-row>button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:.85rem;gap:.55rem;justify-content:center;min-height:52px;padding:.7rem 1rem}.meeting-action{background:transparent;border-color:var(--border);color:var(--text)}.meeting-action:hover{background:#f0f2ea}.meeting-primary-actions .meeting-action-share{background:var(--accent);border-color:var(--accent);color:#fff;margin-left:auto}.meeting-primary-actions .meeting-action-share:hover{background:var(--accent-hover)}.meeting-primary-actions .meeting-action-share[data-active=true]{background:#e6eddd;color:#476335}.meeting-primary-actions .meeting-action-share:disabled{background:#e4e6df;border-color:#e4e6df;color:#737a6e;opacity:1}.meeting-volume-actions{display:contents}.meeting-volume-button-row{display:flex;gap:.5rem}.meeting-volume-control{min-width:0}.meeting-volume-heading{align-items:center;display:flex;font-size:.78rem;gap:.5rem;justify-content:space-between}.meeting-volume-heading output{background:transparent;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400;padding:0}.meeting-volume-track{align-items:center;display:flex;gap:.65rem;min-width:0}.meeting-volume-track svg{color:var(--text);flex:0 0 auto}.meeting-volume-control input[type=range]{accent-color:var(--accent);background:transparent;border:0;cursor:pointer;height:30px;min-height:30px;padding:0;width:100%}.meeting-volume-popover{background:#fff;border:1px solid var(--border);border-radius:14px;bottom:110px;box-shadow:0 10px 40px #26302818;display:grid;gap:1rem;left:50%;padding:1.25rem;position:fixed;transform:translate(-50%);width:min(24rem,calc(100vw - 2rem));z-index:30}.meeting-volume-popover-heading{display:flex;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:space-between}.meeting-volume-popover-hint{color:var(--muted);font-size:.75rem}.meeting-drawer-backdrop{background:transparent;inset:0;position:fixed;z-index:39}.meeting-drawer{background:#fff;border-left:1px solid var(--border);bottom:0;display:grid;grid-template-rows:auto minmax(0,1fr);position:fixed;right:0;top:0;width:var(--panel-width);z-index:40}.meeting-drawer-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;min-height:88px;padding:20px 24px}.meeting-drawer-header h2{flex:1;font-size:1.25rem;font-weight:650}.meeting-drawer-close,.meeting-drawer-back{background:transparent;border:0;color:var(--text);display:inline-flex;justify-content:center;padding:.5rem;width:44px}.meeting-drawer-close:hover,.meeting-drawer-back:hover{background:var(--accent-soft)}.meeting-drawer-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding-bottom:24px}.meeting-drawer{opacity:1;translate:0 0;transition:opacity var(--motion-enter) var(--motion-ease),translate var(--motion-enter) var(--motion-ease)}.meeting-volume-popover,.system-audio-warning{opacity:1;translate:0 0;scale:1;transition:opacity .18s var(--motion-ease),translate .18s var(--motion-ease),scale .18s var(--motion-ease)}.meeting-drawer-backdrop{opacity:1;transition:opacity .18s var(--motion-ease)}.meeting-drawer-body>*{animation:menu-enter .18s var(--motion-ease) both}.meeting-drawer[data-state=exiting],.meeting-drawer-backdrop[data-state=exiting],.meeting-volume-popover[data-state=exiting],.system-audio-warning[data-state=exiting]{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition-duration:.14s}.meeting-drawer[data-state=exiting],.system-audio-warning[data-state=exiting]{transition-duration:.16s}.meeting-drawer[data-state=exiting]{translate:12px 0}.meeting-volume-popover[data-state=exiting],.system-audio-warning[data-state=exiting]{translate:0 6px;scale:.985}@starting-style{.meeting-drawer[data-state=open]{opacity:0;translate:12px 0}.meeting-volume-popover[data-state=open],.system-audio-warning[data-state=open]{opacity:0;translate:0 6px;scale:.985}.meeting-drawer-backdrop[data-state=open]{opacity:0}}@keyframes menu-enter{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}.meeting-settings-grid{display:grid;gap:0;padding:0 24px}.meeting-settings-section{border-bottom:1px solid var(--border);min-width:0;padding:1.2rem 0 1.6rem}.meeting-settings-section:first-child{padding-top:.4rem}.meeting-settings-section:last-child{border-bottom:0}.meeting-settings-section-heading{font-size:1rem;font-weight:650;margin:0 0 1.2rem}.meeting-settings-section-grid{align-items:start;display:grid;gap:1.1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-settings-section-grid label{font-size:.875rem;font-weight:500}.meeting-settings-section-grid select{font-size:.875rem}.meeting-settings-section-grid label>span:not(.meeting-volume-heading):not(.meeting-volume-track){color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.5}.meeting-settings-field-wide{grid-column:1 / -1}.meeting-settings-share-hint{color:var(--muted);font-size:.72rem;line-height:1.5;margin:.9rem 0 0}.meeting-settings summary,.meeting-management>summary{cursor:pointer;font-size:.9rem;font-weight:600;min-height:44px;padding:.8rem 0}.meeting-menu{display:grid;padding:0 16px}.meeting-menu-row{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;min-height:64px;padding:1rem .5rem;text-align:left}.meeting-menu-row:hover{background:var(--accent-soft)}.meeting-menu-chevron{color:var(--muted)}.meeting-menu-danger{color:var(--danger)}.participant-list,.host-menu{padding:.5rem 24px 1rem}.participant-list h2,.host-menu h2{font-size:.85rem;color:var(--muted);font-weight:500}.participant-list ul,.host-menu ul{display:grid;gap:0;list-style:none;margin:.75rem 0 0;padding:0}.participant-list li,.host-menu-unified li{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:.75rem;grid-template-columns:44px minmax(0,1fr) auto;min-height:84px;padding:1rem 0}.participant-identity{display:grid;gap:.3rem;min-width:0}.participant-name{font-size:.92rem;font-weight:550;overflow-wrap:anywhere}.participant-detail{color:var(--muted);font-size:.75rem;line-height:1.4}.participant-microphone{color:var(--meeting-success)}.participant-microphone[data-muted=true]{color:#aa4a43}.participant-host-actions{display:flex;flex-wrap:wrap;gap:.5rem;grid-column:2 / -1}.participant-host-actions button{background:transparent;border-color:var(--border);color:var(--text);font-size:.75rem;min-height:38px;padding:.45rem .75rem}.participant-host-actions button:hover{background:var(--accent-soft)}.participant-host-actions .danger{border-color:transparent;color:var(--danger)}.meeting-management{border-top:1px solid var(--border);margin:1rem 24px 0}.meeting-management-heading{color:var(--text);font-size:.95rem;font-weight:600;margin:.5rem 24px 0}.host-menu-unified.meeting-management{border:0;margin:0}.meeting-member-hint{color:var(--muted);font-size:.78rem;line-height:1.5;margin:.6rem 0}.meeting-end-section{border-top:1px solid var(--border);display:grid;gap:.7rem;margin-top:2rem;padding-top:1.4rem}.meeting-end-section>button{width:100%}.meeting-end-section p{color:var(--muted);font-size:.75rem;margin:0;text-align:center}.participant-admin-end{padding:.75rem 0}.participant-admin-end h2{font-size:.9rem}.participant-admin-end .admin-end-form{border:0}.webrtc-stats-panel{font-size:.8rem;padding:0 24px}.webrtc-stats-heading{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:.75rem;margin:.5rem 0 1rem}.webrtc-transport-badge{background:var(--accent-soft);border-radius:6px;color:var(--accent-hover);font-size:.72rem;padding:.3rem .55rem}.webrtc-stats-note{color:var(--muted);line-height:1.5}.webrtc-stats-grid{display:grid;gap:1.25rem}.webrtc-stats-grid h3{font-size:.88rem;margin:.7rem 0}.webrtc-stats-grid dl{margin:0}.webrtc-stats-grid dl div{align-items:baseline;border-bottom:1px solid #f0f1eb;display:flex;gap:1rem;justify-content:space-between;padding:.4rem 0}.webrtc-stats-grid dt{color:var(--muted)}.webrtc-stats-grid dd{font-variant-numeric:tabular-nums;margin:0;max-width:60%;overflow-wrap:anywhere;text-align:right}.webrtc-stats-detail{border-top:1px solid var(--border)}.webrtc-stats-detail h4{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.system-audio-warning{background:#fffbef;border:1px solid #dfd0a6;border-radius:10px;display:flex;flex-wrap:wrap;gap:.65rem;padding:1rem}.system-audio-warning h2,.system-audio-warning p{flex-basis:100%}.system-audio-warning p{color:#695c40;font-size:.8rem;line-height:1.6;margin:0}@media(min-width:75rem){.meeting-room[data-panel]{padding-right:calc(var(--panel-width) + 20px)}}@media(max-width:89.999rem){.meeting-room[data-panel] .meeting-primary-actions>button{flex:1;font-size:.78rem;min-height:44px;padding:.6rem .5rem}.meeting-room[data-panel] .meeting-action-share{margin-left:0}}@media(max-width:74.999rem){.meeting-drawer-backdrop{background:#26302830}.meeting-room{--rail-width: 80px;padding-inline:calc(var(--rail-width) + 16px) 16px}.meeting-navigation-rail{padding-inline:8px}.meeting-presence{gap:.2rem}.meeting-presence .participant-avatar{height:32px;width:32px}.meeting-primary-actions>button{font-size:.78rem;padding:.65rem .7rem}}@media(max-width:59.999rem){.meeting-presence{display:none}.meeting-primary-actions{gap:.5rem}.meeting-room-title{gap:.4rem 1rem}.meeting-topbar h1{font-size:1.3rem}}@media(max-width:44.999rem){.app-bar{min-height:68px;padding:.8rem 1rem}.app-bar .language-selector>span{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.task-page-shell{align-items:stretch;min-height:calc(100vh - 68px);padding:0}.task-page{align-content:start;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.task-context{padding:1.5rem 1.25rem}.task-context h1{font-size:2rem}.task-context .lede{margin-bottom:0}.task-context-content{margin-top:1rem}.task-surface{align-content:start;padding:1.5rem 1.25rem max(2rem,env(safe-area-inset-bottom))}.meeting-room{--rail-width: 0px;height:auto;min-height:100dvh;padding:0 12px calc(130px + env(safe-area-inset-bottom))}.meeting-topbar{flex-wrap:wrap;gap:.4rem;min-height:78px;padding:10px 0}.meeting-room-title{flex:1;gap:.4rem}.meeting-topbar h1{flex-basis:100%;font-size:1.1rem}.meeting-connection .connection-banner{font-size:.7rem}.meeting-topbar-status{font-size:.66rem;margin-right:48px}.meeting-navigation-rail{background:transparent;border:0;gap:0;inset:14px 12px auto auto;padding:0;width:44px;z-index:20}.meeting-brand-mark,.meeting-navigation-rail>button:not(:nth-child(2)){display:none}.meeting-navigation-rail>button{gap:0;min-height:44px;padding:.6rem}.meeting-topbar-action>span:not(.meeting-participant-count){position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.meeting-participant-count{right:-2px;top:-2px}.meeting-stage-column{display:block;height:auto}.meeting-stage-shell{aspect-ratio:16 / 10;border-radius:12px;min-height:190px;padding:8px}.meeting-room-sharing .meeting-stage-shell{padding:42px 6px 6px}.meeting-stage-shell:has(.screen-stage[data-orientation=portrait]){aspect-ratio:auto;height:58dvh}.meeting-sharing-label{font-size:.7rem;left:6px;padding:.5rem;top:4px}.screen-stage-fullscreen{font-size:.7rem;min-height:32px;padding:.3rem .6rem;right:6px;top:6px}.screen-stage-empty{font-size:.9rem}.meeting-control-dock{background:var(--canvas);bottom:0;left:0;margin:0;padding:12px 12px max(12px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:22}.meeting-primary-actions{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.meeting-volume-button-row{display:contents!important}.meeting-primary-actions>button,.meeting-volume-button-row>button{align-items:center;display:inline-flex;flex-direction:column;font-size:.65rem;gap:.35rem;justify-content:center;min-height:52px;min-width:0;padding:.45rem .1rem}.meeting-action-volume .lucide-chevron-up,.meeting-action-volume .lucide-chevron-down{display:none}.meeting-primary-actions>button span,.meeting-volume-button-row>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-primary-actions .meeting-action-share{margin:0}.meeting-leave-action{display:none!important}.meeting-volume-popover{bottom:calc(84px + env(safe-area-inset-bottom))}.meeting-room:has(.meeting-controls[data-mobile-wrapped=true]) .meeting-volume-popover{bottom:calc(144px + env(safe-area-inset-bottom))}.meeting-controls[data-mobile-wrapped=true] .meeting-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.meeting-drawer{border:1px solid var(--border);border-radius:18px 18px 0 0;bottom:calc(82px + env(safe-area-inset-bottom));left:0;max-height:72dvh;right:0;top:auto;width:100%}.meeting-drawer[data-state=exiting]{translate:0 12px}@starting-style{.meeting-drawer[data-state=open]{opacity:0;translate:0 12px}}.meeting-room:has(.meeting-controls[data-mobile-wrapped=true]) .meeting-drawer{bottom:calc(140px + env(safe-area-inset-bottom));max-height:calc(100dvh - 165px - env(safe-area-inset-bottom))}.meeting-drawer-header{min-height:64px;padding:12px 16px}.meeting-drawer-header h2{font-size:1.05rem}.meeting-settings-grid,.participant-list,.host-menu,.webrtc-stats-panel{padding-inline:20px}.meeting-settings-section-grid{gap:1rem;grid-template-columns:minmax(0,1fr)}.meeting-settings-section[data-section=audio] .meeting-volume-control{grid-column:1}.meeting-drawer-body{padding-bottom:16px}.meeting-end-section{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
