/* Responsive fixes loaded after the main stylesheet. */
.message-media-wrap{position:relative;width:min(430px,100%);margin-top:8px}.message-media-wrap .message-media{margin:0;max-width:100%;width:auto}.message-media-wrap video{width:100%}.message-media-wrap.audio{display:flex;align-items:center;gap:7px}.message-media-wrap.audio audio{max-width:100%}.message-media-wrap iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#080a0f}.media-tools{position:absolute;top:7px;right:7px;display:flex;gap:5px;opacity:.25;transition:opacity .15s}.message-media-wrap:hover .media-tools,.message-media-wrap:focus-within .media-tools{opacity:1}.media-tools button,.media-tools a,.track-download{display:grid;place-items:center;width:30px;height:29px;border:1px solid #535d72;border-radius:8px;background:#10151ee6;color:#fff;text-decoration:none;cursor:pointer}.message-media-wrap.expanded{width:min(900px,calc(100vw - 150px));max-width:none}.message-media-wrap.expanded .message-media{max-height:72vh;width:100%}.upload-preview video{width:36px;height:36px;object-fit:cover;border-radius:7px}.upload-audio{width:36px;height:36px;display:grid;place-items:center;border-radius:7px;background:#38285c;color:#c5acff}.track-download{flex:none;width:27px;height:27px;border-color:#343b4d;background:#171c27;font-size:13px}@media(max-width:700px){.message-media-wrap.expanded{width:100%}.media-tools{opacity:1}}
.call-card{overflow:hidden}.call-peer-tile{position:relative;min-width:0;min-height:150px;overflow:hidden;border:2px solid transparent;background:#080b10;transition:border-color .16s,box-shadow .16s}.call-peer-tile.speaking{border-color:#38e69a;box-shadow:inset 0 0 0 1px #38e69a,0 0 22px #38e69a55}.call-peer-tile .call-peer-media{width:100%!important;height:100%!important}.peer-tile-head{position:absolute;left:9px;bottom:9px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 18px);padding:5px 8px;border-radius:8px;background:#080b10d9;font-size:11px}.peer-tile-head b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speaking-label{display:none;color:#51f0aa;font-size:9px;font-weight:800;text-transform:uppercase}.call-peer-tile.speaking .speaking-label{display:inline}.peer-tile-actions{position:absolute;z-index:3;right:8px;top:8px;display:flex;gap:5px;opacity:.25;transition:opacity .15s}.call-peer-tile:hover .peer-tile-actions,.call-peer-tile:focus-within .peer-tile-actions{opacity:1}.peer-tile-actions button{width:30px;height:28px;padding:0;border:1px solid #4a5368;border-radius:8px;background:#111722df;color:#fff;cursor:pointer}.call-media-grid.has-focus{grid-template-columns:minmax(0,1fr) 150px}.call-media-grid.has-focus .call-peer-tile.focused{grid-row:1 / span 8;min-height:100%}.call-media-grid.has-focus .call-peer-tile:not(.focused):not(.collapsed){min-height:105px}.call-peer-tile.collapsed{min-height:42px!important;height:42px;align-self:end;border:0;background:transparent}.restore-peer{width:100%;height:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #465066;border-radius:9px;background:#171d29e8;color:#fff;cursor:pointer}.call-chat-panel{position:absolute;z-index:7;top:52px;right:12px;bottom:82px;width:min(310px,38%);display:flex;flex-direction:column;border:1px solid #3d465a;border-radius:14px;background:#10151eef;box-shadow:0 18px 50px #000a;backdrop-filter:blur(14px)}.call-chat-panel header{display:flex;align-items:center;padding:11px 12px;border-bottom:1px solid #303849}.call-chat-panel header b{flex:1;font-size:12px}.call-chat-panel header button{border:0;background:transparent;color:#b9c0d0;font-size:20px;cursor:pointer}.call-chat-messages{min-height:0;flex:1;overflow:auto;padding:10px;display:flex;flex-direction:column;gap:8px}.call-chat-message{align-self:flex-start;max-width:88%;padding:7px 9px;border-radius:10px;background:#202737;font-size:11px}.call-chat-message.mine{align-self:flex-end;background:#6947c9}.call-chat-message b{display:block;margin-bottom:3px;font-size:9px;color:#b8c0d3}.call-chat-message span{overflow-wrap:anywhere}.call-chat-panel form{display:flex;gap:6px;padding:9px;border-top:1px solid #303849}.call-chat-panel input{min-width:0;flex:1;border:1px solid #3b455a;border-radius:9px;background:#090d14;color:#fff;padding:9px}.call-chat-panel form button{width:36px;border:0;border-radius:9px;background:#845bfa;color:#fff;cursor:pointer}
@media(max-width:700px){.call-media-grid.has-focus{grid-template-columns:1fr 92px}.call-chat-panel{left:8px;right:8px;top:auto;bottom:76px;width:auto;height:42vh}.peer-tile-actions{opacity:1}.peer-tile-actions button{width:28px}.call-peer-tile{min-height:120px}.call-media-grid.has-focus .call-peer-tile:not(.focused):not(.collapsed){min-height:80px}}
body .dm-dock{left:184px!important;right:auto!important}@media(max-width:700px){body .dm-dock{left:62px!important;right:8px!important}}
.chat-mobile-actions{display:flex;align-items:center;gap:6px}
.mobile-music{display:none}
.music-head-actions{display:flex;align-items:center;gap:7px}
.add-track-btn{display:flex;align-items:center;gap:6px;border:0;border-radius:9px;background:linear-gradient(135deg,#9b67ff,#7657f6);color:#fff;padding:9px 11px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px #7558fa3d;white-space:nowrap}
.add-track-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.music-close{display:none}
.modal{width:min(520px,calc(100vw - 32px));max-width:calc(100vw - 32px);overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#515869 transparent}
.modal::-webkit-scrollbar{width:7px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:#515869;border-radius:10px}
.modal-content,.social-list,.social-person,.social-person>div{min-width:0}
.social-list{gap:10px}
.social-person{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px 8px;padding:11px}
.social-person>.avatar{grid-column:1;grid-row:1}
.social-person>.avatar+div{grid-column:2 / -1;grid-row:1;align-self:center}
.social-person>div:first-child{grid-column:1 / -1}
.social-person>div b,.social-person>div small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.social-person>div b{font-size:13px}.social-person>div small{margin-top:2px}
.social-person>button{grid-column:span 2;width:100%;min-width:0;padding:9px 5px}
.social-person>button:only-of-type{grid-column:1 / -1}
.social-person>button:first-of-type:nth-last-of-type(2),.social-person>button:first-of-type:nth-last-of-type(2)~button{grid-column:span 3}

@media(max-width:980px){
  .mobile-music{display:grid;place-items:center;background:#211a36;color:#c8adff}
  .music-panel{z-index:40;width:min(360px,calc(100vw - 54px));max-width:none;padding:0 18px;transform:translateX(105%)}
  .music-panel.open{transform:translateX(0)}
  .music-close{display:grid;place-items:center}
  .music-panel>header{position:sticky;top:0;z-index:3;background:#0c0f16;border-bottom:1px solid var(--line)}
}

@media(max-width:700px){
  .modal-backdrop{padding:8px;align-items:center}
  .modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:15px;overscroll-behavior:contain}
  .modal h2{font-size:24px;padding-right:28px}
  .modal h3{font-size:17px}
  .social-person{grid-template-columns:repeat(6,minmax(0,1fr))}
  #privacy-form select{max-width:100%}
  .music-panel{left:54px;right:0;width:auto;padding:0 16px}
  .music-panel>header{height:66px}
  .music-head-actions{gap:5px}
  .add-track-btn{padding:9px;font-size:9px}
  .album-art{height:min(160px,23dvh)}
  .player-controls{margin:12px 0}
  .chat-head{padding:0 12px}
  .chat-head>div:first-child{min-width:0}
  .chat-head p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:50vw}
}

@media(max-width:390px){
  .add-track-btn [data-i18n]{display:none}
  .add-track-btn{width:36px;height:36px;justify-content:center;font-size:16px}
}

.dm-call-btn{color:#75e1b9!important;background:#18372f!important}
.call-layer{position:fixed;z-index:90;inset:0;display:grid;place-items:center;padding:18px;background:#03050ac7;backdrop-filter:blur(12px)}
.call-card{width:min(520px,100%);min-height:360px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;border:1px solid #343c50;border-radius:24px;background:radial-gradient(circle at 50% 20%,#302354,#11151e 55%);box-shadow:0 30px 100px #000}
.call-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#080b10;opacity:0;transition:.2s}
.call-card video.has-video{opacity:1}
.call-avatar{width:92px;height:92px;display:grid;place-items:center;border-radius:28px;font:700 34px "Space Grotesk";box-shadow:0 18px 45px #0008;z-index:1}
.call-card h2,.call-card p,.call-actions{position:relative;z-index:2}.call-card h2{margin:18px 0 4px}.call-card p{margin:0;color:#9ca4b7;font-size:12px}.call-actions{display:flex;justify-content:center;gap:10px;margin-top:32px;flex-wrap:wrap}
.call-action{min-width:92px;border:1px solid #3a4254;border-radius:14px;background:#1b202c;color:#fff;padding:12px;display:grid;gap:5px;place-items:center;cursor:pointer;font-size:18px}.call-action span{font-size:9px}.call-action.accept{background:#218d68;border-color:#34b68b}.call-action.end{background:#a6374d;border-color:#d05067}
@media(max-width:700px){.call-layer{left:54px;padding:8px}.call-card{min-height:min(460px,calc(100dvh - 16px));height:auto;border-radius:18px;padding:22px 12px}.call-actions{gap:7px}.call-action{min-width:78px;padding:10px 7px}}
.invite-manager-btn{width:100%;margin-top:9px;text-align:center;border-color:#55467a;color:#d4c1ff}
.access-search{display:flex;gap:7px}.access-search input{min-width:0;flex:1;background:#0b0e14;border:1px solid #303747;border-radius:10px;color:#fff;padding:11px}.access-search button,.access-user button{border:0;border-radius:9px;background:#2b3040;color:#fff;padding:9px 11px;cursor:pointer}.access-results,.access-list{display:grid;gap:8px;margin:12px 0 22px}.access-user{display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:11px;background:#0c0f16}.access-user .avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.access-user>div{min-width:0;flex:1}.access-user b,.access-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-user b{font-size:12px}.access-user small{font-size:9px;color:var(--muted)}.access-list .access-user button{color:#ff9aaa}
@media(max-width:430px){.access-user{display:grid;grid-template-columns:auto minmax(0,1fr)}.access-user button{grid-column:1/-1;width:100%}.access-search button{padding:8px;font-size:10px}}
.friends-dock{position:fixed;z-index:68;left:auto;right:14px;bottom:14px;width:320px}.friends-dock-toggle{width:100%;height:46px;display:flex;align-items:center;gap:10px;border:1px solid #343c50;border-radius:13px;background:#171c27;color:#fff;padding:0 13px;box-shadow:0 14px 38px #0009;cursor:pointer}.friends-dock-toggle>span{color:#a987ff;font-size:19px}.friends-dock-toggle>b{flex:1;text-align:left;font-size:12px}.friends-dock-toggle>i{min-width:23px;height:23px;display:grid;place-items:center;border-radius:12px;background:#284b3f;color:#78e0b8;font-style:normal;font-size:10px}.friends-popup{position:absolute;left:auto;right:0;bottom:54px;width:340px;max-height:min(620px,calc(100dvh - 90px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #343c50;border-radius:17px;background:#11151e;box-shadow:0 24px 70px #000c}.friends-popup>header{height:58px;flex:none;display:flex;align-items:center;padding:10px 13px;border-bottom:1px solid var(--line);background:#181d29}.friends-popup>header>div{flex:1}.friends-popup>header b,.friends-popup>header small{display:block}.friends-popup>header b{font-size:13px}.friends-popup>header small{font-size:9px;color:#7b8396;margin-top:3px}.friends-popup>header button{border:0;background:transparent;color:#8991a5;font-size:20px;cursor:pointer}.my-presence{display:flex;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid var(--line)}.my-presence .avatar{width:36px;height:36px;border-radius:11px;font-size:11px}.my-presence>div{min-width:0;flex:1}.my-presence b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.my-presence select{width:100%;margin-top:3px;border:0;background:transparent;color:#aeb5c5;font-size:9px;outline:0}.my-presence select option{background:#11151e;color:#fff}.friends-popup-list{min-height:0;overflow-y:auto;padding:6px 8px 10px}.friends-popup-list h4{margin:13px 7px 6px;color:#70798c;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.dock-friend{position:relative;display:flex;align-items:center;gap:10px;min-height:51px;padding:7px 9px;border-radius:10px;cursor:pointer}.dock-friend:hover{background:#1a1f2b}.dock-friend .avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.dock-friend>div:not(.friend-quick-actions){min-width:0;flex:1}.dock-friend b,.dock-friend small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dock-friend b{font-size:11px}.dock-friend small{font-size:8px;color:#747d91;margin-top:3px}.friend-status{position:absolute;left:34px;top:31px;width:9px;height:9px;border:2px solid #11151e;border-radius:50%;background:#596071}.friend-status.online{background:#45d49f}.friend-status.away{background:#ffc15c}.friend-status.afk{background:#ef8d62}.dock-chevron{color:#60697c}.friend-quick-actions{grid-column:1/-1;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:3px 0 2px}.dock-friend:has(.friend-quick-actions:not(.hidden)){display:grid;grid-template-columns:auto minmax(0,1fr) auto}.friend-quick-actions button{border:1px solid #353c4e;border-radius:8px;background:#222838;color:#dfe2ea;padding:8px;font-size:9px;cursor:pointer}.friend-quick-actions button:last-child{color:#78e0b8}.dm-dock{left:14px!important;right:auto}
body:has(#chat-view:not(.hidden)) .friends-dock{right:303px;bottom:76px;width:238px}body:has(#chat-view:not(.hidden)) .friends-dock-toggle{height:38px;padding:0 10px;border-radius:11px}body:has(#chat-view:not(.hidden)) .friends-dock-toggle>span{font-size:15px}body:has(#chat-view:not(.hidden)) .friends-dock-toggle>b{font-size:10px}body:has(#chat-view:not(.hidden)) .friends-popup{bottom:46px;width:320px;max-height:min(520px,calc(100dvh - 140px))}
@media(max-width:980px){body:has(#chat-view:not(.hidden)) .friends-dock{right:14px}}
@media(max-width:700px){.friends-dock{left:auto;right:8px;bottom:8px;width:min(300px,calc(100vw - 70px))}.friends-popup{width:min(340px,calc(100vw - 70px));max-height:calc(100dvh - 76px)}body:has(#chat-view:not(.hidden)) .friends-dock{right:8px;bottom:68px;width:210px}body:has(#chat-view:not(.hidden)) .friends-popup{width:min(320px,calc(100vw - 70px));max-height:calc(100dvh - 126px)}.dm-dock{left:62px!important;right:8px}.friends-dock:has(.friends-popup:not(.hidden))+.dm-dock{display:none}}
.call-media-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;background:#080b10}.call-media-grid:empty{display:none}.call-card .call-peer-media{position:relative!important;inset:auto!important;width:100%;height:100%;min-height:180px;object-fit:contain;opacity:0;background:#080b10}.call-card .call-peer-media.has-video{opacity:1}.call-card.group .call-avatar{width:76px;height:76px;font-size:27px}.call-invite-panel{position:absolute;z-index:5;right:12px;top:12px;width:230px;max-height:280px;overflow:auto;padding:12px;border:1px solid #3b4355;border-radius:14px;background:#11151ef2;box-shadow:0 15px 45px #000b}.call-invite-panel>b{display:block;font-size:11px;margin:0 0 8px}.call-invite-panel>button{width:100%;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;background:transparent;color:#fff;padding:7px;cursor:pointer}.call-invite-panel>button:hover{background:#202635}.call-invite-panel .avatar{width:29px;height:29px;border-radius:8px;font-size:9px}.call-invite-panel>button>span:nth-child(2){min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;text-align:left}.call-invite-panel i{color:#77ddb6;font-style:normal}@media(max-width:700px){.call-invite-panel{left:8px;right:8px;top:8px;width:auto}.call-media-grid{grid-template-columns:1fr}.call-card .call-peer-media{min-height:140px}}
.room-card-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.room-owner-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;font-size:12px;font-weight:800}.room-admin-delete{width:34px;height:34px;border:1px solid #67333d;border-radius:10px;background:#25151b;color:#ff8798;cursor:pointer;font-size:16px}.room-admin-delete:hover{background:#7e293b;color:#fff}.room-creator{display:flex;align-items:center;gap:6px;margin:-2px 0 14px;color:#aeb4c2;font-size:11px}.room-creator small{color:#687086;overflow:hidden;text-overflow:ellipsis}.room-card h3{margin-top:15px}.call-window-tools{position:absolute;z-index:8;right:12px;top:10px;display:flex;gap:5px}.call-window-tools button{width:32px;height:30px;border:1px solid #3a4254;border-radius:8px;background:#181d29;color:#cbd0dc;cursor:pointer}.call-layer.minimized{inset:auto 14px 14px auto;width:330px;padding:0;background:transparent;backdrop-filter:none;pointer-events:none}.call-layer.minimized .call-card{width:100%;min-height:88px;height:88px;display:block;padding:19px 72px 12px 18px;border-radius:15px;pointer-events:auto}.call-layer.minimized .call-media-grid,.call-layer.minimized .call-avatar,.call-layer.minimized .call-actions,.call-layer.minimized .call-invite-panel{display:none}.call-layer.minimized .call-card h2{margin:0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-layer.minimized .call-card p{margin-top:7px}.call-layer.minimized .call-window-tools{top:27px}.call-layer.minimized .call-window-tools button:first-child{background:#342653;color:#d7c2ff}@media(max-width:700px){.call-layer.minimized{left:62px;right:8px;bottom:62px;width:auto}.room-card{min-height:215px}}
.call-card.has-media>.call-avatar,.call-card.has-media>h2,.call-card.has-media>p{display:none}.call-card.has-media .call-window-tools{top:14px;right:14px}.call-card.has-media .call-media-grid{inset:0}.call-card.has-media .call-peer-tile{border-radius:14px}.call-card.has-media .peer-tile-actions{top:auto;right:12px;bottom:62px;display:flex;gap:7px;opacity:1}.call-card.has-media .peer-tile-actions button{width:auto;height:38px;display:flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #515c73;border-radius:10px;background:#10151ef0;color:#e9ebf1;font-size:10px;font-weight:700;box-shadow:0 7px 20px #0007}.call-card.has-media .peer-tile-actions button:hover{background:#2a3243;border-color:#75819a}.call-card.has-media .peer-tile-actions button span{font-size:15px;color:#b99aff}.call-card.has-media .peer-tile-actions .peer-fullscreen{background:#7250df;border-color:#9275ef}.call-card.has-media .peer-tile-actions .peer-fullscreen span{color:#fff}.call-card.has-media .peer-tile-head{left:12px;bottom:62px;padding:8px 11px;border:1px solid #3f495e;background:#0c111aec}.speaking-label{align-items:center;gap:5px}.speaking-label.active{display:inline-flex!important}.speaking-label i{width:7px;height:7px;border-radius:50%;background:#42e49c;box-shadow:0 0 10px #42e49c}.call-peer-tile.speaking{border:3px solid #42e49c!important;box-shadow:inset 0 0 0 1px #07140f,0 0 25px #42e49c55!important}.call-card.has-media>.call-actions{z-index:6;background:#0d121be8;border:1px solid #31394a;border-radius:15px;padding:7px;backdrop-filter:blur(12px)}
@media(max-width:700px){.call-card.has-media .peer-tile-actions{left:8px;right:8px;bottom:106px;display:grid;grid-template-columns:1fr 1fr}.call-card.has-media .peer-tile-actions .peer-fullscreen{grid-column:1/-1}.call-card.has-media .peer-tile-actions button{justify-content:center;padding:0 7px;font-size:9px}.call-card.has-media .peer-tile-head{bottom:64px}.call-card.has-media>.call-actions{max-width:calc(100% - 14px);overflow-x:auto;justify-content:flex-start}.call-card.has-media>.call-actions .call-action{flex:none}}
.call-layer:not(.minimized) .call-card.has-media{width:min(1100px,calc(100vw - 90px));height:min(720px,calc(100dvh - 56px));min-height:430px;padding:0}.call-layer:not(.minimized) .call-card.has-media>.call-actions{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);margin:0;flex-wrap:nowrap}.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions{bottom:70px}@media(max-width:700px){.call-layer:not(.minimized) .call-card.has-media{width:100%;height:calc(100dvh - 16px);min-height:0}.call-layer:not(.minimized) .call-card.has-media>.call-actions{left:7px;right:7px;transform:none}.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions{bottom:112px}}
body .dm-dock{left:auto!important;right:348px!important;bottom:14px;max-width:calc(100vw - 430px);display:flex;flex-direction:row-reverse;align-items:flex-end;overflow-x:auto;overflow-y:hidden;padding:8px 3px;scrollbar-width:thin;scrollbar-color:#5f4a91 transparent}.dm-dock .dm-window{flex:0 0 350px}.dm-dock .dm-window.minimized{flex-basis:220px}.dm-window>header>.avatar{width:32px;height:32px;border-radius:10px;font-size:10px}body:has(#chat-view:not(.hidden)) .dm-dock{right:553px!important;max-width:calc(100vw - 630px)}
.peer-avatar{position:absolute;z-index:0;inset:0;display:grid;place-items:center;background:#090d14}.peer-avatar span{width:92px;height:92px;display:grid;place-items:center;border:4px solid #31394a;border-radius:50%;color:#fff;font-size:30px;font-weight:800;box-shadow:0 12px 40px #0009;transition:border-color .18s,box-shadow .18s,transform .18s}.call-peer-tile.speaking .peer-avatar span{border-color:#42e49c;box-shadow:0 0 0 7px #42e49c24,0 0 35px #42e49c75;transform:scale(1.06)}.call-peer-tile .call-peer-media{z-index:1}.call-peer-tile .peer-tile-head,.call-peer-tile .peer-tile-actions{z-index:3}
@media(max-width:980px){body .dm-dock,body:has(#chat-view:not(.hidden)) .dm-dock{right:14px!important;max-width:calc(100vw - 85px)}}@media(max-width:700px){body .dm-dock,body:has(#chat-view:not(.hidden)) .dm-dock{left:62px!important;right:8px!important;max-width:none}.dm-dock .dm-window{flex-basis:min(350px,calc(100vw - 78px))}.dm-dock .dm-window.minimized{flex-basis:190px}}
.call-peer-tile>audio{display:none}.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions{top:62px;right:14px;bottom:auto;display:flex;flex-direction:column;align-items:stretch}.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions button{justify-content:flex-start;min-width:142px}.call-layer:not(.minimized) .call-card.has-media .peer-tile-head{bottom:74px}.call-layer:not(.minimized) .call-card.has-media>.call-actions{bottom:14px;max-width:calc(100% - 28px)}@media(max-width:700px){.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions{top:58px;left:auto;right:8px;bottom:auto;display:flex;width:auto}.call-layer:not(.minimized) .call-card.has-media .peer-tile-actions button{min-width:118px;height:34px;font-size:8px}.call-layer:not(.minimized) .call-card.has-media .peer-tile-head{bottom:68px}}
.peer-volume-panel{position:absolute;z-index:4;left:14px;top:14px;width:210px;display:grid;gap:7px;padding:9px 11px;border:1px solid #465168;border-radius:11px;background:#0c111aed;box-shadow:0 8px 24px #0008}.peer-volume-panel label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px;color:#e1e4eb;font-size:9px}.peer-volume-panel input{grid-column:1/-1;width:100%;accent-color:#8c67ef}.call-card.has-media>.call-actions .call-action{min-width:84px}.call-card.has-media>.call-actions .call-action span{white-space:nowrap}@media(max-width:700px){.peer-volume-panel{left:8px;top:58px;width:150px;padding:7px}.peer-volume-panel label{font-size:8px}.call-card.has-media>.call-actions .call-action{min-width:76px}}
.local-camera-tile{min-width:180px}.local-camera-tile video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;transform:scaleX(-1);background:#090d14}.peer-camera-pip{position:absolute!important;z-index:5!important;left:auto!important;right:16px!important;top:auto!important;bottom:126px!important;width:190px!important;height:108px!important;min-height:0!important;object-fit:cover!important;opacity:1!important;border:2px solid #8d6bea;border-radius:12px;background:#090d14;box-shadow:0 10px 30px #000b}.call-media-grid.has-focus .local-camera-tile{min-height:105px}.local-camera-tile .peer-tile-head{z-index:3}@media(max-width:700px){.peer-camera-pip{right:9px!important;bottom:164px!important;width:120px!important;height:72px!important}.local-camera-tile{min-height:120px}}
.peer-mute-button.active{border-color:#b33f58!important;background:#6e2636!important;color:#fff!important}.call-peer-tile{isolation:isolate}.call-peer-tile.focused{outline:2px solid #8d6bea;outline-offset:-2px}
.call-people-panel{position:absolute;z-index:10;left:0;top:0;bottom:0;width:225px;padding:18px 10px 96px;overflow-y:auto;border-right:1px solid #303849;background:#0c111af2;backdrop-filter:blur(14px)}.call-people-panel>header{padding:0 8px 11px;color:#788196;font-size:9px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.call-person{margin-bottom:7px;padding:7px;border:1px solid transparent;border-radius:11px;background:#151b26}.call-person:hover,.call-person.selected{border-color:#7559d9;background:#211a35}.call-person.speaking{border-color:#42e49c;box-shadow:0 0 18px #42e49c25}.call-person-main{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:0;text-align:left;cursor:pointer}.call-person-main .avatar{width:34px;height:34px;border-radius:10px;font-size:11px}.call-person-main>span:last-child{min-width:0;flex:1}.call-person-main b,.call-person-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-person-main b{font-size:11px}.call-person-main small{margin-top:2px;color:#8b94a8;font-size:8px}.call-person.speaking .call-person-main small{color:#56e8a7}.call-person-controls{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:5px;margin-top:7px}.call-person-controls button{height:27px;border:1px solid #3c4659;border-radius:7px;background:#202736;color:#fff;cursor:pointer}.call-person-controls input{width:100%;accent-color:#8c67ef}.call-card.has-media:has(.call-people-panel) .call-media-grid{left:225px}.call-card.has-media:has(.call-people-panel) .peer-volume-panel,.call-card.has-media:has(.call-people-panel) .peer-tile-actions{display:none}.call-card.has-media:has(.call-people-panel)>.call-actions{left:calc(50% + 112px)}
@media(max-width:700px){.call-people-panel{left:0;right:0;top:auto;bottom:74px;width:auto;height:118px;display:flex;gap:7px;padding:8px;overflow-x:auto;overflow-y:hidden;border-right:0;border-top:1px solid #303849}.call-people-panel>header{display:none}.call-person{flex:0 0 170px;margin:0}.call-person.me{flex-basis:125px}.call-card.has-media:has(.call-people-panel) .call-media-grid{left:0;bottom:192px}.call-card.has-media:has(.call-people-panel)>.call-actions{left:7px}.call-person-controls{margin-top:4px}}
