@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-DZqxrq2p.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-CocWQlwt.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-71GNu3SW.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-DMJ8VG8y.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-BSMlKf0J.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-DSY6xOcd.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-Bq9vWWag.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,input,textarea,select{font-family:inherit}button{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation}:root{--bg: #f7f8fa;--panel: #ffffff;--panel-2: #f2f4f7;--border: #e6e8ec;--border-strong: #e0e3e9;--border-soft: #f0f2f5;--accent: #2f6fed;--accent-hover: #1d51bd;--accent-soft: #e8eefc;--danger: #d4453f;--text: #1b1d21;--text-2: #33373d;--muted: #5d636c;--muted-2: #8b9099;--muted-3: #b0b5bd;--avatar-bg: #dfe3ea;--ok: #3f9163;--warn: #b5761f;--relay: #7b57c9;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--z-dropdown: 20;--z-popover: 30;--z-call: 250;--z-drawer: 300;--z-ctx: 320;--z-ts: 330;--z-modal: 500;--z-incall: 600;--z-toast: 1000;--head-h: 64px;--board-paper: #fbfaf7;--board-dot: rgba(31, 35, 40, .16);--board-ink: #1f2328;--board-ink-soft: #868e96;color-scheme:light dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #14161a;--panel: #1a1d22;--panel-2: #22262d;--border: #2b2f37;--border-strong: #343943;--border-soft: #23272e;--accent: #6b9bff;--accent-hover: #8fb3ff;--accent-soft: #1e2a44;--danger: #f06b66;--text: #e9ebee;--text-2: #cdd1d7;--muted: #9ba1aa;--muted-2: #848a93;--muted-3: #666c75;--avatar-bg: #333842;--ok: #5cb98a;--warn: #d99a3f;--relay: #a98cf0}}:root[data-theme=dark]{color-scheme:dark;--bg: #14161a;--panel: #1a1d22;--panel-2: #22262d;--border: #2b2f37;--border-strong: #343943;--border-soft: #23272e;--accent: #6b9bff;--accent-hover: #8fb3ff;--accent-soft: #1e2a44;--danger: #f06b66;--text: #e9ebee;--text-2: #cdd1d7;--muted: #9ba1aa;--muted-2: #848a93;--muted-3: #666c75;--avatar-bg: #333842;--ok: #5cb98a;--warn: #d99a3f;--relay: #a98cf0}:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--panel: #ffffff;--panel-2: #f2f4f7;--border: #e6e8ec;--border-strong: #e0e3e9;--border-soft: #f0f2f5;--accent: #2f6fed;--accent-hover: #1d51bd;--accent-soft: #e8eefc;--danger: #d4453f;--text: #1b1d21;--text-2: #33373d;--muted: #5d636c;--muted-2: #8b9099;--muted-3: #b0b5bd;--avatar-bg: #dfe3ea;--ok: #3f9163;--warn: #b5761f;--relay: #7b57c9}body{font-family:IBM Plex Sans,Golos Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;background:var(--bg);color:var(--text);height:100vh;height:100dvh;overflow:hidden;overscroll-behavior-y:none}#root{height:100vh;height:100dvh}.hidden{display:none!important}.join-screen{display:flex;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px}.join-card{margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:32px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006}.join-card h1{font-size:36px;margin-bottom:8px}.join-card h1.auth-brand{display:flex;align-items:center;gap:12px}.brand-logo{display:block;flex-shrink:0;object-fit:contain;user-select:none;-webkit-user-drag:none}.subtitle{color:var(--muted);margin-bottom:24px;font-size:14px}label{display:block;margin-bottom:16px;font-size:13px;color:var(--muted)}input[type=text],input[type=password]{width:100%;margin-top:6px;padding:12px 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:15px}input[type=text]:focus,input[type=password]:focus{outline:none;border-color:var(--accent)}.room-row{display:flex;gap:8px}.room-row input{flex:1}.dice{margin-top:6px;padding:0 14px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;cursor:pointer;font-size:18px;color:var(--text)}button{color:var(--text);cursor:pointer}.primary{width:100%;margin-top:8px;padding:13px;background:var(--accent);border:none;border-radius:5px;font-size:15px;font-weight:600;color:#fff}.primary:hover{filter:brightness(1.1)}.error{color:var(--danger);font-size:13px;margin-top:12px;min-height:18px}.auth-switch{color:var(--muted);font-size:13px;margin-top:16px;text-align:center}.link{background:none;border:none;color:var(--accent);cursor:pointer;font-size:inherit;padding:0;text-decoration:underline}.app{display:flex;height:100vh;height:100dvh}.sidebar{width:264px;flex-shrink:0;background:var(--bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-head{display:flex;align-items:center;gap:10px;flex-shrink:0;height:var(--head-h);padding:0 14px;border-bottom:1px solid var(--border)}.sidebar-head .brand{font-size:18px;font-weight:700}.side-me{display:flex;flex-direction:column;min-width:0;flex:1;gap:1px}.sidebar-head .me{font-size:14px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-status{font-size:12px;color:var(--muted-2)}.create-row{display:flex;gap:8px}.create-row input{flex:1;margin:0;padding:9px 11px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:14px}.create-row input:focus{outline:none;border-color:var(--accent)}.create-row .dice{margin:0;padding:0 13px}.browse-btn{background:var(--panel-2);border:1px solid var(--border);border-radius:5px;padding:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.browse-btn:hover{filter:brightness(1.2)}.side-search{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:12px 12px 4px;height:34px;padding:0 10px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px}.side-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.side-search svg{flex-shrink:0;color:var(--muted-2)}.side-search input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:none;border-radius:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--text)}.side-search input::placeholder{color:var(--muted-2)}.side-section{display:flex;flex-direction:column;gap:2px}.side-label{padding:0 8px 6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2)}.side-more{display:flex;align-items:center;gap:8px;width:100%;margin-top:2px;padding:7px 8px;border:none;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.side-more:hover{background:var(--panel-2);color:var(--text)}.side-more.active{background:var(--accent-soft);color:var(--accent)}.chat-items{flex:1;overflow:auto;display:flex;flex-direction:column;gap:18px;padding:12px 8px 16px;overscroll-behavior:contain}.chat-item{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;border:none;color:var(--text-2);padding:7px 8px;border-radius:7px;cursor:pointer;font-size:14px;contain:content}.chat-item:hover{background:var(--panel-2)}.chat-item.active{background:var(--accent-soft);color:var(--text);font-weight:600}.chat-item.active .ci-hash{color:var(--accent)}.chat-item.browse{display:flex;align-items:center;justify-content:space-between}.chat-item.browse:hover{background:transparent}.join-btn{background:var(--accent);border:none;border-radius:4px;color:#fff;font-size:12px;padding:4px 10px;cursor:pointer}.empty{color:var(--muted);font-size:13px;padding:8px 4px}.main{flex:1;display:flex;flex-direction:column;min-width:0}.placeholder{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:var(--muted);font-size:15px;text-align:center;padding:24px}.chatview{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--panel)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:var(--head-h);min-height:var(--head-h);box-sizing:border-box;flex-shrink:0;background:var(--panel);border-bottom:1px solid var(--border);gap:16px}.chat-title{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-title strong{font-size:17px;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title strong .hash{color:var(--muted-3);font-weight:400;margin-right:4px}.chat-title .members{font-size:12px;color:var(--muted-2)}.chat-sub{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted-2)}.chat-sub .dot-sep{color:var(--muted-3)}.members-wrap{position:relative}.members-btn{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:12px;color:var(--muted)}.members-btn:hover{color:var(--text)}.members-pop{position:absolute;left:0;top:calc(100% + 6px);z-index:var(--z-popover);width:260px;max-width:78vw;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 14px 36px #0006;overflow:hidden;contain:content}.members-search{display:flex;align-items:center;gap:8px;margin:8px;padding:0 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--muted);transition:border-color .12s,box-shadow .12s}.members-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.members-search svg{flex-shrink:0}.members-search input.members-filter{flex:1;min-width:0;margin:0;padding:8px 0;font-size:13px;background:transparent;color:var(--text);border:none;border-radius:0;box-shadow:none}.members-search input.members-filter:focus{outline:none;border:none;box-shadow:none}.members-search input.members-filter::placeholder{color:var(--muted)}.members-list{max-height:280px;overflow:auto;overscroll-behavior:contain;padding:0 4px 4px}.member-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px}.member-row:hover{background:var(--panel-2)}.member-row{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text)}.member-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.member-name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-seen{font-size:11px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-seen.online{color:var(--ok)}.profile-seen{font-size:13px;color:var(--muted);margin-top:4px}.profile-seen.online,.chat-title .members.online{color:var(--ok)}.members-list .empty{padding:10px}.modal-x{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:transparent;border:none;color:var(--muted);cursor:pointer}.modal-x:hover{background:var(--panel-2);color:var(--text)}.profile-modal{position:relative;max-width:340px;text-align:center}.profile-head{display:flex;flex-direction:column;align-items:center;gap:6px;margin:8px 0 4px}.profile-head .avatar{box-shadow:0 6px 18px #00000038}.profile-name{font-size:19px;font-weight:700;margin-top:4px;word-break:break-word}.profile-sub{font-size:13px;color:var(--muted)}.profile-actions{display:flex;flex-direction:column;gap:8px;margin-top:18px}.profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;cursor:pointer;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);transition:filter .1s,border-color .1s}.profile-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.profile-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.profile-btn.primary:hover:not(:disabled){filter:brightness(1.08);color:#fff}.profile-btn.danger{color:var(--danger)}.profile-btn.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.profile-btn:disabled{opacity:.55;cursor:default}.profile-confirm{margin-top:2px;padding:12px;border-radius:6px;background:color-mix(in srgb,var(--danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--danger) 35%,transparent)}.profile-confirm-text{font-size:13px;color:var(--text);margin-bottom:10px}.profile-confirm-row{display:flex;gap:8px}.profile-confirm-row .profile-btn{margin:0}.chat-actions{display:flex;gap:8px;align-items:center;flex:none}.call-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.call-btn:hover:not(:disabled) svg{color:var(--accent)}.call-btn.active{background:color-mix(in srgb,var(--ok) 16%,transparent);border-color:var(--ok);color:var(--ok);cursor:default}.call-btn.active svg{color:var(--ok)}.call-btn:disabled{cursor:default}.call-btn.starting{cursor:progress}.call-btn.starting svg{animation:guest-spin .8s linear infinite}.menu{position:relative}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:18px;line-height:1;padding:0;cursor:pointer}.menu-btn:hover{filter:brightness(1.2)}.menu-dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-dropdown);background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 12px 32px #00000073;overflow:hidden;min-width:170px}.menu-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:10px 14px;font-size:14px;cursor:pointer;white-space:nowrap}.menu-item:hover{background:var(--panel-2)}.menu-item.danger{color:var(--danger)}.chat-err{padding:6px 18px;margin:0}.messages{flex:1;min-height:0;overflow:auto;padding:8px 0 24px;display:flex;flex-direction:column;overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--panel)}.messages-inner{display:flex;flex-direction:column;flex-shrink:0;min-height:0;width:100%;max-width:880px;margin:0 auto;padding:0 32px}.history-loading{position:absolute;top:72px;left:50%;transform:translate(-50%);z-index:1;margin:0;padding:4px 12px;font-size:12px;color:var(--muted);white-space:nowrap;background:var(--panel);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 12px #0000001f;pointer-events:none}.msg-skeleton{display:flex;flex-direction:column;gap:10px;padding:6px 0}.skel-row{display:flex;align-items:flex-end;gap:8px}.skel-row .skel-line{height:40px;width:46%;max-width:320px;border-radius:6px}.skel-row:nth-child(2n) .skel-line{width:58%}.skel-row:nth-child(3n) .skel-line{width:32%}.date-sep{display:flex;align-items:center;gap:12px;text-align:center;margin:22px 0 14px}.date-sep:before,.date-sep:after{content:"";flex:1;height:1px;background:var(--border)}.sys-sep{margin:16px 0 10px}.sys-sep:before,.sys-sep:after{background:var(--border-soft)}.sys-sep span{display:inline-flex;align-items:center;gap:6px;max-width:90%}.sys-sep span svg{color:var(--danger);flex-shrink:0}.calllog{display:flex;align-items:center;gap:12px;margin:16px 0 10px}.calllog:before,.calllog:after{content:"";flex:1;height:1px;background:var(--border-soft)}.calllog-pill{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px 8px;max-width:92%;padding:5px 12px 5px 6px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:13px;line-height:1.3;color:var(--text)}.calllog-ic{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.calllog-dur{font-family:var(--mono);font-size:12px;color:var(--muted)}.calllog-dur:before{content:"·";margin-right:8px;color:var(--muted-2)}.calllog-time{font-family:var(--mono);font-size:11px;color:var(--muted-2)}.calllog-live{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--ok)}.calllog-live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent);animation:call-live 1.6s ease-out infinite}@keyframes call-live{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}80%,to{box-shadow:0 0 0 6px transparent}}.calllog.active .calllog-pill{border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.calllog.missed .calllog-ic{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.calllog.missed .calllog-text{color:var(--danger);font-weight:600}.calllog.muted .calllog-ic{background:var(--panel-2);color:var(--muted)}.calllog.muted .calllog-text{color:var(--muted)}.calllog-join{padding:3px 10px;border-radius:999px;border:1px solid var(--ok);background:var(--ok);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:filter .12s,transform .1s}@media (hover: hover){.calllog-join:hover{filter:brightness(1.08)}}.calllog-join:active{transform:scale(.97)}.calllog-join:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 30%,transparent)}.date-sep span{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);background:transparent;padding:0;border:none;border-radius:0}.msg-row{display:flex;align-items:flex-start;gap:12px;margin-top:2px;max-width:100%}.msg-row.first{margin-top:22px}.msg-row .avatar-spacer{width:34px;flex-shrink:0}.msg-row .avatar{margin-top:2px}.bubble{position:relative;max-width:100%;display:flex;flex-direction:column;padding:0;border-radius:0;background:transparent;box-shadow:none}.msg-head{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.msg-head .author{font-size:14px;font-weight:600;color:var(--text)}.msg-head .bubble-time{align-self:auto;margin:0}@keyframes bubble-in{0%{transform:translateY(3px)}to{transform:none}}@media (prefers-reduced-motion: no-preference){.msg-row.new .bubble{animation:bubble-in .14s ease-out}}.bubble{transition:opacity .12s}.msg-row.pending .bubble{opacity:.6}.msg-row.failed .bubble{outline:1px solid var(--danger);outline-offset:-1px}.pending-bar{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;border-radius:0 0 9px 9px;pointer-events:none}.pending-bar:before{content:"";display:block;height:100%;background:var(--accent);transform:scaleX(var(--p, 0));transform-origin:left center;transition:transform .15s linear}.bubble-author{display:none}.bubble-text{font-size:14.5px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 6px}.md h1,.md h2,.md h3,.md h4{font-weight:700;line-height:1.25;margin:8px 0 3px}.md h1{font-size:17px}.md h2{font-size:16px}.md h3,.md h4{font-size:15px}.md ul,.md ol{margin:4px 0 6px;padding-left:20px}.md li{margin:1px 0}.md li>ul,.md li>ol{margin:1px 0}.md a{color:var(--accent);text-decoration:underline}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:#7f7f7f2e;padding:1px 5px;border-radius:3px}.md pre{background:#7f7f7f26;border-radius:4px;padding:8px 10px;margin:4px 0;overflow-x:auto}.md pre code{background:none;padding:0;font-size:.85em}.md-fresh{-webkit-mask-image:linear-gradient(to right,#000 0%,#000 18%,rgba(0,0,0,.05) 100%);mask-image:linear-gradient(to right,#000 0% 18%,#0000000d)}@media (prefers-reduced-motion: reduce){.md-fresh{-webkit-mask-image:none;mask-image:none}}.md blockquote{margin:4px 0;padding:2px 0 2px 10px;border-left:3px solid var(--border);color:var(--muted)}.md hr{border:none;border-top:1px solid var(--border);margin:6px 0}.md-details{margin:6px 0;border:1px solid var(--border);border-radius:4px;overflow:hidden}.md-details>summary{cursor:pointer;padding:7px 10px;font-weight:600;list-style:none;background:color-mix(in srgb,var(--panel-2) 60%,transparent);user-select:none}.md-details>summary::-webkit-details-marker{display:none}.md-details>summary:before{content:"▸ ";color:var(--muted)}.md-details[open]>summary:before{content:"▾ "}.md-details>:not(summary){margin:8px 10px}.retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 14px;font-size:13px;font-weight:600;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer;transition:border-color .1s,color .1s}.retry-btn:hover{border-color:var(--accent);color:var(--accent)}.checklist-btn{margin:4px 0 8px}.checklist-btn{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.checklist-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:var(--accent)}.checklist-btn:disabled,.checklist-btn.done{opacity:.55;cursor:default}.checklist-btn.done{background:transparent;border-color:var(--border);color:var(--muted)}.checklist-btn.done svg{color:var(--ok)}.ctx-menu{position:fixed;z-index:var(--z-ctx);min-width:220px;max-width:calc(100vw - 16px);background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 16px 44px #0006;overflow:hidden;animation:bubble-in .1s ease-out}.peer-menu{min-width:236px}.ctx-head{padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px;font-weight:600;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peer-menu .menu-item{display:flex;align-items:center;gap:9px}.peer-menu .menu-item svg{color:var(--muted);flex-shrink:0}.peer-menu .menu-item.danger svg{color:var(--danger)}.mic-menu{min-width:236px;max-width:min(320px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto;overscroll-behavior:contain}.mic-menu .menu-item{display:flex;align-items:center;gap:9px}.mic-menu .menu-item svg{color:var(--muted);flex-shrink:0}.mic-menu .menu-item.on{color:var(--accent);font-weight:600}.mic-menu .menu-item.on svg{color:var(--accent)}.mic-menu .menu-item:disabled{opacity:.6;cursor:progress}.mic-menu .mic-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ctx-reactions{display:flex;flex-wrap:wrap;gap:2px;padding:6px;border-bottom:1px solid var(--border)}.ctx-reactions .emoji-opt{font-size:20px;padding:4px 5px}.ts-link{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);text-decoration:underline dotted}.ts-link:hover{text-decoration:underline}.ts-player{position:fixed;z-index:var(--z-ts);display:flex;align-items:center;gap:4px;padding:6px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:0 14px 40px #00000073;animation:bubble-in .12s ease-out}.ts-player audio{width:260px;height:36px;display:block}.ts-close{background:transparent;border:none;color:var(--muted);cursor:pointer;font-size:14px;padding:4px 6px;border-radius:3px}.ts-close:hover{background:var(--panel-2);color:var(--text)}.md-details p{margin:0 0 3px}.bubble-time{align-self:flex-start;font-family:var(--mono);font-size:11px;color:var(--muted-2);margin-top:2px;line-height:1}.bubble-img{max-width:min(100%,320px);height:auto;border-radius:6px;display:block;cursor:pointer;margin:1px 0 3px;background:color-mix(in srgb,var(--text) 8%,transparent)}.bubble-img:not([width]){max-height:320px}.file-card{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:2px 0 3px;background:#7f7f7f1f;border:1px solid var(--border);border-radius:6px;text-decoration:none;color:inherit;min-width:180px;max-width:320px}.file-card:hover{background:#7f7f7f38}.file-ic{font-size:26px;flex-shrink:0}.file-meta{display:flex;flex-direction:column;min-width:0}.file-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:11px;color:var(--muted)}.bubble.img-only{padding:4px 4px 3px;background:transparent;box-shadow:none}.bubble.img-only .bubble-time{position:absolute;right:10px;bottom:9px;background:#00000080;color:#fff;padding:1px 7px;border-radius:999px}.attach-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;flex-shrink:0;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;color:var(--muted)}.attach-btn:hover{background:var(--panel-2);color:var(--text)}.composer{display:flex;align-items:flex-end;gap:10px;padding:0 32px 22px;width:100%;max-width:880px;margin:0 auto;flex-shrink:0}.composer-field{flex:1;min-width:0;display:flex;align-items:flex-end;gap:8px;padding:0 6px 0 14px;background:var(--panel);border:1px solid var(--border-strong);border-radius:10px}.composer-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.reply-bar{flex-shrink:0;width:100%;max-width:880px;margin:0 auto;padding:0 32px 8px}.reply-bar-in{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 10px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:7px;animation:fade-in .12s ease-out}.reply-bar-ic{color:var(--accent);flex-shrink:0}.reply-bar-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.reply-bar-who{font-size:12.5px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-bar-text,.reply-quote-text{display:flex;align-items:center;gap:5px;min-width:0;max-width:100%;font-size:13px;color:var(--muted)}.reply-bar-text>svg,.reply-quote-text>svg{flex-shrink:0}.reply-bar-text>span,.reply-quote-text>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote{align-self:flex-start;display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:min(100%,520px);margin:0 0 6px;padding:5px 10px 5px 9px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:color-mix(in srgb,var(--accent) 7%,transparent);border:none;border-left:3px solid var(--accent);border-radius:5px;transition:background .12s}@media (hover: hover){.reply-quote:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 13%,transparent)}}.reply-quote:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.reply-quote-who{max-width:100%;font-size:12.5px;font-weight:600;color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-quote:disabled{cursor:default;background:var(--panel-2);border-left-color:var(--border-strong)}.reply-quote.deleted .reply-quote-who{color:var(--muted)}.reply-quote.deleted .reply-quote-text{font-style:italic}.msg-row.flash{border-radius:7px;animation:msg-flash 1.6s ease-out}@keyframes msg-flash{0%,35%{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 14%,transparent)}to{background:transparent;box-shadow:0 0 0 6px transparent}}.attach-chips{flex-shrink:0;width:100%;max-width:880px;margin:0 auto;padding:0 32px 8px;display:flex;flex-wrap:wrap;gap:6px}.attach-chip{display:inline-flex;align-items:center;gap:6px;max-width:min(100%,300px);padding:4px 4px 4px 9px;font-size:13px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:999px;animation:fade-in .12s ease-out}.attach-chip>svg{color:var(--muted);flex-shrink:0}.attach-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip .file-size{flex-shrink:0;font-family:var(--mono);font-size:11px}.attach-x{width:22px;height:22px;flex-shrink:0;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--muted);transition:background .12s,color .12s}@media (hover: hover){.attach-x:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}}.attach-x:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.drop-zone{position:absolute;inset:10px;z-index:var(--z-popover);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:2px dashed var(--accent);border-radius:12px;background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(6px);color:var(--text);text-align:center;padding:20px;pointer-events:none;animation:fade-in .12s ease-out}.drop-zone strong{font-size:16px}.drop-zone-ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.drop-zone-hint{font-size:12px;color:var(--muted)}.composer input,.composer .composer-input{flex:1;min-width:0;margin:0;padding:11px 0;background:transparent;border:none;border-radius:0;color:var(--text);font-size:15px}.composer-input{display:block;width:100%;font-family:inherit;line-height:1.4;resize:none;field-sizing:content;max-height:calc(1.4em * 6 + 22px);overflow-y:auto;overscroll-behavior:contain}.composer-input::placeholder{color:var(--muted)}.composer input:focus,.composer .composer-input:focus{outline:none;border-color:var(--accent)}.composer .send{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;margin:0 0 5px;padding:0;border:none;border-radius:8px;background:var(--accent);color:#fff;cursor:pointer}.composer .send:hover{background:var(--accent-hover)}.composer .attach-btn{height:42px}.composer .send svg{margin-right:1px;margin-top:1px}.scroll-bottom.above-reply{bottom:140px}.scroll-bottom{position:absolute;right:22px;bottom:84px;z-index:var(--z-dropdown);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel);color:var(--text-2);border:1px solid var(--border-strong);box-shadow:0 6px 18px #00000024;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.scroll-bottom:hover{background:var(--panel-2);color:var(--accent);border-color:var(--accent)}.scroll-bottom:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}@media (prefers-reduced-motion: no-preference){.scroll-bottom{animation:sb-in .14s ease-out}}@keyframes sb-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.incall{position:fixed;inset:0;z-index:var(--z-incall);display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c}.incall-card{width:100%;max-width:320px;text-align:center;padding:28px 24px 24px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:0 30px 80px #00000059}.incall-ava{display:flex;justify-content:center;margin-bottom:14px}.incall-ava .avatar{box-shadow:0 0 color-mix(in srgb,var(--ok) 60%,transparent)}@media (prefers-reduced-motion: no-preference){.incall-ava .avatar{animation:incall-pulse 1.6s ease-out infinite}}@keyframes incall-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 55%,transparent)}70%{box-shadow:0 0 0 18px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.incall-name{font-size:19px;font-weight:600}.incall-sub{font-size:13px;color:var(--muted);margin-top:2px}.incall-actions{display:flex;justify-content:center;gap:28px;margin-top:22px}.incall-btn{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 22px #00000038;transition:filter .12s,transform .1s}.incall-btn:hover{filter:brightness(1.08)}.incall-btn:active{transform:scale(.96)}.incall-btn.accept{background:var(--ok)}.incall-btn.decline{background:var(--danger)}.call-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 8px 0 12px;background:var(--ok);color:#fff}.call-bar-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#fff;text-align:left}.call-bar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-bar-count{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-family:var(--mono);font-size:12px;font-weight:500;color:#ffffffd9}.call-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;background:#ffffff29;border:none;border-radius:8px;color:#fff;cursor:pointer}.call-bar-btn:hover:not(:disabled){background:#ffffff47}.call-bar-btn:disabled{opacity:.55;cursor:default}.call-bar-btn.off{background:#00000038}.call-bar.reconnecting{background:var(--warn)}.call-bar-btn.cam{background:#ffffff47}.call-bar-btn.hangup{background:var(--danger)}.call-bar-btn.hangup:hover{filter:brightness(1.08)}.call-panel{flex-shrink:0;margin:8px 12px 12px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px}.call-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.cp-title{font-size:13px;font-weight:600;color:var(--ok);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cp-actions{display:flex;gap:4px;flex-shrink:0}.cp-btn{background:var(--panel);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:13px;line-height:1;padding:4px 7px;cursor:pointer}.cp-btn:hover{filter:brightness(1.15)}.cp-btn.rec{background:var(--danger);border-color:var(--danger);color:#fff;animation:rec-pulse 1.4s ease-in-out infinite}.cp-btn.cam{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:var(--accent);color:var(--accent)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.55}}.rec-banner{font-size:11px;color:#fff;background:var(--danger);border-radius:4px;padding:3px 8px;margin-bottom:6px;text-align:center}.board-banner{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:5px;padding:5px 8px;margin:0 0 6px;transition:background .12s}@media (hover: hover){.board-banner:hover{background:color-mix(in srgb,var(--accent) 20%,var(--panel))}}.reconnect-banner{font-size:12px;font-weight:600;color:#fff;background:var(--warn);border-radius:4px;padding:5px 10px;margin:0 0 6px;text-align:center;animation:rec-pulse 1.4s ease-in-out infinite}.callx .reconnect-banner{position:absolute;top:calc(var(--callx-top-h) + 10px);left:20px;right:20px;z-index:2;margin:0}.audio-att{display:flex;flex-direction:column;gap:2px;margin:2px 0 3px}.bubble-audio{max-width:260px;height:34px;display:block}.hangup{background:var(--danger);border:none;border-radius:4px;color:#fff;padding:4px 10px;cursor:pointer;font-size:14px}.board-start{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:8px;padding:7px 9px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:5px;transition:background .12s,border-color .12s,color .12s}.board-start svg{color:var(--accent)}@media (hover: hover){.board-start:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}}.board-start:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.hangup-full{width:100%;margin-top:8px;padding:9px;background:var(--danger);border:none;border-radius:5px;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.hangup-full:hover{filter:brightness(1.1)}.call-rows{display:flex;flex-direction:column;gap:5px;max-height:180px;overflow:auto;overscroll-behavior:contain}.call-row{display:flex;align-items:center;gap:8px;font-size:13px}.call-row .cdot{width:8px;height:8px;border-radius:50%;background:var(--muted);flex-shrink:0}.cdot.host{background:var(--ok)}.cdot.srflx{background:var(--warn)}.cdot.relay{background:var(--relay)}.cdot.connecting{background:var(--muted)}.call-row .cname{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-row .clabel{font-size:11px;color:var(--muted);white-space:nowrap;background:transparent;border:none;cursor:pointer;padding:0}.call-row .clabel:hover{color:var(--text)}.micmini{background:transparent;border:1px solid var(--border);border-radius:3px;padding:2px 7px;cursor:pointer;color:var(--text);font-size:13px}.micmini.off{background:var(--danger);border-color:var(--danger);color:#fff}.micmini.pick{border-color:transparent;color:var(--muted);padding:2px 3px}@media (hover: hover){.micmini.pick:hover{color:var(--accent);border-color:var(--border)}}.call-log{margin:2px 0 4px 16px;padding:4px 8px;background:var(--panel);border:1px solid var(--border);border-radius:4px;max-height:120px;overflow:auto;overscroll-behavior:contain;font-size:10px;line-height:1.45}.call-log .log-line{color:var(--muted)}.call-log .log-line.lvl-ok{color:var(--ok)}.call-log .log-line.lvl-warn{color:var(--warn)}.call-log .log-line.lvl-err{color:var(--danger)}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:#0009;display:flex;justify-content:center;padding:20px;overflow-y:auto;overscroll-behavior:contain}.modal{margin:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: no-preference){.modal-overlay{animation:fade-in .12s ease-out}.modal{animation:modal-in .12s ease-out}}@media (min-width: 721px){.modal-overlay{align-items:flex-start;padding-top:12vh}.modal{margin:0 auto}}.modal{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:100%;max-width:440px;padding:22px;box-shadow:0 20px 60px #00000080}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-overlay.lightbox{--text: #f1f3f6;--text-2: #d6dae0;--muted: #a5acb6;--muted-2: #8b929c;--panel: #1a1d22;--panel-2: rgba(255, 255, 255, .08);--border: rgba(255, 255, 255, .14);--border-soft: rgba(255, 255, 255, .08);--accent: #6b9bff;--avatar-bg: #333842;color-scheme:dark;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;color:var(--text);background:#06080ccc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lb-top{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 8px max(18px,env(safe-area-inset-left));pointer-events:none}.lb-top>*{pointer-events:auto}.lb-who{display:flex;align-items:center;gap:10px;min-width:0}.lb-who-text{display:flex;flex-direction:column;min-width:0}.lb-author{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-when{font-family:var(--mono);font-size:11px;color:var(--muted)}.lb-actions{display:flex;gap:8px;flex-shrink:0}.lb-btn{width:42px;height:42px;border-radius:50%;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:#ffffff14;border:1px solid var(--border);transition:background .14s,transform .1s}@media (hover: hover){.lb-btn:hover{background:#ffffff2e}}.lb-btn:active{transform:scale(.94)}.lb-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 45%,transparent)}.lb-stage{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:4px max(16px,env(safe-area-inset-right)) 16px max(16px,env(safe-area-inset-left));pointer-events:none}.lb-stage.no-caption{padding-bottom:max(16px,env(safe-area-inset-bottom))}.lb-img.zoomable{cursor:zoom-in}.lb-stage.zoomed{overflow:auto;overscroll-behavior:contain;pointer-events:auto;align-items:flex-start;justify-content:flex-start}.lb-stage.zoomed .lb-img{max-width:none;max-height:none;margin:auto;border-radius:0;cursor:zoom-out}.lb-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;box-shadow:0 24px 70px #0000008c;pointer-events:auto;user-select:none;-webkit-user-select:none;opacity:0;transform:scale(.97);transition:opacity .18s ease-out,transform .18s ease-out}.lb-img.ready{opacity:1;transform:none}.lb-spin{position:absolute;width:36px;height:36px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:var(--text);animation:guest-spin .8s linear infinite}.lb-error{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--muted);font-size:14px;pointer-events:auto}.lb-caption{flex-shrink:0;align-self:center;width:min(760px,calc(100% - 32px));max-height:28dvh;overflow-y:auto;overscroll-behavior:contain;margin:0 16px max(16px,env(safe-area-inset-bottom));padding:12px 16px;border-radius:10px;background:#16191fc7;border:1px solid var(--border);font-size:15px;line-height:1.5;user-select:text;overflow-wrap:anywhere}@media (max-width: 720px){.lb-top{padding-left:14px;padding-right:10px}.lb-stage{padding:0 env(safe-area-inset-right) 10px env(safe-area-inset-left)}.lb-stage.no-caption{padding-bottom:max(10px,env(safe-area-inset-bottom))}.lb-img{border-radius:0}.lb-caption{width:calc(100% - 20px);margin-left:10px;margin-right:10px;font-size:14px}}.modal-head strong{font-size:17px}.modal-section{margin-top:18px}.modal-section h4{font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}.modal .hint{font-size:12px;color:var(--muted);margin:4px 0 8px}.link-row{display:flex;gap:8px}.link-row input{flex:1;margin:0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:13px}.contact-list{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow:auto;overscroll-behavior:contain}.contact-row{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--panel-2);border-radius:5px;font-size:14px}.avatar{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle;border-radius:50%;overflow:hidden;user-select:none}.avatar-mini{position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#7c5cff)}.avatar-img{position:absolute;inset:0;width:100%!important;height:100%!important;border-radius:50%;object-fit:cover;background:var(--panel-2);opacity:0;transition:opacity .12s}.avatar-img.loaded{opacity:1}.avatar-edit{background:none;border:none;padding:0;cursor:pointer;line-height:0}.avatar-edit:hover{filter:brightness(1.1)}.sidebar-head{align-items:center}.account-menu{position:relative}.account-menu .menu-dropdown{left:0;right:auto}.account-id{display:flex;flex-direction:column;align-items:center;gap:4px;margin:6px 0 14px}.account-name{font-size:16px;font-weight:600}.account-login{font-size:12px;color:var(--muted)}.account-field{display:block;margin-bottom:14px;font-size:13px;color:var(--muted)}.account-name-row{display:flex;gap:8px;margin-top:6px}.account-name-row input{flex:1;margin:0;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:14px}.account-name-row input:focus{outline:none;border-color:var(--accent)}.account-name-row .dice{margin:0}.account-field input[type=password]{margin-top:6px}.toasts{position:fixed;inset:0;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.toast{pointer-events:none;max-width:80%;text-align:center;background:#14181ff5;color:#f5f7fa;border:1px solid rgba(255,255,255,.14);border-radius:6px;padding:11px 18px;font-size:14px;box-shadow:0 12px 36px #0000008c;animation:toast-in .16s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guest-call~.toasts{justify-content:flex-end;padding-bottom:118px}.callx-split>.toasts{justify-content:flex-end;padding-bottom:104px}.msg-row{position:relative}.msg-content{display:flex;flex-direction:column;max-width:100%;min-width:0;flex:1}.msg-content .bubble{max-width:100%}.reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.reaction{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);font-size:12px;line-height:1.6;cursor:pointer}.reaction:hover{filter:brightness(1.08)}.reaction,.emoji-opt{transition:transform .08s}.reaction:active,.emoji-opt:active{transform:scale(.94)}.reaction.mine{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent)}.reaction .rcount{font-size:11px;font-weight:600;color:var(--muted)}.reaction.mine .rcount{color:var(--accent)}.emoji-opt{background:transparent;border:none;font-size:18px;line-height:1;padding:2px 4px;border-radius:4px;cursor:pointer}.emoji-opt:hover{background:var(--panel-2)}@media (hover: none){.msg-row{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}}.chat-item{display:flex;align-items:center;justify-content:space-between;gap:8px}.ci-name{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.ci-ava{position:relative;display:inline-flex;flex-shrink:0}.ci-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--bg)}.chat-item:hover .ci-dot{border-color:var(--panel-2)}.chat-item.active .ci-dot{border-color:var(--accent-soft)}.ci-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ci-hash{width:24px;text-align:center;color:var(--muted);flex-shrink:0}.skel,.skel-line,.skel-circle{position:relative;overflow:hidden;border-radius:5px;background:color-mix(in srgb,var(--text) 8%,transparent)}.skel:after,.skel-line:after,.skel-circle:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--text) 6%,transparent) 50%,transparent 100%);transform:translate(-100%);animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{transform:translate(100%)}}.skel-circle{width:30px;height:30px;border-radius:50%;flex-shrink:0}.skel-line{height:12px;width:60%}.chat-item.skeleton{pointer-events:none;cursor:default;gap:8px}.chat-item.skeleton:hover{background:transparent}.chat-item.skeleton .skel-circle{width:24px;height:24px}.chat-item.skeleton .skel-line{height:12px;flex:1;max-width:150px}.chat-item.skeleton:nth-child(2n) .skel-line{max-width:100px}.chat-item.skeleton:nth-child(3n) .skel-line{max-width:120px}.chat-title.dm-title{flex-direction:row;align-items:center;gap:10px;background:transparent;border:none;padding:0 8px 0 4px;margin-left:-4px;border-radius:5px;color:var(--text);text-align:left;cursor:pointer;transition:background .12s}.chat-title.dm-title:hover{background:var(--panel-2)}.dm-title-text{display:flex;flex-direction:column;gap:2px;min-width:0}.unread-badge{flex-shrink:0;margin-left:auto;padding:0 2px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted-2);display:inline-flex;align-items:center;justify-content:center}.chat-item.active .unread-badge{color:var(--accent)}.menu-item.disabled{color:var(--muted);cursor:default}.chat-menu{min-width:230px}.chat-menu .menu-item{display:flex;align-items:center;gap:9px}.chat-menu .menu-item svg{color:var(--muted);flex-shrink:0}.chat-menu .menu-item.danger svg{color:var(--danger)}.chat-menu .menu-chev{margin-left:auto;transform:rotate(-90deg)}.menu-note{display:flex;align-items:center;gap:7px;padding:9px 14px 7px;font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.menu-btn.muted{color:var(--muted)}.ci-muted{display:inline-flex;flex-shrink:0;color:var(--muted);margin-left:-2px}.unread-badge.muted{color:var(--muted-3)}.push-ask{display:flex;align-items:center;gap:2px;margin:6px 12px 4px;padding:3px;border-radius:7px;font-size:13px;color:var(--text);background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);animation:fade-in .15s ease-out}.push-ask-on{flex:1;min-width:0;height:30px;padding:0 8px;border-radius:5px;cursor:pointer;display:flex;align-items:center;gap:8px;text-align:left;font:inherit;font-weight:600;color:var(--accent);background:transparent;border:none;transition:background .12s}.push-ask-on>svg{flex-shrink:0}.push-ask-on>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.push-ask-x{flex-shrink:0;width:26px;height:26px;padding:0;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;border:none;transition:background .12s,color .12s}@media (hover: hover){.push-ask-on:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.push-ask-x:hover{background:var(--panel-2);color:var(--text)}}.push-ask-on:focus-visible,.push-ask-x:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.notify-row{display:flex;align-items:center;gap:12px}.notify-state{flex:1;display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.notify-state.on{color:var(--text)}.notify-state.on svg{color:var(--ok)}.notify-btn{width:auto;padding:9px 16px}.sidebar-title{display:none;font-size:18px;font-weight:800;flex:1}.back-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:5px;background:transparent;border:none;color:var(--text);cursor:pointer}.back-btn:hover{background:var(--panel-2)}.menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:5px;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer}.menu-toggle:hover{background:var(--panel-2)}.drawer-scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#00000080;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .2s}.drawer-scrim.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s,visibility 0s}.drawer{position:fixed;top:0;right:0;z-index:var(--z-drawer);height:100vh;height:100dvh;width:80%;max-width:320px;background:var(--panel);border-left:1px solid var(--border);box-shadow:-14px 0 44px #0006;transform:translate(100%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;display:flex;flex-direction:column;padding:12px}.drawer.open{transform:none;visibility:visible;transition:transform .22s ease,visibility 0s}@media (min-width: 721px){.drawer,.drawer-scrim{display:none}}.drawer-head{display:flex;align-items:center;gap:10px;padding:6px 4px 14px;margin-bottom:8px;border-bottom:1px solid var(--border)}.drawer-name{flex:1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:6px;border-radius:4px}.drawer-close:hover{background:var(--panel-2);color:var(--text)}.drawer-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px 10px;border-radius:5px;font-size:15px;background:transparent;border:none;color:var(--text);cursor:pointer}.drawer-item:hover{background:var(--panel-2)}.drawer-item.danger{color:var(--danger);margin-top:auto}.call-host{flex-shrink:0}.call-host.full{position:fixed;inset:0 0 0 264px;z-index:var(--z-call);background:var(--bg);visibility:visible;pointer-events:auto}.call-host.full .callx{height:100%}.cp-title-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--ok)}.cp-title-btn:hover{text-decoration:underline}.callx-collapse{display:inline-flex;flex-shrink:0}@media (max-width: 720px){.app{position:relative}.sidebar{position:absolute;inset:0;width:100%;border-right:none}.main{position:absolute;inset:0;display:none;z-index:1}.app.has-chat .sidebar{visibility:hidden;pointer-events:none}.call-host.full{left:0}.call-host.bar{position:fixed;top:0;left:0;right:0;z-index:var(--z-call);visibility:visible;pointer-events:auto}.app.has-call-bar .main,.app.has-call-bar .sidebar{padding-top:44px}.app.has-chat .main{display:flex}.messages-inner{padding:0 14px}.scroll-bottom{right:14px;bottom:72px}.scroll-bottom.above-reply{bottom:126px}.chat-activity{display:none}.composer{padding:0 14px 14px}.chat-head{padding:0 12px;gap:10px}.chat-head .hdr-btn .hdr-label{display:none}.chat-head .hdr-btn{width:34px;padding:0;justify-content:center}.sidebar-title{display:flex;align-items:center;gap:8px}.menu-toggle,.back-btn{display:inline-flex}.sidebar-head .account-menu,.sidebar-head .side-me{display:none}.attach-chips,.reply-bar{padding:0 14px 6px}}.guest-call{position:relative;height:100vh;height:100dvh;background:var(--bg)}.guest-lobby{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 12% -10%,color-mix(in srgb,var(--accent) 26%,transparent),transparent),radial-gradient(800px 500px at 100% 110%,color-mix(in srgb,var(--relay) 20%,transparent),transparent),var(--bg)}.guest-card{width:100%;max-width:400px;text-align:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:12px;padding:32px 28px;box-shadow:0 30px 80px #00000047;backdrop-filter:blur(12px);animation:guest-in .25s ease-out}@keyframes guest-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.guest-card h1{font-size:20px;margin-bottom:6px}.guest-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:800;letter-spacing:.3px;color:var(--muted)}.guest-chatname{font-size:22px;font-weight:800;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-sub{color:var(--muted);font-size:13px;margin-bottom:18px}.guest-err{color:var(--danger);font-size:14px;margin:8px 0 18px}.guest-ava{width:92px;height:92px;margin:0 auto 18px;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#22d3ee)}.guest-ava .avatar{border:3px solid var(--panel)}.guest-field{display:block;text-align:left;margin-bottom:16px}.guest-field span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px;padding-left:4px}.guest-field input{width:100%;margin:0;padding:14px 16px;font-size:16px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:7px}.guest-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.guest-join{width:100%;padding:15px;font-size:16px;font-weight:700;color:#fff;cursor:pointer;border:none;border-radius:7px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--relay)));box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .1s,filter .1s}@media (hover: hover){.guest-join:hover:not(:disabled){filter:brightness(1.07);transform:translateY(-1px)}}.guest-join:disabled{opacity:.5;cursor:default;box-shadow:none}.guest-hint{font-size:12px;color:var(--muted);margin-top:12px}.guest-spin{width:40px;height:40px;margin:8px auto 16px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--accent);animation:guest-spin .8s linear infinite}@keyframes guest-spin{to{transform:rotate(360deg)}}.callx{--callx-top-h: var(--head-h);position:relative;display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:radial-gradient(1000px 520px at 15% -12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent),radial-gradient(900px 520px at 100% 112%,color-mix(in srgb,var(--relay) 16%,transparent),transparent),var(--bg)}.callx-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;flex-shrink:0;height:var(--callx-top-h);background:color-mix(in srgb,var(--panel) 65%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(10px)}.callx-brand{display:inline-flex;align-items:center;gap:8px;font-weight:800;letter-spacing:.3px;flex-shrink:0}.callx-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.callx-title strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callx-count{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.callx-rec{font-size:11px;font-weight:800;color:#fff;background:var(--danger);padding:3px 9px;border-radius:999px;animation:rec-pulse 1.4s ease-in-out infinite}.callx-grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:24px}.callx-tiles{display:grid;gap:18px;width:100%;margin:auto 0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));justify-items:center}.callx-tiles.solo{grid-template-columns:1fr}.callx-audio{display:none}.callx-tile.manageable{cursor:pointer}.callx-manage-hint{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}@media (hover: hover){.callx-tile.manageable:hover .callx-manage-hint{color:var(--accent)}}.callx-tile{width:100%;max-width:230px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 34px #0000002e;transition:transform .16s,border-color .16s;contain:content}.callx-split{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px}.callx-stage{flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.callx-stage[data-count="1"]{grid-template-columns:1fr}.callx-stage[data-count="2"],.callx-stage[data-count="3"],.callx-stage[data-count="4"]{grid-template-columns:1fr 1fr}.callx-stage .callx-tile{max-width:none;width:100%;height:100%;min-height:0;padding:10px;gap:6px;justify-content:center}.callx-stage .callx-video{flex:1;width:100%;height:auto;aspect-ratio:auto;min-height:0}.callx-stage .callx-tile>.callx-name{flex-shrink:0}.callx-strip{flex-shrink:0;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px;scrollbar-width:thin}.callx-tile.strip{flex:none;width:132px;max-width:none;padding:10px 8px;gap:6px}.callx-tile.strip .callx-ava{width:56px;height:56px}.callx-tile.strip .callx-name{font-size:12px}.callx-tile.strip .callx-conn,.callx-tile.strip .callx-forced,.callx-tile.strip .callx-manage-hint{display:none}@media (max-width: 720px){.callx-stage{grid-template-columns:1fr 1fr}.callx-stage[data-count="1"]{grid-template-columns:1fr}.callx-split{padding:10px;gap:10px}.callx-tile.strip{width:108px}}.callx-video{width:100%;aspect-ratio:4 / 3;border-radius:9px;object-fit:cover;background:#000;display:block}.callx-video.self{transform:scaleX(-1)}.callx-video.screen{object-fit:contain;background:#0b0d10}.callx-screen-badge{margin-left:6px;padding:1px 6px;border-radius:999px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.callx-ctrl.active{background:var(--accent);border-color:var(--accent);color:#fff}.callx-ava.hidden-by-video{display:none}.callx-ctrl.busy{cursor:progress}.callx-tile.speaking{border-color:var(--ok);transform:translateY(-3px);box-shadow:0 18px 44px color-mix(in srgb,var(--ok) 32%,rgba(0,0,0,.2))}.callx-ava{position:relative;isolation:isolate;width:104px;height:104px;border-radius:50%;padding:4px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#10b981,#22d3ee)}.callx-ava .avatar{border:3px solid var(--panel)}.callx-ava:before{content:"";position:absolute;inset:0;border-radius:50%;z-index:-1;background:color-mix(in srgb,var(--ok) 60%,transparent);opacity:0;pointer-events:none}.callx-tile.speaking .callx-ava{background:var(--ok)}.callx-tile.speaking .callx-ava:before{animation:callx-pulse 1.3s ease-out infinite}@keyframes callx-pulse{0%{transform:scale(1);opacity:.6}70%,to{transform:scale(1.32);opacity:0}}@media (prefers-reduced-motion: reduce){.callx-tile.speaking .callx-ava:before{animation:none;opacity:.35}}.callx-mutebadge{position:absolute;right:0;bottom:0;z-index:1;width:30px;height:30px;border-radius:50%;background:var(--danger);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;border:3px solid var(--panel)}.callx-name{font-size:15px;font-weight:600;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.callx-conn{font-size:11px;color:var(--muted);background:var(--panel-2);padding:3px 10px;border-radius:999px}.callx-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:18px;flex-shrink:0}.callx-bar.hidden{display:none}@media (max-width: 720px){.callx-bar{flex-wrap:wrap;gap:10px;padding:12px}.callx-bar .callx-ctrl{width:52px;height:52px}.callx-bar .callx-ctrl.mini{width:34px;height:34px}}.callx-ctrl{width:60px;height:60px;border-radius:50%;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px #00000038;transition:transform .1s,filter .1s}@media (hover: hover){.callx-ctrl:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}}.callx-ctrl:active:not(:disabled){transform:scale(.96)}.callx-ctrl:disabled{opacity:.5;cursor:default}.callx-ctrl.off,.callx-ctrl.hangup{background:var(--danger);border-color:var(--danger);color:#fff}.callx-ctrl.mini{width:38px;height:38px;align-self:center;color:var(--muted)}@media (hover: hover){.callx-ctrl.mini:not(:disabled):hover{color:var(--text)}}.callx-split:fullscreen{width:100%;height:100%;padding:16px;background:var(--bg)}.callx-split:-webkit-full-screen{width:100%;height:100%;padding:16px;background:var(--bg)}.callx-split::backdrop{background:var(--bg)}.callx-split.fs{padding-top:56px;padding-bottom:104px}.callx-split.fs .callx-stage .callx-tile{background:transparent;border-color:transparent;box-shadow:none;padding:0}.callx-split.fs .callx-stage .callx-tile.speaking{border-color:var(--ok)}.callx-split.fs .callx-video{border-radius:7px}.callx-fs-btn{position:absolute;top:20px;right:22px;z-index:3;width:36px;height:36px;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.22);background:#0c0e128c;backdrop-filter:blur(8px);transition:opacity .22s,background .16s,transform .1s}@media (hover: hover){.callx-fs-btn:hover{background:#0c0e12c7}}.callx-fs-btn:active{transform:scale(.94)}.callx-fs-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.callx-fs-btn.idle,.callx-fs-bar.idle,.callx-fs-tl.idle{opacity:0;pointer-events:none}.callx-fs-bar{position:absolute;left:50%;bottom:18px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0c0e129e;backdrop-filter:blur(12px);box-shadow:0 14px 40px #0000006b;transition:opacity .22s;max-width:calc(100% - 24px);flex-wrap:wrap;justify-content:center}.callx-fs-bar .callx-ctrl{width:46px;height:46px;box-shadow:none}.callx-fs-bar .callx-ctrl.mini{width:32px;height:32px}.callx-fs-tl{position:absolute;top:20px;left:22px;z-index:3;display:flex;align-items:center;gap:8px;transition:opacity .22s}.callx-fs-rec{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;color:#fff;background:var(--danger);padding:4px 10px;border-radius:999px;animation:rec-pulse 1.4s ease-in-out infinite}.callx-fs-timer{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500;color:#fff;background:#0c0e128c;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}.callx-fs-warn{position:absolute;top:20px;left:50%;transform:translate(-50%);z-index:3;font-size:12px;font-weight:600;color:#fff;background:var(--warn);padding:5px 12px;border-radius:999px;white-space:nowrap;animation:rec-pulse 1.4s ease-in-out infinite}@media (max-width: 720px){.callx-fs-btn{top:12px;right:12px}.callx-fs-tl{top:12px;left:12px}.callx-fs-bar{bottom:12px;gap:8px;padding:8px 10px}.callx-fs-bar .callx-ctrl{width:42px;height:42px}.callx-split.fs{padding-top:48px;padding-bottom:88px}.callx-split>.toasts{padding-bottom:88px}}.callx-count,.callx-rec{display:inline-flex;align-items:center;gap:5px}.rec-banner{display:flex;align-items:center;justify-content:center;gap:5px}.guest-join{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cp-btn,.micmini{display:inline-flex;align-items:center;justify-content:center}.cp-title svg{vertical-align:-2px;margin-right:2px}.call-timer{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.call-timer.waiting{animation:call-wait 1.6s ease-in-out infinite}@keyframes call-wait{50%{opacity:.45}}.cp-timer{flex-shrink:0;font-size:12px;font-weight:500;color:var(--muted)}.call-row.speaking .cname{color:var(--ok);font-weight:600}.cdot.speaking{box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 45%,transparent)}.settings-modal{position:relative;max-width:360px}.seg{display:flex;gap:4px;padding:3px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px}.seg-btn{flex:1;padding:8px 10px;font-size:13px;font-weight:600;background:transparent;border:none;border-radius:4px;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000002e}.call-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;margin-left:auto;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--ok) 72%,var(--text));background:color-mix(in srgb,var(--ok) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--ok) 55%,transparent)}.newchat-modal{position:relative;max-width:360px}.profile-login{background:none;border:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.profile-login:hover{text-decoration:underline}.account-modal{position:relative}.account-modal .modal-head{display:flex;align-items:center;gap:8px}.account-modal .modal-head strong{flex:1;text-align:center}.account-modal .modal-back{display:inline-flex}.account-modal .modal-x{position:static}.modal-back-spacer{width:36px;height:36px;flex-shrink:0}.primary.secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);padding:12px}.primary.secondary:hover{filter:none;border-color:var(--accent);color:var(--accent)}.primary.danger{background:var(--danger)}.primary.danger:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.account-ava-wrap{position:relative;display:inline-block}.account-ava-menu{left:50%;right:auto;transform:translate(-50%);top:calc(100% + 6px)}.role-badge{margin-left:auto;flex-shrink:0;font-size:10px;font-weight:700;text-transform:lowercase;padding:1px 6px;border-radius:999px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border)}.role-badge.owner{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.profile-manage{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.forced-badge{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.micmini.forced{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:var(--danger);color:var(--danger);opacity:1;cursor:not-allowed}.callx-tile.forced{border-color:color-mix(in srgb,var(--danger) 50%,transparent)}.callx-mutebadge.forced{background:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.callx-forced{font-size:11px;font-weight:600;color:var(--danger)}.callx-ctrl.off.forced{cursor:not-allowed}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.guest-spin,.call-btn.starting svg{animation-duration:.8s!important;animation-iteration-count:infinite!important}}.send-failed{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.send-failed-text{font-size:12px;color:var(--danger);margin-right:4px}.send-failed .retry-btn{margin-top:0;padding:5px 10px;font-size:12px}.msg-row.pending .bubble-time svg{display:block}.hdr-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;background:var(--panel);border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:13px;font-weight:500;color:var(--text-2);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.hdr-btn:hover:not(:disabled){background:var(--panel-2)}.hdr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.hdr-btn svg{color:var(--muted);flex-shrink:0}.hdr-btn.icon{width:34px;padding:0;justify-content:center}.hdr-btn:disabled{cursor:default;opacity:.7}.hdr-btn.active{border-color:var(--accent);color:var(--accent)}.hdr-btn.active svg{color:var(--accent)}.hdr-btn .hdr-label{white-space:nowrap}.msg-row.card .bubble{border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:16px 18px 14px;background:var(--panel)}.msg-row.card .bubble>:first-child{margin-top:0}.msg-row.card .bubble-text>.md:first-child>:first-child{margin-top:0}.msg-row.card .md-details{margin:12px -18px -14px;border:none;border-top:1px solid var(--border);border-radius:0;background:var(--bg)}.msg-row.card .md-details>summary{padding:10px 18px;color:var(--accent);font-weight:500}.msg-row.card .md-details>summary:hover{color:var(--accent-hover)}.msg-row.card .md-details>:not(summary){margin:8px 18px 12px}.msg-row.card .checklist-btn{margin:10px 0 0}.msg-row.card audio{width:100%;margin:2px 0 10px}.msg-row.stacked{gap:0}.msg-row.stacked .msg-head{align-items:center;gap:7px}.msg-row.stacked .msg-head .avatar{flex:none}.msg-row.stacked.first{margin-top:18px}.cl-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.cl-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--border)}.cl-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:3px}.cl-title{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em}.cl-count{flex:none;text-align:right}.cl-count-num{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--text)}.cl-count-num .cl-total{color:var(--muted-3)}.cl-count-label{font-size:11px;color:var(--muted-2)}.cl-groups{padding:4px 0 8px}.cl-group{padding:14px 20px 4px;border-top:1px solid var(--border-soft)}.cl-group:first-child{border-top:none}.cl-who{display:flex;align-items:center;gap:9px;margin-bottom:8px}.cl-who .cl-name{font-size:14px;font-weight:600}.cl-who .cl-role{font-size:12px;color:var(--muted-2)}.cl-tasks{margin:0 0 0 31px;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px}.cl-task{display:flex;align-items:flex-start;gap:10px;width:100%;padding:4px 6px 4px 0;border:none;border-radius:6px;background:none;font:inherit;color:var(--text);text-align:left;cursor:pointer}@media (hover: hover){.cl-task:hover{background:var(--bg)}}.cl-task:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.cl-box{flex:none;margin-top:3px;width:15px;height:15px;border:1.5px solid var(--muted-3);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.cl-task.done .cl-box{background:var(--ok);border-color:var(--ok);color:#fff}.cl-task.done .cl-text{color:var(--muted-2);text-decoration:line-through}.cl-text{text-wrap:pretty}.cl-note{font-size:11px;color:var(--muted-2);padding:0 20px 12px}.wb{position:relative;flex:1;min-height:0;overflow:hidden;isolation:isolate;background-color:var(--board-paper);background-image:radial-gradient(circle,var(--board-dot) 1.1px,transparent 1.3px);touch-action:none;user-select:none;-webkit-user-select:none}.wb-canvas{position:absolute;inset:0;display:block;cursor:none;touch-action:none}.wb-live{position:absolute;inset:0;display:block;pointer-events:none}.wb[data-tool=shape] .wb-canvas{cursor:crosshair}.wb[data-tool=text] .wb-canvas{cursor:text}.wb-text-edit{position:absolute;left:0;top:0;z-index:2;margin:0;padding:0;border:0;border-radius:2px;background:transparent;resize:none;overflow:hidden;white-space:pre;line-height:1.25;min-width:1ch;caret-color:currentColor;outline:1.5px dashed color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:4px;transform-origin:0 0}.wb-text-edit::placeholder{color:color-mix(in srgb,var(--board-ink) 35%,transparent)}.wb-size-a{font-weight:600;line-height:1;font-family:IBM Plex Sans,Golos Text,system-ui,sans-serif}.wb[data-tool=select] .wb-canvas{cursor:default}.wb[data-tool=select].over-obj .wb-canvas,.wb.dragging[data-tool] .wb-canvas{cursor:move}.wb.can-pan[data-tool] .wb-canvas{cursor:grab}.wb.panning[data-tool] .wb-canvas{cursor:grabbing}.wb-sel-del{position:absolute;left:0;top:0;z-index:3;width:30px;height:30px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--danger);background:var(--panel);border:1px solid var(--border);border-radius:5px;box-shadow:0 4px 14px #0000002e;transition:background .12s,border-color .12s}@media (hover: hover){.wb-sel-del:hover{background:color-mix(in srgb,var(--danger) 10%,var(--panel));border-color:color-mix(in srgb,var(--danger) 45%,transparent)}}.wb-sel-del:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.wb-cursor{position:absolute;left:0;top:0;display:none;pointer-events:none;z-index:1;border-radius:50%;border:1.5px solid var(--board-ink);box-shadow:0 0 0 1px #ffffffe6,inset 0 0 0 1px #0000002e}.wb-cursor.eraser{border-color:var(--board-ink-soft);background:#ffffff59;border-style:dashed}.wb.panning .wb-cursor,.wb.can-pan .wb-cursor{display:none!important}.wb-hint{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);max-width:min(460px,calc(100% - 48px));text-align:center;pointer-events:none;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--board-ink) 45%,transparent)}.wb-view,.wb-toolbar{position:absolute;z-index:2;display:flex;align-items:center;background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text)}.wb-view{top:12px;right:12px;gap:2px;padding:4px}.wb-vbtn{min-width:32px;height:32px;padding:0 6px;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.wb-zoom{font-family:var(--mono);font-size:12px;min-width:52px;font-variant-numeric:tabular-nums}@media (hover: hover){.wb-vbtn:hover{background:var(--panel-2);color:var(--text)}}.wb-toolbar{left:50%;bottom:14px;transform:translate(-50%);flex-wrap:wrap;justify-content:center;gap:6px;row-gap:6px;padding:6px 8px;width:max-content;max-width:calc(100% - 24px)}.wb-group{display:flex;align-items:center;gap:4px;flex-shrink:0}.wb-group+.wb-group{padding-left:6px;border-left:1px solid var(--border)}.wb-tool{width:38px;height:38px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s,color .12s,border-color .12s}@media (hover: hover){.wb-tool:hover{background:var(--panel-2);color:var(--text)}}.wb-tool.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.wb-tool:focus-visible,.wb-vbtn:focus-visible,.wb-swatch:focus-visible,.wb-end:focus-visible,.wb-custom:focus-within,.wb-confirm-actions button:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.wb-colors.dim .wb-swatch:not(.on){opacity:.55}.wb-swatch{position:relative;width:24px;height:24px;border-radius:50%;padding:0;cursor:pointer;background:var(--sw, var(--board-ink));border:2px solid var(--panel);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent);transition:transform .1s,box-shadow .12s}.wb-swatch.on{box-shadow:0 0 0 2px var(--accent)}@media (hover: hover){.wb-swatch:hover{transform:scale(1.1)}}.wb-custom{background:conic-gradient(#e03131,#f08c00,#fcc419,#2f9e44,#1971c2,#7048e8,#e64980,#e03131);overflow:hidden}.wb-custom.on{background:var(--sw)}.wb-custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.wb-size{gap:8px;padding-right:2px}.wb-size-dot{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.wb-size-dot span{display:block;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 28%,transparent)}.wb-size-dot span.eraser{border:1.5px dashed var(--muted);box-shadow:none}.wb-size input[type=range]{width:110px;accent-color:var(--accent);cursor:pointer}.wb-size-val{min-width:26px;font-family:var(--mono);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.wb-end{height:34px;padding:0 12px;border-radius:5px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;white-space:nowrap;color:var(--danger);background:transparent;border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);transition:background .12s}@media (hover: hover){.wb-end:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.wb-end.on{background:color-mix(in srgb,var(--danger) 12%,transparent)}.wb-confirm{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(300px,calc(100vw - 32px));padding:12px;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px #0000004d;animation:fade-in .12s ease-out}.wb-confirm-text{font-size:13px;line-height:1.45;color:var(--text)}.wb-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.wb-confirm-actions button{height:32px;padding:0 12px;border-radius:5px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background .12s,filter .12s}.wb-confirm-no{background:transparent;border:1px solid var(--border);color:var(--text)}.wb-confirm-yes{background:var(--danger);border:1px solid var(--danger);color:#fff}@media (hover: hover){.wb-confirm-no:hover{background:var(--panel-2)}.wb-confirm-yes:hover{filter:brightness(1.08)}}.callx-people-wrap{display:flex;align-items:center;gap:4px;min-width:0;flex:0 1 auto}.callx-people{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;overflow-x:auto;scrollbar-width:none;padding:6px 5px;margin:-6px 0}.callx-people::-webkit-scrollbar{display:none}.callx-top .callx-title{min-width:72px}.callx-person{position:relative;flex-shrink:0;padding:0;border:none;background:none;cursor:default;border-radius:50%;box-shadow:0 0 0 2px transparent;transition:box-shadow .15s}.callx-person.manageable{cursor:pointer}.callx-person.speaking{box-shadow:0 0 0 2px var(--ok),0 0 0 5px color-mix(in srgb,var(--ok) 30%,transparent)}.callx-person:focus-visible,.callx-people-more:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.callx-person-mute{position:absolute;right:-3px;bottom:-3px;width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--muted);color:#fff;border:2px solid var(--panel)}.callx-person-mute.forced{background:var(--danger)}.callx-people-more{flex-shrink:0;height:30px;min-width:30px;padding:0 7px;border-radius:15px;cursor:pointer;font-family:var(--mono);font-size:12px;color:var(--muted);background:var(--panel-2);border:1px solid var(--border);transition:background .12s,color .12s}.callx-people-more.on{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}@media (hover: hover){.callx-people-more:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,var(--panel-2))}}.people-menu{min-width:220px;max-width:min(300px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto}.people-menu .people-item{display:flex;align-items:center;gap:9px}.people-menu .people-item.static{cursor:default}.people-menu .people-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.people-menu .people-item svg{color:var(--muted);flex-shrink:0}.people-menu .people-item svg.people-forced{color:var(--danger)}.people-av{display:inline-flex;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px transparent}.people-av.speaking{box-shadow:0 0 0 2px var(--ok)}@media (max-width: 720px){.wb-toolbar{bottom:8px;gap:4px;row-gap:4px;padding:5px 6px;border-radius:8px}.wb-tool{width:34px;height:34px}.wb-size input[type=range]{width:80px}.wb-view{top:8px;right:8px}.wb-hint{font-size:13px}.callx-people{gap:4px}.callx-top .callx-title{min-width:56px}}
