.room-sessions-managed #global-sidebar-room-btn{display:none!important}.room-session-list{display:grid;justify-items:center;gap:14px;width:100%;padding:2px 0 10px}.room-session-compact-nav[hidden],.room-session-list[hidden]{display:none!important}@media (min-width:981px){.room-sessions-managed body:not(.mobile-layout) #global-sidebar .global-sidebar-room-nav{flex:0 0 auto;min-height:0;grid-template-rows:1fr;opacity:1;visibility:visible;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s .26s,visibility 0s linear .26s!important}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-list{box-sizing:border-box;width:calc(100% + 24px);min-height:0;overflow:hidden;padding-right:12px;padding-left:12px;transition:padding-top .26s cubic-bezier(.2,.8,.2,1),padding-bottom .26s cubic-bezier(.2,.8,.2,1)!important}.room-sessions-managed body:not(.mobile-layout) #global-sidebar.is-actions-expanded .global-sidebar-room-nav{grid-template-rows:0fr;opacity:0;visibility:hidden;pointer-events:none;transition-delay:.2s,0s,.46s!important}.room-sessions-managed body:not(.mobile-layout) #global-sidebar.is-actions-expanded .room-session-list{padding-top:0;padding-bottom:0;transition-delay:.2s,.2s!important}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-button{box-sizing:border-box;flex:0 0 58px;width:58px;height:58px;min-width:58px;min-height:58px;max-width:58px;max-height:58px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);animation:none!important;transform:none!important;translate:none!important;scale:none!important;transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s!important}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item{transition:transform .17s}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:focus-within,.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:hover{transform:translateY(-2px)}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:focus-within .room-session-button,.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:hover .room-session-button{border-color:color-mix(in srgb,var(--accent) 65%,var(--border-light));background:color-mix(in srgb,var(--accent) 12%,var(--bg-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 19%,transparent),0 12px 26px rgba(var(--accent-rgb),.18),inset 0 1px 0 rgba(255,255,255,.09);outline:0}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-button.is-active{border-color:color-mix(in srgb,var(--accent) 72%,var(--border-light));background:color-mix(in srgb,var(--accent) 10%,var(--bg-panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent),0 12px 26px rgba(var(--accent-rgb),.13)}.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:focus-within .room-session-button.is-active,.room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-item:hover .room-session-button.is-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 23%,transparent),0 14px 28px rgba(var(--accent-rgb),.2),inset 0 1px 0 rgba(255,255,255,.09)}}@media (prefers-reduced-motion:reduce){:root:not(.audio-hut-desktop-frame).room-sessions-managed body:not(.mobile-layout) #global-sidebar .global-sidebar-room-nav,:root:not(.audio-hut-desktop-frame).room-sessions-managed body:not(.mobile-layout) #global-sidebar .room-session-list{transition:none!important}}.room-session-avatar{position:relative;display:grid;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:14px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-panel));font-size:19px;font-weight:650}.room-session-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;user-select:none;pointer-events:none}.room-session-item{position:relative;width:58px;height:58px}.room-session-audio-state{position:absolute;z-index:2;left:50%;bottom:-2px;display:flex;align-items:center;gap:2px;height:22px;padding:1px 2px;border:0;border-radius:7px;background:color-mix(in srgb,var(--bg-card) 86%,transparent);color:var(--accent);opacity:.96;transform:translateX(-50%)}.room-session-item:focus-within .room-session-audio-state,.room-session-item:hover .room-session-audio-state{opacity:1}.room-session-audio-control{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:0 0;color:var(--accent);cursor:pointer}.room-session-audio-control svg{width:14px;height:14px;pointer-events:none}.room-session-audio-control:focus-visible,.room-session-audio-control:hover{outline:0;background:var(--accent-soft)}.room-session-audio-control:focus-visible{box-shadow:0 0 0 2px var(--accent)}.room-session-audio-control.is-muted{color:var(--danger,#ef4444)}.room-session-audio-control.is-muted:focus-visible,.room-session-audio-control.is-muted:hover{background:color-mix(in srgb,var(--danger,#ef4444) 14%,transparent)}.room-session-auto-muted-tip{position:fixed;z-index:2100;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:46px;max-width:calc(100vw - 96px);padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-light));border-radius:9px;background:color-mix(in srgb,var(--bg-card) 96%,transparent);color:var(--text-primary);box-shadow:0 10px 26px #0003;font-size:12px;line-height:1.3;white-space:nowrap;pointer-events:auto;animation:.18s ease-out both room-session-auto-muted-tip-in}.room-session-auto-muted-tip>strong{font-size:12px;font-weight:700}.room-session-auto-muted-tip-detail{color:var(--text-secondary);font-size:11px}.room-session-auto-muted-tip-detail>button{padding:0 1px;border:0;border-radius:2px;background:0 0;color:var(--accent);font:inherit;font-weight:750;cursor:pointer}.room-session-auto-muted-tip-detail>button:hover{text-decoration:underline}.room-session-auto-muted-tip-detail>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.room-session-auto-muted-tip::before{content:'';position:absolute;left:-5px;top:calc(50% - 4px);width:8px;height:8px;border-left:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-light));border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--border-light));background:var(--bg-card);transform:rotate(45deg)}@keyframes room-session-auto-muted-tip-in{from{opacity:0;transform:translateX(5px)}to{opacity:1;transform:translateX(0)}}.room-session-button.is-disconnected .room-session-avatar{opacity:.55}.room-session-frame{position:fixed;z-index:10000;inset:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;background:var(--bg-card)}.audio-hut-desktop-frame .room-session-frame{top:var(--audio-hut-desktop-titlebar-height,34px);height:calc(100vh - var(--audio-hut-desktop-titlebar-height,34px))}.room-session-frame.is-active{opacity:1;pointer-events:auto}.room-session-secondary-active{overflow:hidden}.room-session-menu{position:fixed;z-index:12000;min-width:170px;max-width:calc(100vw - 16px);padding:6px;border:1px solid var(--border-light);border-radius:10px;background:var(--bg-card);color:var(--text-primary);box-shadow:var(--shadow,0 12px 32px #0004);font:inherit}.room-session-menu>strong{display:block;max-width:210px;overflow:hidden;padding:5px 9px 8px;color:var(--text-secondary);font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.room-session-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:35px;padding:7px 9px;border:0;border-radius:6px;background:0 0;color:inherit;text-align:left;font:inherit;font-size:13px;cursor:pointer}.room-session-menu>button:focus-visible,.room-session-menu>button:hover{outline:0;background:var(--accent-soft);color:var(--accent)}.room-session-menu>button[data-room-session-action=leave]{margin-top:4px;border-top:1px solid var(--border-light);border-radius:0 0 6px 6px}.room-session-menu svg{width:17px;height:17px;flex:0 0 auto}.room-session-compact-nav{position:fixed;z-index:4300;left:10px;bottom:calc(82px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:6px;max-width:calc(100vw - 20px);padding:6px;border:1px solid var(--border-light);border-radius:12px;background:var(--bg-card);box-shadow:var(--shadow)}.room-session-button.is-compact-chip{position:relative;display:flex;align-items:center;gap:6px;min-width:0;min-height:38px;padding:4px 8px 4px 4px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--text-secondary);font:inherit;cursor:pointer}.room-session-item.is-compact{width:auto;height:auto}.room-session-button.is-compact-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--text-primary)}.room-session-button.is-compact-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.is-compact-chip .room-session-avatar{flex:0 0 28px;width:28px;height:28px;border-radius:7px;font-size:13px}.is-compact-chip .room-session-audio-state{display:none}.room-session-label{max-width:104px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.room-settings-tab-panel .room-session-policy-setting{min-width:0;margin:0 0 10px;padding:12px 14px 14px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:rgba(148,163,184,.045)}.room-session-policy-setting>legend{padding:0 4px;color:var(--text-primary);font-size:14px;font-weight:800}.room-session-policy-setting>p{margin:0 0 12px;color:var(--text-secondary);font-size:12px;line-height:1.5}.room-session-policy-options{display:flex;gap:5px;overflow-x:auto;padding:3px;border:1px solid var(--border-light);border-radius:11px;background:color-mix(in srgb,var(--bg-card) 84%,transparent);scrollbar-width:thin}.room-session-policy-options>label{position:relative;flex:1 0 76px;min-width:76px;cursor:pointer}.room-session-policy-options input{position:absolute;width:1px;height:1px;opacity:0}.room-session-policy-options span{display:grid;place-items:center;min-height:36px;padding:0 7px;border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:650;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}.room-session-policy-options label:hover span{color:var(--text-primary);background:var(--accent-soft)}.room-session-policy-options input:checked+span{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.room-session-policy-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:-2px}body.mobile-layout .room-session-compact-nav{display:flex}@media (max-width:980px){.room-session-compact-nav{display:flex}}