.boot-screen{height:calc(var(--mobile-height, 100dvh) - var(--dtb-h, 0px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:var(--space-6) var(--space-4);background:radial-gradient(38% 30% at 50% 45%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 72%),var(--color-bg-tertiary);color:var(--color-text-muted);text-align:center;overflow:hidden}.boot-screen--layer{position:fixed;inset:var(--dtb-h,0) 0 0 0;height:auto;z-index:9000}.boot-screen__mark{position:relative;display:grid;place-items:center;width:60px;height:60px}.boot-screen__mark>svg{position:relative;display:block;border-radius:28%;box-shadow:0 14px 36px -16px color-mix(in srgb,var(--color-accent) 70%,transparent);animation:bootBreathe 2.6s ease-in-out infinite}.boot-screen__halo{position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--color-accent) 32%,transparent),transparent);opacity:.5;animation:bootHalo 2.6s ease-in-out infinite}.boot-screen__bar{position:relative;width:124px;height:3px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--color-text) 10%,transparent);opacity:0;animation:bootReveal .45s var(--ease-out) .35s forwards}.boot-screen__bar>span{position:absolute;inset:0 auto 0 0;width:42%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--color-accent) 35%,color-mix(in srgb,var(--color-accent) 45%,#22d3ee) 70%,transparent);animation:bootSweep 1.25s cubic-bezier(.45,.05,.55,.95) infinite}.boot-screen--message{gap:var(--space-4)}.boot-screen__message{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:320px;color:var(--color-text-muted);font-size:14px;line-height:1.5;animation:bootReveal .32s var(--ease-out) both}.boot-screen__message>svg{color:var(--color-warning)}.boot-screen--message>.btn{min-width:140px;animation:bootReveal .32s var(--ease-out) .06s both}.boot-screen--enter{animation:bootEnter var(--dur-med) var(--ease-out) both}.boot-screen--leaving{pointer-events:none;animation:bootLeave .34s var(--ease-in) forwards}@keyframes bootBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes bootHalo{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:.6;transform:scale(1.06)}}@keyframes bootReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes bootSweep{0%{transform:translateX(-110%)}to{transform:translateX(250%)}}@keyframes bootEnter{0%{opacity:0}to{opacity:1}}@keyframes bootLeave{to{opacity:0;transform:scale(1.012)}}@media (prefers-reduced-motion:reduce){.boot-screen__bar>span,.boot-screen__halo,.boot-screen__mark>svg{animation:none}.boot-screen__bar>span{transform:translateX(70%)}}.area-fallback{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--color-text-muted);text-align:center;animation:bootReveal .24s var(--ease-out) both}.area-fallback--compact{flex:0 0 auto;gap:var(--space-2);padding:var(--space-3);font-size:13px}.area-fallback__icon{color:var(--color-warning)}.area-fallback__text{overflow-wrap:anywhere}.community-sidebar--skeleton .community-sidebar__header{cursor:default}.community-skeleton__channels{display:flex;flex-direction:column;gap:14px;padding:var(--space-4) var(--space-3)}.community-skeleton__channel{display:flex;align-items:center;gap:var(--space-2)}.community-skeleton__glyph{width:16px;height:16px;border-radius:5px;flex-shrink:0}.banner-presence{display:grid;grid-template-rows:1fr;flex-shrink:0;transition:grid-template-rows var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out)}.banner-presence--leaving{grid-template-rows:0fr;opacity:0;pointer-events:none}.banner-presence__inner{min-height:0;overflow:hidden}.boot-screen__hint{min-height:1.4em;font-size:12px;color:var(--color-text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.boot-screen--message>.btn .spinner{width:16px;height:16px}.maintenance-screen{animation:bootEnter var(--dur-med) var(--ease-out) both}.community-sidebar__channels{padding:8px 8px 12px}.community-sidebar__section{padding:16px 8px 6px;margin-top:0}.community-sidebar__channels>.community-sidebar__section:first-child{padding-top:8px}.channel-group,.channel-item{margin-bottom:2px}.channel-item{min-height:34px;padding:6px 8px;gap:8px;font-size:14px}.channel-item__join{display:none;align-items:center;justify-content:center;align-self:center;width:22px;height:22px;border-radius:4px;color:var(--color-text-faint);flex-shrink:0;transition:background var(--speed),color var(--speed)}.channel-item:hover .channel-item__join{display:inline-flex}.channel-item:hover:has(.channel-item__join) .channel-item__voice-count svg{display:none}.channel-item__join:hover{background:var(--overlay-active)}.channel-item--in-voice .channel-item__icon,.channel-item__join:hover{color:var(--color-success)}.join-voice-btn{align-self:center}.join-voice-btn:hover:not(:disabled){color:var(--color-success);background:var(--overlay-active)}.channel-occupants{margin:2px 0 4px;padding:0;gap:1px}.channel-occupant{min-height:30px;gap:8px;padding:3px 8px 3px 16px;font-size:13px;cursor:pointer}.channel-occupant *{pointer-events:none}.channel-occupant__avatar{display:inline-flex;align-items:center;position:relative;flex-shrink:0;margin:0 1px}.channel-occupant__avatar .avatar{width:22px;height:22px;font-size:10px;transition:box-shadow var(--speed)}.channel-occupant__avatar .avatar img{width:100%;height:100%}.channel-occupant__activity{display:inline-flex;align-items:flex-end;justify-content:center;gap:2px;height:13px;flex-shrink:0;margin-left:2px;color:var(--speak-ink,var(--color-success))}.channel-occupant__activity i{display:block;width:2px;height:3px;border-radius:1px;background:currentColor;animation:voxi-occupant-eq .7s ease-in-out infinite}.channel-occupant__activity i:nth-child(2){animation-delay:.18s}.channel-occupant__activity i:nth-child(3){animation-delay:.34s}@keyframes voxi-occupant-eq{0%,to{height:3px}50%{height:11px}}.channel-occupant__name{font-size:13px;font-weight:500;line-height:1.2}.channel-occupant--speaking .channel-occupant__name{color:var(--color-text)}.channel-occupant__badges{align-self:center}.view-switch{gap:2px;padding:2px;background:var(--color-bg-tertiary);border-radius:var(--radius);align-self:center}.view-switch,.view-switch__btn{display:inline-flex;align-items:center}.view-switch__btn{gap:5px;padding:5px 11px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:600;font-family:inherit;border-radius:6px;cursor:pointer;transition:background var(--speed),color var(--speed)}.view-switch__btn:hover{color:var(--color-text)}.view-switch__btn--active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-low)}.view-switch__count{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--overlay-active);color:var(--color-text-muted);font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;margin-left:1px}.view-switch__btn--active .view-switch__count{background:var(--color-success);color:var(--color-on-success)}.channel-stage{flex:1 1;min-height:0;display:flex;flex-direction:column;animation:voxi-stage-in var(--dur-fast) var(--ease-out)}@keyframes voxi-stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.channel-stage .voice-panel--full{justify-content:flex-start;border-bottom:none;background:var(--color-bg);padding:16px 16px 12px}.channel-stage .voice-panel--full,.voice-panel__stage{flex:1 1;min-height:0;display:flex;flex-direction:column}.voice-panel__stage{overflow:hidden;padding:12px}.voice-panel__stage>.stage-presentation{flex:1 1;min-height:0}.stage-layout{flex:1 1;flex-direction:column}.stage-layout,.stage-screens{min-height:0;display:flex;gap:12px;overflow:hidden}.stage-screens{flex:0 0 auto;height:58%;align-items:center;justify-content:center}.voice-panel__stage .stage-screens>.screen-share-view{grid-column:auto;flex:0 1 auto;height:100%;width:auto;min-width:0;max-width:100%;max-height:100%;aspect-ratio:16/9;margin:0}.stage-action-bar{position:sticky;bottom:0;z-index:3;flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:12px;row-gap:8px;padding:8px 12px;margin-top:12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-md);transition:opacity var(--dur-med) ease,transform var(--dur-med) ease;will-change:opacity,transform}.stage-action-bar>.voice-ping-wrap{justify-self:start}.stage-action-bar--enter{opacity:1;transform:translateY(0)}.stage-action-bar--exit{opacity:0;transform:translateY(8px);pointer-events:none}.stage-action-bar .voice-bar__controls{flex-wrap:nowrap;justify-content:center;gap:6px}.stage-action-bar--compact{grid-template-columns:minmax(0,1fr);justify-items:center}.stage-action-bar--compact>.voice-ping-wrap{justify-self:center;order:2}.stage-action-bar--compact .voice-bar__controls{flex-wrap:wrap}.stage-action-bar .voice-bar__leave{background:var(--color-danger);color:var(--color-on-danger)}.stage-action-bar .voice-bar__leave:hover{background:color-mix(in srgb,var(--color-danger) 86%,#000);color:var(--color-on-danger)}.voice-panel__stage .video-grid{flex:1 1;min-height:0;overflow:hidden;margin-bottom:0;gap:12px;align-content:center;justify-content:center;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.voice-panel__stage .voice-tile{aspect-ratio:16/9;width:100%;height:auto;min-height:0;max-height:100%;margin:0 auto}.member-panel{overflow-x:clip}.member-panel .member-row .avatar,.voice-tile .avatar{overflow:visible}.voice-panel__stage .video-grid>.screen-share-view{grid-column:1/-1;aspect-ratio:16/9}.message-list__day{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 16px var(--space-1)}.message-list__day:after,.message-list__day:before{content:"";flex:1 1;height:1px;background:var(--color-border)}.message-list__day-label{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--color-text-faint);white-space:nowrap}.message-list__unread{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 16px var(--space-1)}.message-list__unread:after,.message-list__unread:before{content:"";flex:1 1;height:1px;background:var(--color-danger)}.message-list__unread>span{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--color-danger);white-space:nowrap}.message-list__start{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:24px 16px 8px}.message-list__start .message-list__welcome-icon{width:52px;height:52px;margin-bottom:10px;flex-shrink:0}.message-list__start h3{font-size:26px;font-weight:800;line-height:1.2;margin-bottom:4px}.message-list__start .muted{font-size:14px;line-height:1.4}.message-item{gap:12px}.message-item--first{margin-top:18px}.message-item__gutter{padding-top:2px}.message-item__header{gap:8px;margin-bottom:3px}.message-item .md-blockquote{color:var(--color-text-muted)}.message-input{gap:2px;padding:2px 6px}.message-input textarea{padding:11px 8px}.message-input__btn{width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--radius);align-self:flex-end;margin-bottom:1px;transition:background var(--speed),color var(--speed)}.message-input__btn:hover{background:var(--overlay-hover)}.reply-banner,.upload-banner{margin-bottom:0;padding:9px 14px}.voice-bar{padding:8px 10px;border-top:1px solid var(--color-border);background:var(--color-bg-tertiary);transition:opacity var(--dur-med) ease,transform var(--dur-med) ease}.voice-bar--enter{opacity:1;transform:translateY(0)}.voice-bar--exit{opacity:0;transform:translateY(8px);pointer-events:none}.voice-bar__status{display:flex;align-items:center;gap:8px;min-height:32px;margin-bottom:6px}.voice-bar__status-spacer{flex:1 1 auto;min-width:0}.voice-bar__status-icon{flex-shrink:0}.voice-bar__status-icon--offline{color:var(--color-text-muted)}.voice-bar__status-label{min-width:0;overflow:hidden;font-size:12px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.voice-bar__status-label.voice-bar__status-label--warn{color:var(--color-warning)}.voice-bar__status-label--idle{color:var(--color-text-muted)}.voice-bar__hangup{flex-shrink:0;color:var(--color-danger)}.voice-bar__hangup:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 14%,transparent)}.voice-bar__controls{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.voice-bar-floating{position:fixed;left:calc(var(--sidebar-width) + 12px);bottom:12px;z-index:90;width:min(288px,calc(100vw - 24px));border:1px solid color-mix(in srgb,var(--voxi-voice) 30%,var(--color-border));border-radius:var(--radius-xl);background:var(--color-bg-floating);box-shadow:var(--shadow-high);overflow:visible}.voice-bar-floating .voice-bar{padding:8px 10px 10px;border-top:0;border-radius:inherit;background:transparent}.voice-bar-floating:empty{display:none}.voice-bar-floating--minimized{width:auto;max-width:calc(100vw - 24px);border-radius:999px}.voice-bar-floating--minimized .voice-bar{padding:5px 6px 5px 8px}.voice-bar--compact .voice-bar__status,.voice-bar--idle .voice-bar__status{gap:6px;margin-bottom:0}.voice-bar--compact .voice-bar__status-spacer{flex:0 0}.voice-bar__controls--compact{flex-wrap:nowrap;gap:2px}.voice-bar__status--drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.voice-bar__grip{display:inline-flex;flex-shrink:0;margin-inline:-2px -4px;color:var(--color-text-faint)}.voice-bar__status--drag:hover .voice-bar__grip{color:var(--color-text-muted)}.voice-bar__panel-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:2px;padding-inline-start:7px;position:relative}.voice-bar__panel-actions:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:1px;height:18px;transform:translateY(-50%);background:var(--color-border)}.voice-bar-floating--dragging{-webkit-user-select:none;user-select:none}.voice-bar-floating--dragging,.voice-bar-floating--dragging .voice-bar,.voice-bar-floating--dragging .voice-bar__status--drag{cursor:grabbing;transition:none!important}.voice-bar-floating--smooth{transition:left .14s ease,top .14s ease}.voice-bar-floating{animation:voiceFloatIn var(--dur-med,.18s) var(--ease-out,ease-out)}.voice-bar-floating--exit{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}@keyframes voiceFloatIn{0%{opacity:0;transform:translateY(8px)}}.voice-bar--meeting{border:1px solid var(--color-accent)}.voice-bar .voice-bar__meeting-return{display:flex;align-items:center;gap:8px;margin:8px 0 0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-secondary));color:var(--color-text);font-size:12px;font-weight:600;text-decoration:none}.voice-bar .voice-bar__meeting-return span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-bar .voice-bar__meeting-return:hover{background:color-mix(in srgb,var(--color-accent) 20%,var(--color-bg-secondary))}.voice-bar__meeting-return:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (max-width:768px){.voice-bar-floating:not(.voice-bar-floating--moved){left:12px;bottom:max(12px,env(safe-area-inset-bottom))}}.voice-tone--good{--tone:var(--color-success)}.voice-tone--fair{--tone:var(--color-warning)}.voice-tone--poor{--tone:var(--color-danger)}.voice-tone--unknown{--tone:var(--color-text-muted)}.voice-ping-wrap{position:relative;flex-shrink:0;display:inline-flex}.voice-ping{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 9px 0 8px;border:1px solid color-mix(in srgb,var(--tone) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--tone) 11%,transparent);color:var(--color-text);font:inherit;font-size:11.5px;font-weight:650;line-height:1;white-space:nowrap;cursor:default;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.voice-ping:hover,.voice-ping[aria-expanded=true]{background:color-mix(in srgb,var(--tone) 18%,transparent);border-color:color-mix(in srgb,var(--tone) 45%,transparent)}.voice-ping:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.voice-signal{display:inline-flex;align-items:flex-end;gap:1.5px;width:18.5px;height:11px;flex-shrink:0}.voice-signal i{flex:0 0 2.5px;border-radius:1px;background:var(--tone);opacity:.25;transition:opacity var(--dur-fast) ease}.voice-signal i:first-child{height:3px}.voice-signal i:nth-child(2){height:5px}.voice-signal i:nth-child(3){height:7px}.voice-signal i:nth-child(4){height:9px}.voice-signal i:nth-child(5){height:11px}.voice-signal i.is-on{opacity:1}.voice-tone--poor .voice-signal i.is-on{animation:voxi-weak-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.voice-tone--poor .voice-signal i.is-on{animation:none}}@keyframes voxi-weak-pulse{0%,to{opacity:1}50%{opacity:.45}}.voice-ping__value{display:inline-flex;align-items:baseline;justify-content:flex-start;gap:1px;min-width:5.2ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-ping__unit{font-size:.85em;font-weight:600;color:var(--color-text-muted)}.voice-ping--compact{padding:0 8px}.voice-ping--compact .voice-ping__value{display:none}.voice-ping--stage{gap:8px;height:32px;padding:0 12px 0 11px;font-size:12.5px}.voice-ping--stage .voice-signal{width:21.5px;height:13px}.voice-ping--stage .voice-signal i{flex-basis:3px}.voice-ping--stage .voice-signal i:first-child{height:4px}.voice-ping--stage .voice-signal i:nth-child(2){height:6px}.voice-ping--stage .voice-signal i:nth-child(3){height:8px}.voice-ping--stage .voice-signal i:nth-child(4){height:10.5px}.voice-ping--stage .voice-signal i:nth-child(5){height:13px}.voice-ping-popover{position:fixed;z-index:210;width:280px;max-width:calc(100vw - 16px);padding:12px;border-radius:var(--radius-lg);background:var(--color-bg-floating,var(--color-bg-tertiary));border:1px solid var(--color-border);box-shadow:var(--shadow-high,0 8px 24px rgba(0,0,0,.4));outline:none;--ping-pop-y:4px;animation:voxi-ping-pop var(--dur-fast) var(--ease-out)}.voice-ping-popover--bottom{--ping-pop-y:-4px}.voice-ping-popover:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html[data-rtl="1"] .voice-ping-popover{direction:rtl}.voice-ping-popover--closing{animation:voxi-ping-unpop var(--dur-fast) var(--ease-in) forwards;pointer-events:none}@keyframes voxi-ping-unpop{to{opacity:0;transform:translateY(var(--ping-pop-y))}}@keyframes voxi-ping-pop{0%{opacity:0;transform:translateY(var(--ping-pop-y))}to{opacity:1;transform:translateY(0)}}.voice-ping-popover__title{display:flex;align-items:center;gap:6px;min-width:0;font-size:12.5px;font-weight:700;color:var(--color-text);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.voice-ping-popover__title>svg{flex-shrink:0;color:var(--color-text-muted)}.voice-ping-popover__title>span:first-of-type{flex:1 1;min-width:0}.voice-ping-popover__status{flex-shrink:0;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,transparent);color:var(--tone);font-size:11px;font-weight:700;line-height:1.2}.voice-ping-popover__grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:12px}.voice-ping-popover__grid dt{color:var(--color-text-muted);white-space:nowrap}.voice-ping-popover__grid dd{margin:0;min-width:0;text-align:end;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text);overflow-wrap:anywhere}.voice-ping-popover__grid dd[class*=voice-tone--]{color:var(--tone)}.voice-ping-popover__note{margin:10px 0 0;padding-top:8px;border-top:1px solid var(--color-border);font-size:11px;line-height:1.45;color:var(--color-text-muted)}.stage-pager{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:10px}.stage-pager__info{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stage-pager__count{padding:1px 7px;border-radius:9px;background:var(--overlay-active,rgba(255,255,255,.06));font-size:11px}.avatar--framed{position:relative;overflow:visible}.premium-badge{display:inline-flex;align-items:center;color:#f6c343;margin-left:4px;vertical-align:middle}.channel-occupant--draggable,.member-row--draggable,.voice-tile--draggable{cursor:grab}.channel-occupant--draggable:active,.member-row--draggable:active,.voice-tile--draggable:active{cursor:grabbing}.channel-group--drop-candidate{border-radius:var(--radius);outline:1px dashed color-mix(in srgb,var(--color-accent) 55%,transparent);outline-offset:-1px}.channel-group--drop-over{outline:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent)}.channel-group--drop-over .channel-item__name{color:var(--color-text)}.channel-item--reorder-draggable{cursor:grab}.channel-item--reorder-draggable:active{cursor:grabbing}.channel-group--reorder-candidate{border-radius:var(--radius);outline:1px dashed color-mix(in srgb,var(--color-text-faint) 45%,transparent);outline-offset:-1px}.channel-group--reorder-over{box-shadow:inset 0 2px 0 var(--color-accent),inset 0 -2px 0 var(--color-accent)}.community-sidebar__section-actions{display:inline-flex;align-items:center;gap:2px}.channel-category{margin-bottom:4px}.channel-category__header{display:flex;align-items:center;gap:6px;padding:10px 8px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-faint);border-radius:var(--radius);cursor:default}.channel-category__header--reorder-candidate{outline:1px dashed color-mix(in srgb,var(--color-text-faint) 45%,transparent);outline-offset:-1px}.channel-category__header--reorder-over{outline:2px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-text)}.channel-category__toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.channel-category__toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-category__toggle:hover{color:var(--color-text)}.channel-category__actions{display:inline-flex;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.channel-category__header:focus-within .channel-category__actions,.channel-category__header:hover .channel-category__actions{opacity:1}.channel-category__action{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.channel-category__action:hover{background:var(--overlay-hover);color:var(--color-text)}.channel-category__action:disabled{opacity:.35;cursor:not-allowed}.channel-category__action:disabled:hover{background:transparent;color:inherit}.channel-category__action--danger:hover{color:var(--color-danger)}.channel-category__empty{padding:2px 8px 6px 22px;font-size:12px;color:var(--color-text-faint)}@media (prefers-reduced-motion:reduce){.channel-category__header--reorder-candidate,.channel-category__header--reorder-over,.channel-group--drop-candidate,.channel-group--drop-over,.channel-group--reorder-candidate,.channel-group--reorder-over{transition:none}}.channel-item__voice-count--full{color:var(--color-danger)}.device-check{display:flex;flex-direction:column;gap:var(--space-4)}.device-check .camera-preview{align-items:center}.device-check__controls{display:flex;flex-direction:column;gap:var(--space-3)}.device-check__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.modal__body .device-check__actions{position:sticky;bottom:0;z-index:1;padding-block:var(--space-3);border-top:1px solid var(--color-border);background:var(--color-bg)}.voice-tile__hand-badge{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 8px;border-radius:13px;background:#f5b301;color:#1a1300;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-tile--priority .voice-tile__hand-badge{left:40px}.channel-occupant__hand{display:inline-flex;align-items:center;gap:2px;height:16px;padding:0 4px;border-radius:8px;background:#f5b301;color:#1a1300;font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.channel-occupant--muted .channel-occupant__badges .channel-occupant__hand{color:#1a1300;opacity:1}.member-panel .member-row__hand{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;height:15px;padding:0 5px;border-radius:999px;background:#f5b301;color:#1a1300;font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voice-hand-btn{position:relative}.voice-hand-btn__badge{position:absolute;top:-2px;right:-2px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:#f5b301;color:#1a1300;font-size:9px;font-weight:700;line-height:14px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.voice-hand-btn__badge--wait{background:var(--color-bg-floating,#2a2a2e);color:var(--color-text-muted,#b5b5bd);box-shadow:inset 0 0 0 1px var(--color-border,rgba(127,127,127,.4))}.reaction-overlay{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}.reaction-overlay__item{position:absolute;bottom:8%;font-size:34px;line-height:1;will-change:transform,opacity;animation:voxi-reaction-float 2.8s ease-out forwards;text-shadow:0 2px 6px rgba(0,0,0,.45)}@keyframes voxi-reaction-float{0%{opacity:0;transform:translateY(0) scale(.6)}12%{opacity:1;transform:translateY(-8px) scale(1.1)}30%{transform:translateY(-40px) scale(1)}to{opacity:0;transform:translateY(-190px) scale(.9)}}@media (prefers-reduced-motion:reduce){.reaction-overlay__item{animation:voxi-reaction-fade 2.8s linear forwards}@keyframes voxi-reaction-fade{0%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}}.voice-ping-popover__report{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:32px;margin-top:12px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--dur-fast) ease,border-color var(--dur-fast) ease}.voice-ping-popover__report:hover{background:var(--overlay-hover);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border))}.voice-ping-popover__report:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.soundboard-anchor{position:relative;display:inline-flex}.soundboard-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;width:260px;max-height:320px;overflow-y:auto;padding:10px;border-radius:var(--radius);background:var(--color-bg-floating,var(--color-bg-tertiary));border:1px solid var(--color-border);box-shadow:var(--shadow-high,0 8px 24px rgba(0,0,0,.4));transform-origin:bottom center;animation:soundboardPopUp var(--dur-fast) var(--ease-out)}@keyframes soundboardPopUp{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.98)}}@keyframes soundboardPopDown{to{opacity:0;transform:translateX(-50%) translateY(6px) scale(.98)}}.soundboard-panel--closing{animation:soundboardPopDown var(--dur-fast) var(--ease-in) forwards;pointer-events:none}.soundboard-panel__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.soundboard-panel__title{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--color-text)}.soundboard-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.soundboard-panel__item{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 8px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-tertiary);color:var(--color-text);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease}.soundboard-panel__item:hover{background:var(--color-bg-secondary,var(--color-bg-tertiary))}.soundboard-panel__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soundboard-panel__empty{margin:4px 0 8px;font-size:12px;color:var(--color-text-muted)}.soundboard-panel__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid var(--color-border);font-size:12px;font-weight:600;color:var(--color-text)}.soundboard-panel__hint{margin:6px 0 0;font-size:11px;line-height:1.35;color:var(--color-text-muted)}.app-sidebar__icon--reorder-draggable{cursor:grab}.app-sidebar__icon--reorder-draggable:active{cursor:grabbing}.voice-bar__controls .icon-btn,.voice-bar__extra-controls .icon-btn{width:36px;height:36px;min-width:0;flex-shrink:0;border-radius:11px}.voice-bar__controls .voice-filter-btn,.voice-bar__extra-controls .voice-filter-btn{border-radius:11px}.voice-bar__controls--sidebar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.voice-bar__controls--sidebar .icon-btn{width:100%;height:34px}.voice-bar__extra-controls{display:grid;grid-template-columns:repeat(4,40px);gap:8px;padding:12px}.voice-bar .reaction-overlay{bottom:100%;height:150px}.voice-bar__controls--compact .icon-btn{width:28px;height:28px;border-radius:9px}.stage-action-bar .voice-bar__leave{width:48px;border-radius:999px}