@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");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}:root{color-scheme:dark;--bg: #0c0e12;--bg-2: #06080b;--surface: #12151b;--surface-2: #181c24;--surface-3: #20252e;--surface-hover: rgba(255, 255, 255, .045);--surface-active: rgba(80, 80, 184, .2);--border: #232832;--border-strong: #2c323e;--text: #e8ebef;--text-2: #a6acb6;--text-3: #7a8090;--muted: #a6acb6;--accent: #5050b8;--accent-ink: #ffffff;--accent-raised: #6464cc;--accent-dim: #20252e;--on-accent: #ffffff;--link: #9a9ae8;--danger: #ef6a6a;--ok: #22c55e;--success: #22c55e;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .32);--shadow-md: 0 10px 24px rgba(0, 0, 0, .38);--shadow-pop: 0 24px 50px -15px rgba(0, 0, 0, .7);--shadow-fab: 0 18px 34px -14px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .1) inset;--bubble-bg: #181c24;--bubble-bg-mine: #5050b8;--bubble-text: #eef1f5;--bubble-link: #c8d4ff;--bubble-reply-border: rgba(255, 255, 255, .12);--bubble-reply-bg: rgba(0, 0, 0, .18);--bubble-icon-bg: rgba(255, 255, 255, .08);--bubble-icon-color: #d6dde4;--danger-soft-bg: rgba(239, 106, 106, .12);--danger-soft-bg-hover: rgba(239, 106, 106, .2);--danger-soft-border: rgba(239, 106, 106, .4);--danger-soft-border-hover: rgba(239, 106, 106, .58);--danger-soft-fg: #ffb4b0;--danger-soft-fg-hover: #ffd1cd;font-family:Manrope Variable,Manrope,Segoe UI,system-ui,sans-serif;line-height:1.45;--thread-msg-font-size: .9375rem;--thread-msg-line-height: 1.47;--bubble-attach-title-size: .875rem;--bubble-attach-title-weight: 600;--bubble-attach-meta-size: .78125rem;--bubble-attach-meta-leading: 1.42;--bubble-meta-size: .6875rem}[data-theme=light]{color-scheme:light;--bg: #fafaf7;--bg-2: #efece5;--surface: #ffffff;--surface-2: #f4f1ea;--surface-3: #e9e5db;--surface-hover: rgba(20, 18, 14, .05);--surface-active: rgba(80, 80, 184, .12);--border: #e3ddd0;--border-strong: #d3ccbb;--text: #1a1814;--text-2: #525458;--text-3: #8a8a8a;--muted: #525458;--accent: #5050b8;--accent-ink: #ffffff;--accent-raised: #6a6ad2;--accent-dim: #e9e5db;--on-accent: #ffffff;--link: #4242a0;--danger: #d04848;--ok: #1f9c5b;--success: #1f9c5b;--shadow-sm: 0 1px 3px rgba(20, 28, 40, .07);--shadow-md: 0 8px 22px rgba(20, 28, 40, .1);--shadow-pop: 0 24px 60px -20px rgba(20, 22, 28, .2);--shadow-fab: 0 14px 28px -10px rgba(20, 22, 28, .35), 0 0 0 1px rgba(255, 255, 255, .08) inset;--bubble-bg: #ffffff;--bubble-bg-mine: #e4e3f6;--bubble-text: #1a1814;--bubble-link: #4242a0;--bubble-reply-border: rgba(20, 18, 14, .1);--bubble-reply-bg: rgba(20, 18, 14, .04);--bubble-icon-bg: rgba(20, 18, 14, .07);--bubble-icon-color: #3a3833;--danger-soft-bg: rgba(208, 72, 72, .08);--danger-soft-bg-hover: rgba(208, 72, 72, .16);--danger-soft-border: rgba(208, 72, 72, .32);--danger-soft-border-hover: rgba(208, 72, 72, .5);--danger-soft-fg: #a52424;--danger-soft-fg-hover: #7a1818}@media(prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg: #fafaf7;--bg-2: #efece5;--surface: #ffffff;--surface-2: #f4f1ea;--surface-3: #e9e5db;--surface-hover: rgba(20, 18, 14, .05);--surface-active: rgba(80, 80, 184, .12);--border: #e3ddd0;--border-strong: #d3ccbb;--text: #1a1814;--text-2: #525458;--text-3: #8a8a8a;--muted: #525458;--accent: #5050b8;--accent-ink: #ffffff;--accent-raised: #6a6ad2;--accent-dim: #e9e5db;--on-accent: #ffffff;--link: #4242a0;--danger: #d04848;--ok: #1f9c5b;--success: #1f9c5b;--shadow-sm: 0 1px 3px rgba(20, 28, 40, .07);--shadow-md: 0 8px 22px rgba(20, 28, 40, .1);--shadow-pop: 0 24px 60px -20px rgba(20, 22, 28, .2);--shadow-fab: 0 14px 28px -10px rgba(20, 22, 28, .35), 0 0 0 1px rgba(255, 255, 255, .08) inset;--bubble-bg: #ffffff;--bubble-bg-mine: #e4e3f6;--bubble-text: #1a1814;--bubble-link: #4242a0;--bubble-reply-border: rgba(20, 18, 14, .1);--bubble-reply-bg: rgba(20, 18, 14, .04);--bubble-icon-bg: rgba(20, 18, 14, .07);--bubble-icon-color: #3a3833;--danger-soft-bg: rgba(208, 72, 72, .08);--danger-soft-bg-hover: rgba(208, 72, 72, .16);--danger-soft-border: rgba(208, 72, 72, .32);--danger-soft-border-hover: rgba(208, 72, 72, .5);--danger-soft-fg: #a52424;--danger-soft-fg-hover: #7a1818}}body,.sidebar,.thread,.thread-head,.composer,.modal,.chat-item-hit{transition:background-color .22s ease,color .22s ease,border-color .22s ease}*{box-sizing:border-box}html{height:100%;overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;overflow-x:hidden;width:100%;max-width:100%;background:var(--bg);color:var(--text);position:relative}#root{min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;min-width:0;max-width:100%;overflow-x:hidden}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;border-radius:10px;padding:.5rem 1rem;background:var(--accent);color:var(--on-accent);font-weight:600}button:where(:hover:not(:disabled):not(.secondary):not(.danger)){background:var(--accent-raised)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(54,69,79,.75);outline-offset:2px}button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text);transition:background-color .14s ease,border-color .14s ease,color .14s ease}button.secondary:hover:not(:disabled),button.secondary:focus-visible:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}button.secondary:active:not(:disabled){background:var(--surface-active)}button.danger{background:var(--danger);color:#fff}input,textarea{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;width:100%}a{color:var(--link)}.layout{display:grid;grid-template-columns:64px minmax(320px,380px) 1fr;grid-template-rows:1fr;min-height:0;height:100vh;height:100dvh}.pane-rail{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 0;background:var(--bg-2);border-right:1px solid var(--border);min-height:0}.rail-avatar{margin-bottom:10px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.rail-divider{width:28px;height:1px;background:var(--border);margin:6px 0}.rail-spacer{flex:1}.pane-rail .icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--text-2)}.pane-rail .icon-btn:hover{background:var(--surface-2);color:var(--text)}.pane-rail .rail-new-chat{background:var(--accent);color:var(--accent-ink)}.pane-rail .rail-new-chat:hover{background:var(--accent);color:var(--accent-ink);filter:brightness(1.1)}.pane-rail .logout-btn{color:var(--danger)}.pane-rail .logout-btn:hover{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;background:var(--surface);min-height:0}.sidebar-head{padding:1rem;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.sidebar-profile{display:flex;align-items:center;gap:.65rem}.sidebar-profile-text{min-width:0;display:flex;flex-direction:column}.sidebar-profile-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{border-radius:999px;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;user-select:none;flex-shrink:0}.avatar-with-presence{position:relative;display:inline-flex;flex-shrink:0;vertical-align:middle}.avatar-with-presence .presence-dot{position:absolute;right:0;bottom:0;width:11px;height:11px;border-radius:999px;background:#2ecc71;border:2px solid var(--surface);box-sizing:border-box;box-shadow:0 0 0 1px #0000001f}.chat-item .avatar-with-presence .presence-dot{border-color:var(--surface)}.sidebar-toolbar{display:flex;gap:.45rem}.icon-btn{width:2.2rem;height:2.2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0}.icon-btn--glyph{line-height:0}.icon-btn--glyph svg{width:1.1rem;height:1.1rem;display:block}.logout-btn{color:var(--danger-soft-fg);border-color:var(--danger-soft-border)!important;background:var(--danger-soft-bg)!important}.logout-btn:hover:not(:disabled){color:var(--danger-soft-fg-hover);background:var(--danger-soft-bg-hover)!important;border-color:var(--danger-soft-border-hover)!important}.search-pill{flex:1;display:flex;align-items:center;gap:8px;min-width:0;height:38px;padding:0 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.search-pill:focus-within{border-color:var(--accent)}.search-pill__icon{flex-shrink:0;color:var(--text-3)}.search-pill input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:.9rem}.search-pill input::placeholder{color:var(--text-3)}.search-pill__kbd{flex-shrink:0;padding:2px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-3);font-family:ui-monospace,JetBrains Mono,monospace;font-size:.66rem}.chat-list{flex:1;overflow-y:auto;padding:6px 6px 80px}.chip-row{display:flex;gap:6px;padding:10px 12px 8px;overflow-x:auto;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:transparent;border:1px solid var(--border);color:var(--text-2);font-size:.8125rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.chip:hover{color:var(--text);border-color:var(--border-strong)}.chip-active{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.chip-count{background:var(--surface-3);color:var(--text-2);font-size:.6875rem;font-weight:600;padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums}.chip-active .chip-count{background:var(--accent);color:var(--accent-ink)}.chat-item{position:relative;display:flex;align-items:stretch;justify-content:flex-start;gap:0;padding:0;border:none;width:100%;text-align:left;background:transparent;border-radius:0;font-size:.9375rem;line-height:1.35;font-weight:500;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:box-shadow .14s ease,border-color .14s ease}.chat-item-main{flex:1;min-width:0}.chat-item-info{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.chat-item-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.chat-item-top .chat-item-title{flex:1;min-width:0}.chat-item-top-meta{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;align-self:flex-start;max-width:48%}.chat-item-top .chat-item-time{flex-shrink:0;margin-left:auto;padding-top:0;align-self:center}.chat-item-pinned-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent);opacity:.88}.chat-item-pinned-icon svg{display:block}.chat-item-title{display:block;font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.22;letter-spacing:-.012em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat-item-preview{display:block;font-size:.8125rem;font-weight:400;line-height:1.38;color:var(--muted);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item--unread .chat-item-title{font-size:.99375rem;font-weight:700;letter-spacing:-.014em;color:var(--text)}.chat-item--unread .chat-item-preview{font-size:.84375rem;font-weight:500;line-height:1.36;color:var(--text)}.chat-item--unread .chat-item-time{color:var(--muted);font-weight:600}.chat-item-time{color:var(--muted);font-size:.6875rem;font-weight:500;margin-left:auto;align-self:flex-start;padding-top:.12rem;font-variant-numeric:tabular-nums lining-nums}.unread-badge{flex-shrink:0;min-width:1.35rem;height:1.35rem;padding:0 .4rem;border-radius:999px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:700;line-height:1.35rem;text-align:center}.unread-badge--muted{background:var(--surface-3);color:var(--text-2)}.chat-item-avatar{position:relative;flex-shrink:0;display:inline-flex}.chat-item-group-tag{position:absolute;right:-2px;bottom:-2px;width:15px;height:15px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.chat-item-group-tag svg{display:block}.chat-item-muted-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-3)}.chat-item-muted-icon svg{display:block}.chat-item--muted .chat-item-title{color:var(--text-2)}.chat-item--muted .chat-item-preview{opacity:.7}.chat-item--muted .chat-item-avatar .avatar{opacity:.75}.list-section{display:flex;align-items:center;gap:.38rem;padding:.7rem .85rem .3rem;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.list-section svg{color:var(--accent);opacity:.72}.list-section__count{margin-left:auto;font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:0}.list-section--sub{padding-top:.95rem}.chat-item-hit{flex:1 1 auto;align-self:stretch;min-width:0;width:100%;display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;margin:0;border:none;background:transparent;border-radius:12px;cursor:pointer;font:inherit;font-weight:500;color:inherit;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .14s ease}.chat-item-hit:hover{background:var(--surface)}.chat-item.active .chat-item-hit,.chat-item.active .chat-item-hit:hover,.chat-item--menu-open.active .chat-item-hit,.chat-item--menu-open.active .chat-item-hit:hover{background:var(--surface-2)}.chat-item--menu-open .chat-item-hit{background:var(--surface-hover)}.chat-item--menu-open .chat-item-hit:hover{background:var(--surface-hover);filter:brightness(1.05)}.chat-item-hit:focus{outline:none}.chat-item-hit:focus-visible{outline:2px solid rgba(122,154,173,.42);outline-offset:2px;border-radius:6px}.chat-item--pinned .chat-item-hit{background:color-mix(in srgb,var(--accent) 6%,transparent)}.chat-item--pinned .chat-item-hit:hover{background:color-mix(in srgb,var(--accent) 11%,transparent)}.chat-item--pinned.active .chat-item-hit,.chat-item--pinned.active .chat-item-hit:hover{background:color-mix(in srgb,var(--accent) 15%,var(--surface-2))}.chat-item--pinned:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);height:2.1rem;width:2.5px;border-radius:2px;background:color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none}.chat-item--pinned.active:before{background:var(--accent)}.archive-row{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .75rem;margin:0 0 2px;border:none;background:transparent;border-radius:12px;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .14s ease}.archive-row:hover{background:var(--surface)}.archive-row__icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--surface-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.archive-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.archive-row__top{display:flex;align-items:baseline;gap:.5rem}.archive-row__title{font-size:.9375rem;font-weight:600;color:var(--text)}.archive-row__count{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.archive-row__sub{font-size:.8125rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-row__chev{flex-shrink:0;color:var(--muted);opacity:.55;transform:rotate(-90deg)}.archive-view-head{display:flex;align-items:center;gap:.6rem;padding:.5rem .85rem .55rem}.archive-back-btn,.thread-back-mobile{flex-shrink:0;width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.archive-back-btn:hover,.thread-back-mobile:hover{background:var(--surface-3);border-color:var(--border-strong)}.archive-back-btn svg,.thread-back-mobile svg{width:18px;height:18px}.archive-view-head__text{display:flex;flex-direction:column;line-height:1.22}.archive-view-head__text strong{font-size:1rem;font-weight:700;color:var(--text)}.archive-view-head__text span{font-size:.72rem;color:var(--muted)}.archive-empty{padding:2.4rem 1.5rem;text-align:center}.archive-empty__icon{width:3.4rem;height:3.4rem;margin:0 auto .85rem;border-radius:50%;background:var(--surface-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.archive-empty__title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.35rem}.archive-empty__sub{font-size:.8rem;line-height:1.5;color:var(--muted);max-width:17rem;margin:0 auto}.thread{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;overflow:hidden;color:#acb6c0;font-size:.78rem}.thread>.banner{flex-shrink:0}.thread-paste-scope{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;--composer-inline-pad-x: 1rem;--composer-pad-block-end: .85rem;--composer-action-circle-size: 3rem}.thread-messages-view{flex:1;min-height:0;position:relative;display:flex;flex-direction:column;--jump-fab-size: 2.75rem}.thread-messages-view>.messages{flex:1;min-height:0}.thread-typing-float{position:absolute;top:0;left:0;right:0;z-index:22;pointer-events:none;display:flex;justify-content:flex-start;align-items:center;padding:.35rem 1rem .5rem;box-sizing:border-box;background:linear-gradient(180deg,var(--surface) 0%,var(--surface) 42%,rgba(0,0,0,0) 100%)}.thread-typing-float .typing-indicator{margin:0}.thread-messages-view>.messages-jump-down{position:absolute;right:calc(max(0px,env(safe-area-inset-right,0px)) + var(--composer-inline-pad-x, 1rem) + var(--composer-action-circle-size, 3rem) / 2 - var(--jump-fab-size, 2.75rem) / 2);bottom:max(1.1rem,env(safe-area-inset-bottom,0px));z-index:40;display:inline-flex;align-items:center;justify-content:center;width:var(--jump-fab-size, 2.75rem);height:var(--jump-fab-size, 2.75rem);padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-md);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;-webkit-tap-highlight-color:transparent}.thread-head{padding:.65rem 1rem;padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px));border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;background:var(--bg);flex-shrink:0}.thread-head-main{display:flex;align-items:center;gap:.65rem;min-width:0;flex:1 1 min(0,18rem)}.thread-head-main>div{min-width:0}.thread-head-info{display:flex;flex-direction:column;justify-content:center;gap:.12rem;min-width:0;flex:1 1 auto}.thread-head-title{font-size:1rem;font-weight:600;line-height:1.25;letter-spacing:-.005em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.thread-head-meta{margin:0;display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%;font-size:.78rem;color:var(--muted);line-height:1.3}.thread-head-enc{flex-shrink:0}.thread-head-status{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-head .avatar-with-presence .presence-dot{border-color:var(--surface)}.messages-older-loading{position:absolute;top:.45rem;left:50%;transform:translate(-50%);z-index:6;text-align:center;font-size:.74rem;color:var(--muted);padding:.22rem .55rem;border-radius:999px;background:#16181ceb;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(1px);pointer-events:none;animation:messagesOlderLoadingIn .2s ease-out both}@keyframes messagesOlderLoadingIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.messages-older-loading{animation:none}}.thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;margin-left:auto;flex-shrink:0}.thread-action-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--text-2);cursor:pointer;transition:background-color .14s ease,color .14s ease}.thread-action-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.thread-action-btn:disabled{opacity:.5;cursor:default}.thread-action-btn.is-active{background:var(--surface-2);color:var(--accent)}.thread-action-btn svg{width:18px;height:18px}.thread-msg-search{padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;max-height:min(42vh,380px);display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.thread-msg-search-head{display:flex;align-items:stretch;gap:.5rem;width:100%;min-width:0}.thread-msg-search-input{flex:1;appearance:none;-webkit-appearance:none;min-width:0;padding:.45rem .72rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.9rem}.thread-msg-search-input::placeholder{color:var(--muted)}.thread-msg-search-input:focus{outline:none;border-color:var(--accent-raised);box-shadow:0 0 0 2px var(--surface-active)}.thread-msg-search-input:focus-visible{outline:none}.thread-msg-search-close{flex-shrink:0;width:2.35rem;min-width:2.35rem;height:auto;min-height:2.35rem;align-self:center;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.05rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease;-webkit-tap-highlight-color:transparent}.thread-msg-search-close:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border-strong)}.thread-msg-search-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-active)}.thread-msg-search-scope{display:flex;width:100%;box-sizing:border-box;padding:3px;gap:3px;border-radius:11px;background:var(--surface);border:1px solid var(--border)}.thread-msg-search-scope-btn{flex:1;min-width:0;margin:0;border:none;border-radius:8px;padding:.42rem .5rem;font-size:.84rem;font-weight:500;font-family:inherit;cursor:pointer;color:var(--muted);background:transparent;transition:background .12s ease,color .12s ease,box-shadow .12s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-msg-search-scope-mob{display:none}.thread-msg-search-scope-btn[aria-checked=true]{background:var(--surface-2);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.thread-msg-search-scope-btn:focus-visible{outline:2px solid var(--accent-raised);outline-offset:1px}.thread-msg-search-scope-btn[aria-checked=false]:hover{color:var(--text);background:var(--surface-hover)}.thread-msg-search-scope-btn[aria-checked=true]:hover{background:var(--surface-2);filter:brightness(1.04)}.thread-msg-search-hint{margin:0;color:var(--muted);line-height:1.35;font-size:.78rem}.thread-msg-search-hint-details--narrow{display:none}.thread-msg-search-hint-summary{cursor:pointer;list-style:none;font-size:.74rem;color:var(--muted);padding:.28rem 0;margin:-.1rem 0 0;user-select:none}.thread-msg-search-hint-summary::-webkit-details-marker{display:none}.thread-msg-search-hint-summary:after{content:"";display:inline-block;margin-left:.35rem;border:solid var(--muted);border-width:0 1.5px 1.5px 0;padding:.15rem;transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.thread-msg-search-hint-details[open] .thread-msg-search-hint-summary:after{transform:rotate(-135deg) translateY(-1px)}.thread-msg-search-hint-inner{margin-top:.35rem}.thread-msg-search-status{font-size:.84rem;color:var(--muted)}.thread-msg-search-hits{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1;min-height:0}.thread-msg-search-meta{flex-shrink:0;min-height:0}@media(min-width:769px){.thread-msg-search-head{order:1}.thread-msg-search-scope{order:2}.thread-msg-search-hint--wide,.thread-msg-search-hint-details--narrow{order:3}.thread-msg-search-meta{order:4}.thread-msg-search-hits{order:5}}.thread-msg-search-hit{width:100%;text-align:left;display:block;padding:.5rem .55rem;margin:0 0 .3rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:inherit}.thread-msg-search-hit:hover{border-color:var(--accent-raised);background:var(--surface-2)}.thread-msg-search-hit-top{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.thread-msg-search-hit-chat{font-weight:600;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.thread-msg-search-hit-time{font-size:.76rem;color:var(--muted);flex-shrink:0}.thread-msg-search-hit-snippet{font-size:.84rem;color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bubble.msg-jump-highlight{outline:2px solid rgba(122,154,173,.88);outline-offset:3px;transition:outline-color .5s ease,outline-width .5s ease,outline-offset .5s ease}.bubble.msg-jump-highlight.msg-jump-highlight--seen{outline-color:transparent;outline-width:0;outline-offset:0}.bubble.msg-search-flash{outline:2px solid rgba(54,69,79,.85);outline-offset:2px;animation:msgSearchFlash 2.1s ease-out forwards}@keyframes msgSearchFlash{0%{outline-color:#36454ff2}to{outline-color:transparent;outline-width:0}}.messages{flex:1;min-height:0;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem;scroll-behavior:auto;overflow-anchor:none}.messages.messages--anchored{overflow-anchor:auto}.messages-inner{display:flex;flex-direction:column;gap:.5rem;min-height:min-content;width:100%;min-width:0}@media(max-width:768px){.messages>.messages-inner{transition:opacity .14s ease-out}.messages.messages--mobile-settling>.messages-inner{opacity:0;pointer-events:none}}@media(max-width:768px)and (prefers-reduced-motion:reduce){.messages>.messages-inner{transition:none}}.messages-jump-down:hover,.messages-jump-down:focus-visible{background:var(--surface-2);box-shadow:var(--shadow-md),0 0 0 1px var(--border-strong);outline:none}.messages-jump-down:active{transform:scale(.94);box-shadow:var(--shadow-sm)}.messages-jump-down__badge{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;border:2px solid var(--bg);background:var(--accent);color:var(--accent-ink);font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums}.msg-day-sep{display:flex;justify-content:center;margin:.35rem 0}.msg-day-sep span{background:var(--surface-2);color:var(--text-3);border-radius:999px;font-size:.74rem;font-weight:600;padding:.22rem .62rem}.messages-end{height:1px;width:100%;flex-shrink:0;pointer-events:none}.bubble-wrap{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;align-self:flex-start;max-width:min(78%,100%);min-width:0}.bubble-wrap.mine{align-items:flex-end;align-self:flex-end}.bubble{box-sizing:border-box;max-width:100%;min-width:0;padding:.52rem .8rem;border-radius:16px 16px 16px 4px;background:var(--bubble-bg);color:var(--bubble-text);align-self:flex-start;overflow-wrap:anywhere;word-break:break-word;position:relative}.bubble.mine{align-self:flex-end;background:var(--bubble-bg-mine);border-bottom-left-radius:16px;border-bottom-right-radius:4px}.bubble>*{min-width:0;max-width:100%}.bubble:hover{filter:brightness(1.03)}.bubble--menu-open{filter:brightness(1.06);box-shadow:var(--shadow-sm),0 0 0 1px #7a9aad5c}.msg-context-menu{position:fixed;z-index:220;min-width:222px;padding:6px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:0 16px 38px #0006;animation:msg-context-menu-show .12s ease-out;user-select:none;-webkit-user-select:none;display:flex;flex-direction:column;gap:1px}.msg-context-menu__head{padding:.38rem .55rem .46rem;margin-bottom:3px;font-size:.69rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-context-menu__item{width:100%;border:none;background:transparent;color:var(--text);border-radius:7px;padding:.5rem .6rem;display:inline-flex;align-items:center;gap:.62rem;font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;user-select:none;-webkit-user-select:none}.msg-context-menu__icon{width:1rem;height:1rem;flex-shrink:0;color:var(--muted)}.msg-context-menu__item:hover:not(:disabled){background:var(--surface-2)}.msg-context-menu__item:disabled{opacity:.42;cursor:default}.msg-context-menu__divider{height:1px;background:var(--border);margin:4px 6px}.msg-context-menu__item--danger,.msg-context-menu__item--danger .msg-context-menu__icon{color:var(--danger)}.msg-context-menu__item--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}@keyframes msg-context-menu-show{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.react-strip{position:absolute;top:-36px;display:flex;align-items:center;gap:1px;padding:3px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 12px 30px -8px #0006;opacity:0;pointer-events:none;transform:translateY(4px) scale(.94);transition:opacity .12s ease,transform .12s ease;z-index:6}.bubble .react-strip{left:0;max-width:none;width:max-content}.bubble.mine .react-strip{left:auto;right:0}.bubble:hover .react-strip,.react-strip:hover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media(hover:none){.react-strip{display:none}}.rs-emoji{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;border-radius:50%;font-size:18px;line-height:1;transition:transform .12s ease,background-color .12s ease}.rs-emoji:hover{background:var(--surface-2);transform:scale(1.25) translateY(-1px)}.rs-emoji.is-on{background:color-mix(in srgb,var(--accent) 22%,transparent)}.rs-more,.mr-more{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;background:var(--surface-2);color:var(--text-2)}.rs-more svg,.mr-more svg{flex-shrink:0;width:14px;height:14px}.rs-more{width:28px;height:28px;border-radius:50%;margin-left:2px;flex-shrink:0}.rs-more:hover{background:var(--surface-3);color:var(--text)}.msg-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;max-width:100%}.bubble-wrap.mine .msg-reactions{justify-content:flex-end}.msg-react{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px 0 6px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:999px;cursor:pointer;font-size:.72rem;font-weight:600;transition:background-color .12s ease,border-color .12s ease;animation:msg-react-in .25s cubic-bezier(.2,1.4,.4,1)}@keyframes msg-react-in{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}.msg-react:hover{background:var(--surface-3)}.msg-react.is-mine{background:color-mix(in srgb,var(--accent) 18%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--text)}.msg-react .mr-e{font-size:14px;line-height:1}.msg-react .mr-c{font-variant-numeric:tabular-nums}.msg-context-menu__reactions{padding:2px 2px 6px;margin-bottom:4px;border-bottom:1px solid var(--border)}.msg-react-menu{display:flex;align-items:center;gap:2px}.mr-emoji{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;border-radius:8px;font-size:19px;line-height:1;transition:transform .12s ease,background-color .12s ease}.mr-emoji:hover{background:var(--surface-2);transform:scale(1.2)}.mr-emoji.is-on{background:color-mix(in srgb,var(--accent) 22%,transparent)}.mr-more{width:32px;height:32px;margin-left:auto;border-radius:8px;flex-shrink:0}.mr-more:hover{background:var(--surface-3);color:var(--text)}.reaction-picker-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:center;justify-content:center;background:#00000059;animation:reaction-overlay-in .12s ease-out}@keyframes reaction-overlay-in{0%{opacity:0}to{opacity:1}}.reaction-picker-pop{position:relative}.reaction-picker-pop .emoji-picker{position:static}.pinned-bar{flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--border)}.pinned-bar__main{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem}.pinned-bar__rail{display:flex;flex-direction:column;gap:2px;flex-shrink:0;align-self:stretch;min-height:2rem;max-height:2.4rem;justify-content:center}.pinned-bar__rail span{width:3px;flex:1;min-height:5px;border-radius:2px;background:var(--border-strong);transition:background .15s ease}.pinned-bar__rail span.is-on{background:var(--accent)}.pinned-bar__body{flex:1;min-width:0;display:flex;align-items:center;gap:.55rem;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:.2rem .25rem;border-radius:8px;font:inherit}.pinned-bar__body:hover{background:var(--surface-2)}.pinned-bar__pin{flex-shrink:0;color:var(--accent)}.pinned-bar__text{flex:1;min-width:0;display:flex;flex-direction:column}.pinned-bar__title{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--accent);white-space:nowrap}.pinned-bar__counter{font-size:.66rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.pinned-bar__preview{margin-top:1px;font-size:.82rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-bar__expand,.pinned-bar__action{flex-shrink:0;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--muted);border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease}.pinned-bar__expand:hover,.pinned-bar__action:hover{background:var(--surface-2);color:var(--text)}.pinned-bar__expand svg,.pinned-bar__action svg{flex-shrink:0}.pinned-bar__list{padding:.25rem .5rem .55rem;border-top:1px solid var(--border);max-height:13rem;overflow-y:auto}.pinned-bar__item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.45rem .5rem;border:none;background:transparent;border-radius:8px;cursor:pointer;text-align:left;color:var(--text);font:inherit}.pinned-bar__item:hover{background:var(--surface-2)}.pinned-bar__item.is-current{background:color-mix(in srgb,var(--accent) 10%,transparent)}.pinned-bar__item-num{flex-shrink:0;min-width:1.15rem;height:1.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--surface-3);color:var(--muted);font-size:.66rem;font-weight:700;font-variant-numeric:tabular-nums}.pinned-bar__item.is-current .pinned-bar__item-num{background:var(--accent);color:var(--accent-ink)}.pinned-bar__item-text{flex:1;min-width:0;font-size:.83rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pinned-bar__unpin-all{width:100%;margin-top:.15rem;padding:.5rem;border:none;background:transparent;color:var(--danger);border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600}.pinned-bar__unpin-all:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.bubble-sender{font-size:.75rem;line-height:1.35;color:#a8bac7;font-weight:700;margin-bottom:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bubble-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--bubble-text);line-height:var(--thread-msg-line-height);font-family:Segoe UI,system-ui,-apple-system,Roboto,Noto Sans,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:var(--thread-msg-font-size);word-spacing:normal;letter-spacing:normal;font-variant-numeric:lining-nums}.bubble-text a{color:var(--bubble-link);overflow-wrap:anywhere;word-break:break-word}.bubble-reply-preview{display:block;width:100%;margin:0 0 .45rem;padding:.42rem .5rem;border:1px solid var(--bubble-reply-border);border-left:3px solid rgba(122,154,173,.85);border-radius:10px;background:var(--bubble-reply-bg);text-align:left}.bubble-reply-preview__sender{display:block;font-size:var(--bubble-attach-meta-size);line-height:1.35;font-weight:600;color:var(--bubble-link)}.bubble-reply-preview__text{display:block;margin-top:.1rem;font-size:var(--bubble-attach-meta-size);line-height:var(--bubble-attach-meta-leading);color:var(--bubble-text);opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bubble.bubble--pending-upload .meta{margin-top:.35rem}.pending-upload-image-box{min-width:min(100%,240px);min-height:120px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .6rem;background:#0000001f}.pending-upload-image-label{font-size:.85rem;font-weight:600;color:#b8c5ce}.pending-upload-file-line{font-size:.78rem;color:#9aa8b3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 .25rem}.pending-upload-file-meta{font-size:.72rem;color:#7a8a96}.pending-upload-file-card{padding-right:.25rem}.pending-upload-icon-spin{display:flex;align-items:center;justify-content:center}.pending-upload-spinner{width:1.35rem;height:1.35rem;animation:pending-spin .85s linear infinite}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-upload-progress-track{height:4px;border-radius:3px;background:#ffffff14;margin-top:.55rem;overflow:hidden}.pending-upload-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#5b9fd4,#7ec8e8);transition:width .12s ease-out}.pending-upload-phase{font-size:.72rem;color:#8fa0ac;margin-top:.35rem}.pending-upload-voice-box{min-width:min(100%,240px);padding:.15rem 0}.pending-upload-voice-row{display:flex;align-items:center;gap:.55rem}.pending-upload-voice-mic-wrap{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#0000002e;display:flex;align-items:center;justify-content:center}.pending-upload-voice-mic-icon{width:1.25rem;height:1.25rem;opacity:.92}.pending-upload-voice-spinner{flex-shrink:0;width:1.25rem;height:1.25rem}.pending-upload-voice-texts{min-width:0;flex:1}.pending-upload-voice-title{font-size:.88rem;font-weight:600;color:#d2dbe2}.pending-upload-voice-meta{font-size:.74rem;color:#8fa0ac;margin-top:.12rem}.file-bubble-card{display:flex;gap:.6rem;align-items:flex-start;padding:.3rem 0;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}.file-ext-badge{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#6b7585,#4d5562)}.file-ext-badge--pdf{background:linear-gradient(135deg,#d04848,#a93838)}.file-ext-badge--doc{background:linear-gradient(135deg,#3957c7,#2e44a3)}.file-ext-badge--sheet{background:linear-gradient(135deg,#1f9c5b,#14724a)}.file-ext-badge--archive{background:linear-gradient(135deg,#8a6f3a,#6a542c)}.file-ext-badge--code{background:linear-gradient(135deg,#5fb37a,#4a9162)}.file-ext-badge--text{background:linear-gradient(135deg,#6b7585,#4d5562)}.file-ext-badge--image{background:linear-gradient(135deg,#9a5fb3,#7a4a91)}.file-ext-badge--video{background:linear-gradient(135deg,#3f86c7,#2e63a3)}.file-ext-badge--audio{background:linear-gradient(135deg,#c78b3f,#a36a2e)}.image-bubble-link{display:block;width:100%;max-width:min(100%,21rem);min-width:0;aspect-ratio:3 / 2;max-height:280px;margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);padding:0;background:transparent;line-height:0;vertical-align:top;transition:border-color .12s ease}.image-bubble-link--loading{background:var(--surface-2);animation:image-bubble-pulse 1.4s ease-in-out infinite}@keyframes image-bubble-pulse{0%,to{background-color:var(--surface-2)}50%{background-color:var(--surface-3)}}@media(prefers-reduced-motion:reduce){.image-bubble-link--loading{animation:none}}.image-bubble{display:block;width:100%;height:100%;object-fit:cover;vertical-align:middle;cursor:zoom-in}.image-viewer-backdrop{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;z-index:99999;background:#000000f0;display:block;box-sizing:border-box;animation:image-viewer-fade-in .18s ease-out;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent}.image-viewer{position:absolute;inset:0;display:block;box-sizing:border-box;transition:transform .16s ease,opacity .16s ease;outline:none;animation:image-viewer-scale-in .22s cubic-bezier(.18,.74,.28,1)}@keyframes image-viewer-scale-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.image-viewer-topbar{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .9rem;padding-top:max(.7rem,env(safe-area-inset-top,0));padding-left:max(.9rem,env(safe-area-inset-left,0));padding-right:max(.9rem,env(safe-area-inset-right,0));background:linear-gradient(180deg,#000000b3,#0000);color:#fff;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.image-viewer-topbar>*{pointer-events:auto}.image-viewer--ui-hidden .image-viewer-topbar{opacity:0;pointer-events:none;transform:translateY(-6px)}.image-viewer-title{flex:1 1 auto;min-width:0;font-size:.94rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.45)}.image-viewer-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.image-viewer-icon-btn{width:2.4rem;height:2.4rem;padding:0;border:none;background:transparent;color:#ffffffeb;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.image-viewer-icon-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.image-viewer-icon-btn:disabled{opacity:.4;cursor:not-allowed}.image-viewer-icon-glyph{width:1.3rem;height:1.3rem}.image-viewer-canvas{position:absolute;inset:0;width:100%;height:100%;background:transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;overflow:hidden}.image-viewer-canvas.is-zoomed{overflow:auto}.image-viewer-fit{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}.image-viewer-stage{flex:0 0 auto;width:auto;height:auto;max-width:100%;max-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;transition:width .1s linear,height .1s linear}.image-viewer-stage.is-zoomed{max-width:none;max-height:none;align-items:flex-start;justify-content:flex-start}.image-viewer-img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:0;cursor:zoom-in;user-select:none;-webkit-user-drag:none;will-change:auto}.image-viewer-img.is-zoomed{cursor:grab}.image-viewer-img.is-zoomed:active{cursor:grabbing}@keyframes image-viewer-fade-in{0%{opacity:0}to{opacity:1}}.file-bubble-icon-wrap{font-size:1.75rem;line-height:1;flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--bubble-icon-bg);color:var(--bubble-icon-color);border-radius:10px}.file-bubble-svg-icon{width:1.4rem;height:1.4rem;display:block;color:inherit}.bubble.mine .file-bubble-icon-wrap{background:var(--bubble-icon-bg);color:var(--bubble-icon-color)}.file-bubble-info{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;box-sizing:border-box}.file-bubble-info>*{min-width:0;max-width:100%}.file-bubble-name{font-weight:var(--bubble-attach-title-weight);font-size:var(--bubble-attach-title-size);line-height:1.33;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-bubble-size{font-size:var(--bubble-attach-meta-size);line-height:var(--bubble-attach-meta-leading);color:var(--muted)}.file-bubble-actions{display:flex;flex-wrap:wrap;gap:.35rem;align-items:stretch}.file-bubble-actions>button.secondary,.file-bubble-actions>button{min-width:0}.file-download-progress{margin-top:.45rem;width:min(220px,100%);height:4px;border-radius:999px;background:#ffffff24;overflow:hidden}.file-download-progress__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#82b6f7,#5ea1ff);transition:width .2s ease}.file-download-progress--indeterminate{position:relative}.file-download-progress__bar--indeterminate{width:42%;min-width:36px;will-change:transform;animation:file-download-indeterminate 1.15s ease-in-out infinite}@keyframes file-download-indeterminate{0%{transform:translate(-120%)}to{transform:translate(260%)}}.video-bubble-launch{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:0;padding:0;background:transparent;cursor:pointer;position:relative;border-radius:12px;overflow:hidden;line-height:0}.video-bubble-launch .image-bubble,.video-bubble-launch video.image-bubble{display:block;width:100%;max-width:100%;height:auto;margin:0}.video-bubble-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;max-width:calc(100% - 1rem);background:#080e18c7;color:#eaf2ff;font-size:var(--bubble-attach-meta-size);line-height:1.25;font-weight:600;padding:.35rem .55rem;border-radius:999px;text-align:center;overflow-wrap:anywhere;hyphens:auto}@media(min-width:480px){.video-bubble-overlay{font-size:max(.8125rem,var(--bubble-attach-meta-size));padding:.4rem .68rem;white-space:nowrap;overflow-wrap:normal}}.video-viewer{width:min(960px,96vw);height:min(78vh,760px);background:#0f1622fa;border:1px solid rgba(255,255,255,.12);border-radius:14px;display:flex;flex-direction:column;box-shadow:0 24px 64px #0000006b}.video-viewer-body{display:flex;flex-direction:column;gap:.55rem;padding:.75rem 1rem 1rem;min-height:0}.video-viewer-stage{position:relative;flex:1 1 auto;min-height:0}.video-viewer-player{width:100%;height:100%;min-height:260px;border-radius:10px;background:#000}.video-viewer-loading{position:absolute;inset:0;border-radius:10px;background:radial-gradient(140% 100% at 0% 0%,#35548047,#0a101ceb 56%),linear-gradient(180deg,#080c14b8,#080c14f5);border:1px solid rgba(132,160,210,.24);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;color:#dfe9ff;text-align:center;padding:1rem;box-sizing:border-box}.video-viewer-loading__spinner{width:1.6rem;height:1.6rem;border-radius:999px;border:2px solid rgba(186,214,255,.28);border-top-color:#bad6ffeb;animation:video-viewer-spin .9s linear infinite}.video-viewer-loading__title{font-size:.88rem;font-weight:650;letter-spacing:.01em}.video-viewer-loading__hint{font-size:.78rem;color:#d0dcf6d1}.video-viewer-loading__progress{width:min(240px,100%)}@keyframes video-viewer-spin{to{transform:rotate(360deg)}}.video-card-bubble{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0}.video-card-bubble__cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;margin:0;padding:0;border:none;border-radius:12px;overflow:hidden;cursor:pointer;background:radial-gradient(120% 100% at 50% 0%,#465a6e73,#080c16eb 70%),linear-gradient(180deg,#0c1018,#050709);transition:filter .18s ease,transform .18s ease}.video-card-bubble__cover:hover:not(:disabled){filter:brightness(1.06)}.video-card-bubble__cover:disabled{cursor:not-allowed;filter:grayscale(.4) brightness(.7)}.video-card-bubble__poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.video-card-bubble__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-card-bubble__placeholder-glyph{font-size:3rem;opacity:.42;filter:grayscale(.4)}.video-card-bubble__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0000 60%,#0000006b);pointer-events:none}.video-card-bubble__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.4rem;height:3.4rem;border-radius:999px;background:#000000a6;color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 6px 18px #0006;transition:background .14s ease,transform .14s ease}.video-card-bubble__cover:hover:not(:disabled) .video-card-bubble__play{background:#36454ff2;transform:translate(-50%,-50%) scale(1.06)}.video-card-bubble__duration{position:absolute;left:.55rem;bottom:.55rem;background:#000000a6;color:#fff;font-size:.78rem;font-weight:600;padding:.18rem .5rem;border-radius:6px;font-variant-numeric:tabular-nums}.video-card-bubble__loading{position:absolute;right:.55rem;bottom:.55rem;background:#36454fd9;color:#fff;font-size:.78rem;font-weight:600;padding:.18rem .5rem;border-radius:6px}.video-card-bubble__meta{display:flex;flex-direction:column;gap:.32rem;padding:0 .1rem}.video-card-bubble__name{font-size:var(--bubble-attach-title-size);font-weight:var(--bubble-attach-title-weight);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-card-bubble__meta-row{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--bubble-attach-meta-size);color:var(--muted);flex-wrap:wrap}.video-card-bubble__badge{background:#7a9aad2e;color:var(--text);padding:.06rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em}.video-card-bubble__warn{color:#f0a8a8;font-size:.74rem}.video-card-bubble__actions{display:flex;gap:.35rem}.video-card-bubble__btn{padding:.32rem .85rem;border-radius:999px;font-size:.82rem;font-weight:600}@media(max-width:480px){.video-card-bubble__play{width:2.9rem;height:2.9rem}.video-card-bubble__duration,.video-card-bubble__loading{font-size:.72rem;padding:.16rem .42rem}}.video-viewer-backdrop{position:fixed;inset:0;z-index:99999;background:#020408eb;display:flex;align-items:center;justify-content:center;padding:0;-webkit-tap-highlight-color:transparent;animation:video-viewer-fade-in .18s ease-out}@keyframes video-viewer-fade-in{0%{opacity:0}to{opacity:1}}.video-player{position:relative;width:min(1100px,100vw);height:min(86vh,92dvh);max-height:100dvh;background:#000;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px #0009;transition:transform .16s ease,opacity .16s ease;outline:none;user-select:none}.video-player--fullscreen{width:100vw;height:100vh;height:100dvh;border-radius:0;box-shadow:none;max-height:100dvh}.video-player__stage{position:relative;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;background:#000;cursor:pointer;overflow:hidden}.video-player__video{width:100%;height:100%;object-fit:contain;background:#000;outline:none;-webkit-tap-highlight-color:transparent}.video-player__big-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:5.5rem;height:5.5rem;border-radius:999px;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .14s ease,transform .12s ease;z-index:2}.video-player__big-play:hover{background:#000000b3;transform:translate(-50%,-50%) scale(1.04)}.video-player__big-play-glyph{width:2.4rem;height:2.4rem}.video-player__big-play--replay{background:#36454fd9}.video-player__waiting{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:2}.video-player__waiting-glyph{width:2.4rem;height:2.4rem;color:#ffffffeb;animation:video-viewer-spin .9s linear infinite}.video-player__buffering{position:absolute;inset:0;background:radial-gradient(140% 100% at 0% 0%,#35548052,#080c16eb 56%),linear-gradient(180deg,#080c14c7,#06090ef5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;color:#dfe9ff;text-align:center;padding:1rem;z-index:3;pointer-events:none}.video-player__buffering-glyph{width:2rem;height:2rem;color:#dce8ffeb;animation:video-viewer-spin .9s linear infinite}.video-player__buffering-title{font-size:.95rem;font-weight:650}.video-player__buffering-hint{font-size:.8rem;color:#d0dcf6d1}.video-player__error-overlay{position:absolute;inset:0;background:#080c14eb;display:flex;align-items:center;justify-content:center;color:#fde2e2;font-size:.92rem;padding:1rem;text-align:center;z-index:4}.video-player__buffer-bar{width:min(260px,100%);height:4px;border-radius:99px;overflow:hidden;background:#ffffff1f;position:relative}.video-player__buffer-bar-fill{height:100%;background:linear-gradient(90deg,#7a9aad,#b9d3e3);border-radius:99px;transition:width .18s ease-out}.video-player__buffer-bar--indeterminate .video-player__buffer-bar-fill--indeterminate{width:36%;animation:video-player-indet 1.2s ease-in-out infinite}@keyframes video-player-indet{0%{transform:translate(-100%)}to{transform:translate(280%)}}.video-player__topbar{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.65rem .85rem .5rem;padding-top:max(.65rem,env(safe-area-inset-top,0));padding-left:max(.85rem,env(safe-area-inset-left,0));padding-right:max(.85rem,env(safe-area-inset-right,0));background:linear-gradient(180deg,#000000b3,#0000);color:#fff;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.video-player__topbar>*{pointer-events:auto}.video-player__title{flex:1 1 auto;min-width:0;font-size:.94rem;font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-shadow:0 2px 6px rgba(0,0,0,.4)}.video-player__topbar-actions{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.video-player__controls{position:absolute;bottom:0;left:0;right:0;z-index:5;display:flex;flex-direction:column;gap:.45rem;padding:.45rem .85rem .85rem;padding-bottom:max(.85rem,env(safe-area-inset-bottom,0));padding-left:max(.85rem,env(safe-area-inset-left,0));padding-right:max(.85rem,env(safe-area-inset-right,0));background:linear-gradient(0deg,#000000c7,#0000);color:#fff;transition:opacity .2s ease,transform .2s ease}.video-player--controls-hidden .video-player__topbar,.video-player--controls-hidden .video-player__controls{opacity:0;pointer-events:none;transform:translateY(6px)}.video-player__seek-wrap{position:relative;height:18px;display:flex;align-items:center;cursor:pointer}.video-player__seek-track{position:absolute;left:0;right:0;height:4px;border-radius:99px;background:#ffffff38;overflow:hidden;pointer-events:none}.video-player__seek-fill{height:100%;background:linear-gradient(90deg,#b9d3e3,#fff);border-radius:99px;width:0%;transition:width .08s linear}.video-player__seek{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;appearance:none;background:transparent;cursor:pointer;-webkit-appearance:none}.video-player__seek::-webkit-slider-runnable-track{height:18px;background:transparent}.video-player__seek::-moz-range-track{height:18px;background:transparent}.video-player__seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:#fff;border:none;cursor:pointer;box-shadow:0 2px 6px #00000073;transition:transform .12s ease}.video-player__seek:hover::-webkit-slider-thumb,.video-player__seek:active::-webkit-slider-thumb{transform:scale(1.18)}.video-player__seek::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#fff;border:none;cursor:pointer;box-shadow:0 2px 6px #00000073}.video-player__row{display:flex;align-items:center;gap:.18rem;flex-wrap:nowrap}.video-player__row-spacer{flex:1 1 auto}.video-player__time{font-size:.8rem;font-variant-numeric:tabular-nums;color:#ffffffeb;padding:0 .5rem;display:inline-flex;align-items:center;gap:.28rem}.video-player__time-sep{opacity:.6}.video-player__icon-btn{width:2.4rem;height:2.4rem;padding:0;border:none;background:transparent;color:#ffffffeb;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.video-player__icon-btn:hover:not(:disabled){background:#ffffff24;color:#fff}.video-player__icon-btn:disabled{opacity:.45;cursor:not-allowed}.video-player__icon-glyph{width:1.3rem;height:1.3rem}.video-player__speed{position:relative}.video-player__speed-btn{width:auto;min-width:2.4rem;padding:0 .6rem;font-weight:600}.video-player__speed-label{font-size:.84rem;font-variant-numeric:tabular-nums}.video-player__speed-menu{position:absolute;bottom:calc(100% + .4rem);right:0;background:#14181ef5;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.3rem;display:flex;flex-direction:column;gap:.12rem;min-width:90px;box-shadow:0 12px 30px #00000073;z-index:6}.video-player__speed-item{padding:.42rem .7rem;border-radius:6px;background:transparent;border:none;color:#ffffffe0;cursor:pointer;text-align:left;font-size:.86rem;font-weight:500}.video-player__speed-item:hover{background:#ffffff1a;color:#fff}.video-player__speed-item--active{background:#7a9aad52;color:#fff;font-weight:600}@media(max-width:720px){.video-player{width:100vw;height:100vh;height:100dvh;border-radius:0;max-height:100dvh}.video-player__big-play{width:4.5rem;height:4.5rem}.video-player__big-play-glyph{width:2rem;height:2rem}.video-player__icon-btn{width:2.6rem;height:2.6rem}.video-player__icon-glyph{width:1.35rem;height:1.35rem}.video-player__row{gap:.08rem}.video-player__time{padding:0 .35rem;font-size:.78rem}.video-player__title{font-size:.88rem}}@media(max-width:480px){.video-player__time{padding:0 .2rem;font-size:.74rem}}.file-bubble-hint{display:block;font-size:var(--bubble-attach-meta-size);line-height:var(--bubble-attach-meta-leading);color:var(--muted);width:100%;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box}button.file-bubble-download{padding:.35rem .72rem;font-size:var(--bubble-attach-title-size);font-weight:600;border-radius:8px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.35}.bubble .meta{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.35rem;font-size:var(--bubble-meta-size);color:var(--muted);margin-top:.35rem;text-align:right;font-variant-numeric:tabular-nums;opacity:.92}.bubble .meta .read-receipt{font-size:calc(var(--bubble-meta-size) * .94);letter-spacing:-.12em;opacity:.88;user-select:none}.bubble .meta .meta-edited{opacity:.9;font-weight:600}.bubble.mine .meta .read-receipt--sent{color:var(--bubble-text);opacity:.62}.bubble.mine .meta .read-receipt--partial{color:var(--bubble-text);opacity:.48}.bubble.mine .meta .read-receipt--read{color:var(--bubble-link);opacity:1}.typing-indicator{display:inline-flex;align-items:center;gap:.32rem;margin:.15rem 1rem .45rem;padding:.28rem .56rem;width:fit-content;border-radius:999px;background:#36454f33;color:var(--muted);font-size:.8rem}.typing-dot{width:5px;height:5px;border-radius:999px;background:#6d7d8a;animation:typing-bounce 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.14s}.typing-dot:nth-child(3){animation-delay:.28s}.typing-name{margin-left:.18rem}@keyframes typing-bounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.composer-signal-gate-hint{padding:0 12px 6px;font-size:12px;line-height:1.35;color:var(--muted)}.composer{border-top:1px solid var(--border);padding:.65rem var(--composer-inline-pad-x, 1rem) var(--composer-pad-block-end, .85rem);background:var(--surface);flex-shrink:0;min-width:0;max-width:100%}.composer-reply{display:flex;align-items:flex-start;gap:.55rem;margin-bottom:.5rem;border:1px solid var(--border);border-radius:12px;padding:.45rem .52rem;background:var(--surface-2)}.composer-reply__line{width:3px;border-radius:99px;background:#7a9aadeb;align-self:stretch}.composer-reply__body{flex:1;min-width:0}.composer-reply__sender{font-size:.78rem;font-weight:600;color:#cde1ee}.composer-reply__preview{margin-top:.1rem;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.composer-reply__close{width:1.8rem;height:1.8rem;padding:0;border-radius:999px;background:transparent;color:var(--muted);border:1px solid transparent}.composer-reply__close:hover{background:#ffffff14;color:var(--text)}.composer-shell{position:relative;border-radius:14px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.composer-shell--drag{border-color:var(--accent);background:#36454f14}.composer-drop-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0e1014eb;color:var(--accent);font-weight:600;font-size:.95rem;border-radius:14px;z-index:2;pointer-events:none}.composer-main{display:flex;gap:.5rem;align-items:flex-end}.composer-attach{position:relative;display:inline-flex;align-self:center}.attach-pop{position:absolute;bottom:calc(100% + 8px);left:0;z-index:60;width:256px;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.attach-pop__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.attach-pop__item:hover{background:var(--surface-hover)}.attach-pop__ic{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,var(--surface-2));color:var(--accent)}.attach-pop__text{display:flex;flex-direction:column;min-width:0}.attach-pop__t{font-size:.84rem;font-weight:600}.attach-pop__s{font-size:.72rem;color:var(--text-3)}.attach-preview{margin-bottom:.5rem;padding:10px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-2)}.attach-preview__head{display:flex;align-items:flex-start;gap:10px}.attach-preview__file{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.attach-preview__thumb{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:9px;overflow:hidden;background:var(--surface-3)}.attach-preview__thumb img{width:100%;height:100%;object-fit:cover}.attach-preview__thumb.is-file{background:color-mix(in srgb,var(--accent) 14%,var(--surface-3))}.attach-preview__ext{font-size:.62rem;font-weight:700;letter-spacing:.03em;color:var(--accent)}.attach-preview__info{min-width:0}.attach-preview__name{font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attach-preview__meta{display:flex;align-items:center;gap:8px;margin-top:2px;font-size:.72rem;color:var(--text-3)}.attach-preview__enc{display:inline-flex;align-items:center;gap:3px}.attach-preview__close{display:grid;place-items:center;width:28px;height:28px;padding:0;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.attach-preview__close:hover{background:var(--surface-hover);color:var(--text)}.attach-preview__toggle{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.attach-tg{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);color:var(--text-2);font-size:.76rem;font-weight:600;cursor:pointer}.attach-tg.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text)}.attach-tg__s{margin-left:auto;font-weight:400;color:var(--text-3)}.attach-preview__send{width:100%;margin-top:10px;min-height:2.5rem;border-radius:10px;font-weight:600}.composer-main--tg{align-items:flex-end;gap:.45rem}.composer-file-input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.composer-pill{flex:1;display:flex;align-items:flex-end;gap:.1rem;min-height:2.85rem;padding:.2rem .35rem .2rem .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:22px;min-width:0}.composer-pill--recording,.composer-pill--preview{align-items:center;padding:.4rem .55rem;min-height:3rem}.composer-pill-input{flex:1;min-width:0;min-height:2.35rem;max-height:var(--composer-pill-input-max-h, 13rem);height:2.35rem;resize:none;border:none;background:transparent;color:var(--text);font-size:var(--thread-msg-font-size);line-height:var(--thread-msg-line-height);padding:.48rem .28rem;outline:none;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent;font-family:Segoe UI,system-ui,-apple-system,Roboto,Noto Sans,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;word-spacing:normal;letter-spacing:normal;font-variant-numeric:lining-nums}.composer-pill-input::placeholder{color:var(--muted)}.composer-pill-input::-webkit-scrollbar{width:4px}.composer-pill-input::-webkit-scrollbar-thumb{background:var(--surface-active);border-radius:99px}.composer-pill-input::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.composer-pill-input::-webkit-scrollbar-track{background:transparent}.composer-pill-icon{flex-shrink:0;width:2.35rem;height:2.35rem;padding:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;font-size:1.12rem;line-height:1;cursor:pointer;color:var(--muted)}.composer-pill-icon:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.composer-pill-icon:disabled{opacity:.45;cursor:not-allowed}.composer-pill-icon--glyph{line-height:0}.composer-pill-icon--glyph svg{display:block;width:1.2rem;height:1.2rem}.composer-action-round{flex-shrink:0;width:var(--composer-action-circle-size, 3rem);height:var(--composer-action-circle-size, 3rem);padding:0;border:none;border-radius:50%;background:var(--accent);color:var(--on-accent);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);transition:background-color .14s ease,filter .14s ease}.composer-action-round:hover:not(:disabled){background:var(--accent-raised);filter:none}.composer-action-round:disabled{background:var(--accent-dim);color:var(--muted);box-shadow:none;cursor:not-allowed}.composer-action-round--mic:not(:disabled){background:var(--accent-raised);box-shadow:var(--shadow-sm)}.composer-action-icon{line-height:0;display:flex;align-items:center;justify-content:center}.composer-action-icon svg{display:block;width:1.38rem;height:1.38rem}.composer-action-icon--send svg{width:1.32rem;height:1.32rem;margin-left:1px}.composer-emoji-wrap{position:relative;flex-shrink:0}.composer-emoji-wrap--pill{align-self:flex-end;margin-bottom:1px}.emoji-picker{position:absolute;bottom:100%;left:0;margin-bottom:8px;width:min(340px,calc(100vw - 1rem));height:360px;max-height:60dvh;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;overflow:hidden;z-index:30;animation:emoji-picker-pop .14s ease-out}@keyframes emoji-picker-pop{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-picker--pill{left:auto;right:0}.emoji-picker__search-wrap{padding:.5rem .55rem .4rem;border-bottom:1px solid var(--border);flex-shrink:0}.emoji-picker__search{width:100%;padding:.42rem .7rem;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;font-size:.86rem;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .14s ease,box-shadow .14s ease}.emoji-picker__search:focus{border-color:var(--accent-raised);box-shadow:0 0 0 2px var(--surface-active)}.emoji-picker__search::-webkit-search-cancel-button{filter:invert(.6)}.emoji-picker__tabs{display:flex;gap:.1rem;padding:.32rem .4rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.emoji-picker__tabs::-webkit-scrollbar{height:4px}.emoji-picker__tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.emoji-picker__tab{flex-shrink:0;background:transparent;border:none;padding:.28rem .42rem;font-size:1.1rem;line-height:1;border-radius:8px;cursor:pointer;color:var(--text);opacity:.62;transition:background-color .12s ease,opacity .12s ease}.emoji-picker__tab:hover{background:var(--surface-hover);opacity:.9}.emoji-picker__tab--active{background:var(--surface);opacity:1;box-shadow:var(--shadow-sm)}.emoji-picker__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:.35rem .45rem .45rem;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.emoji-picker__list::-webkit-scrollbar{width:6px}.emoji-picker__list::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px}.emoji-picker__category{padding:.2rem 0 .45rem}.emoji-picker__category-title{position:sticky;top:-.35rem;padding:.32rem .3rem .28rem;margin:0 -.15rem .15rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:linear-gradient(180deg,var(--surface) 70%,rgba(0,0,0,0) 100%);z-index:1}.emoji-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.15rem,1fr));gap:.12rem}.emoji-picker__item{padding:0;width:2.15rem;height:2.15rem;border:none;border-radius:8px;background:transparent;font-size:1.32rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .1s ease,transform .08s ease}.emoji-picker__item:hover,.emoji-picker__item:focus-visible{background:var(--surface-hover);outline:none}.emoji-picker__item:active{transform:scale(.92);background:var(--surface-active)}.emoji-picker__empty{padding:1.5rem .7rem;text-align:center;color:var(--muted);font-size:.88rem}@media(max-width:720px){.emoji-picker{width:calc(100vw - max(.6rem,env(safe-area-inset-left,0)) - max(.6rem,env(safe-area-inset-right,0)));max-width:420px;height:320px;max-height:56dvh;margin-bottom:10px}.emoji-picker--pill{position:fixed;top:auto;left:max(.6rem,env(safe-area-inset-left,0));right:max(.6rem,env(safe-area-inset-right,0));bottom:calc(3.6rem + env(safe-area-inset-bottom,0));width:auto;max-width:none;margin:0}.emoji-picker__item{width:2.4rem;height:2.4rem;font-size:1.4rem}}.composer-voice-timer--pill{margin-left:.25rem;font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--muted)}.composer-voice-prev-label--pill{flex:1;min-width:0;margin:0;font-weight:600;font-size:.92rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-voice-pulse{width:10px;height:10px;border-radius:50%;background:#6d7d8a;animation:voice-pulse 1.2s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}@keyframes ui-icon-spin{to{transform:rotate(360deg)}}.ui-icon-spinner{transform-origin:center;animation:ui-icon-spin .72s linear infinite}.voice-bubble{display:flex;align-items:center;gap:.7rem;min-width:min(100%,260px);padding:.1rem 0}.voice-bubble-play{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;padding:0;border-radius:50%;border:1px solid transparent;background:var(--bubble-icon-bg);color:var(--text);line-height:0;flex-shrink:0;cursor:pointer;box-sizing:border-box;transition:background-color .14s ease,border-color .14s ease}.voice-bubble-play__glyph{display:block;width:1.15rem;height:1.15rem}.voice-bubble-play--loading .voice-bubble-play__glyph{width:1.28rem;height:1.28rem;opacity:.92}.voice-bubble-play:hover:not(:disabled){background:var(--surface-active);border-color:var(--accent-raised)}.voice-bubble-play--on{background:var(--accent);border-color:var(--accent-raised);color:var(--on-accent)}.voice-bubble-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.32rem;padding:.1rem 0}.voice-bubble-wave{display:flex;align-items:center;gap:2px;height:26px}.voice-bubble-wave__bar{flex:1;min-width:2px;border-radius:1px;background:currentColor;opacity:.3;transition:opacity .12s ease}.voice-bubble-wave__bar--played{opacity:.85}.voice-bubble-time{display:flex;align-items:center;gap:.28rem;font-size:.72rem;color:var(--muted);margin-top:0;font-variant-numeric:tabular-nums;letter-spacing:.01em}.voice-bubble-sep{opacity:.5}.voice-bubble-err{color:#c0706e}.voice-bubble-hint{font-size:var(--bubble-attach-meta-size);line-height:var(--bubble-attach-meta-leading);color:var(--muted);max-width:100%;overflow-wrap:anywhere}@media(max-width:540px){.bubble .file-bubble-actions{flex-direction:column}}@media(max-width:480px){.messages{padding-inline:.75rem}}.toast-stack{position:fixed;right:1.1rem;bottom:max(4.75rem,calc(env(safe-area-inset-bottom,0px) + 4rem));display:flex;flex-direction:column;gap:.45rem;z-index:2000;max-width:min(420px,calc(100vw - 2rem))}.toast{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);padding:.58rem .75rem;font-size:.86rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.toast--error{border-color:var(--danger-soft-border)}.toast--error,.toast--info{color:var(--text)}.toast--info{border-color:var(--accent-raised);position:relative;overflow:hidden}.toast-info-content{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.toast-info-hint{margin-top:.2rem;font-size:.76rem;color:var(--danger-soft-fg)}.toast-action{border:1px solid var(--accent-raised);background:var(--surface-active);color:var(--text);border-radius:999px;padding:.14rem .58rem;font-size:.78rem;font-weight:600}.toast-action:hover{background:var(--accent-raised);color:var(--on-accent)}.toast-progress{position:absolute;left:.55rem;right:2.1rem;bottom:.3rem;height:2px;background:var(--surface-active);border-radius:999px;overflow:hidden}.toast-progress__bar{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-raised));transform-origin:left center;transition:transform .1s linear}.toast-progress__bar--warn{background:linear-gradient(90deg,#ff8c78f2,#ff5656f2);animation:toast-progress-pulse .36s ease-in-out infinite alternate}@keyframes toast-progress-pulse{0%{filter:saturate(1) brightness(1)}to{filter:saturate(1.35) brightness(1.15)}}.toast-close{border:1px solid transparent;background:transparent;color:var(--muted);width:1.4rem;height:1.4rem;border-radius:999px;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.toast-close__glyph{width:.9rem;height:.9rem;display:block}.toast-close:hover{background:var(--surface-hover);color:var(--text)}.empty-chat{min-height:calc(100vh - 13rem);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(700px 500px at 50% 28%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%)}.ec-inner{display:flex;flex-direction:column;align-items:center;max-width:26rem;width:100%;text-align:center}.ec-logo{width:64px;height:64px;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 12px 24px color-mix(in srgb,var(--accent) 35%,transparent))}.ec-logo svg{width:64px;height:64px;display:block}.ec-title{font-size:1.75rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.5rem;color:var(--text)}.ec-hash{color:var(--accent)}.ec-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:var(--muted);padding:.25rem .75rem;background:var(--surface-2);border-radius:999px;margin-bottom:1.25rem}.ec-tag svg{color:var(--success)}.ec-hint{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}.ec-actions{width:100%;display:flex;flex-direction:column;gap:.5rem}.ec-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:12px;cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .12s ease}.ec-card:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface));transform:translateY(-1px)}.ec-ic{width:2.25rem;height:2.25rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ec-ic-new{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.ec-ic-room{background:color-mix(in srgb,#5fb37a 18%,transparent);color:#5fb37a}.ec-ic-keys{background:color-mix(in srgb,#e8a04a 18%,transparent);color:#e8a04a}.ec-card-text{flex:1;min-width:0}.ec-card-t{display:block;font-size:.85rem;font-weight:600}.ec-card-s{display:block;font-size:.72rem;color:var(--muted);margin-top:1px}.voice-rec,.voice-prev{display:flex;align-items:center;gap:.6rem;padding:.6rem .7rem}.voice-rec svg,.voice-prev svg{flex-shrink:0}.vr-cancel,.vp-cancel{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.vr-cancel:hover,.vp-cancel:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger)}.vr-body{flex:1;min-width:0;display:flex;align-items:center;gap:.6rem;height:2.35rem;padding:0 .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.vr-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--danger);animation:vr-pulse 1.2s ease-in-out infinite}@keyframes vr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.vr-time{flex-shrink:0;font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);min-width:2.6rem}.vr-wave{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:1.6rem}.vr-wave span{flex:1;min-width:2px;border-radius:1px;background:var(--accent);opacity:.85;transition:height .1s linear}.vr-stop{flex-shrink:0;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--danger);color:#fff;cursor:pointer;box-shadow:0 6px 18px -4px color-mix(in srgb,var(--danger) 45%,transparent)}.vr-stop:hover{filter:brightness(1.06)}.vp-play{flex-shrink:0;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.vp-play:hover{filter:brightness(1.06)}.vp-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:.4rem .85rem;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.vp-wave{display:flex;align-items:center;gap:2px;height:1.6rem}.vp-wave__bar{flex:1;min-width:2px;border-radius:1px;background:var(--muted);opacity:.4}.vp-wave__bar.is-played{background:var(--accent);opacity:1}.vp-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;color:var(--muted)}.vp-rerec{display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:600;cursor:pointer;padding:.15rem .35rem;border-radius:6px}.vp-rerec:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.vp-send{flex-shrink:0;width:2.6rem;height:2.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--accent);color:var(--accent-ink);cursor:pointer}.vp-send:hover:not(:disabled){filter:brightness(1.06)}.vp-send:disabled{opacity:.5;cursor:default}.auth-screen{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;box-sizing:border-box;overflow-y:auto;background:radial-gradient(800px 600px at 50% -10%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),radial-gradient(700px 500px at 90% 110%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 60%),var(--bg-2);z-index:100}.auth-screen--loading{color:var(--muted);font-size:1rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:2rem 1.75rem;box-shadow:0 30px 80px -20px #00000080;box-sizing:border-box}.auth-hero{text-align:center;margin-bottom:1.375rem}.auth-logo{width:56px;height:56px;margin:0 auto .875rem;border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.auth-logo svg{display:block}.auth-title{margin:0 0 .375rem;font-size:1.625rem;font-weight:800;letter-spacing:-.4px}.auth-hash{color:var(--accent)}.auth-tag{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:.78rem;padding:4px 10px;background:var(--surface-2);border-radius:999px}.auth-tabs{position:relative;display:flex;background:var(--surface-2);border-radius:12px;padding:4px;margin:0 0 1.5rem}.auth-tab{flex:1;position:relative;z-index:1;height:38px;background:transparent;border:0;color:var(--text-2);font-size:.875rem;font-weight:600;cursor:pointer;border-radius:8px;transition:color .18s}.auth-tab.is-on{color:var(--accent-ink)}.auth-tabs-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--accent);border-radius:8px;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.auth-tabs-thumb[data-on=register]{transform:translate(100%)}.auth-form{display:flex;flex-direction:column;gap:6px}.auth-err{margin:0 0 .5rem}.ff-label{font-size:.78rem;font-weight:600;color:var(--text-2);margin:8px 0 2px;display:flex;justify-content:space-between;align-items:baseline}.ff-hint{font-weight:400;color:var(--text-3);font-size:.72rem}.ff-field{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:11px;padding:0 12px;height:46px;transition:border-color .15s,background .15s,box-shadow .15s}.ff-field:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.ff-field input{flex:1;background:transparent;border:0;outline:none;color:var(--text);font-size:.875rem;height:100%;min-width:0}.ff-eye{background:transparent;border:0;cursor:pointer;color:var(--text-3);padding:6px;display:inline-flex;align-items:center}.ff-eye:hover{color:var(--text)}.pw-meter{margin-top:10px;display:flex;flex-direction:column;gap:8px}.pw-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.pw-bars span{height:4px;background:var(--surface-3);border-radius:2px;transition:background .2s}.pw-bars[data-score="1"] span.on{background:#ef6a6a}.pw-bars[data-score="2"] span.on{background:#e8a04a}.pw-bars[data-score="3"] span.on{background:#f0c84a}.pw-bars[data-score="4"] span.on{background:#5fb37a}.pw-bars[data-score="5"] span.on{background:var(--success)}.pw-meter-foot{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-3)}.pw-meter-label b{color:var(--text);font-weight:600}.pw-meter-score{font-variant-numeric:tabular-nums}.pw-checks{display:flex;flex-wrap:wrap;gap:4px 10px;padding:10px 12px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:10px;font-size:.75rem}.pw-check{display:inline-flex;align-items:center;gap:5px;color:var(--text-3)}.pw-check.on{color:var(--success)}.pw-dot{width:4px;height:4px;border-radius:50%;background:var(--text-3);margin:0 4px}.auth-submit{margin-top:1.375rem;width:100%;height:50px;font-size:.95rem;font-weight:700;letter-spacing:.2px}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:1.375rem;padding-top:1.125rem;border-top:1px solid var(--border);color:var(--text-3);font-size:.72rem;text-align:center}.field{margin-bottom:1rem}.field label{display:block;font-size:.85rem;color:var(--muted);margin-bottom:.25rem}.err{color:var(--danger);font-size:.9rem;margin:.5rem 0}.banner{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:.6rem .85rem;border-radius:var(--radius-md);font-size:.9rem;margin-bottom:.5rem}.enc-explainer-banner{display:flex;align-items:flex-start;gap:.55rem;box-shadow:var(--shadow-sm)}.enc-explainer-banner--ok{border-color:var(--accent-raised)}.enc-explainer-banner__text{flex:1 1 auto;min-width:0;line-height:1.4;overflow-wrap:anywhere}.enc-explainer-close{flex-shrink:0;width:1.85rem;height:1.85rem;margin-top:-.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.enc-explainer-close__glyph{width:1.05rem;height:1.05rem;display:block}.enc-explainer-close:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border)}.enc-explainer-close:active{background:var(--surface-active)}.modal-back{position:fixed;inset:0;min-height:100vh;min-height:100dvh;background:#06080a8c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:300;padding:1rem;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));touch-action:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}.modal{background:linear-gradient(180deg,#1c1f24fc,#101216fc);border:1px solid rgba(70,82,94,.35);border-radius:16px;padding:1.35rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;animation:modal-pop .14s ease-out;touch-action:pan-y}.modal.settings-modal{max-width:min(540px,calc(100vw - 1.5rem));max-height:min(88vh,720px);padding:1.2rem 1.35rem 1rem;display:flex;flex-direction:column;overflow:hidden;gap:0;touch-action:none}.settings-modal-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:.2rem .15rem .65rem 0;margin-right:-.15rem}.keys-modal__head{flex-shrink:0;padding-right:2rem;margin-bottom:.85rem}.keys-modal__head h2{margin:0}.keys-modal__sub{margin-top:2px;font-size:.72rem;color:var(--text-3);font-family:ui-monospace,JetBrains Mono,monospace}.kc-tabs{display:flex;gap:4px;flex-shrink:0;padding:3px;margin-bottom:14px;background:var(--surface-2);border-radius:10px}.kc-tab{flex:1;min-width:0;height:34px;border:0;border-radius:7px;background:transparent;color:var(--text-2);font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease}.kc-tab:hover{color:var(--text)}.kc-tab--on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0003}.kc-stack{display:flex;flex-direction:column;gap:12px}.kc-card{padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:14px}.kc-card--danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.kc-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.kc-title{font-size:.9rem;font-weight:700;color:var(--text)}.kc-sub{margin-top:2px;font-size:.72rem;color:var(--text-3)}.kc-text{margin:0;font-size:.78rem;line-height:1.55;color:var(--text-2)}.kc-text:not(:last-child){margin-bottom:12px}.kc-field-label{display:block;margin:4px 0 6px;font-size:.76rem;font-weight:600;color:var(--text-2)}.kc-input{width:100%;height:42px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);font-size:.85rem}.kc-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.kc-action{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:50px;font-size:.9rem;font-weight:700}.kc-foot{margin:0;padding:0 4px;font-size:.72rem;line-height:1.55;color:var(--text-3)}.kc-text--err{color:var(--danger);margin-top:10px}.session-list{display:flex;flex-direction:column}.session-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.session-row:last-child{border-bottom:0}.session-row svg{color:var(--text-2);flex-shrink:0}.session-meta{flex:1;min-width:0}.session-name{font-size:13.5px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-sub{font-size:11.5px;color:var(--text-3);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-now{font-size:10px;font-weight:700;letter-spacing:.4px;padding:1px 6px;background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success);border-radius:4px;text-transform:uppercase}.link-btn-sm{background:transparent;border:0;color:var(--accent);font-size:12.5px;font-weight:600;cursor:pointer;padding:6px 8px;border-radius:6px;flex-shrink:0}.link-btn-sm:hover:not(:disabled){background:var(--surface-3)}.link-btn-sm:disabled{opacity:.55;cursor:default}.kc-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.btn-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:78px;padding:14px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background-color .12s ease}.btn-tile:hover:not(:disabled):not(.is-busy){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.btn-tile:disabled,.btn-tile.is-busy{opacity:.6;cursor:default}.btn-tile svg{margin-bottom:4px;color:var(--accent)}.btn-tile__t{font-size:.82rem;font-weight:600}.btn-tile__s{font-size:.72rem;color:var(--text-3)}.btn-tile__input{display:none}.btn-danger-out{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:0 16px;border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:11px;background:transparent;color:var(--danger);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.btn-danger-out:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.btn-danger-out:disabled{opacity:.6;cursor:default}.status-badge{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:3px 9px 3px 7px;border-radius:999px;background:var(--surface-3);color:var(--text-2);font-size:.68rem;font-weight:700}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge--ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--surface-3))}.status-badge--warn{color:#d99a3e;background:color-mix(in srgb,#d99a3e 16%,var(--surface-3))}.status-badge--err{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--surface-3))}.modal.settings-modal code{font-size:.88em;padding:.1em .38em;border-radius:5px;background:#00000038;border:1px solid var(--border)}button.secondary.danger{background:var(--danger-soft-bg);color:var(--danger-soft-fg);border:1px solid var(--danger-soft-border)}button.secondary.danger:hover:not(:disabled){background:var(--danger-soft-bg-hover);border-color:var(--danger-soft-border-hover);color:var(--danger-soft-fg-hover)}.modal-close-x{position:absolute;right:.6rem;top:.5rem;width:2rem;height:2rem;border-radius:999px;padding:0;background:transparent;color:var(--muted);border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.32rem;font-weight:400;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.modal-close-x:hover{color:var(--text);background:var(--surface-hover);border-color:var(--border)}.modal-close-x:active{background:var(--surface-active)}@keyframes modal-pop{0%{opacity:.2;transform:translateY(4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal h2{margin:0 0 .5rem}.modal h3{margin-top:1rem;margin-bottom:.45rem}.modal.modal--confirm{max-width:380px;padding:1.5rem 1.5rem 1.35rem;text-align:center}.confirm-modal__icon{width:3.25rem;height:3.25rem;margin:.15rem auto .9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#7a9aad29;color:var(--accent)}.confirm-modal__icon--danger{background:var(--danger-soft-bg);color:var(--danger)}.confirm-modal__icon svg{width:1.5rem;height:1.5rem}.confirm-modal__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.confirm-modal__text{margin:0 0 1.15rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.modal--confirm .modal-actions{margin-top:0}.modal.modal--add-member{max-width:460px}.add-member-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}.add-member-head h3{margin:0}.add-member-sub{margin-top:.15rem;font-size:.72rem;color:var(--muted)}.member-strip{display:flex;gap:.7rem;padding:.3rem 0 .85rem;margin-bottom:.85rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.member-strip::-webkit-scrollbar{display:none}.member-strip__item{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:4rem}.member-strip__name{font-size:.69rem;color:var(--muted);max-width:4.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.add-member-label{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600;margin-bottom:.35rem}.add-member-hint-inline{font-weight:400;font-size:.7rem;color:var(--muted)}.add-member-note{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;line-height:1.45;color:var(--muted);margin:.8rem 0 .3rem}.add-member-note svg{flex-shrink:0;margin-top:.1rem;opacity:.7}.member-search{display:flex;align-items:center;gap:.5rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:11px;padding:0 .7rem;height:2.85rem;margin-bottom:.75rem;color:var(--muted)}.member-search:focus-within{border-color:var(--accent)}.member-search>svg{flex-shrink:0}.member-search input{flex:1;min-width:0;background:transparent;border:0;outline:none;color:var(--text);font-size:.875rem;height:100%}.member-search__clear{flex-shrink:0;width:1.5rem;height:1.5rem;border:0;background:transparent;color:var(--muted);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.member-search__clear svg{flex-shrink:0}.member-search__clear:hover{background:var(--surface-3);color:var(--text)}.selected-strip{display:flex;gap:.85rem;padding:.35rem 0 .85rem;margin-bottom:.5rem;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.selected-strip::-webkit-scrollbar{display:none}.selected-chip{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;width:3.75rem}.selected-chip__av{position:relative}.selected-chip__x{position:absolute;right:-3px;top:-3px;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--danger);border:2px solid var(--surface);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.selected-chip__x svg{flex-shrink:0}.selected-chip__x:hover{filter:brightness(1.12)}.selected-chip__name{font-size:.69rem;color:var(--muted);max-width:4rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.contact-list{max-height:19rem;overflow-y:auto;margin:0 -.35rem;padding:0 .35rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.contact-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .5rem;background:transparent;border:0;border-radius:10px;cursor:pointer;text-align:left;color:var(--text);min-height:3.4rem}.contact-row:hover{background:var(--surface-2)}.contact-row--selected{background:color-mix(in srgb,var(--accent) 11%,transparent)}.contact-row__meta{flex:1;min-width:0;display:flex;flex-direction:column}.contact-row__name{font-size:.875rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row__sub{font-size:.74rem;color:var(--muted);margin-top:.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-row__check{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:50%;border:1.5px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink);transition:background .12s ease,border-color .12s ease}.contact-row__check svg{flex-shrink:0}.contact-row__check.is-on{background:var(--accent);border-color:var(--accent)}.contact-row__add-ic{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--surface-2);color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.contact-row__add-ic svg{flex-shrink:0}.contact-row:hover .contact-row__add-ic{background:var(--accent);color:var(--accent-ink)}.contact-row--manual{border:1px dashed color-mix(in srgb,var(--accent) 42%,transparent);margin-bottom:.25rem}.contact-row--manual:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}.contact-row--manual .contact-row__name{color:var(--accent)}.contact-row__manual-av{flex-shrink:0;width:2.25rem;height:2.25rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.contact-row__manual-av svg{flex-shrink:0}.contact-row__spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 35%,transparent);border-top-color:var(--accent);animation:ui-icon-spin .72s linear infinite}.contact-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.6rem 1.2rem;color:var(--muted);font-size:.8rem;text-align:center}.info-members__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.info-members__add-link{border:none;background:transparent;color:var(--accent);font-size:.74rem;font-weight:600;cursor:pointer;padding:.2rem .35rem;border-radius:6px}.info-members__add-link:hover{background:var(--surface-2)}.member-row{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;padding:.4rem .5rem;border:none;background:transparent;border-radius:10px;text-align:left;color:inherit}.member-row.is-menu-open{background:var(--surface-2)}button.member-row{cursor:pointer}button.member-row:hover{background:var(--surface-2)}.member-row__meta{flex:1;min-width:0}.member-row__name{display:flex;align-items:center;font-size:.84rem;font-weight:600;color:var(--text);min-width:0}.member-row__name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.member-row__sub{font-size:.72rem;color:var(--muted);margin-top:1px}.member-add__icon{width:2rem;height:2rem;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 40%,transparent)}.member-add .member-row__name{color:var(--accent)}.newchat-type-switch{display:flex;flex-wrap:wrap;gap:.4rem;background:var(--surface-2);border:1px solid var(--border);padding:.32rem;border-radius:999px;margin-bottom:.55rem;flex-shrink:0}.newchat-type-switch button{border-radius:999px;padding:.42rem .94rem;min-height:2.15rem}.newchat-type-switch button.secondary{background:transparent}.modal-actions{margin-top:.75rem;display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.modal-actions>button{min-height:2.75rem;border-radius:12px;white-space:nowrap}.modal-actions>button.secondary{background:#ffffff05}.modal-actions--single{grid-template-columns:1fr}.modal-actions>button:hover:not(:disabled){transform:translateY(-1px)}.modal-actions>button:active:not(:disabled){transform:translateY(0)}.delete-modal-preview{margin-top:.15rem;border:1px solid var(--border);background:#ffffff05;border-radius:10px;padding:.58rem .62rem}.delete-modal-preview__meta{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.76rem}.delete-modal-preview__text{margin-top:.28rem;font-size:.83rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-modal-rights-note{margin:.55rem 0 0;font-size:.76rem;color:var(--muted)}.thread-back-mobile{display:none}.tg-mobile-topbar{display:flex;align-items:center;gap:8px;width:100%}.topbar-icon-btn{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.topbar-icon-btn:hover{background:var(--surface-3)}.topbar-icon-btn svg{width:20px;height:20px}.mobile-menu-backdrop{display:block;position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:85;border:none;border-radius:0;padding:0;cursor:pointer;opacity:0;animation:mobile-menu-fade-in .22s ease-out forwards;-webkit-tap-highlight-color:transparent}.mobile-menu-backdrop:focus,.mobile-menu-backdrop:focus-visible{outline:none}@keyframes mobile-menu-fade-in{to{opacity:1}}.mobile-menu-drawer{display:flex;flex-direction:column;position:fixed;left:50%;bottom:0;width:min(440px,100%);max-height:88dvh;z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -12px 36px #00000052;transform:translate(-50%,102%);transition:transform .28s cubic-bezier(.22,.78,.28,1);padding:.45rem 0 max(.85rem,env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}.layout--menu-open .mobile-menu-drawer{transform:translate(-50%)}.mobile-menu-drawer:before{content:"";display:block;width:36px;height:4px;margin:.4rem auto .55rem;border-radius:999px;background:var(--border-strong);opacity:.85}.mobile-menu-head{display:flex;align-items:center;gap:.85rem;padding:.45rem 1.1rem .85rem;border-bottom:1px solid var(--border)}.mobile-menu-head--btn{width:100%;background:transparent;border:none;border-bottom:1px solid var(--border);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .14s ease}.mobile-menu-head--btn:hover{background:var(--surface-2)}.mobile-menu-head-edit{margin-left:auto;flex-shrink:0;width:1.9rem;height:1.9rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted)}.mobile-menu-head-edit svg{flex-shrink:0}.mobile-menu-head--btn:hover .mobile-menu-head-edit{background:var(--accent);color:var(--accent-ink)}.mobile-menu-head-text{min-width:0;display:flex;flex-direction:column;gap:.12rem}.mobile-menu-head-text strong{font-size:1rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.mobile-menu-items{display:flex;flex-direction:column;padding:.55rem .55rem .25rem;gap:.12rem}.mobile-menu-item{width:100%;display:flex;align-items:center;gap:.85rem;text-align:left;padding:.8rem .85rem;background:transparent;border:none;border-radius:12px;font-weight:600;font-size:.95rem;color:var(--text);cursor:pointer;transition:background-color .14s ease,transform .08s ease}.mobile-menu-item:active{transform:scale(.985)}.mobile-menu-item:hover,.mobile-menu-item:focus-visible{background:var(--surface-hover)}.mobile-menu-item__glyph{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);opacity:.85}.mobile-menu-item__glyph svg{width:1.15rem;height:1.15rem}.mobile-menu-item__label{flex:1 1 auto;min-width:0}.mobile-menu-logout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:4px;padding:13px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 25%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.mobile-menu-logout:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.mobile-menu-logout svg{width:1.1rem;height:1.1rem}.mobile-menu-version{margin-top:8px;text-align:center;font-size:.66rem;letter-spacing:.02em;color:var(--text-3)}.tg-fab{display:none}@media(max-width:768px){.messages .bubble,.messages .bubble *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}textarea:not(.composer-pill-input),select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]){font-size:max(16px,1rem)}.auth-screen{padding:.75rem}.auth-card{border-radius:16px;padding:1.5rem 1.25rem}.modal.settings-modal{max-width:calc(100vw - 1.25rem);max-height:min(92dvh,100%);padding:1rem 1rem .85rem}.newchat-type-switch button{flex:1 1 calc(50% - .35rem);justify-content:center;text-align:center}.modal-actions{grid-template-columns:1fr}.bubble-text{text-size-adjust:100%;-webkit-text-size-adjust:100%;word-spacing:normal;letter-spacing:normal;line-height:var(--thread-msg-line-height);font-kerning:normal}.composer-pill-input{font-size:max(16px,var(--thread-msg-font-size));text-size-adjust:100%;-webkit-text-size-adjust:100%;word-spacing:normal;letter-spacing:normal;line-height:var(--thread-msg-line-height);font-kerning:normal}.chat-item-preview,.chat-item-title{text-size-adjust:100%;-webkit-text-size-adjust:100%;word-spacing:normal;letter-spacing:normal;line-height:1.35;font-kerning:normal}.bubble .meta,.chat-item-time,.voice-bubble-time{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.layout{grid-template-columns:1fr;grid-template-rows:1fr;position:relative;min-height:0;width:100%;max-width:100%;overflow-x:hidden;height:100vh;height:100dvh;max-height:100dvh}.layout>.sidebar,.layout>.thread{grid-column:1;grid-row:1;min-width:0;min-height:0;height:100%}.layout>.sidebar{height:100%;max-height:100%}.layout--mobile-list .thread{display:none!important}.layout--mobile-list .sidebar{display:flex;width:100%;max-width:none;position:relative;left:auto;top:auto;bottom:auto;transform:none;z-index:1;box-shadow:none}.layout--mobile-list .chat-list{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.layout--mobile-thread .sidebar{display:none!important}.layout--mobile-thread .thread{display:flex!important;flex-direction:column;min-height:0;align-self:stretch;flex:1 1 auto;height:100%;max-height:100%;overflow:hidden;-webkit-overflow-scrolling:touch;touch-action:manipulation}.layout--menu-open{overflow:hidden}.tg-fab{display:inline-flex;position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:70;width:3.35rem;height:3.35rem;border-radius:999px;align-items:center;justify-content:center;padding:0;background:var(--accent);color:var(--on-accent);font-size:1.35rem;line-height:1;box-shadow:var(--shadow-md);border:none;transition:background-color .14s ease,transform .1s ease,box-shadow .14s ease;-webkit-tap-highlight-color:transparent}.tg-fab:hover,.tg-fab:focus-visible{background:var(--accent-raised)}.tg-fab:focus{outline:none}.tg-fab:active{transform:scale(.94);box-shadow:var(--shadow-sm)}.sidebar-head{padding:.55rem .65rem;gap:.45rem}.thread-back-mobile{display:grid}.thread-head{position:relative;z-index:15;padding-left:calc(.75rem + env(safe-area-inset-left,0px));padding-right:calc(.75rem + env(safe-area-inset-right,0px));gap:.4rem;flex-wrap:nowrap}.thread-msg-search{padding:.6rem .7rem;padding-left:calc(.7rem + env(safe-area-inset-left,0px));padding-right:calc(.7rem + env(safe-area-inset-right,0px));gap:.5rem;max-height:min(52vh,480px);border-radius:0 0 16px 16px;border-bottom-color:var(--border);background:var(--surface-2);box-shadow:var(--shadow-md);position:relative;z-index:4}.thread-msg-search-head{gap:.45rem;align-items:stretch}.thread-msg-search-input{font-size:16px;padding:.55rem .72rem;border-radius:12px}.thread-msg-search-close{width:2.6rem;min-width:2.6rem;min-height:2.6rem;border-radius:12px;font-size:1rem}.thread-msg-search-scope{flex-direction:column;gap:.45rem;padding:0;background:transparent;border:none;border-radius:0;margin-top:.35rem}.thread-msg-search-scope-btn{width:100%;flex:none;min-height:unset;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.62rem .72rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.thread-msg-search-scope-btn[aria-checked=true]{border-color:var(--accent-raised);background:var(--surface-active);color:var(--text)}.thread-msg-search-scope-btn[aria-checked=false]{color:var(--muted)}.thread-msg-search-scope-desk{display:none}.thread-msg-search-scope-mob{display:inline}.thread-msg-search-hint--wide{display:none}.thread-msg-search-hint-details--narrow{display:block}.thread-msg-search-hit{padding:.55rem .65rem}.layout--mobile-thread .thread-paste-scope{--composer-inline-pad-x: .85rem;--composer-action-circle-size: 2.45rem;--composer-pad-block-end: .5rem}.layout--mobile-thread .composer{padding-top:.5rem;padding-bottom:calc(var(--composer-pad-block-end, .22rem) + env(safe-area-inset-bottom,0px));padding-left:calc(var(--composer-inline-pad-x, 1rem) + env(safe-area-inset-left,0px));padding-right:calc(var(--composer-inline-pad-x, 1rem) + env(safe-area-inset-right,0px));box-sizing:border-box}.layout--mobile-thread .composer-main--tg{width:100%;min-width:0;max-width:100%;align-items:flex-end;gap:.38rem}.layout--mobile-thread .composer-pill{min-width:0;flex:1 1 auto;max-width:100%;min-height:2.2rem;padding:.06rem .22rem .06rem .26rem;border-radius:16px;align-items:flex-end}.layout--mobile-thread .composer-pill.composer-pill--recording,.layout--mobile-thread .composer-pill.composer-pill--preview{min-height:2.45rem;padding:.2rem .4rem .2rem .32rem;align-items:center;gap:.35rem}.layout--mobile-thread .composer-voice-prev-label--pill{font-size:.85rem;min-width:0}.layout--mobile-thread .composer-voice-timer--pill{font-size:.88rem;margin-left:.15rem}.layout--mobile-thread .composer-pill-input{min-height:1.85rem;--composer-pill-input-max-h: min(11rem, 32dvh);height:1.85rem;padding:.18rem;line-height:1.35}.layout--mobile-thread .composer-pill-icon{width:1.95rem;height:1.95rem}.layout--mobile-thread .composer-pill-icon--glyph svg{width:1.12rem;height:1.12rem}.layout--mobile-thread .composer-action-icon svg{width:1.22rem;height:1.22rem}.thread-head-main{flex:1 1 auto;min-width:0;align-items:center;gap:.5rem}.thread-head-info{min-height:unset}.thread-actions{margin-left:auto;justify-content:flex-end;gap:.05rem;flex-shrink:0}.thread-action-btn{width:34px;height:34px}.attach-pop{width:min(256px,calc(100vw - 2rem))}.image-viewer-topbar{padding:.55rem .6rem;padding-top:max(.55rem,env(safe-area-inset-top,0));padding-left:max(.6rem,env(safe-area-inset-left,0));padding-right:max(.6rem,env(safe-area-inset-right,0))}.image-viewer-title{font-size:.86rem}.image-viewer-icon-btn{width:2.6rem;height:2.6rem}.image-viewer-icon-glyph{width:1.35rem;height:1.35rem}.toast-stack{left:.75rem;right:.75rem;bottom:max(5.4rem,calc(env(safe-area-inset-bottom,0px) + 4.6rem));max-width:none}}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.small{font-size:.8rem;color:var(--muted)}.typing{font-size:.85rem;color:var(--muted);padding:0 1rem .35rem}.sidebar{background:var(--surface);border-right:1px solid var(--border)}.sidebar-head{background:var(--surface)}[data-theme=light] .sidebar-head{box-shadow:0 1px 0 var(--border)}@media(prefers-color-scheme:light){:root:not([data-theme]) .sidebar-head{box-shadow:0 1px 0 var(--border)}}[data-theme=light] .msg-context-menu,[data-theme=light] .modal{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md);backdrop-filter:none}@media(prefers-color-scheme:light){:root:not([data-theme]) .msg-context-menu,:root:not([data-theme]) .modal{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-md);backdrop-filter:none}}.mobile-menu-section{margin:.5rem 0 .25rem;padding:.6rem .55rem .4rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.4rem}.mobile-menu-section-title{font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .2rem}.mobile-menu-theme-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.32rem;padding:.22rem;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.mobile-menu-theme-btn{padding:.45rem .4rem;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.84rem;font-weight:600;cursor:pointer;transition:background-color .14s ease,color .14s ease}.mobile-menu-theme-btn:hover:not(:disabled){color:var(--text)}.mobile-menu-theme-btn--active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.thread-head-info{cursor:pointer;user-select:none}.thread-head-info:focus-visible{outline:2px solid var(--accent-raised);outline-offset:2px;border-radius:6px}.chat-media-viewer__tabs{display:flex;gap:.25rem;padding:.45rem .85rem 0;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow-x:auto;scrollbar-width:thin}.chat-media-viewer__tabs::-webkit-scrollbar{height:4px}.chat-media-viewer__tabs::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}.chat-media-viewer__tab{background:transparent;border:none;color:var(--muted);font-size:.88rem;font-weight:600;padding:.65rem .95rem .7rem;display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;position:relative;flex-shrink:0;transition:color .14s ease,border-color .14s ease;border-radius:0}.chat-media-viewer__tab:hover:not(:disabled){color:var(--text)}.chat-media-viewer__tab--active{color:var(--accent);border-bottom-color:var(--accent)}.chat-media-viewer__tab-count{font-size:.66rem;font-weight:700;background:var(--surface-3);color:var(--text-3);padding:.06rem .4rem;border-radius:999px;min-width:1.15rem;text-align:center;font-variant-numeric:tabular-nums}.chat-media-viewer__tab--active .chat-media-viewer__tab-count{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.chat-media-viewer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.85rem;background:var(--bg);touch-action:pan-y}.chat-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.45rem}.chat-media-tile{position:relative;aspect-ratio:1 / 1;border-radius:10px;overflow:hidden;background:var(--surface-3);border:1px solid var(--border);outline:2px solid transparent;outline-offset:-2px;transition:outline-color .14s ease}.chat-media-tile:hover{outline-color:var(--accent)}.chat-media-tile__btn{position:absolute;inset:0;padding:0;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);overflow:hidden}.chat-media-tile__btn:hover{background:#ffffff0a}.chat-media-tile__btn:focus-visible{outline:2px solid var(--accent-raised);outline-offset:-2px}.chat-media-tile__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.chat-media-tile__btn:hover .chat-media-tile__img{transform:scale(1.04)}.chat-media-tile__spinner{width:1.4rem;height:1.4rem;border:2px solid rgba(255,255,255,.18);border-top-color:#ffffff8c;border-radius:50%;animation:chat-media-spin .85s linear infinite}@keyframes chat-media-spin{to{transform:rotate(360deg)}}.chat-media-tile__err{font-size:1.4rem;opacity:.45}.chat-media-tile--video .chat-media-tile__btn--video{background:linear-gradient(135deg,#36454f4d,#16191d8c)}.chat-media-tile__video-glyph{font-size:2.2rem;opacity:.55}.chat-media-tile__play{position:absolute;width:2.5rem;height:2.5rem;border-radius:999px;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;box-shadow:0 4px 10px #0000004d}.chat-media-tile__dur{position:absolute;bottom:.4rem;right:.4rem;background:#0009;color:#fff;font-size:.72rem;padding:.15rem .4rem;border-radius:6px;font-weight:600;letter-spacing:.01em}.chat-media-tile .image-bubble-link,.chat-media-tile .image-bubble-link img,.chat-media-tile .video-bubble{width:100%;height:100%;margin:0;border-radius:0}.chat-media-list{display:flex;flex-direction:column;gap:.5rem}.chat-media-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:background .14s ease,border-color .14s ease}.chat-media-row:hover{border-color:#46525e8c;background:var(--surface-2)}.chat-media-row__glyph{width:2.6rem;height:2.6rem;border-radius:10px;background:#36454f2e;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;color:var(--text)}.chat-media-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.18rem}.chat-media-row__name{font-size:.92rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-media-row__meta{font-size:.76rem;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem}.chat-media-row__sep{opacity:.6}.chat-media-row__action{flex-shrink:0;display:flex;align-items:center;gap:.4rem}.chat-media-row__action .file-bubble-download{white-space:nowrap}.chat-media-row--voice{align-items:stretch;gap:.65rem;flex-direction:column;padding:.7rem .85rem}.chat-media-row__voice-player,.chat-media-row__voice-player .voice-bubble{width:100%}.chat-media-row__voice-meta{font-size:.74rem;color:var(--muted);display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start}.chat-media-empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--muted);font-size:.92rem;padding:1.5rem;text-align:center}.chat-media-empty--loading{gap:.6rem}.chat-media-empty--loading .chat-media-tile__spinner{width:1.1rem;height:1.1rem}@media(max-width:720px){.chat-media-viewer__tabs{padding-left:max(.55rem,env(safe-area-inset-left));padding-right:max(.55rem,env(safe-area-inset-right))}.chat-media-viewer__tab{padding:.6rem .65rem .65rem;font-size:.84rem}.chat-media-viewer__body{padding:.55rem;padding-left:max(.55rem,env(safe-area-inset-left));padding-right:max(.55rem,env(safe-area-inset-right));padding-bottom:max(.55rem,env(safe-area-inset-bottom))}.chat-media-grid{grid-template-columns:repeat(3,1fr);gap:.28rem}.chat-media-row{padding:.55rem .65rem;border-radius:10px}.chat-media-row__glyph{width:2.3rem;height:2.3rem;font-size:1.18rem}.chat-media-row__action .file-bubble-download{padding:.32rem .7rem;font-size:.82rem}}@media(max-width:380px){.chat-media-grid{grid-template-columns:repeat(2,1fr)}}.call-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.call-modal__backdrop{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(2px);touch-action:none}.call-modal__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(320px,calc(100vw - 32px));padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.call-modal__title{font-size:1.15rem;font-weight:700;color:var(--text);text-align:center;word-break:break-word}.call-modal__subtitle{font-size:.85rem;color:var(--muted)}.call-modal__actions{display:flex;gap:44px;margin-top:14px}.call-view{position:fixed;inset:0;z-index:1150;display:flex;flex-direction:column;background:#06080b;color:#fff;overflow:hidden}.call-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(700px 500px at 50% 30%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 60%),radial-gradient(900px 700px at 50% 110%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 65%),#06080b}.call-top{display:flex;justify-content:space-between;align-items:center;padding:18px 22px}.call-id{display:flex;flex-direction:column;gap:4px;min-width:0}.call-peer{font-size:1.06rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-meta-line{display:flex;align-items:center;gap:8px;font-size:.81rem;color:#fff9}.call-state{font-variant-numeric:tabular-nums}.call-mute-note{display:inline-flex;align-items:center;gap:3px;color:#ff8a8a}.enc-pill{display:inline-flex;align-items:center;padding:1px 6px;border-radius:5px;font-size:.62rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 30%,transparent);color:#fff}.call-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}.call-avatar-wrap{position:relative;display:flex;align-items:center;justify-content:center}.ring-pulse{position:absolute;width:180px;height:180px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 60%,transparent);animation:call-ring 2.2s ease-out infinite}.ring-pulse-2{animation-delay:1.1s}@keyframes call-ring{0%{transform:scale(.8);opacity:.9}to{transform:scale(1.8);opacity:0}}.call-bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 22px calc(28px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.call-ctrl{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:78px;padding:10px 8px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:14px;cursor:pointer;font-size:.72rem;font-weight:500;transition:background-color .15s ease,border-color .15s ease}.call-ctrl:hover{background:#ffffff1f}.call-ctrl.is-active{background:var(--danger);border-color:var(--danger)}.call-ctrl svg{width:20px;height:20px}.call-end{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border:0;border-radius:50%;background:var(--danger);color:#fff;cursor:pointer;margin-left:4px;box-shadow:0 12px 30px -8px color-mix(in srgb,var(--danger) 60%,transparent);transition:transform .12s ease,filter .15s ease}.call-end:hover{filter:brightness(1.08)}.call-end:active{transform:scale(.96)}.call-end svg{width:26px;height:26px;transform:rotate(133deg)}.call-min{display:grid;place-items:center;padding:0;width:38px;height:38px;flex-shrink:0;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#fff;cursor:pointer;transition:background-color .15s ease}.call-min svg{width:22px;height:22px}.call-min:hover{background:#ffffff1f}.call-mini{position:fixed;left:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:1250;display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);box-shadow:0 18px 40px -12px #00000080;cursor:pointer;animation:call-mini-rise .25s cubic-bezier(.16,1,.3,1)}.call-mini:hover{background:var(--surface-3)}@keyframes call-mini-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.call-mini-av{position:relative;flex-shrink:0;display:inline-flex}.call-mini-av.is-ringing:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 70%,transparent);animation:call-ring-mini 1.6s ease-out infinite}@keyframes call-ring-mini{0%{transform:scale(.95);opacity:.9}to{transform:scale(1.35);opacity:0}}.call-mini-meta{display:flex;flex-direction:column;min-width:0;padding-right:6px}.call-mini-name{font-size:.81rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:168px}.call-mini-state{font-size:.69rem;color:var(--text-3);font-variant-numeric:tabular-nums}.call-mini-end{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--danger);color:#fff;cursor:pointer}.call-mini-end:hover{filter:brightness(1.1)}.call-mini-end svg{transform:rotate(133deg)}.call-btn{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color .15s ease,transform .1s ease,opacity .15s ease}.call-btn svg{width:28px;height:28px}.call-btn:hover:not(:disabled){background:var(--surface-hover)}.call-btn:active:not(:disabled){transform:scale(.94)}.call-btn:disabled{opacity:.55;cursor:default}.call-btn--accept{background:var(--ok);border-color:var(--ok);color:#fff}.call-btn--reject{background:var(--danger);border-color:var(--danger);color:#fff}.call-modal .call-btn--reject svg{transform:rotate(133deg)}.call-btn--mute.is-off{background:var(--danger);border-color:var(--danger);color:#fff}@media(max-width:560px){.call-bar{gap:8px}}.video-call{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#0e1116}.video-call__main{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-call__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(120% 80% at 50% 32%,#1c2530,#0e1116 70%)}.video-tile__video{width:100%;height:100%;object-fit:cover;background:#0e1116}.video-tile__video.is-mirrored{transform:scaleX(-1)}.video-tile__video.is-contain{object-fit:contain}.video-call__topbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px 34px;background:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);color:#fff;pointer-events:none}.video-call__topbar-id{display:flex;flex-direction:column;gap:2px;min-width:0}.video-call__min{pointer-events:auto;flex-shrink:0}.video-call__name{font-size:1.05rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-call__status{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#ffffffbf;font-variant-numeric:tabular-nums}.video-call__badge{display:inline-flex;align-items:center;gap:3px;color:#ff8a8a}.video-call__pip,.video-call__strip-tile{width:116px;height:158px;border-radius:14px;overflow:hidden;background:#1c2530;border:1px solid rgba(255,255,255,.18);box-shadow:0 6px 20px #00000073}.video-call__pip{position:absolute;right:16px;bottom:16px}.video-call__strip{position:absolute;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px}.video-call__strip-avatar{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.video-call__pip-off{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff80}.video-call__bar{display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#11161d,#0b0e13);border-top:1px solid rgba(255,255,255,.07)}.room-video .call-btn{background:#ffffff1f;border-color:#ffffff29;color:#fff}.room-video .call-btn:hover:not(:disabled){background:#fff3}.room-video .call-btn--mute.is-off,.room-video .call-btn--cam.is-off,.room-video .call-btn--reject{background:var(--danger);border-color:var(--danger);color:#fff}.room-video .call-btn--reject svg{transform:rotate(133deg)}.room-video .call-btn--screen.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.call-ctrl.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}@media(max-width:560px){.video-call__bar .call-ctrl{min-width:0;flex:1 1 0}}.video-call__share-hint,.room-view__share-hint{position:absolute;left:50%;top:64px;transform:translate(-50%);padding:5px 12px;border-radius:999px;background:#0009;color:#fff;font-size:.78rem;white-space:nowrap;pointer-events:none}@media(max-width:560px){.video-call__pip,.video-call__strip-tile{width:96px;height:132px}}.room-view{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#06080b;color:#fff}.room-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.room-id{display:flex;align-items:center;gap:12px;min-width:0}.room-id__icon{display:inline-flex;flex-shrink:0;color:var(--accent)}.room-id__text{min-width:0}.room-name{font-size:1rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-sub{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#ffffff8c}.room-sub-sep{opacity:.5}.room-elapsed{font-variant-numeric:tabular-nums}.room-top-actions{display:flex;gap:8px;flex-shrink:0}.room-ghost-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff12;color:#ffffffe6;font-size:.8rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.room-ghost-btn:hover:not(:disabled){background:#ffffff1f}.room-ghost-btn:disabled{opacity:.5;cursor:default}.room-ghost-btn--danger{color:#ff9b9b;border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:color-mix(in srgb,var(--danger) 16%,transparent)}.room-ghost-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 26%,transparent)}.room-ghost-btn--icon{width:36px;padding:0;justify-content:center}.room-ghost-btn[aria-pressed=true]{color:#fff;border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 30%,transparent)}.room-ghost-btn[aria-pressed=true]:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 42%,transparent)}.room-lock-tag{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:5px;font-size:.62rem;font-weight:700;letter-spacing:.04em;background:color-mix(in srgb,var(--accent) 30%,transparent);color:#fff}.room-mini{position:fixed;top:calc(70px + env(safe-area-inset-top,0px));right:16px;z-index:1250;width:280px;display:flex;flex-direction:column;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:14px;color:var(--text);box-shadow:0 20px 50px -10px #0000008c;overflow:hidden;animation:call-mini-rise .25s cubic-bezier(.16,1,.3,1)}.room-mini__body{display:block;width:100%;padding:10px 12px 12px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer}.room-mini__body:hover{background:var(--surface-hover)}.room-mini__head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.room-mini__head-l{display:flex;align-items:center;gap:6px;min-width:0}.room-mini__icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--accent)}.room-mini__icon svg{flex-shrink:0}.room-mini__name{font-size:.8rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-mini__time{flex-shrink:0;font-size:.69rem;color:var(--text-3);font-variant-numeric:tabular-nums}.room-mini__speaker{display:flex;align-items:center;gap:10px}.room-mini__sp-av{position:relative;flex-shrink:0}.room-mini__sp-av--idle{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--text-3)}.room-mini__sp-av--idle svg{flex-shrink:0}.room-mini__halo{position:absolute;inset:-6px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 38%,transparent),transparent 70%);animation:room-mini-halo 1.8s ease-in-out infinite;pointer-events:none}@keyframes room-mini-halo{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.room-mini__sp-text{min-width:0;flex:1}.room-mini__sp-name{display:block;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-mini__sp-level{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:.66rem;color:var(--text-3)}.room-mini__eq{display:inline-flex;align-items:flex-end;gap:2px;height:11px}.room-mini__eq span{width:2.5px;height:30%;border-radius:1px;background:var(--accent);animation:room-mini-eq .7s ease-in-out infinite}.room-mini__eq span:nth-child(2){animation-delay:.2s}.room-mini__eq span:nth-child(3){animation-delay:.4s}.room-mini__eq span:nth-child(4){animation-delay:.1s}@keyframes room-mini-eq{0%,to{height:30%}50%{height:100%}}.room-mini__actions{display:flex;align-items:center;gap:6px;padding:8px 10px 10px;border-top:1px solid var(--border)}.room-mini__act{flex:1;height:32px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--surface-3);color:var(--text);cursor:pointer;transition:background .12s ease,filter .12s ease}.room-mini__act:hover{background:var(--surface-hover)}.room-mini__act svg{flex-shrink:0}.room-mini__act.is-off,.room-mini__act--end{background:var(--danger);color:#fff}.room-mini__act--end svg{transform:rotate(135deg)}.room-mini__act.is-off:hover,.room-mini__act--end:hover{filter:brightness(1.1);background:var(--danger)}@media(max-width:560px){.room-mini{left:8px;right:8px;width:auto;top:calc(60px + env(safe-area-inset-top,0px))}}.room-stage{flex:1;min-height:0;display:grid;gap:8px;padding:14px;overflow-y:auto;grid-template-columns:1fr;align-content:center;justify-items:center}.room-stage.stage-2{grid-template-columns:1fr 1fr}.room-stage.stage-3{grid-template-columns:repeat(3,1fr)}.room-stage.stage-4{grid-template-columns:1fr 1fr}@media(max-width:640px){.room-stage.stage-3,.room-stage.stage-4{grid-template-columns:1fr 1fr}}.tile{position:relative;aspect-ratio:16 / 9;width:100%;max-height:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#0f1218;border:1px solid rgba(255,255,255,.05);border-radius:14px;overflow:hidden;container-type:inline-size}.tile .avatar{width:clamp(28px,calc(56.25cqw - 44px),84px)!important;height:clamp(28px,calc(56.25cqw - 44px),84px)!important;font-size:clamp(.7rem,13cqw,2rem)!important}.tile-video{position:absolute;inset:0;background:#0a0c10}.tile-bg{position:absolute;inset:0;pointer-events:none}.tile--speaking{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 18px -2px color-mix(in srgb,var(--accent) 70%,transparent)}.tile-placeholder{position:absolute;inset:0 0 32px;display:flex;align-items:center;justify-content:center;pointer-events:none}.tile-label{position:absolute;left:12px;bottom:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:4px 8px;background:#00000080;border-radius:7px;font-size:.75rem;color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tile-label__name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-label svg{flex-shrink:0;color:#ff8a8a}.tile-role{flex-shrink:0;padding:1px 6px;border-radius:4px;background:#ffffff24;font-size:.62rem;font-weight:700}.tile-mod{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.tile:hover .tile-mod{opacity:1}@media(max-width:700px){.tile-mod{opacity:1}}.tile-pin{position:absolute;top:8px;left:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#00000080;color:#fff;cursor:pointer;opacity:.55;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .15s ease,background .15s ease,left .15s ease}.tile-hand~.tile-pin{left:42px}.tile:hover .tile-pin{opacity:1}.tile-pin.is-on{opacity:1;background:var(--accent);color:var(--accent-ink)}.tile-pin svg{flex-shrink:0}.room-video__stage>.tile{width:auto;height:100%;max-width:100%}.room-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 22px calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.05);background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.room-bar-group{display:flex;align-items:center;gap:10px}.room-ctrl{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:0;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer;transition:background-color .15s ease,filter .15s ease}.room-ctrl:hover:not(:disabled){background:#ffffff1f}.room-ctrl:disabled{opacity:.5;cursor:default}.room-ctrl svg{width:22px;height:22px}.room-ctrl.is-off{background:var(--danger)}.room-ctrl.is-on{background:var(--accent);color:var(--accent-ink)}.room-react-anchor{position:relative;display:inline-flex}.room-react-backdrop{position:fixed;inset:0;z-index:1}.room-react-strip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);z-index:2;display:flex;gap:2px;padding:6px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:999px;box-shadow:0 18px 40px -12px #0009}.room-react-emoji{border:0;background:transparent;cursor:pointer;font-size:1.35rem;line-height:1;padding:4px;border-radius:50%;transition:transform .1s ease,background .12s ease}.room-react-emoji:hover{background:var(--surface-3);transform:scale(1.18)}.tile-hand{position:absolute;top:8px;left:8px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7c25b,#e89a2e);color:#2a1f00;border-radius:50%;box-shadow:0 4px 12px -2px #0006,0 0 0 3px color-mix(in srgb,#e89a2e 22%,transparent);animation:tile-hand-wave 2.4s ease-in-out infinite}.tile-hand svg{flex-shrink:0}@keyframes tile-hand-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.tile-eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px;flex-shrink:0}.tile-eq span{width:3px;height:30%;border-radius:1px;background:color-mix(in srgb,var(--accent) 90%,#fff);animation:room-mini-eq .7s ease-in-out infinite}.tile-eq span:nth-child(2){animation-delay:.2s}.tile-eq span:nth-child(3){animation-delay:.4s}.tile-eq span:nth-child(4){animation-delay:.1s}.tile-floater{position:absolute;left:50%;bottom:30%;font-size:2.2rem;line-height:1;pointer-events:none;transform:translate(-50%);animation:tile-floater-up 2.6s cubic-bezier(.22,.8,.2,1) forwards}@keyframes tile-floater-up{0%{opacity:0;transform:translate(-50%,20px) scale(.5)}15%{opacity:1;transform:translate(-50%) scale(1.1)}to{opacity:0;transform:translate(-50%,-150px) scale(.85)}}.room-end{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border:0;border-radius:26px;background:var(--danger);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px -8px color-mix(in srgb,var(--danger) 55%,transparent);transition:filter .15s ease}.room-end:hover{filter:brightness(1.08)}.room-end svg{width:18px;height:18px;transform:rotate(133deg)}.room-video__share{flex:1;min-height:0;display:flex;flex-direction:column}.room-video__stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.room-video__filmstrip{flex-shrink:0;display:flex;gap:8px;padding:0 12px 12px;overflow-x:auto}.room-video__filmstrip .tile{flex-shrink:0;width:168px}.room-stage-controls{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:2}.room-stage-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:0;border-radius:8px;background:#0009;color:#fff;font-size:.76rem;font-weight:600;cursor:pointer;transition:background .14s ease}.room-stage-btn:hover{background:#000c}.room-stage-btn svg{flex-shrink:0}.room-video__stage:fullscreen{padding:0;background:#06080b}.room-video__stage--fake-fs{position:fixed;inset:0;z-index:220;padding:0;background:#06080b}@media(max-width:560px){.room-bar{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 12px calc(14px + env(safe-area-inset-bottom,0px))}.room-bar-group{gap:7px}.room-ctrl{width:44px;height:44px}.room-ctrl svg{width:19px;height:19px}.room-end{height:44px;padding:0;width:44px;border-radius:50%;gap:0}.room-end span{display:none}.room-ghost-btn--danger{height:44px;padding:0 12px;font-size:.72rem}.room-react-strip{left:auto;right:0;transform:none}}.seg{display:flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:10px}.seg-full{width:100%;margin-bottom:.85rem}.seg-btn{flex:1;padding:.5rem .6rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn.seg-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0003}.modal.modal--room{max-width:420px}.room-modal-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.room-modal-head h3{margin:0}.modal-input{width:100%;box-sizing:border-box;padding:.6rem .7rem;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface-2);color:var(--text);font:inherit;font-size:.9rem}.modal-input:focus{outline:none;border-color:var(--accent)}.modal-input-wrap{position:relative}.modal-input-wrap .modal-input{padding-right:2.2rem}.modal-input-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);border-radius:6px;cursor:pointer}.modal-input-clear:hover{background:var(--surface-3);color:var(--text)}.modal-input-clear svg{flex-shrink:0}.modal--newchat{max-width:440px}.modal--profile{max-width:420px}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:1rem .9rem 1.1rem;margin-bottom:1rem;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:14px;transition:background .15s ease,border-color .15s ease}.profile-avatar-block.is-drag{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:var(--accent);border-style:solid}.profile-avatar-wrap{position:relative;width:96px;height:96px;border-radius:50%;border:0;padding:0;background:transparent;cursor:pointer;overflow:hidden}.profile-avatar-wrap:disabled{cursor:default}.profile-avatar-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:.72rem;font-weight:600;opacity:0;transition:opacity .16s ease}.profile-avatar-wrap:hover .profile-avatar-overlay,.profile-avatar-block.is-drag .profile-avatar-overlay{opacity:1}.profile-avatar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.profile-mini-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;font-size:.76rem;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;cursor:pointer;transition:background .14s ease}.profile-mini-btn:hover:not(:disabled){background:var(--surface-3)}.profile-mini-btn:disabled{opacity:.55;cursor:default}.profile-mini-btn svg{flex-shrink:0}.profile-mini-btn--danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border-strong))}.profile-field-prefixed{display:flex;align-items:center;gap:.4rem;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:10px;padding-left:.7rem}.profile-field-prefixed:focus-within{border-color:var(--accent)}.profile-field-prefix{color:var(--text-3);font-weight:600;user-select:none}.profile-field-prefixed .modal-input{border:0;background:transparent;padding-left:0;border-radius:0}.profile-field-prefixed .modal-input:focus{border-color:transparent}.modal-input--invalid,.profile-field-prefixed.has-invalid{border-color:color-mix(in srgb,var(--danger) 55%,var(--border-strong))}.profile-field-error{margin-top:.3rem;font-size:.74rem;color:var(--danger)}.profile-form-error{margin-top:.6rem;font-size:.8rem;color:var(--danger)}.profile-label-hint{font-weight:400;color:var(--text-3)}.profile-color-row{display:flex;flex-wrap:wrap;gap:.5rem}.profile-swatch{width:1.85rem;height:1.85rem;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform .12s ease}.profile-swatch:hover{transform:scale(1.08)}.profile-swatch.is-active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface) inset}.profile-swatch svg{flex-shrink:0}.profile-about{resize:none;line-height:1.4;min-height:3rem}.profile-counter{margin-top:.25rem;text-align:right;font-size:.68rem;color:var(--text-3)}.modal-inline-hint{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;line-height:1.45;color:var(--muted);margin-top:.2rem}.modal-inline-hint svg{flex-shrink:0;margin-top:.1rem;opacity:.7}.modal-inline-hint strong{color:var(--text);font-weight:600}.label-hint{font-weight:400;font-size:.7rem;color:var(--muted)}.room-opt-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:11px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.room-opt-row.is-on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.room-opt-row:disabled{opacity:.55;cursor:default}.room-opt-row__icon{flex-shrink:0;display:inline-flex;color:var(--muted)}.room-opt-row.is-on .room-opt-row__icon{color:var(--accent)}.room-opt-row__icon svg{flex-shrink:0}.room-opt-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.room-opt-row__title{font-size:.86rem;font-weight:600}.room-opt-row__sub{font-size:.72rem;color:var(--muted);margin-top:1px}.room-opt-check{flex-shrink:0;width:1.2rem;height:1.2rem;border-radius:6px;border:1px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--on-accent, #fff)}.room-opt-check.is-on{background:var(--accent);border-color:var(--accent)}.room-opt-check svg{flex-shrink:0}.room-hint{display:flex;align-items:flex-start;gap:.4rem;font-size:.74rem;line-height:1.45;color:var(--muted);margin-top:.7rem}.room-hint svg{flex-shrink:0;margin-top:.1rem;opacity:.7}.room-mod-btn{padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0000008c;color:#fff;font-size:.72rem;cursor:pointer}.room-mod-btn:hover:not(:disabled){background:#000000c7}.room-mod-btn:disabled{opacity:.5;cursor:default}.room-mod-btn--danger{color:#ff9b9b;border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.room-notice{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1160;padding:9px 16px;background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;box-shadow:var(--shadow-md);font-size:.83rem;color:var(--text)}@media(max-width:560px){.room-panel{left:12px;right:12px;width:auto}}.call-log{align-items:stretch;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 80px);padding:22px 0 12px;gap:8px}.call-log__close{position:absolute;top:10px;right:10px;display:inline-flex;width:30px;height:30px;padding:0;align-items:center;justify-content:center;border:none;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.call-log__close svg{flex-shrink:0;width:18px;height:18px}.call-log__close:hover{background:var(--surface-hover);color:var(--text)}.call-log .call-modal__title{padding:0 22px}.call-log__hint,.call-log__error{padding:14px 22px;font-size:.85rem;color:var(--muted);text-align:center}.call-log__error{color:var(--danger)}.call-log__list{list-style:none;margin:0;padding:4px 8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.call-log__filters{flex:0 0 auto;flex-wrap:nowrap;overflow-x:auto;padding:0 18px 8px;margin:0}.call-log__group+.call-log__group{margin-top:2px}.call-log__group-head{padding:12px 8px 6px;font-size:.69rem;font-weight:700;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.call-log__row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;transition:background-color .12s ease}.call-log__row:hover{background:var(--surface-2)}.call-log__info{flex:1;min-width:0}.call-log__name{font-size:.875rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-log__status{display:flex;align-items:center;gap:5px;margin-top:1px;font-size:.75rem;color:var(--muted)}.call-log__status svg{flex-shrink:0}.call-log__status span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-log__status--missed{color:var(--danger)}.call-log__status--ok{color:var(--success)}.call-log__status--cancelled{color:var(--muted)}.call-log__at{flex-shrink:0;font-size:.72rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.call-log__act{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:var(--surface-2);color:var(--muted);cursor:pointer;transition:background-color .12s ease,color .12s ease}.call-log__act:hover:not(:disabled),.call-log__act:focus-visible:not(:disabled){background:var(--surface-3);color:var(--accent)}.call-log__act:disabled{opacity:.5;cursor:default}.call-log-btn{position:relative}.call-log-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:700;line-height:1}.call-log-badge--inline{position:static;margin-left:auto}.info-overlay{position:fixed;inset:0;z-index:1200;display:flex;justify-content:flex-end;background:#00000059;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.pane-info{width:min(360px,100vw);display:flex;flex-direction:column;overflow-y:auto;background:var(--surface);border-left:1px solid var(--border);animation:info-slide-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes info-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.info-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px;border-bottom:1px solid var(--border)}.info-head h3{margin:0;font-size:.95rem;font-weight:700}.info-icon-btn{display:grid;place-items:center;padding:0;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.info-icon-btn svg{width:18px;height:18px}.info-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.info-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px 20px;border-bottom:1px solid var(--border);text-align:center}.info-hero .avatar-with-presence .presence-dot{width:17px;height:17px;right:3px;bottom:3px;border-width:3px}.info-name{font-size:1.1rem;font-weight:700;color:var(--text);word-break:break-word}.info-name-editable{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;padding:4px 10px;margin:0 auto;font:inherit;font-size:1.1rem;font-weight:700;color:var(--text);cursor:pointer;transition:background .12s,border-color .12s,color .12s;max-width:100%}.info-name-editable .info-name-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.info-name-editable .info-name-edit-ic{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-3);opacity:0;transition:opacity .12s,color .12s}.info-name-editable:hover,.info-name-editable:focus-visible{background:var(--surface-2);border-color:var(--border)}.info-name-editable:hover .info-name-edit-ic,.info-name-editable:focus-visible .info-name-edit-ic{opacity:1;color:var(--text)}.gn-edit{width:100%;max-width:320px;margin:0 auto;background:var(--surface);border:1px solid var(--accent);border-radius:12px;overflow:hidden;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.gn-input{display:block;width:100%;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;font-weight:700;text-align:center;padding:12px 14px 8px}.gn-input::placeholder{color:var(--text-3);font-weight:600}.gn-edit-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;border-top:1px solid var(--border);background:var(--surface-2)}.gn-count{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.gn-edit-actions{display:flex;gap:6px}.info-status{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-3)}.info-quick{display:flex;gap:8px;padding:14px;border-bottom:1px solid var(--border)}.qa-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:.72rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.qa-btn:hover:not(:disabled){background:var(--surface-3)}.qa-btn:active:not(:disabled){transform:scale(.97)}.qa-btn:disabled{opacity:.5;cursor:default}.qa-btn svg{color:var(--accent)}.info-section{padding:6px 8px;border-bottom:1px solid var(--border)}.info-section:last-child{border-bottom:0}.info-section__label{padding:12px 8px 6px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.info-line{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:0;border-radius:8px;text-align:left;color:var(--text);font:inherit}button.info-line{cursor:default}button.info-line.info-line--clickable{cursor:pointer;transition:background .12s}button.info-line.info-line--clickable:hover:not(:disabled){background:var(--surface-2)}button.info-line:disabled{cursor:default;opacity:.6}.il-ic{width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-3);border-radius:7px}.il-meta{flex:1;min-width:0}.il-k{font-size:11px;color:var(--text-3);font-weight:500;margin-bottom:1px}.il-v{font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.il-v--mono{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;font-weight:500;letter-spacing:-.1px}.il-copy{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-3);border-radius:6px;transition:color .15s,background .15s}button.info-line.info-line--clickable:hover:not(:disabled) .il-copy{color:var(--text-2);background:var(--surface-3)}.il-copy.is-ok{color:var(--success)}.info-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px 4px 8px}.info-row{display:flex;align-items:center;gap:12px;width:100%;padding:11px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.875rem;text-align:left;cursor:pointer}.info-row:not(.info-row--static):hover{background:var(--surface-2)}.info-row--static{cursor:default}.info-row>svg{flex-shrink:0;color:var(--text-2)}.info-row__main{flex:1;min-width:0}.info-row__val{font-size:.76rem;color:var(--text-3)}.info-row__chevron{flex-shrink:0;color:var(--text-3);transform:rotate(-90deg)}.info-row--danger{color:var(--danger)}.info-row--danger>svg{color:var(--danger)}.info-toggle{position:relative;display:inline-block;width:38px;height:22px;flex-shrink:0;border-radius:999px;background:var(--surface-3);transition:background-color .18s ease}.info-toggle:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:left .18s ease}.info-toggle.is-on{background:var(--accent)}.info-toggle.is-on:after{left:19px}@media(max-width:560px){.pane-info{width:100vw}}.pane-info--gallery{overflow:hidden}.gallery-head{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:12px;border-bottom:1px solid var(--border)}.gallery-head__back{transform:rotate(90deg)}.gh-id{min-width:0}.gh-name{font-size:.9rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gh-sub{font-size:.72rem;color:var(--text-3)}.pane-info .chat-media-grid{grid-template-columns:repeat(3,1fr)}.pane-info .chat-media-viewer__tabs{overflow-x:visible}.pane-info .chat-media-viewer__tab{flex:1 1 0;min-width:0;justify-content:center;padding-left:.35rem;padding-right:.35rem}.info-hero-av-wrap{position:relative;display:inline-block}.info-hero-av-btn{position:relative;display:block;background:transparent;border:0;padding:0;cursor:pointer;border-radius:50%;transition:transform .15s ease}.info-hero-av-btn:hover{transform:scale(1.02)}.info-hero-av-btn:active{transform:scale(.97)}.info-hero-av-btn:after{content:"";position:absolute;inset:0;border-radius:50%;background:#0000;transition:background .15s ease;pointer-events:none}.info-hero-av-btn:hover:after{background:#00000052}.info-hero-cam{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-ink);border:3px solid var(--surface);border-radius:50%;transition:transform .15s ease}.info-hero-av-btn:hover .info-hero-cam{transform:scale(1.08)}.avatar-menu,.member-menu{position:absolute;width:248px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px;box-shadow:0 18px 40px -10px #00000073;z-index:20;animation:avatar-menu-in .15s ease-out}.avatar-menu{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.member-menu{top:calc(100% + 2px);right:0;width:260px}@keyframes avatar-menu-in{0%{opacity:0}to{opacity:1}}.am-item,.mm-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:0;cursor:pointer;border-radius:8px;text-align:left;color:var(--text);transition:background .12s ease}.am-item:hover,.mm-item:hover{background:var(--surface-2)}.am-item:disabled,.mm-item:disabled{opacity:.55;cursor:default}.am-ic,.mm-ic{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px}.am-ic-up,.mm-ic-mod{background:color-mix(in srgb,var(--accent) 18%,var(--surface-2));color:var(--accent)}.am-ic-rm,.mm-ic-rm{background:color-mix(in srgb,var(--danger) 18%,var(--surface-2));color:var(--danger)}.am-text,.mm-text{min-width:0;flex:1}.am-t,.mm-t{font-size:.8rem;font-weight:600;color:var(--text)}.am-s,.mm-s{font-size:.69rem;color:var(--text-3);margin-top:1px}.am-item.am-danger .am-t,.mm-item.mm-danger .mm-t{color:var(--danger)}.mm-div{height:1px;background:var(--border);margin:4px 6px}.group-desc{padding:0 1rem .85rem}.gd-empty{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:12px;cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s ease,background .15s ease}.gd-empty:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.gd-empty-ic{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--accent);border-radius:8px}.gd-empty-text{display:flex;flex-direction:column;min-width:0}.gd-empty-t{font-size:.82rem;font-weight:600}.gd-empty-s{font-size:.71rem;color:var(--text-3);margin-top:1px}.gd-view{position:relative;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px}.gd-text{font-size:.81rem;line-height:1.5;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.gd-edit-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 9px;background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:8px;font-size:.71rem;font-weight:500;cursor:pointer;opacity:0;transition:opacity .15s ease,background .12s ease,color .12s ease}.gd-view:hover .gd-edit-btn,.gd-edit-btn:focus-visible{opacity:1}.gd-edit-btn:hover{background:var(--surface-3);color:var(--text)}.gd-edit{background:var(--surface);border:1px solid var(--accent);border-radius:12px;padding:4px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.gd-textarea{width:100%;min-height:92px;max-height:240px;resize:vertical;padding:10px 12px;background:transparent;border:0;outline:0;color:var(--text);font-family:inherit;font-size:.81rem;line-height:1.45;box-sizing:border-box}.gd-textarea::placeholder{color:var(--text-3)}.gd-edit-foot{display:flex;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;border-top:1px solid var(--border)}.gd-count{font-size:.68rem;color:var(--text-3);font-variant-numeric:tabular-nums}.gd-edit-actions{display:flex;gap:6px}.gd-btn{height:30px;padding:0 12px;font-size:.76rem;font-weight:600;border-radius:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer}.gd-btn:hover{background:var(--surface-3);color:var(--text)}.gd-btn--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.gd-btn--primary:hover{filter:brightness(1.08)}.gd-btn:disabled{opacity:.55;cursor:default}.role-badge{display:inline-flex;align-items:center;gap:3px;height:16px;padding:0 6px;margin-left:6px;border-radius:4px;font-size:.62rem;font-weight:700;letter-spacing:.3px;flex-shrink:0}.role-badge.role-owner{background:color-mix(in srgb,#e8a04a 22%,transparent);color:#f0c84a}.role-badge.role-mod{background:color-mix(in srgb,var(--accent) 18%,transparent);color:color-mix(in srgb,var(--accent) 80%,#fff)}.member-row-actions{position:relative;margin-left:auto;flex-shrink:0;align-self:center}.mr-act-btn{width:30px;height:30px;flex-shrink:0;padding:0;background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--text-2);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease}.mr-act-btn:hover,.mr-act-btn.is-active,.mr-act-btn:focus-visible{background:var(--surface-3);color:var(--text);border-color:var(--border-strong);outline:none}.mr-act-btn svg{flex-shrink:0}@media(prefers-reduced-motion:reduce){.avatar-menu,.member-menu{animation:none}}.app-crash{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background:var(--bg);color:var(--text)}.app-crash__card{max-width:420px;width:100%;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:2rem 1.5rem;box-shadow:var(--shadow-md)}.app-crash__title{margin:0 0 .6rem;font-size:1.15rem;font-weight:700}.app-crash__text{margin:0 0 1.2rem;color:var(--text-2);font-size:.92rem;line-height:1.5}.app-crash__btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:10px;padding:.6rem 1.4rem;font-weight:600;cursor:pointer}.app-crash__btn:hover{filter:brightness(1.05)}
