:root{--accent:#00a884;--accent-strong:#008069;--bg:#f4f5f6;--panel:#fff;--panel-2:#f4f5f6;--hover:#f4f5f6;--active:#eceef0;--border:#ebedef;--text:#111b21;--text-2:#6b7780;--icon:#5b6870;--bubble-in:#fff;--bubble-out:#e3f6dd;--chat-bg:#f7f7f5;--radius:12px;--tick:#8696a0;--tick-read:#53bdeb;--danger:#ea0038;--badge:#25d366;--shadow:0 0 0 1px #0b141a0d;--banner:#ffe8a3;--link:#027eb5;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b1014;--panel:#10171c;--panel-2:#1a232a;--hover:#1a242b;--active:#222e36;--border:#1d272e;--text:#e9edef;--text-2:#8696a0;--icon:#aebac1;--bubble-in:#202c33;--bubble-out:#005c4b;--chat-bg:#0b1014;--tick:#8696a0;--shadow:0 0 0 1px #ffffff0a;--banner:#3b3a1f;--link:#53bdeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b1014;--panel:#10171c;--panel-2:#1a232a;--hover:#1a242b;--active:#222e36;--border:#1d272e;--text:#e9edef;--text-2:#8696a0;--icon:#aebac1;--bubble-in:#202c33;--bubble-out:#005c4b;--chat-bg:#0b1014;--shadow:0 0 0 1px #ffffff0a;--banner:#3b3a1f;--link:#53bdeb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font:14px/1.45 system-ui,-apple-system,Segoe UI,Helvetica Neue,Helvetica,Arial,Ubuntu,Cantarell,sans-serif}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.5}input,textarea{font:inherit;color:var(--text)}a{color:#027eb5}:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}h1,h2,h3{margin:0;font-weight:400}.muted{color:var(--text-2)}.small{font-size:13px}.error{color:var(--danger);font-size:13px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.grow{flex:1;min-width:0}.primary{background:var(--accent);color:#fff;border:0;border-radius:24px;padding:10px 24px;font-weight:500}.link{color:var(--accent-strong);background:0 0;border:0;padding:8px 0}.icon-btn{width:40px;height:40px;color:var(--icon);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--hover)}.icon-btn.small{width:28px;height:28px}.auth{background:linear-gradient(var(--accent) 0 222px, var(--bg) 222px);place-items:center;min-height:100%;padding:24px 16px;display:grid}.auth-card{background:var(--panel);text-align:center;border-radius:8px;flex-direction:column;gap:14px;width:min(460px,100%);padding:40px 32px;display:flex;box-shadow:0 17px 50px #0b141a30,0 12px 15px #0b141a3d}.auth-card form,.auth-card>div:not(.auth-logo){flex-direction:column;gap:14px;display:flex}.auth-logo{justify-content:center;align-items:center;gap:12px;margin-bottom:8px;display:flex}.auth-logo h1{color:var(--accent-strong);font-size:28px}.auth h2{font-size:22px}.auth input{border:0;border-bottom:2px solid var(--accent);background:0 0;outline:none;width:100%;padding:10px 4px;font-size:18px}.phone-row{gap:12px;display:flex}.phone-row .cc{flex:none;width:80px}.code-input{text-align:center;letter-spacing:.5em;align-self:center;max-width:260px;font-size:26px!important}.dev-hint{background:var(--panel-2);border-radius:8px;padding:8px;font-size:13px}.avatar-picker{background:0 0;border:0;border-radius:50%;align-self:center;padding:0;position:relative;overflow:hidden}.avatar-picker-overlay{color:#fff;opacity:0;text-transform:uppercase;background:#202c3399;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-picker:hover .avatar-picker-overlay,.avatar-picker:focus-visible .avatar-picker-overlay{opacity:1}.app{background:var(--panel);grid-template-columns:minmax(300px,30%) 1fr;max-width:1700px;height:100%;margin:0 auto;display:grid;overflow:hidden}.app.has-info{grid-template-columns:minmax(300px,30%) 1fr minmax(300px,30%)}@media (min-width:1450px){body{background:var(--bg);padding:16px 0}.app{border:1px solid var(--border);border-radius:var(--radius);height:calc(100vh - 32px)}}.sidebar{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.pane{background:var(--panel-2);flex-direction:column;min-width:0;min-height:0;display:flex}.bar{background:var(--panel);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:59px;padding:0 12px 0 16px;display:flex}.bar-actions{gap:2px;display:flex}.avatar-btn{width:auto;height:auto}.menu-wrap{position:relative}.menu{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:220px;margin:0;padding:6px;list-style:none;position:absolute;top:44px;right:0;box-shadow:0 8px 28px #0b141a1f}.menu li{cursor:pointer;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.menu li:hover{background:var(--hover)}.conn-banner{background:var(--banner);padding:12px 16px;font-size:14px}.conn-banner.online,.conn-banner.connecting{background:var(--panel-2);color:var(--text-2)}.search{background:var(--panel-2);height:36px;color:var(--icon);border-radius:10px;align-items:center;gap:12px;margin:8px 12px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0}.chips{gap:8px;padding:0 12px 8px;display:flex}.chip{background:var(--panel-2);color:var(--text-2);border:0;border-radius:16px;padding:6px 12px;font-size:14px}.chip.on{background:color-mix(in srgb, var(--accent) 20%, var(--panel));color:var(--accent-strong)}.chat-list,.contact-list,.device-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.chat-row,.contact-list li{cursor:pointer;align-items:center;gap:15px;height:72px;padding:0 15px;display:flex}.chat-row:hover,.contact-list li:hover{background:var(--hover)}.chat-row.active{background:var(--active)}.chat-row-main{border-bottom:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;height:100%;display:flex}.chat-row-top,.chat-row-bottom{align-items:center;gap:6px;display:flex}.chat-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:17px;overflow:hidden}.chat-time{color:var(--text-2);font-size:12px}.chat-time.unread{color:var(--badge)}.chat-preview{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:3px;display:flex;overflow:hidden}.chat-preview .typing,.status.typing{color:var(--accent);font-style:normal}.draft{color:var(--accent-strong)}.badge{background:var(--badge);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:600;display:grid}.empty{text-align:center;color:var(--text-2);padding:32px 24px;cursor:default!important;height:auto!important}.avatar{object-fit:cover;border-radius:50%;flex:none;display:block}.avatar-fallback{color:#fff;place-items:center;font-weight:500;display:grid}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat-bar{border-left:1px solid var(--border);justify-content:flex-start;gap:4px}.chat-bar-who{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:15px;min-width:0;padding:0;display:flex}.chat-bar-text{flex-direction:column;min-width:0;display:flex}.chat-bar .chat-name{font-size:16px}.status{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.back-btn{display:none}.messages{background-color:var(--chat-bg);background-image:var(--chat-pattern,none);background-size:var(--chat-pattern-size,cover);background-position:50%;flex:1;min-height:0;position:relative;overflow-y:auto}.messages-inner{flex-direction:column;padding:12px 7% 8px;display:flex}.e2e-note{text-align:center;color:#54656f;max-width:480px;box-shadow:var(--shadow);background:#ffeecd;border-radius:7.5px;align-self:center;margin:8px 0 12px;padding:6px 12px;font-size:12.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .e2e-note{color:#ffd279;background:#182229}}.day{z-index:2;align-self:center;margin:12px 0 8px;position:sticky;top:8px}.day span{background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);text-transform:uppercase;border-radius:7.5px;padding:5px 12px;font-size:12.5px;display:inline-block}.row{margin-bottom:2px;display:flex}.row.tail{margin-top:10px}.row.out{justify-content:flex-end}.bubble{border-radius:var(--radius);background:var(--bubble-in);max-width:min(65%,560px);box-shadow:var(--shadow);word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap;color:var(--bubble-in-text,inherit);padding:6px 8px 7px 10px;position:relative}.row.out .bubble{background:var(--bubble-out);color:var(--bubble-out-text,inherit)}.row.in .bubble .meta{color:var(--bubble-in-meta,var(--text-2))}.row.out .bubble .meta{color:var(--bubble-out-meta,var(--text-2))}.bubble a{color:var(--link)}.bubble.emoji{box-shadow:none;font-size:40px;line-height:1.2;background:0 0!important}.bubble.emoji:before{display:none}.meta{float:right;color:var(--text-2);white-space:nowrap;align-items:center;gap:3px;margin:8px 0 -5px 10px;font-size:11px;display:inline-flex;position:relative;top:4px}.bubble.emoji .meta{background:var(--panel);border-radius:8px;padding:0 6px;font-size:11px}.tick{color:var(--tick);flex:none}.tick.read{color:var(--tick-read)}.tick.failed{color:var(--danger)}.retry{background:0 0;border:0;padding:0;display:inline-flex}.chat-preview .tick{margin-right:2px}.jump{float:right;background:var(--panel);width:42px;height:42px;color:var(--icon);border:0;border-radius:50%;place-items:center;margin-right:16px;display:grid;position:sticky;bottom:16px;box-shadow:0 1px 3px #0b141a4d}.composer{background:var(--panel);flex:none;align-items:flex-end;gap:6px;min-height:60px;padding:8px 12px;display:flex}.composer textarea{resize:none;background:var(--panel-2);border:0;border-radius:20px;outline:none;flex:1;max-height:140px;margin:3px 0;padding:9px 14px;line-height:20px}.composer .send{margin-bottom:6px}.welcome{text-align:center;border-bottom:6px solid var(--accent);color:var(--text-2);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.welcome h1{color:var(--text);font-size:32px;font-weight:300}.welcome p{max-width:460px}.drawer{z-index:10;background:var(--panel);flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:absolute;inset:0}@keyframes slide-in{0%{opacity:0;transform:translate(-12%)}}.drawer-head{background:var(--accent-strong);color:#fff;flex:none;align-items:flex-end;gap:24px;height:108px;padding:0 20px 14px;display:flex}.drawer-head .icon-btn{color:#fff}.drawer-head .icon-btn:hover{background:#ffffff1a}.drawer-head h2{padding-bottom:8px;font-size:19px;font-weight:500}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drawer-head{background:var(--panel-2)}}.drawer-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.section{color:var(--accent-strong);padding:24px 24px 12px;font-size:16px}.list-action{text-align:left;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:10px 15px;font-size:17px;display:flex}.list-action:hover:not(:disabled){background:var(--hover)}.list-action.danger{color:var(--danger)}.list-action-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:49px;height:49px;display:grid}.list-action.danger .list-action-icon{color:var(--danger);background:0 0}.add-contact{flex-direction:column;gap:12px;padding:12px 24px;display:flex}.add-contact input{border:0;border-bottom:2px solid var(--accent);background:0 0;outline:none;padding:8px 2px;font-size:16px}.row-buttons{justify-content:flex-end;gap:16px;display:flex}.profile-photo{justify-content:center;padding:28px 0;display:flex}.field{background:var(--panel);padding:14px 30px 10px}.field label{color:var(--accent-strong);margin-bottom:14px;font-size:14px;display:block}.field-value,.field-edit{align-items:center;gap:8px;min-height:40px;font-size:17px;display:flex}.field-value span{flex:1}.field-edit input{border:0;border-bottom:2px solid var(--accent);background:0 0;outline:none;flex:1;padding:6px 0;font-size:17px}.device-list li{align-items:center;gap:15px;padding:12px 15px;display:flex}.tag{background:color-mix(in srgb, var(--accent) 18%, var(--panel));color:var(--accent-strong);vertical-align:middle;border-radius:10px;margin-left:6px;padding:1px 8px;font-size:12px}.info{border-left:1px solid var(--border);background:var(--panel-2);flex-direction:column;min-height:0;display:flex}.info .drawer-head{background:var(--panel-2);height:59px;color:var(--text);align-items:center;padding:0 16px}.info .drawer-head .icon-btn{color:var(--icon)}.info .drawer-head h2{padding:0;font-size:16px}.info-hero{background:var(--panel);flex-direction:column;align-items:center;gap:6px;margin-bottom:10px;padding:28px 16px 20px;display:flex}.info-hero h3{margin-top:12px;font-size:22px}.info .field{margin-bottom:10px}.info-actions{background:var(--panel);padding:8px 0}.toasts{z-index:100;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.call-screen~.toasts{bottom:120px}.toast{color:#fff;background:#323739;border-radius:6px;padding:12px 20px;box-shadow:0 4px 12px #0000004d}.modal-backdrop{z-index:50;background:#0b141a8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:3px;width:min(500px,100%);padding:22px 24px 20px;box-shadow:0 17px 50px #0b141a30,0 12px 15px #0b141a3d}.modal p{color:var(--text-2);margin:0 0 24px}.modal .row-buttons button{border-radius:24px;padding:10px 24px}.modal .row-buttons .link{border:1px solid var(--border)}@media (max-width:760px){.app,.app.has-info{grid-template-columns:100%}.app .pane,.app .info,.app.has-chat .sidebar{display:none}.app.has-chat .pane{display:flex}.app.has-info .pane{display:none}.app.has-info .info{display:flex}.back-btn{display:inline-grid}.bar{padding:0 8px}.messages-inner{padding:8px 12px}.bubble{max-width:85%}.chat-bar{border-left:0}}.bubble-wrap{flex-direction:column;max-width:min(65%,560px);display:flex;position:relative}.row.out .bubble-wrap{align-items:flex-end}.row.in .bubble-wrap{align-items:flex-start}.bubble-wrap .bubble{max-width:100%}.row.focus .bubble{animation:1.6s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 60%, transparent)}}.bubble-menu-btn{z-index:2;background:linear-gradient(to left, var(--bubble-in) 60%, transparent);width:26px;height:22px;color:var(--text-2);opacity:0;border:0;border-radius:0 7px 0 12px;place-items:center;transition:opacity .1s;display:grid;position:absolute;top:2px;right:2px}.row.out .bubble-menu-btn{background:linear-gradient(to left, var(--bubble-out) 60%, transparent)}.bubble.visual .bubble-menu-btn{color:#fff;background:radial-gradient(at 100% 0,#00000073,#0000 70%)}.row:hover .bubble-menu-btn,.bubble-menu-btn:focus-visible{opacity:1}.react-btn-wrap{position:absolute;top:50%;transform:translateY(-50%)}.row.out .react-btn-wrap{right:calc(100% + 6px)}.row.in .react-btn-wrap{left:calc(100% + 6px)}.react-btn{background:color-mix(in srgb, var(--panel) 80%, transparent);width:28px;height:28px;color:var(--icon);opacity:0;border:0;border-radius:50%;place-items:center;display:grid}.row:hover .react-btn,.react-btn:focus-visible{opacity:1}.quick-react{z-index:30;background:var(--panel);border-radius:28px;gap:2px;padding:6px 8px;display:flex;position:absolute;bottom:34px;box-shadow:0 2px 8px #0b141a42}.row.out .quick-react{right:-40px}.row.in .quick-react{left:-40px}.quick-react button{width:38px;height:38px;color:var(--icon);background:0 0;border:0;border-radius:50%;place-items:center;font-size:24px;transition:transform .1s;display:grid}.quick-react button:hover{transform:scale(1.2)}.quick-react button.on{background:var(--panel-2)}.react-picker{z-index:30;position:absolute;bottom:34px}.row.out .react-picker{right:-40px}.row.in .react-picker{left:-40px}.reactions{z-index:1;gap:2px;margin:-6px 8px 4px;display:flex;position:relative}.reactions button{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:3px;padding:1px 6px;font-size:14px;display:inline-flex}.reactions button.mine{border-color:color-mix(in srgb, var(--accent) 60%, transparent)}.reactions span{color:var(--text-2);font-size:12px}.msg-menu{min-width:180px;top:26px}.msg-menu.in{left:0;right:auto}.msg-menu a{color:inherit;text-decoration:none;display:block}.menu li.danger{color:var(--danger)}.bubble.deleted .text{color:var(--text-2);align-items:center;gap:4px;font-style:italic;display:inline-flex}.fwd-label{color:var(--text-2);align-items:center;gap:4px;margin-bottom:2px;font-size:12.5px;font-style:italic;display:flex}.edited{margin-right:2px;font-style:italic}.meta.overlay{color:#fff;text-shadow:0 1px 2px #0009;margin:0;position:absolute;top:auto;bottom:8px;right:8px}.meta.overlay .tick:not(.read){color:#fff}.quote{text-align:left;background:color-mix(in srgb, var(--text) 6%, transparent);border:0;border-left:4px solid #06cf9c;border-radius:6px;flex-direction:column;align-items:flex-start;width:100%;min-width:180px;margin-bottom:4px;padding:5px 10px;font-size:13.5px;display:flex;overflow:hidden}.quote.mine{border-left-color:#53bdeb}.quote-author{color:#06cf9c;font-size:13px;font-weight:500}.quote.mine .quote-author{color:#53bdeb}.quote-text{color:var(--text-2);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.link-preview{color:inherit;background:color-mix(in srgb, var(--text) 6%, transparent);white-space:normal;border-radius:6px;gap:8px;margin-bottom:4px;display:flex;overflow:hidden}.link-preview a{color:inherit;text-decoration:none}.preview-media{cursor:pointer;background:#000;border:0;flex:none;padding:0;display:block;position:relative}.preview-media img{object-fit:cover;width:90px;height:100%;min-height:90px;display:block}.preview-text{flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex}.link-preview strong{font-size:13.5px;font-weight:500}.link-preview p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;display:-webkit-box;overflow:hidden}.link-preview small{color:var(--text-2);font-size:12px}.link-preview.large{flex-direction:column;gap:0;width:min(340px,72vw)}.link-preview.large .preview-media img{aspect-ratio:16/9;width:100%;height:auto;min-height:0;max-height:260px}.preview-noimg{aspect-ratio:16/9;background:#222;width:100%;display:block}.play-badge{color:#fff;background:#0009;border-radius:50%;place-items:center;width:56px;height:56px;margin:auto;display:grid;position:absolute;inset:0}.embed-youtube .play-badge{background:#f03;border-radius:12px;width:64px;height:44px}.preview-media:hover .play-badge{transform:scale(1.06)}.embed-frame{background:#000;width:100%}.embed-frame iframe{border:0;width:100%;height:100%;display:block}.embed-spotify .embed-frame{background:0 0}.bubble.visual .text{padding:4px 5px 0;display:block}.bubble.visual .meta:not(.overlay){margin-right:4px}.bubble.visual .quote,.bubble.visual .fwd-label{width:auto;margin:3px}.media-visual{background-position:50%;background-size:cover;background-color:color-mix(in srgb, var(--text) 10%, transparent);border-radius:6px;max-width:100%;position:relative;overflow:hidden}.media-visual:before{content:"";-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:absolute;inset:0}.media-open{cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;inset:0}.media-open img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s;display:block}.media-open img.loaded{opacity:1}.play-badge{color:#fff;background:#00000080;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.duration-badge{color:#fff;text-shadow:0 1px 2px #0009;align-items:center;gap:4px;font-size:12px;display:inline-flex;position:absolute;bottom:8px;left:8px}.upload-ring{background:0 0;border:0;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.upload-ring.small{position:static;transform:none}.doc{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:6px;align-items:center;gap:10px;min-width:240px;margin-bottom:4px;padding:8px;display:flex}.doc.big{min-width:280px}.doc-icon{color:#fff;background:#e74c3c;border-radius:4px;flex:none;place-items:end center;width:36px;height:44px;padding-bottom:6px;font-size:10px;font-weight:700;display:grid}.doc-icon.small{width:30px;height:36px;font-size:9px}.doc-info{flex-direction:column;flex:1;min-width:0;display:flex}.doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-info small{color:var(--text-2);font-size:12px}.voice-player{align-items:center;gap:8px;min-width:260px;padding:2px 0 6px;display:flex}.voice-player .play{color:var(--icon)}.voice-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.voice-main small{color:var(--text-2);font-size:11px}.waveform{cursor:pointer;align-items:center;gap:2px;height:26px;display:flex}.waveform span{background:color-mix(in srgb, var(--text-2) 60%, transparent);border-radius:2px;flex:1;min-width:2px}.waveform span.played{background:#53bdeb}.rate{background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-2);border:0;border-radius:12px;padding:3px 8px;font-size:12px;font-weight:600}.bubble.voice .meta{margin-top:-14px}.composer-wrap{background:var(--panel);border-top:1px solid var(--border);flex:none;position:relative}.composer .icon-btn.on{background:var(--active);transform:rotate(45deg)}.composer .menu-wrap{margin-bottom:6px}.compose-quote,.compose-preview{align-items:center;gap:8px;padding:8px 16px 0 60px;display:flex}.compose-quote .quote{flex:1;margin:0}.compose-preview{background:var(--panel);border-radius:8px;margin:8px 16px 0;padding:0;overflow:hidden}.compose-preview img{object-fit:cover;width:72px;height:72px}.compose-preview div{flex-direction:column;flex:1;min-width:0;padding:6px 0;display:flex}.compose-preview small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compose-picker{z-index:30;position:absolute;bottom:52px;left:0}.attach-menu{border-radius:12px;inset:auto auto 52px 0}.attach-menu li{align-items:center;gap:12px;padding:10px 18px;display:flex}.attach-icon{color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.attach-doc{background:#7f66ff}.attach-photo{background:#007bfc}.composer.recording{justify-content:flex-end;align-items:center}.rec-dot{background:var(--danger);border-radius:50%;width:10px;height:10px;animation:1s infinite blink}@keyframes blink{50%{opacity:.2}}.rec-time{font-variant-numeric:tabular-nums;min-width:42px}.rec-levels{flex:0 260px;align-items:center;gap:2px;height:28px;display:flex;overflow:hidden}.rec-levels span{background:var(--text-2);border-radius:2px;flex:none;width:3px}.rec-send{color:#fff;background:var(--accent)!important;margin-bottom:0!important}.emoji-picker{background:var(--panel);border-radius:12px;flex-direction:column;width:340px;height:320px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0b141a4d}.emoji-tabs{border-bottom:1px solid var(--border);flex:none;display:flex}.emoji-tabs button{opacity:.55;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:8px 0;font-size:18px}.emoji-tabs button.on{opacity:1;border-bottom-color:var(--accent)}.emoji-grid{flex:1;grid-template-columns:repeat(8,1fr);align-content:start;padding:6px;display:grid;overflow-y:auto}.emoji-grid button{background:0 0;border:0;border-radius:6px;height:38px;font-size:24px}.emoji-grid button:hover{background:var(--hover)}.modal.forward,.modal.media-send{flex-direction:column;max-height:min(640px,90vh);padding:0;display:flex;overflow:hidden}.modal header{background:var(--accent-strong);color:#fff;align-items:center;gap:16px;padding:12px 16px;display:flex}.modal header .icon-btn{color:#fff}.modal header h2{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.pick-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.pick-list li{cursor:pointer;align-items:center;gap:14px;padding:8px 20px;display:flex}.pick-list li:hover{background:var(--hover)}.check{border:2px solid var(--text-2);border-radius:3px;flex:none;place-items:center;width:20px;height:20px;display:grid}.check.on{background:var(--accent);border-color:var(--accent);color:#fff}.forward-footer{background:var(--panel-2);align-items:center;gap:16px;padding:12px 20px;display:flex}.forward-footer span{color:var(--text-2);flex:1}.send-fab{width:52px;height:52px;background:var(--accent)!important;color:#fff!important}.stack-buttons{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.stack-buttons .link{border:1px solid var(--border);border-radius:24px;padding:8px 20px}.media-send-preview{background:var(--panel-2);flex:1;place-items:center;min-height:200px;padding:16px;display:grid;overflow:hidden}.media-send-preview img,.media-send-preview video{border-radius:6px;max-width:100%;max-height:50vh}.media-send-strip{gap:6px;padding:8px 16px;display:flex;overflow-x:auto}.media-send-strip .thumb{background:var(--panel-2);width:52px;height:52px;color:var(--text-2);border-radius:6px;flex:none;place-items:center;font-size:10px;display:grid;overflow:hidden}.media-send-strip img{object-fit:cover;width:100%;height:100%}.media-send-bar{align-items:center;gap:12px;padding:12px 16px;display:flex}.media-send-bar input{background:var(--panel-2);border:0;border-radius:8px;outline:none;flex:1;padding:10px 12px}.viewer{z-index:60;background:color-mix(in srgb, var(--panel) 97%, transparent);flex-direction:column;display:flex;position:fixed;inset:0}.viewer header{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.viewer header div:first-child{flex-direction:column;display:flex}.viewer header small{color:var(--text-2)}.viewer-actions{gap:8px;display:flex}.viewer-body{flex:1;place-items:center;min-height:0;padding:16px;display:grid}.viewer-body img,.viewer-body video{object-fit:contain;max-width:100%;max-height:100%;box-shadow:0 4px 24px #0000004d}.viewer-caption{text-align:center;margin:0;padding:0 16px 24px}.drop-zone{z-index:40;background:color-mix(in srgb, var(--panel-2) 92%, transparent);border:3px dashed var(--accent);color:var(--text-2);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:59px 0 0}.chat{position:relative}.row-menu-btn{color:var(--text-2);background:0 0;border:0;place-items:center;width:0;padding:0;transition:width .1s;display:grid;overflow:hidden}.chat-row:hover .row-menu-btn,.row-menu-btn:focus-visible{width:22px}.chat-row{position:relative}.chat-row-bottom>svg{color:var(--text-2);flex:none}.chat-menu{top:56px;right:16px}.badge.muted{background:var(--text-2)}.archived-row{cursor:pointer;height:49px;color:var(--accent-strong);align-items:center;gap:15px;padding:0 15px 0 28px;display:flex}.archived-row:hover{background:var(--hover)}.archived-icon{color:var(--accent);display:grid}.list-heading{color:var(--accent-strong);padding:16px 24px 8px;font-size:15px}.msg-result{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;gap:2px;padding:10px 24px;display:flex}.msg-result:hover{background:var(--hover)}.msg-result-top{align-items:baseline;gap:8px;display:flex}.msg-result-top .chat-name{font-size:15px}.msg-result small{color:var(--text-2);font-size:12px}.notif-banner{border-bottom:1px solid var(--border);background:var(--panel);color:var(--text-2);align-items:center;gap:10px;padding:8px 12px 8px 16px;font-size:13px;display:flex}.notif-banner strong{display:none}.notif-banner .link{color:var(--accent-strong);padding:0;display:block}.notif-banner .icon-btn{color:var(--text-2)}.notif-help{line-height:1.35;display:block}.notif-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:28px;height:28px;color:var(--accent-strong);border-radius:50%;flex:none;place-items:center;display:grid}@media (max-width:760px){.bubble-wrap{max-width:85%}.react-btn-wrap{display:none}.bubble-menu-btn,.row-menu-btn{opacity:1;width:22px}.emoji-picker{width:min(340px,100vw - 32px)}}.muted-icon{color:var(--text-2);vertical-align:-1px;margin-left:6px}.author{margin-bottom:2px;font-size:12.8px;font-weight:500;line-height:1.3}.bubble.visual .author{margin:3px 5px 2px}.system-msg{text-align:center;align-self:center;max-width:85%;margin:8px 0}.system-msg span{background:var(--panel);color:var(--text-2);box-shadow:var(--shadow);border-radius:7.5px;padding:5px 12px;font-size:12.5px;display:inline-block}.mention{color:#027eb5;font-weight:500}.mention.me{background:#53bdeb2e;border-radius:3px}:root[data-theme=dark] .mention,.row .mention{color:var(--link)}.badge.mention{background:var(--badge);font-weight:700}.composer-blocked{text-align:center;color:var(--text-2);background:var(--panel-2);flex:none;padding:20px 16px}.mention-list{z-index:30;background:var(--panel);border-radius:8px;max-height:280px;margin:0;padding:6px 0;list-style:none;position:absolute;bottom:100%;left:60px;right:60px;overflow-y:auto;box-shadow:0 2px 10px #0b141a40}.mention-list li{cursor:pointer;align-items:center;gap:12px;padding:8px 16px;display:flex}.mention-list li.on,.mention-list li:hover{background:var(--hover)}.picked-chips{flex-wrap:wrap;gap:6px;padding:12px 16px 0;display:flex}.picked-chip{background:var(--panel-2);border:0;border-radius:16px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:14px;display:inline-flex}.drawer .pick-list{flex:1}.drawer-fab{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:28px;left:0;right:0}.drawer-fab button{pointer-events:auto;box-shadow:0 2px 6px #0b141a4d}.new-group-details{flex-direction:column;align-items:center;gap:18px;padding:28px 30px;display:flex}.group-icon-pick{cursor:pointer;border-radius:50%;position:relative;overflow:hidden}.group-icon-pick:hover .avatar-picker-overlay{opacity:1}.line-input{border:0;border-bottom:2px solid var(--accent);resize:vertical;background:0 0;outline:none;width:100%;padding:8px 2px;font-size:17px}.line-input.center{text-align:center;margin-top:12px;font-size:22px}.editable{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.editable svg{color:var(--icon)}.pre{white-space:pre-wrap}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;color:var(--text)!important;margin:0 0 14px!important;display:flex!important}.toggle span{flex-direction:column;display:flex}.toggle strong{font-size:15px;font-weight:400}.toggle input{width:38px;height:20px;accent-color:var(--accent)}.invite-link{color:var(--icon);align-items:center;gap:10px;margin-bottom:6px;display:flex}.invite-link code{color:var(--link);min-width:0;font-size:13px}.row-buttons.left{flex-wrap:wrap;justify-content:flex-start}.row-buttons .link{align-items:center;gap:4px;display:inline-flex}.attach-contact{background:#009de2}.attach-location{background:#1fa855}.map{background:#dfe7e2;border-radius:6px;max-width:100%;position:relative;overflow:hidden}.map img{-webkit-user-select:none;user-select:none;width:256px;height:256px;position:absolute}.map-pin{background:#e53935;border:3px solid #fff;border-radius:50% 50% 50% 0;width:22px;height:22px;margin:-22px 0 0 -11px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 2px 4px #00000059}.map-pin.live{background:#1fa855;animation:1.6s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 10px #1fa85540}}.map-credit{color:#333;background:#ffffffb3;border-radius:2px;padding:0 3px;font-size:9px;position:absolute;bottom:2px;right:4px}.location{flex-direction:column;gap:4px;min-width:260px;display:flex}.location a{line-height:0;display:block}.live-row{align-items:center;gap:10px;padding:4px 6px 0;display:flex}.live-row div{flex-direction:column;display:flex}.live-dot{background:var(--text-2);border-radius:50%;flex:none;width:10px;height:10px}.live-dot.on{background:#1fa855;animation:1.4s infinite blink}.stop-live{color:var(--danger);background:0 0;border:0;font-weight:500}.loc-name{padding:2px 6px 0}.coords{color:var(--text-2);padding:0 6px;font-size:11.5px}.contact-card{min-width:250px;margin:-2px -3px 2px}.contact-card-top{align-items:center;gap:12px;padding:6px 4px 10px;display:flex}.contact-card-top div{flex-direction:column;display:flex}.contact-card-actions{border-top:1px solid color-mix(in srgb, var(--text-2) 25%, transparent);justify-content:center;align-items:center;min-height:34px;padding-top:4px;display:flex}.contact-card-actions button{color:var(--link);background:0 0;border:0;flex:1;padding:6px;font-weight:500}.contact-card-actions button+button{border-left:1px solid color-mix(in srgb, var(--text-2) 25%, transparent)}.share-location .map{border-radius:0;width:100%!important}.share-location .list-action small{display:block}.list-action-icon.live{background:#1fa855}.live-share{align-items:center;gap:8px;padding-right:16px;display:flex}.live-share select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;padding:6px}.system-msg.security span{cursor:pointer;color:#54656f;background:#ffeecd;align-items:center;gap:4px;display:inline-flex}.encryption-row{background:var(--panel);margin-bottom:10px}.encryption-row small{display:block}.bubble.undecryptable .text{font-size:13px}.security-code h2{margin-bottom:18px;font-size:19px}.code-grid{letter-spacing:2px;text-align:center;grid-template-columns:repeat(4,1fr);gap:10px 14px;margin:0 0 18px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:20px;display:grid}.insecure{color:#e67e22;margin-right:4px;font-size:10.5px;font-weight:600}.level-select{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:8px;font-size:15px}.blocked-list li{height:auto;padding:10px 16px}.pin-dialog{flex-direction:column;gap:12px;display:flex}.pin-dialog p{margin:0}.view-once{min-width:150px;color:var(--link);background:0 0;border:0;align-items:center;gap:8px;padding:6px 2px;font-weight:500;display:inline-flex;padding-right:34px!important}.view-once.done{color:var(--text-2);cursor:default;font-weight:400}.view-once-ring{border:2px dashed;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.media-send-bar .view-once-toggle{border:2px dashed var(--icon);width:40px;height:40px;color:var(--icon);background:0 0;border-radius:50%;font-weight:700}.media-send-bar .view-once-toggle.on{background:var(--accent);border-style:solid;border-color:var(--accent);color:#fff}.link-login ol{text-align:left;margin:0;padding-left:20px;line-height:1.8}.qr{box-shadow:0 0 0 1px var(--border);border-radius:8px;align-self:center}.qr-placeholder{background:var(--panel-2);border-radius:8px;align-self:center;width:264px;height:264px}.link-code{border:1px solid var(--border);background:var(--panel-2);resize:vertical;border-radius:6px;width:100%;min-height:70px;padding:8px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.link-scanner{flex-direction:column;gap:12px;display:flex}.link-scanner h2{font-size:19px}.scanner-video{object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:320px}.backup-form{flex-direction:column;gap:12px;padding:12px 24px;display:flex}.restore-banner{background:color-mix(in srgb, var(--accent) 14%, var(--panel));color:var(--text);align-items:center;gap:12px;padding:12px 16px;display:flex}.restore-banner div{flex-direction:column;display:flex}.restore-banner small{color:var(--text-2)}.call-btns{gap:2px;display:flex}.call-btns .icon-btn:disabled{opacity:.4}.join-call-btn{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.join-call-btn:disabled{opacity:.5}.call-bubble{min-width:220px;padding:6px 7px 6px 6px!important}.call-entry{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 4px 14px;display:flex}.call-entry-icon{background:color-mix(in srgb, var(--text) 8%, transparent);width:38px;height:38px;color:var(--icon);border-radius:50%;flex:none;place-items:center;display:grid}.call-bubble.missed .call-entry-icon{color:var(--danger)}.call-entry-text{flex-direction:column;flex:1;min-width:0;display:flex}.call-entry-label{font-size:14.5px}.call-entry-detail{color:var(--text-2);align-items:center;gap:4px;font-size:12.5px;display:flex}.call-bubble.missed .call-entry-detail svg{color:var(--danger)}.call-join{background:var(--accent);color:#fff;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:500}.call-bubble .meta{position:absolute;bottom:4px;right:8px}.incoming-call{z-index:60;color:#e9edef;background:#1f2c34;border-radius:16px;align-items:center;gap:16px;width:min(440px,100vw - 32px);padding:16px 18px;animation:.25s ease-out ring-in;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #00000059}@keyframes ring-in{0%{opacity:0;transform:translate(-50%,-16px)}}.incoming-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.incoming-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.incoming-text span{color:#aebac1;font-size:14px}.incoming-text small{color:#8696a0;align-items:center;gap:4px;font-size:11.5px;display:flex}.incoming-actions{gap:12px;display:flex}.incoming-actions .call-ctl{width:48px;height:48px}.call-screen{z-index:55;color:#e9edef;background:#0b141a;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.call-stage{position:absolute;inset:0}.call-stage.one{place-items:center;display:grid}.peer-card{place-items:center;animation:2.4s ease-in-out infinite breathe;display:grid}@keyframes breathe{50%{transform:scale(1.04)}}.remote-video{object-fit:contain;background:#000;width:100%;height:100%}.remote-video.screen{object-fit:contain}.call-stage.grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:6px;padding:96px 8px 104px;display:grid}.call-stage.grid.n1{grid-template-columns:1fr}.call-stage.grid.n5,.call-stage.grid.n6,.call-stage.grid.n7,.call-stage.grid.n8,.call-stage.grid.n9{grid-template-columns:repeat(3,1fr)}.call-tile{background:#1f2c34;border-radius:12px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.call-tile.pending{opacity:.6}.tile-video{object-fit:contain;background:#000;width:100%;height:100%;position:absolute;inset:0}.tile-name{background:#00000073;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;display:flex;position:absolute;bottom:8px;left:10px}.call-head{z-index:1;text-align:center;background:linear-gradient(#0000008c,#0000);flex-direction:column;align-items:center;gap:4px;padding:28px 16px 36px;display:flex;position:relative}.call-title{font-size:22px;font-weight:500}.call-status{color:#d1d7db;font-variant-numeric:tabular-nums;font-size:15px}.call-e2e{color:#aebac1;align-items:center;gap:4px;font-size:12px;display:flex}.call-peer-muted{background:#00000080;border-radius:12px;margin-top:6px;padding:4px 10px;font-size:13px}.local-video{z-index:2;aspect-ratio:3/4;object-fit:cover;background:#000;border-radius:12px;width:min(28vw,220px);position:absolute;bottom:110px;right:16px;box-shadow:0 6px 20px #00000073}.local-video.mirror{transform:scaleX(-1)}.call-controls{z-index:2;background:#1f2c34eb;border-radius:40px;gap:14px;padding:12px 18px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.call-ctl{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:background .15s;display:grid}.call-ctl:hover{background:#fff3}.call-ctl.on{color:#111b21;background:#e9edef}.call-ctl.sharing{background:var(--accent)}.call-ctl.end{background:var(--danger)}.call-ctl.accept{background:#25d366}.call-screen.ended .call-status{color:#fff;font-weight:500}.remote-audio{display:none}.call-log{margin:0;padding:0;list-style:none}.call-log li{align-items:center;gap:4px;padding-right:12px;display:flex}.call-log li:hover{background:var(--hover)}.call-log-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:10px 16px;display:flex}.call-log-who .grow{flex-direction:column;min-width:0;display:flex}.chat-name.missed{color:var(--danger)}.call-log-detail{color:var(--text-2);align-items:center;gap:4px;display:flex}.call-log-detail svg{color:var(--accent)}.call-log-who .missed+.call-log-detail svg{color:var(--danger)}@media (max-width:720px){.call-controls{gap:10px;padding:10px 14px}.call-ctl{width:50px;height:50px}.local-video{width:30vw;bottom:100px}.call-stage.grid{grid-template-columns:repeat(2,1fr)!important}}.tabs{border-bottom:1px solid var(--border);background:var(--panel);display:flex}.tab{color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:1px;padding:6px 2px 5px;font-size:11.5px;display:flex;position:relative}.tab.on{color:var(--accent-strong);border-bottom-color:var(--accent)}.tab .badge{min-width:18px;height:18px;font-size:11px;position:absolute;top:3px;left:calc(50% + 8px)}.tab .dot{background:var(--badge);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:calc(50% + 10px)}.tab-body{flex:1;overflow-y:auto}.pad-x{padding-left:16px;padding-right:16px}.center{text-align:center}.status-list{margin:0;padding:0;list-style:none}.status-row{cursor:pointer;align-items:center;gap:14px;padding:10px 16px;display:flex}.status-row:hover{background:var(--hover)}.status-row .grow{flex-direction:column;display:flex}.status-ring{flex:none;place-items:center;display:grid;position:relative}.status-ring svg{position:absolute;inset:0}.status-ring.add{width:56px;height:56px}.status-plus{border:2px solid var(--panel);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2px;right:2px}.status-actions{flex-wrap:wrap;gap:8px;padding:6px 16px 10px;display:flex}.status-actions .chip{align-items:center;gap:6px;display:inline-flex}.status-compose{z-index:50;color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.status-compose.media{background:#0b141a}.status-compose-bar{align-items:center;gap:8px;padding:12px;display:flex}.icon-btn.light{color:#fff}.font-btn{font-size:22px;font-weight:700}.color-dot{background:conic-gradient(#128c7e,#34b7f1,#8e44ad,#c0392b,#d35400,#128c7e);border:2px solid #fff;border-radius:50%;width:22px;height:22px;display:block}.status-text-input{color:#fff;text-align:center;resize:none;background:0 0;border:0;outline:none;flex:1;margin:0 8vw;padding-top:20vh;font-size:clamp(22px,4.5vw,44px)}.status-text-input::placeholder{color:#fff9}.status-send{position:absolute;bottom:24px;right:24px}.status-media-preview{flex:1;place-items:center;min-height:0;display:grid}.status-media-preview img,.status-media-preview video{object-fit:contain;max-width:100%;max-height:100%}.status-caption{gap:10px;padding:12px 16px 20px;display:flex}.status-caption .line-input,.status-reply .line-input{color:#fff;background:#ffffff1f;border:0;border-radius:20px;flex:1;padding:10px 16px}.status-viewer{z-index:60;color:#fff;background:#111b21;flex-direction:column;display:flex;position:fixed;inset:0}.status-bars{gap:4px;padding:10px 12px 0;display:flex}.status-bar{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.status-bar span{background:#fff;height:100%;display:block}.status-head{align-items:center;gap:12px;padding:8px 12px;display:flex}.status-head .grow{flex-direction:column;display:flex}.status-head small{color:#aebac1}.status-stage{-webkit-user-select:none;user-select:none;flex:1;place-items:center;min-height:0;display:grid;position:relative}.status-text{text-align:center;white-space:pre-wrap;word-break:break-word;place-items:center;width:min(100%,560px);height:100%;padding:32px;font-size:clamp(22px,4vw,40px);display:grid}.status-img{object-fit:contain;max-width:100%;max-height:100%}.status-img.blur{filter:blur(12px);width:min(80vw,480px)}.status-nav{z-index:1;cursor:pointer;background:0 0;border:0;width:30%;position:absolute;top:0;bottom:0}.status-nav.prev{left:0}.status-nav.next{right:0}.status-caption-text{text-align:center;background:#0000008c;border-radius:8px;max-width:80%;padding:6px 12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.status-foot{padding:10px 16px 18px}.status-reply{gap:10px;display:flex}.status-views-btn{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0 auto;display:flex}.status-viewers .plain-list li,.plain-list li{align-items:center;gap:12px;padding:8px 16px;display:flex}.plain-list{margin:0;padding:0;list-style:none}.radio-row{cursor:pointer;align-items:center;gap:12px;width:100%;padding:8px 0;display:flex}.channel-dir li{padding-right:16px}.channel-dir-who{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;display:flex}.channel-dir-who .grow,.community-group .grow{flex-direction:column;min-width:0;display:flex}.muted-badge{background:var(--tick)}.reaction-total{color:var(--text-2);padding:0 6px 0 2px;font-size:12px}.edit-channel{flex-direction:column;gap:8px;width:100%;padding:0 16px;display:flex}.community-group{cursor:default}.community-group.announce{cursor:pointer}.community-group.announce:hover{background:var(--hover)}.community-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-add .line-input{flex:100%}.broadcast-icon{color:#fff;background:#8696a0;border-radius:50%;flex:none;place-items:center;display:grid}.broadcast-icon.big{width:120px;height:120px}.link.danger{color:var(--danger)}.member-list{margin:0;padding:0;list-style:none}.member-row{cursor:pointer;align-items:center;gap:14px;padding:10px 16px;display:flex;position:relative}.member-row:hover{background:var(--hover)}.member-menu{top:52px;right:16px}.modal.join{text-align:center}.join-body{flex-direction:column;align-items:center;gap:8px;margin-bottom:20px;display:flex}.join-body h2{margin-top:8px;font-size:20px}.msg-info{padding-bottom:12px;overflow-y:auto}.msg-info ul{margin:0;padding:0 20px;list-style:none}.msg-info li{align-items:center;gap:12px;padding:6px 0;display:flex}.msg-info .section.read{color:#53bdeb}.server-setting{flex-direction:column;gap:8px;margin-top:12px;display:flex}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.swipeable{touch-action:pan-y;position:relative}.swipeable[data-swipe] .swipe-move{transform:translateX(var(--swipe,0px))}.swipeable[data-swipe]{-webkit-user-select:none;user-select:none}.swipe-hint{background:color-mix(in srgb, var(--panel) 80%, transparent);width:34px;height:34px;color:var(--icon);opacity:0;pointer-events:none;border-radius:50%;place-items:center;margin-top:-17px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;transform:scale(.6)}.hint-right{left:8px}.hint-left{color:var(--danger);right:8px}.swipeable[data-swipe=right] .hint-right,.swipeable[data-swipe=left] .hint-left{opacity:.6}.swipeable[data-swipe=right][data-armed] .hint-right,.swipeable[data-swipe=left][data-armed] .hint-left{opacity:1;transform:scale(1)}.chat-row.swipeable{padding:0}.row-slide{z-index:1;background:var(--panel);flex:1;align-items:center;gap:15px;height:100%;padding:0 15px;display:flex;position:relative}.chat-row:hover .row-slide{background:var(--hover)}.chat-row.active .row-slide{background:var(--active)}.swipe-bg{color:#fff;align-items:center;gap:8px;padding:0 20px;font-weight:500;display:none;position:absolute;inset:0}.bg-right{background:#8696a0;justify-content:flex-start}.bg-left{background:var(--accent);justify-content:flex-end}.chat-row[data-swipe=right] .bg-right,.chat-row[data-swipe=left] .bg-left{display:flex}.chat-row[data-swipe][data-armed] .swipe-bg{filter:brightness(1.12)}.number-result{cursor:pointer;align-items:center;gap:15px;padding:10px 15px;display:flex}.number-result:hover{background:var(--hover)}.number-result .grow{flex-direction:column;display:flex}.backup-dests{margin:0;padding:0;list-style:none}.backup-dest{align-items:center;gap:10px;padding:10px 16px;display:flex}.backup-dest .chip{flex:none}.apple-sign-in{padding:8px 16px}.doc-wrap.has-preview .doc{border-top-left-radius:0;border-top-right-radius:0}.doc-preview{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);cursor:pointer;background:#fff;border-bottom:0;border-radius:6px 6px 0 0;width:100%;max-width:320px;padding:0;display:block;overflow:hidden}.doc-preview img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:170px;display:block}.doc-info.openable{cursor:pointer}.viewer-body .doc-view,.viewer-body .doc-text{place-self:stretch stretch;width:100%;height:100%;overflow:auto}.doc-pages{flex-direction:column;align-items:center;gap:12px;padding-bottom:12px;display:flex}.doc-pages canvas{max-width:100%;height:auto;box-shadow:0 4px 24px #0000004d}.doc-text{background:var(--panel);max-width:900px;color:var(--text);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 auto;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.attach-poll{background:#ffbc38}.attach-event{background:#ff2e74}.modal.create-poll,.modal.create-event,.modal.answers{flex-direction:column;max-height:min(90vh,720px);display:flex}.form-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px 16px;display:flex;overflow:auto}.form-label{color:var(--accent-strong);margin-top:6px;font-size:13px}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:16px;padding:6px 12px}.seg-btn.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.poll,.event-card{min-width:240px;max-width:340px;padding:4px 2px}.poll-question,.event-name{overflow-wrap:anywhere;font-weight:600}.poll-hint{align-items:center;gap:4px;margin:2px 0 8px;display:flex}.poll-options{margin:0;padding:0;list-style:none}.poll-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 2px 12px;display:grid;position:relative}.poll-check{border:2px solid var(--icon);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.poll-check.multi{border-radius:4px}.poll-option.chosen .poll-check{border-color:var(--accent);background:var(--accent)}.poll-text{overflow-wrap:anywhere}.poll-count{color:var(--text-2);font-size:13px}.poll-bar{background:var(--accent);border-radius:3px;max-width:calc(100% - 30px);height:5px;transition:width .2s;position:absolute;bottom:4px;left:30px}.poll-option:after{content:"";background:color-mix(in srgb, var(--text) 10%, transparent);z-index:-1;border-radius:3px;height:5px;position:absolute;bottom:4px;left:30px;right:0}.poll-option{z-index:0}.poll-votes-btn{border-top:1px solid var(--border);text-align:center;width:100%;margin-top:4px;padding:8px 0 2px;display:block}.event-head{align-items:center;gap:10px;display:flex}.event-icon{color:#ff2e74;background:#ff2e7426;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;display:grid}.event-when{color:var(--text-2)}.event-card.canceled .event-name{text-decoration:line-through}.event-card.canceled .event-when{color:var(--danger)}.event-desc{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 4px}.event-line{color:var(--text-2);align-items:center;gap:6px;margin-top:6px;display:flex}.event-join{margin-left:auto}.event-rsvp{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.event-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;margin-top:8px;padding-top:6px;display:flex}.answers-heading{margin:0 0 4px;font-weight:600}.answers-group h3{margin:8px 0 4px;font-size:14px}.answers-group ul{margin:0;padding-left:18px}.event-call{background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:10px;margin-top:10px;padding:10px}.event-call.off{background:color-mix(in srgb, var(--text) 6%, transparent)}.event-call-head{align-items:center;gap:10px;display:flex}.event-call-icon{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.event-call.off .event-call-icon{background:var(--icon)}.event-call-title{font-weight:600}.event-call-url{text-overflow:ellipsis;white-space:nowrap;max-width:230px;color:var(--link);display:block;overflow:hidden}.event-call-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.event-call-actions .event-join{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.event-call-actions .event-join:disabled{opacity:.5}.event-call-note{margin-top:6px;display:block}.embed-spotify .preview-noimg{aspect-ratio:auto;background:#1db954;height:72px}.embed-youtube .preview-noimg{background:#111}.appear-section{border-bottom:1px solid var(--border);padding:8px 16px 14px}.appear-section h3{color:var(--text-2);margin:8px 0;font-size:13px;font-weight:600}.appear-section .seg{margin-bottom:10px}.appear-section .link{margin-top:10px}.swatches{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.swatches.bubbles{grid-template-columns:repeat(auto-fill,36px);margin-bottom:6px}.swatch{aspect-ratio:3/4;border:1px solid var(--border);color:var(--accent-strong);cursor:pointer;background-size:cover;border-radius:10px;place-items:center;display:grid;position:relative}.swatch.round{aspect-ratio:auto;color:#111b21;border-radius:50%;width:36px;height:36px}.swatch.on{outline:2px solid var(--accent);outline-offset:2px}.swatch.custom{background:var(--panel-2);color:var(--icon);overflow:hidden}.swatch.custom input[type=color]{opacity:0;cursor:pointer;position:absolute;inset:0}.appear-preview{border:1px solid var(--border);border-radius:10px;overflow:hidden}.appear-preview .messages{flex:none;padding:12px;overflow:hidden}.appear-preview .row{margin:3px 0;display:flex}.appear-preview .bubble{max-width:80%}.menu li[data-keys]:after{content:attr(data-keys);color:var(--text-2);letter-spacing:.02em;margin-left:auto;padding-left:16px;font-size:11.5px}.menu li>svg{color:var(--icon);flex:none}.menu-sep{background:var(--border);pointer-events:none;height:1px;margin:4px 6px;padding:0!important}kbd{border:1px solid var(--border);background:var(--panel-2);min-width:20px;color:var(--text-2);text-align:center;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font:11.5px/18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.keys{flex:none;gap:3px;display:inline-flex}.palette-backdrop{align-items:flex-start;padding-top:12vh}.palette{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;width:min(560px,92vw);max-height:64vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0b141a40}.palette-input{border-bottom:1px solid var(--border);color:var(--icon);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-input input{background:0 0;border:0;outline:none;flex:1;font-size:15px}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list li{cursor:pointer;color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex}.palette-list li>svg{color:var(--icon);flex:none}.palette-list li.on{background:var(--active)}.palette-list li.empty{color:var(--text-2);cursor:default}.modal.shortcuts{flex-direction:column;width:min(640px,94vw);max-height:86vh;display:flex}.shortcuts-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 24px;padding:8px 20px 20px;display:grid;overflow-y:auto}.shortcuts-grid h3{color:var(--text-2);grid-column:1/-1;margin:14px 0 4px;font-size:13px}.shortcut{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:13.5px;display:flex}.slash-list li{gap:10px}.slash-icon{background:var(--panel-2);width:30px;height:30px;color:var(--icon);border-radius:8px;place-items:center;display:grid}.slash-cmd{min-width:72px;font-weight:600}.chips{scrollbar-width:none;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chips .chip{flex:none}.icon-chip{place-items:center;padding:0 9px;display:grid}.poll-check.on{border-color:var(--accent);background:var(--accent)}.modal.list-editor{flex-direction:column;max-height:min(90vh,640px);display:flex}.list-editor .pick-list li{cursor:pointer;align-items:center;gap:12px;padding:6px 4px;display:flex}.unread-divider{background:color-mix(in srgb, var(--accent) 10%, transparent);justify-content:center;margin:10px -7%;padding:4px 0;display:flex}.unread-divider span{background:var(--panel);color:var(--accent-strong);border-radius:10px;padding:2px 12px;font-size:12.5px;font-weight:500}.msg-menu.up{top:auto;bottom:26px}.chat-menu.up{top:auto;bottom:48px}.bubble.sticker{padding:0}.sticker-msg{cursor:pointer;background:0 0;border:0;padding:0;display:block}.sticker-msg img,.sticker-wait{object-fit:contain;width:160px;height:160px;display:block}.bubble.sticker .meta{float:none;background:color-mix(in srgb, var(--panel) 80%, transparent);border-radius:8px;justify-content:flex-end;margin:2px 4px 0;padding:1px 6px}.sticker-picker{z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;width:min(380px,92vw);height:380px;display:flex;position:absolute;bottom:52px;left:0;overflow:hidden;box-shadow:0 12px 36px #0b141a2e}.sticker-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;gap:2px;padding:6px;display:flex;overflow-x:auto}.sticker-tabs button{width:38px;height:38px;color:var(--icon);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.sticker-tabs button.on{background:var(--active)}.sticker-tabs img{object-fit:contain;width:28px;height:28px}.sticker-tabs .store-tab{color:var(--accent-strong);margin-left:auto}.sticker-body{flex:1;min-height:0;overflow-y:auto}.sticker-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:4px;padding:8px;display:grid}.sticker-cell{aspect-ratio:1;color:var(--icon);background:0 0;border:0;border-radius:10px;place-items:center;padding:4px;display:grid}button.sticker-cell:hover{background:var(--hover)}.sticker-cell img{object-fit:contain;width:100%;height:100%}.sticker-cell.make{border:1px dashed var(--border);gap:2px}.sticker-pack-head{align-items:center;gap:8px;padding:8px 10px 0;display:flex}.sticker-store{padding:8px 0}.sticker-store>.line-input{width:calc(100% - 20px);margin:0 10px 6px}.store-list{margin:0;padding:0;list-style:none}.store-list li{align-items:center;gap:6px;padding:2px 10px;display:flex}.store-pack{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:1;align-items:center;gap:10px;padding:6px 4px;display:flex}.store-pack:hover{background:var(--hover)}.store-pack img{object-fit:contain;flex:none;width:44px;height:44px}.store-pack span{flex-direction:column;display:flex}.modal.sticker-info{flex-direction:column;max-height:min(86vh,620px);display:flex}.bar .menu{min-width:270px}.menu li{white-space:nowrap}.pinned-bar{border-bottom:1px solid var(--border);background:var(--panel);color:var(--icon);flex:none;align-items:center;gap:8px;padding:6px 12px 6px 14px;display:flex}.pinned-dots{flex-direction:column;gap:2px;display:flex}.pinned-dots span{background:var(--border);border-radius:2px;width:3px;height:8px}.pinned-dots span.on{background:var(--accent)}.pinned-text{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:4px 0;font-size:13.5px;display:flex}.meta-mark{align-items:center;gap:2px;display:inline-flex}.mention-all{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.pin-dialog .radio-row{cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.img-editor{z-index:120;color:#fff;background:#0b0f12;flex-direction:column;display:flex;position:fixed;inset:0}.img-editor-bar,.img-editor-foot{flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.img-editor-bar{justify-content:space-between}.img-tools{gap:4px;display:flex}.img-tools .icon-btn.on{background:#ffffff2e}.tool-t{font-size:18px;font-weight:800}.img-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.img-canvas{object-fit:contain;max-width:100%;max-height:calc(100vh - 150px)}.img-canvas.draw{cursor:crosshair}.img-canvas.text{cursor:text}.crop-box{cursor:move;border:2px solid #fff;position:absolute;box-shadow:0 0 0 9999px #0000008c}.crop-handle{background:#0000004d;border:3px solid #fff;width:18px;height:18px;position:absolute}.crop-handle.nw{cursor:nwse-resize;top:-9px;left:-9px}.crop-handle.ne{cursor:nesw-resize;top:-9px;right:-9px}.crop-handle.sw{cursor:nesw-resize;bottom:-9px;left:-9px}.crop-handle.se{cursor:nwse-resize;bottom:-9px;right:-9px}.img-text-input{text-align:center;background:#00000059;border:1px dashed #ffffffb3;outline:none;min-width:120px;padding:4px 8px;font:700 22px system-ui,sans-serif;position:absolute;transform:translate(-50%,-50%)}.img-editor-foot{flex-wrap:wrap;justify-content:center}.color-dot{border:2px solid #ffffff80;border-radius:50%;width:26px;height:26px}.color-dot.on{outline-offset:2px;outline:2px solid #fff}.sizes{gap:4px;margin-left:10px;display:flex}.size-dot{background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.size-dot span{background:#fff;border-radius:50%}.size-dot.on{background:#fff3}.media-send-preview{position:relative}.edit-photo{z-index:2;color:#fff;background:#0000008c;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:10px;right:10px}.media-send-strip .thumb{cursor:pointer}.media-send-strip .thumb.on{outline:2px solid var(--accent)}.view-once-toggle.hd{letter-spacing:.02em;font-size:11px}.gif-tab{letter-spacing:.04em;font-size:11px;font-weight:800}.gif-panel{padding:8px 0}.gif-panel>.line-input{width:calc(100% - 20px);margin:0 10px 6px}.gif-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:4px;padding:0 8px;display:grid}.gif-cell{background:var(--panel-2);aspect-ratio:4/3;border:0;border-radius:8px;padding:0;overflow:hidden}.gif-cell img{object-fit:cover;width:100%;height:100%;display:block}.gif-msg{position:relative}.gif-msg video{cursor:pointer;border-radius:8px;max-width:300px;max-height:300px;display:block}.gif-badge{color:#fff;background:#0000008c;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:8px}.bubble.note{padding:0}.video-note{width:220px;height:220px;position:relative}.video-note video,.video-note .loop-wait{object-fit:cover;cursor:pointer;background:#000 50%/cover;border-radius:50%;width:220px;height:220px;display:block}.note-len{color:#fff;background:#0000008c;border-radius:10px;padding:1px 8px;font-size:11.5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.loop-wait{background:#111 50%/cover;border-radius:8px;width:220px;height:160px;display:block}.note-backdrop{background:#000000bf}.note-recorder{color:#fff;flex-direction:column;align-items:center;gap:18px;display:flex}.note-circle{aspect-ratio:1;width:min(300px,70vw);position:relative}.note-circle video{object-fit:cover;border-radius:50%;width:100%;height:100%;transform:scaleX(-1)}.note-progress{width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;inset:-6px;transform:rotate(-90deg)}.note-progress circle{fill:none;stroke:var(--accent);stroke-width:2.5px}.note-controls{align-items:center;gap:28px;display:flex}.note-controls .icon-btn{color:#fff}.note-time{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:flex}.rec-dot{background:#ff3b30;border-radius:50%;width:10px;height:10px}.transcript{white-space:pre-wrap;max-width:300px;margin:4px 2px 2px;font-size:13.5px}.transcribe-btn{margin:2px 2px 0;font-size:12.5px;display:block}.locked-gate{background:var(--chat-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.lock-icon{background:color-mix(in srgb, var(--accent) 14%, transparent);width:64px;height:64px;color:var(--accent-strong);border-radius:50%;place-items:center;display:grid}.lock-dialog{text-align:center}.lock-dialog form{flex-direction:column;align-items:center;gap:10px;display:flex}.lock-dialog .line-input{width:100%}.locked-heading{align-items:center;gap:6px;display:flex}.locked-heading .link{margin-left:auto}.unknown-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, #ffb020 10%, var(--panel));flex:none;align-items:center;gap:8px;padding:8px 12px;display:flex}.unknown-icon{color:#c77d00;display:grid}.danger-chip{color:var(--danger)}.report-dialog .radio-row{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.danger-btn{background:var(--danger)!important}.join-requested{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong);border-radius:8px;margin:6px 0 0;padding:8px 12px}.status-reply{align-items:center;position:relative}.status-like.on{color:#ff3b5c}.status-quick{background:#0009;border-radius:28px;gap:6px;padding:6px 10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.status-quick button{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:2px 4px;font-size:26px;transition:transform .12s}.status-quick button:hover,.status-quick button.on{transform:scale(1.2)}.status-quick button.on{background:#fff3}.status-likes{color:#ff3b5c;align-items:center;gap:3px;margin-left:10px;display:inline-flex}.viewer-reaction{font-size:20px}.status-mentions{flex-wrap:wrap;justify-content:center;gap:6px;max-width:90%;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.status-mention{color:#fff;background:#00000080;border-radius:14px;padding:3px 10px;font-size:14px}.status-mention-chips{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 16px 8px;display:flex}.status-mention-chips .chip{color:#fff;background:#00000059;border-color:#0000;align-items:center;gap:4px;display:inline-flex}.mention-dialog{flex-direction:column;max-height:80vh;display:flex}.mention-dialog .pick-list{max-height:45vh;overflow:auto}.status-mention-card{align-items:center;gap:10px;min-width:240px;padding:6px 2px;display:flex}.status-mention-card>.grow{flex-direction:column;min-width:0;display:flex}.status-mention-icon{border:2px solid var(--badge);width:40px;height:40px;color:var(--badge);border-radius:50%;flex:none;place-items:center;display:grid}.status-mention-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.info-username{margin-top:-6px}.translated{color:var(--muted);align-items:center;gap:4px;margin-top:2px;font-size:12px;display:flex}.translated .link{padding:0;font-size:12px}.install-banner{background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:12px;flex:none;align-items:center;gap:10px;margin:6px 10px;padding:8px 10px;display:flex}.install-icon img{border-radius:8px;display:block}.storage-summary{border-bottom:1px solid var(--border);padding:16px}.storage-figures strong{font-size:22px}.storage-bar{background:var(--border);border-radius:5px;height:10px;margin:10px 0 6px;display:flex;overflow:hidden}.storage-bar .seg.chats,.storage-legend .dot.chats{background:var(--accent)}.storage-bar .seg.cache,.storage-legend .dot.cache{background:#f5a623}.storage-legend{color:var(--text-2);gap:16px;display:flex}.storage-legend .dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.storage-persist{margin-top:10px}.storage-list,.storage-items{margin:0;padding:0;list-style:none}.storage-list li,.storage-items li{align-items:center;gap:12px;padding:10px 16px;display:flex}.storage-list li>.grow,.storage-items li>.grow{flex-direction:column;min-width:0;display:flex}.storage-list li.clickable,.storage-items li{cursor:pointer}.storage-list li.clickable:hover,.storage-items li:hover{background:var(--hover)}.storage-items li.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.storage-thumb{object-fit:cover;border-radius:6px;flex:none;width:44px;height:44px}.storage-thumb.icon{background:var(--border);color:var(--text-2);place-items:center;display:grid}.storage-review{flex-direction:column;display:flex}.storage-review .drawer-body{flex:1;overflow:auto}.storage-foot{border-top:1px solid var(--border);padding:10px 16px}.storage-foot button{width:100%}.pad{padding:8px 16px}.row .quick-react.held{top:auto;bottom:auto}.row .quick-react.held.above{bottom:calc(100% + 8px)}.row .quick-react.held.below{top:calc(100% + 8px)}.row.in .quick-react.held{left:0;right:auto}.row.out .quick-react.held{left:auto;right:0}.quick-react{animation:.14s ease-out quick-react-in}@keyframes quick-react-in{0%{opacity:0;transform:scale(.85)translateY(6px)}}@media (prefers-reduced-motion:reduce){.quick-react{animation:none}}.row[data-held=above] .msg-menu{top:calc(100% + 4px)}.row[data-held=above] .msg-menu.up{top:auto;bottom:calc(100% + 62px)}.row[data-held=below] .msg-menu{top:calc(100% + 62px)}.row[data-held=below] .msg-menu.up{top:auto;bottom:calc(100% + 4px)}.quick-react.below:not(.held),.react-picker.below{top:34px;bottom:auto}.row[data-reacting]{z-index:5;position:relative}@media (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.text strong{font-weight:600}.text .fmt-mono,.text .fmt-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.text .fmt-mono{white-space:pre-wrap}.text .fmt-code{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:4px;padding:1px 4px}.text .fmt-quote{border-left:3px solid color-mix(in srgb, currentColor 35%, transparent);color:color-mix(in srgb, currentColor 80%, transparent);white-space:pre-wrap;margin:2px 0;padding:2px 0 2px 8px;display:block}.text .fmt-list{white-space:normal;margin:2px 0;padding-left:20px;display:block}.text .fmt-list li{white-space:pre-wrap}:root{--radius:18px;--r-panel:22px;--r-pop:18px;--glass:color-mix(in srgb, var(--panel) 72%, transparent);--glass-strong:color-mix(in srgb, var(--panel) 90%, transparent);--glass-edge:#fff9;--glass-blur:blur(18px) saturate(170%);--soft-shadow:0 10px 34px #0b141a17, 0 1px 3px #0b141a0f;--bubble-shadow:0 2px 10px #0b141a12, 0 1px 1px #0b141a0a;--glass-mesh:radial-gradient(1200px 600px at 0% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(900px 600px at 100% 100%, #53bdeb24, transparent 60%), radial-gradient(700px 500px at 100% 0%, #a78bfa1a, transparent 60%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--glass:color-mix(in srgb, var(--panel) 66%, transparent);--glass-strong:color-mix(in srgb, var(--panel) 88%, transparent);--glass-edge:#ffffff12;--soft-shadow:0 10px 34px #00000059, 0 1px 3px #0000004d;--bubble-shadow:0 2px 10px #00000040}}:root[data-theme=dark]{--glass:color-mix(in srgb, var(--panel) 66%, transparent);--glass-strong:color-mix(in srgb, var(--panel) 88%, transparent);--glass-edge:#ffffff12;--soft-shadow:0 10px 34px #00000059, 0 1px 3px #0000004d;--bubble-shadow:0 2px 10px #00000040}body{background:var(--glass-mesh), var(--bg);background-attachment:fixed}.app,.sidebar,.pane,.info{background:0 0}.sidebar,.info{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media (min-width:900px){.app{gap:10px;padding:10px}.sidebar,.pane,.info{border:1px solid var(--glass-edge);border-radius:var(--r-panel);box-shadow:var(--soft-shadow);overflow:hidden}.chat-bar{border-left:0}}.bar,.composer,.drawer-head{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom-color:#0000}.bar,.composer{z-index:6;position:relative}.chat-bar{box-shadow:0 1px 0 var(--glass-edge)}.composer{box-shadow:0 -1px 0 var(--glass-edge)}.composer textarea{background:color-mix(in srgb, var(--panel-2) 80%, transparent);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:22px}.composer .send{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 40%, transparent)}.composer .send:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-strong), var(--accent-strong))}.messages{background-image:var(--chat-pattern,var(--glass-mesh))}.bubble{border-radius:var(--radius);background:color-mix(in srgb, var(--bubble-in) 84%, transparent);-webkit-backdrop-filter:blur(10px)saturate(150%);backdrop-filter:blur(10px)saturate(150%);border:1px solid var(--glass-edge);box-shadow:var(--bubble-shadow)}.row.out .bubble{background:color-mix(in srgb, var(--bubble-out) 86%, transparent)}.row.in.tail .bubble{border-top-left-radius:6px}.row.out.tail .bubble{border-top-right-radius:6px}.bubble.emoji,.bubble.sticker{-webkit-backdrop-filter:none;backdrop-filter:none;border:0}.bubble.visual{padding:3px}.bubble.visual:not(.note) img,.bubble.visual:not(.note) video:not(.video-note video),.bubble .media-img{border-radius:calc(var(--radius) - 4px)}.bubble.emoji .meta{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:10px}.reactions button{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:var(--bubble-shadow);border-radius:14px}.chat-row,.contact-list li{border-radius:16px;margin:2px 8px}.row-slide{background:0 0;border-radius:16px}.chat-row .swipe-bg{border-radius:16px}.chat-row[data-menu]{z-index:7}.chat-row:hover,.contact-list li:hover,.chat-row:hover .row-slide{background:color-mix(in srgb, var(--hover) 75%, transparent)}.chat-row.active,.chat-row.active .row-slide{background:color-mix(in srgb, var(--accent) 12%, var(--glass-strong))}.search,.chip{background:color-mix(in srgb, var(--panel-2) 75%, transparent);box-shadow:inset 0 0 0 1px var(--glass-edge);border-radius:999px}.chip.on{background:color-mix(in srgb, var(--accent) 22%, transparent)}.primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:999px}.primary:hover:not(:disabled){background:linear-gradient(135deg, var(--accent-strong), var(--accent-strong))}.line-input,.add-contact input,.field-edit input{border-radius:14px}.menu,.msg-menu,.modal,.toast,.quick-react,.react-picker,.emoji-picker,.sticker-panel,.attach-menu,.palette,.mention-list,.slash-list{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--r-pop);box-shadow:var(--soft-shadow)}.menu li{border-radius:12px}.modal{border-radius:24px}.toast{color:var(--text);border-radius:16px}.quick-react{border-radius:999px}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b141a59}.drawer{background:var(--glass-strong);-webkit-backdrop-filter:blur(24px)saturate(170%);backdrop-filter:blur(24px)saturate(170%)}.auth-card{background:var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:28px}.auth{background:var(--glass-mesh), linear-gradient(var(--accent) 0 222px, var(--bg) 222px)}.install-banner,.restore-banner,.unknown-bar,.pinned-bar{border-radius:16px}@media (pointer:coarse){.bubble{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media (prefers-reduced-transparency:reduce){:root{--glass:var(--panel);--glass-strong:var(--panel)}.bubble{background:var(--bubble-in)}.row.out .bubble{background:var(--bubble-out)}.bubble,.bar,.composer,.drawer,.menu,.modal,.toast,.sidebar,.info{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (pointer:coarse){.bubble-menu-btn{display:none}}.messages{background-image:var(--chat-pattern,none), var(--glass-mesh);background-size:var(--chat-pattern-size,cover), cover}
