.message-line.selectable{cursor:pointer;padding-left:40px;position:relative}.message-line.message-selected{background:color-mix(in srgb, var(--blue) 12%, transparent);border-radius:12px}.message-selection-check{justify-content:center;align-items:center;width:36px;height:44px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.message-selection-check input{width:20px;height:20px;accent-color:var(--blue)}.message-line.selectable .message-bubble{-webkit-user-select:none;user-select:none}.message-selection-toolbar strong{flex:1;font-size:14px}.message-selection-toolbar .composer-row{align-items:center}.message-selection-toolbar .message-selection-delete{color:#c23838}.message-selection-cancel{background:0 0;border:0;align-items:center;gap:4px;min-height:44px;display:inline-flex}.message-selection-cancel svg{width:18px}:root[data-theme=dark] .message-selection-toolbar .message-selection-delete{color:#ff7b72}.saved-label-filter-strip{grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;display:grid}.saved-label-filter-strip.has-overflow{grid-template-columns:44px minmax(0,1fr) 44px}.saved-label-filter-viewport{overscroll-behavior-x:contain;scrollbar-width:thin;grid-area:1/1;min-width:0;overflow-x:auto}.saved-label-filter-strip.has-overflow>.saved-label-filter-viewport{grid-column:2}.saved-label-filter-track{flex-direction:column;gap:4px;width:max-content;min-width:100%;display:flex}.saved-label-filter-track>.saved-label-filter-row{white-space:nowrap;width:max-content;min-width:100%;overflow:visible}.saved-label-filter-track .saved-label-filter-title{min-height:44px}.saved-label-filter-strip>.saved-label-scroll{background:var(--panel);width:44px;min-height:44px;color:var(--saved-label-accent);cursor:pointer;border:0;border-radius:12px;grid-row:1;padding:10px}.saved-label-scroll-left{grid-column:1}.saved-label-scroll-right{grid-column:3}.saved-label-scroll svg{width:24px;height:24px;display:block}.saved-label-filter-strip>.saved-label-scroll:hover{background:var(--line)}.message-discovery-modal{flex-direction:column;width:min(620px,100vw - 24px);max-height:90dvh;display:flex}.message-discovery-modal .modal-content{flex-direction:column;display:flex;overflow:hidden}.message-discovery-modal .modal-content>:not(.message-discovery-results){flex-shrink:0}.message-search-field{flex-direction:column;gap:8px;padding:12px 0;display:flex}.message-search-field input{width:100%;min-width:0;min-height:44px;font-size:16px}.message-discovery-results{flex-direction:column;gap:12px;display:flex}.message-discovery-results>*{flex-shrink:0}.message-discovery-modal .message-discovery-results{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.message-discovery-result{color:inherit;background:var(--panel);text-align:left;border:0;border-radius:12px;flex-direction:column;gap:8px;width:100%;min-height:44px;padding:12px;display:flex}.message-discovery-result:hover{background:color-mix(in srgb, var(--blue) 10%, var(--panel))}.message-discovery-meta,.message-discovery-hint{color:var(--muted);font-size:13px}.message-discovery-preview{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.message-discovery-jump{align-items:center;gap:8px;font-size:13px;display:inline-flex}.message-discovery-jump svg,.shared-link-card svg{flex:none;width:18px;height:18px}.shared-link-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.shared-link-card>a{overflow-wrap:anywhere;min-height:44px;color:var(--saved-label-accent);align-items:center;gap:8px;text-decoration:none;display:flex}.shared-link-card>a:hover{text-decoration:underline}.shared-link-card>a span{min-width:0}.pinned-messages-bar{border:0;border-bottom:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:inherit;text-align:left;flex:none;align-items:center;gap:12px;padding:8px 16px;display:flex}.pinned-messages-bar>svg{flex:none;width:20px}.pinned-messages-bar>span{flex-direction:column;gap:4px;min-width:0;display:flex}.pinned-messages-bar>span>span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pinned-messages-bar strong{font-size:13px}.message-pin-action{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.message-pin-action .message-menu-item{border:1px solid var(--line);min-height:44px;color:inherit;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:14px;line-height:1.2;display:inline-flex}:root{color:#17212b;font-synthesis:none;--blue:#2468d4;--blue-dark:#1d63c4;--blue-strong:#1f5cc4;--saved-label-accent:#1d63c4;--blue-strong-hover:#1a52b2;--line:#dfe5e8;--muted:#7b8b98;--panel:#fff;--sky-accent-1:#2468d4;--sky-accent-2:#4150d0;--sky-accent-gradient:linear-gradient(135deg, var(--sky-accent-1), var(--sky-accent-2));--sky-accent-shadow:#2f5fe040;--sky-wallpaper-base:#dbe9f4;--sky-wallpaper:linear-gradient(160deg, #d3e9f8 0%, #e3eefb 45%, #e2f3ea 100%);--sky-wallpaper-dot:#fff6;--sky-glass:#ffffffd1;--sky-pill:#ffffffeb;--sky-hairline:#c9d9e5a6;--sky-bubble:#fff;--sky-bubble-shadow:#3a5a7024;--sky-chip:#2468d41a;--sky-chip-text:#1d63c4;--sky-own-bubble:linear-gradient(135deg, #d9eafc, #e2e3fb);--sky-own-shadow:#2a40601f;--sky-own-text:#13253a;--sky-own-meta:#435a76;--sky-own-accent:#1a52a3;--sky-own-soft:#1a52a31a;--sky-own-chip:#1a52a31f;--sky-own-divider:#13253a1f;--sky-own-error:#b3261e;--sky-own-pending:linear-gradient(135deg, #e6ebf1, #e8e8f1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--visual-viewport-top:0px;--visual-viewport-offset-top:0px;--visual-viewport-height:100vh;background:#e6ebee;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body,#root{height:var(--app-height,100%)}body.keyboard-visible{--safe-bottom:0px}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}.icon-button{color:#6e7c87;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.icon-button:hover{color:#334552;background:#edf2f5}.icon-button svg{width:20px;height:20px}.avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:15px;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.avatar[style]:not(.avatar-image){background-image:linear-gradient(160deg,#ffffff40,#00000024)}.avatar>img{object-fit:cover;width:100%;height:100%;display:block}.avatar-small{width:34px;height:34px;font-size:12px}.avatar-large{width:64px;height:64px;font-size:20px}.saved-messages-avatar{background:var(--sky-accent-gradient);color:#fff}.saved-messages-avatar svg{width:24px;height:24px}.chat-profile-trigger.saved-messages-header{cursor:default;background:0 0}.incoming-share-modal{width:min(520px,100vw - 24px)}.incoming-share-account{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.incoming-share-account svg{width:20px;height:20px;color:var(--blue-strong);flex:none}.incoming-share-form{flex-direction:column;gap:12px;min-width:0;display:flex}.incoming-share-form textarea{resize:vertical;border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;min-height:96px;max-height:30vh;padding:12px}.incoming-share-form .composer-status{padding:0}.incoming-share-form .file-chip{max-width:100%}.incoming-share-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.incoming-share-actions button,.incoming-share-modal>.secondary-button{min-height:44px}.saved-label-filters{min-width:0;padding:4px max(12px, var(--safe-right)) 4px max(12px, var(--safe-left));background:var(--panel);border-bottom:1px solid var(--line);flex:none}.saved-label-filter-row{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:center;gap:8px;display:flex;overflow-x:auto}.saved-label-filter-title{flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.saved-label-filter-title svg{width:17px;height:17px}.saved-label-filter-row>button{background:0 0;border:1px solid #0000;border-radius:12px;flex:none;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.saved-label-filter-row>button.active{color:var(--saved-label-accent);border-color:var(--saved-label-accent);background:var(--panel);font-weight:700}.saved-label-count{font-variant-numeric:tabular-nums;font-size:12px}.saved-label-hint{margin:6px 0;font-size:13px;line-height:1.5}.saved-label-filter-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.saved-label-filter-error button{min-height:44px;color:var(--saved-label-accent);background:0 0;border:0}.saved-message-labels{flex-wrap:wrap;gap:4px;max-width:100%;margin-top:7px;display:flex}.saved-message-labels>span{overflow-wrap:anywhere;max-width:100%;color:var(--saved-label-accent);background:var(--panel);border:1px solid;border-radius:8px;padding:3px 7px;font-size:12px;line-height:17px}.modal.saved-label-dialog{width:min(500px,100% - 30px)}.saved-label-dialog .modal-content{flex-direction:column;display:flex;overflow:hidden}.saved-label-editor{overscroll-behavior:contain;min-height:0;padding:0 6px;overflow-y:auto}.saved-label-add{flex-direction:column;gap:6px;margin:12px 0;display:flex}.saved-label-add>label,.saved-label-choice-heading{font-size:13px;font-weight:650}.saved-label-add-row{align-items:stretch;gap:8px;display:flex}.saved-label-add-row>input{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:1;min-width:0;min-height:44px;padding:10px;font-size:16px}.saved-label-add-row>button{align-items:center;gap:5px;min-height:44px;padding:10px;font-size:13px;display:inline-flex}.saved-label-add-row svg{width:17px;height:17px}.saved-label-selected{flex-wrap:wrap;gap:6px;display:flex}.saved-label-selected>button{border:1px solid var(--saved-label-accent);background:var(--panel);min-width:44px;max-width:100%;min-height:44px;color:var(--saved-label-accent);border-radius:10px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.saved-label-selected>button>span{overflow-wrap:anywhere;min-width:0}.saved-label-selected svg{flex:none;width:16px;height:16px}.saved-label-choices{flex-direction:column;gap:4px;margin-top:14px;display:flex}.saved-label-choice-heading{margin-bottom:4px}.saved-label-choices>label{cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:8px;display:flex}.saved-label-choices>label>input{width:18px;height:18px;accent-color:var(--saved-label-accent);flex:none}.saved-label-choices>label>span{overflow-wrap:anywhere;flex:1;min-width:0}.saved-label-choices>label>svg{width:18px;height:18px;color:var(--saved-label-accent);flex:none}.saved-label-editor-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;gap:8px;margin-top:8px;padding:12px 4px 4px;display:flex}.saved-label-editor-actions>button{min-height:44px}.saved-label-results{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.saved-label-result-heading{padding:10px max(14px, var(--safe-right)) 4px max(14px, var(--safe-left));flex-wrap:wrap;flex:none;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.saved-label-result-heading>strong{overflow-wrap:anywhere;min-width:0}.saved-label-result-heading>span{flex:none}.messages-scroll.saved-label-scroll{scroll-behavior:auto}.message-stack.saved-label-stack{margin-top:0}.saved-label-result{min-width:0}.saved-label-open-message{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--saved-label-accent);border-radius:10px;margin:4px 0 10px auto;padding:8px 12px;font-size:13px;display:block}.saved-label-result-error{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.saved-label-load-more{flex:none;min-height:44px;margin:12px auto}.saved-label-show-all{border:0;border-top:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--saved-label-accent);padding:12px max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));flex:none}.primary-button{color:#fff;background:var(--blue);border:0;border-radius:10px;padding:13px 20px;font-weight:700}.primary-button:hover{background:var(--blue-dark)}.primary-button:disabled,button:disabled{opacity:.55;cursor:default}.form-error{color:#c23838;font-size:13px;line-height:1.4}.form-hint{color:#9a6b00;font-size:13px;line-height:1.4}.auth-card .form-hint{text-align:center}.brand-mark{color:#fff;background:var(--sky-accent-gradient);width:72px;height:72px;box-shadow:0 10px 28px var(--sky-accent-shadow);border-radius:50%;place-items:center;margin:0 auto;display:grid}.brand-mark.offline-mark{background:linear-gradient(145deg,#a9b6bf,#7d8b95);box-shadow:0 10px 28px #6f818e3d}.auth-card .form-error{text-align:center}.auth-page{overscroll-behavior:contain;width:100%;height:100%;min-height:0;padding:max(30px, var(--safe-top)) max(30px, var(--safe-right)) max(30px, var(--safe-bottom)) max(30px, var(--safe-left));background:radial-gradient(circle at 50% 20%,#fff 0,#eef4f7 42%,#dce6eb 100%);place-items:safe center center;display:grid;overflow-y:auto}.auth-card{background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:min(400px,100%);padding:38px;display:flex;box-shadow:0 18px 55px #4f687526}.auth-card h1{text-align:center;margin:8px 0 -10px;font-size:25px}.auth-card>p{color:var(--muted);text-align:center;margin:0 0 8px}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-password-input{position:relative}.auth-password-input>input{width:100%;padding-right:52px}.auth-password-toggle{color:#6e7c87;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#334552;background:#edf2f5}.auth-password-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.auth-password-toggle svg{width:20px;height:20px}.auth-clients-link{color:#17678d;background:#f6fafc;border:1px solid #dbe5ea;border-radius:11px;align-items:center;gap:11px;min-height:54px;padding:8px 11px;text-decoration:none;display:flex}.auth-clients-link:hover{background:#eef8fc;border-color:#9ecfe5}.auth-clients-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.auth-clients-link>svg{flex:none;width:21px;height:21px}.auth-clients-link>span{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-clients-link strong{font-size:14px}.auth-clients-link small{color:#526a77;font-size:12px;line-height:1.35}.connection-card{width:min(560px,100%)}.connection-summary{flex-direction:column;gap:14px;display:flex}.connection-summary h1{text-align:center;margin:8px 0 -10px;font-size:25px}.connection-summary p{color:var(--muted);text-align:center;margin:0 0 2px}.connection-spinner{background:#e8f3f8;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto;display:grid}.connection-diagnostics{border:1px solid var(--line);background:#f6f9fa;border-radius:14px;overflow:hidden}.connection-diagnostics>header{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:52px;padding:8px 8px 8px 14px;display:flex}.connection-diagnostics>header>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.connection-diagnostics>header strong{font-size:14px}.connection-diagnostics>header span{color:var(--muted);font-size:12px}.diagnostic-copy{min-height:40px;color:var(--blue-dark);background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;display:inline-flex}.diagnostic-copy:hover{background:#e6f2f7}.diagnostic-copy svg{width:16px;height:16px}.diagnostic-copy>span{font-weight:700;color:inherit!important;font-size:12px!important}.connection-diagnostics dl{margin:0;padding:6px 14px 10px}.connection-diagnostics dl>div{border-bottom:1px solid #e8eef1;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px;padding:6px 0;font-size:13px;line-height:1.4;display:grid}.connection-diagnostics dl>div:last-child{border-bottom:0}.connection-diagnostics dt{color:var(--muted)}.connection-diagnostics dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0}.connection-diagnostics .diagnostic-problem dd{color:#b33d38}.auth-card label,.admin-form label{color:#637581;flex-direction:column;gap:7px;font-size:13px;font-weight:650;display:flex}.auth-card input,.admin-form input,.admin-form select{color:#17212b;background:#fff;border:1px solid #cdd8de;border-radius:10px;outline:none;padding:12px}.auth-card input:focus,.admin-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2468d41c}.spinner{border:3px solid #cbd9e0;border-top-color:var(--blue);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-indicator{color:#596b78;justify-content:center;align-items:center;gap:9px;min-width:0;font-size:13px;line-height:1.35;display:flex}.loading-indicator-waiting{visibility:hidden}.loading-indicator-pane{margin:30px auto}.loading-indicator-pane .spinner{border-width:3px;width:28px;height:28px}.loading-indicator-compact{justify-content:flex-start;min-height:44px;padding:8px 14px}.loading-indicator-compact .spinner{border-width:2px;flex:none;width:18px;height:18px}.sidebar-initial-loading{background:#f5f8fa;border-radius:10px;justify-content:center;margin:8px 12px}.background-loading-bar{z-index:5;pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.background-loading-bar:after{content:"";background:var(--blue);border-radius:2px;width:38%;animation:1.15s ease-in-out infinite background-loading-slide;position:absolute;inset-block:0}@keyframes background-loading-slide{0%{transform:translate(-110%)}to{transform:translate(365%)}}.messenger{background:#fff;grid-template-columns:340px minmax(400px,1fr);width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.messenger.thread-open{grid-template-columns:320px minmax(400px,1fr) minmax(320px,390px)}.sidebar{border-right:1px solid var(--line);background:var(--panel);z-index:3;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.sidebar-header{height:calc(70px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(12px, var(--safe-right)) 10px max(16px, var(--safe-left));border-bottom:1px solid #edf1f3;align-items:center;gap:11px;display:flex}.sidebar-logout-error{margin:8px 12px 0}.sidebar-profile{text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:11px;min-width:0;padding:0;display:flex}.sidebar-profile:hover .sidebar-title strong{color:var(--blue-dark)}.sidebar-profile:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sidebar-title{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-title strong{font-size:18px}.sidebar-title span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.new-chat-button{color:#1588c2;background:#eaf6fc;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:12px;padding:11px;font-weight:700;display:flex}.new-chat-button:hover{background:#dff2fb}.new-chat-button svg{width:18px}.conversation-list{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.conversation-list>.background-loading-bar{margin-bottom:-2px;position:sticky}.sidebar-version{color:var(--muted);padding:4px max(8px, var(--safe-right)) calc(4px + var(--safe-bottom)) max(16px, var(--safe-left));border-top:1px solid #edf1f3;align-items:center;gap:8px;font-size:11px;display:flex}.sidebar-version-copy{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-version span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-row-shell{background:#dbe7ed;position:relative;overflow:hidden}.conversation-row{text-align:left;background:#fff;border:0;align-items:center;gap:11px;width:100%;min-height:68px;padding:10px 12px;display:flex}.conversation-row-shell>.conversation-row{z-index:1;touch-action:pan-y;transition:transform .18s ease-out;position:relative}.conversation-row-shell.swiping>.conversation-row{transition:none}@media (hover:hover){.conversation-row:hover{background:#f2f6f8}}.conversation-row.selected{background:var(--blue);color:#fff}.conversation-row.selected .conversation-preview,.conversation-row.selected time{color:#dff4ff}.conversation-row.selected :is(.group-avatar,.channel-avatar,.saved-messages-avatar):not(.avatar-image){box-shadow:inset 0 0 0 2px #ffffffd9}.conversation-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.conversation-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.conversation-preview{color:#73838e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.conversation-meta{flex-direction:column;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.conversation-meta time{color:#91a0a9;white-space:nowrap;font-size:11px}.conversation-meta-top{align-items:center;gap:4px;display:inline-flex}.conversation-pinned{width:13px;height:13px;color:var(--blue);transform:rotate(-18deg)}.selected .conversation-pinned{color:#fff}.conversation-swipe-action{z-index:0;color:#fff;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;bottom:0}.conversation-swipe-action svg{width:21px;height:21px}.conversation-swipe-read{background:#1f7a45;left:0}.conversation-swipe-pin{background:#1c73a3;right:0}.conversation-action-progress{z-index:4;pointer-events:none;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.conversation-action-progress:after{content:"";background:var(--blue);border-radius:2px;width:36%;animation:.85s ease-in-out infinite conversation-action-slide;position:absolute;inset-block:0}@keyframes conversation-action-slide{0%{transform:translate(-110%)}to{transform:translate(390%)}}.chat-list-actions-trigger{z-index:3;clip:rect(0, 0, 0, 0);clip-path:inset(50%);width:1px;height:1px;color:var(--muted);background:#fff;border:0;padding:0;position:absolute;top:12px;right:8px;overflow:hidden}.chat-list-actions-trigger:focus-visible{clip:auto;clip-path:none;outline:2px solid var(--blue);outline-offset:1px;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;overflow:visible}.chat-list-actions-trigger svg{width:20px;height:20px}.conversation-row.selected+.chat-list-actions-trigger:focus-visible{color:#fff;background:#ffffff24}.chat-list-menu-backdrop{z-index:18;background:0 0;position:fixed;inset:0}.chat-list-context-menu{background:#fff;border:1px solid #d9e2e7;border-radius:12px;width:min(260px,100vw - 16px);padding:5px;position:fixed;overflow:hidden;box-shadow:0 12px 38px #1c35452e}.chat-list-context-menu button{width:100%;min-height:44px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.chat-list-context-menu button:focus-visible{background:#eef4f7;outline:none}@media (hover:hover){.chat-list-context-menu button:hover{background:#eef4f7}}.chat-list-context-menu button:disabled{opacity:.55}.chat-list-context-menu button svg{width:19px;height:19px;color:var(--muted)}.chat-list-context-menu button.danger,.chat-list-context-menu button.danger svg{color:#b73e3e}.chat-list-menu-separator{background:var(--line);height:1px;margin:4px 7px;display:block}.unread-badge{color:#fff;background:var(--sky-accent-gradient);border-radius:12px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;display:grid}.selected .unread-badge{color:var(--blue);background:#fff}.empty-sidebar,.list-placeholder{text-align:center;color:#8b9aa4;padding:40px 25px;font-size:14px;line-height:1.6}.list-error{margin:15px}.welcome-pane{color:#6f808c;background:#e8eef1;place-content:center;justify-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.chat-loading-pane{background:#e8eef1;place-content:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.chat-loading-pane .loading-indicator{margin:0}.welcome-pane .brand-mark{width:58px;height:58px}.welcome-pane h2{color:#314654;margin-bottom:0}.chat-view,.thread-panel{background-color:var(--sky-wallpaper-base);background-image:radial-gradient(var(--sky-wallpaper-dot) 1px, transparent 1px), var(--sky-wallpaper);background-size:18px 18px,100% 100%}.chat-view{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.chat-header{min-height:calc(70px + var(--safe-top));background:var(--sky-glass);border-bottom:1px solid var(--sky-hairline);padding:calc(10px + var(--safe-top)) max(18px, var(--safe-right)) 10px max(18px, var(--safe-left));flex:none;align-items:center;gap:12px;display:flex}.chat-header>div{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-header>div>span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.chat-header>div>span svg{width:13px;height:13px}.chat-profile-trigger{text-align:left;background:0 0;border:0;border-radius:11px;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:2px 5px 2px 2px;display:flex}.chat-profile-trigger:hover{background:#edf2f5}.chat-profile-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.chat-profile-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.chat-profile-copy>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-profile-copy>span{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:flex}.chat-profile-copy span svg{width:13px;height:13px}.chat-peer-distance{white-space:nowrap}.chat-peer-distance:before{content:"·";margin-right:4px}.mobile-back{display:none}.messages-scroll{touch-action:pan-y;overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;min-height:0;padding:18px max(18px,50% - 390px);display:flex;overflow:hidden auto}.message-stack,.day-section,.day-messages{flex-direction:column;gap:4px;display:flex}.message-stack{margin-top:auto}.day-section{position:relative}.message-line{justify-content:flex-start;padding:1px 0;display:flex;position:relative}.message-line.own{justify-content:flex-end}.message-reaction-error{max-width:280px;margin-top:4px}.message-send-failed{color:#c23838;flex-wrap:wrap;align-items:baseline;gap:2px 12px;max-width:280px;margin-top:6px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.message-send-failed button{color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.message-delivery svg.send-failed{color:#c23838}.composer-offline{background:var(--sky-pill);max-width:780px;box-shadow:0 1px 2px var(--sky-bubble-shadow);color:#4e5d69;text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:0 auto 7px;padding:5px 12px;font-size:12.5px;display:flex}:root[data-theme=dark] .composer-offline{color:#b9c6d1}.composer-offline svg{flex:none;width:15px;height:15px}.message-swipe-shell{width:fit-content;min-width:90px;max-width:min(72%,620px);display:grid;position:relative}.message-swipe-shell>.message-bubble{will-change:transform;min-width:0;max-width:100%;transition:transform .16s ease-out}.message-swipe-shell.editing{z-index:3}.message-swipe-shell.editing>.message-bubble{width:100%}.message-swipe-shell.swiping>.message-bubble{transition:none}.message-swipe-shell.can-swipe>.message-bubble{touch-action:pan-y}.message-swipe-reply{width:36px;height:36px;color:var(--blue);pointer-events:none;background:#2468d424;border-radius:50%;place-items:center;transition:opacity .16s ease-out;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.message-swipe-reply svg{width:19px;height:19px}.message-bubble{background:var(--sky-bubble);max-width:min(72%,620px);box-shadow:0 1px 2px var(--sky-bubble-shadow);border-radius:18px 18px 18px 6px;min-width:90px;padding:8px 10px 6px;position:relative}.own .message-bubble{background:var(--sky-own-bubble);color:var(--sky-own-text);box-shadow:0 1px 3px var(--sky-own-shadow);border-radius:18px 18px 6px}.own .message-bubble.editing{background:var(--panel);color:#17212b;box-shadow:0 1px 2px var(--sky-bubble-shadow)}.own .message-bubble.pending:not(.sticker-only):not(.editing){background:var(--sky-own-pending);box-shadow:none}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;padding-right:30px;font-size:15px;line-height:1.38}.message-bubble.has-header .message-text{padding-right:0}.message-bubble-header{border-bottom:1px solid #00000016;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;margin:-1px 0 8px;padding-bottom:5px;display:grid}.message-bubble-owner{align-items:center;min-width:0;display:flex}.message-bubble-owner .channel-source{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.message-bubble-time{color:#5f707a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px;line-height:16px}.message-bubble-meta{white-space:nowrap;color:#5f707a;align-items:center;gap:4px;font-size:11px;line-height:16px;display:flex}.message-delivery{align-items:center;display:inline-flex}.message-delivery svg{color:#8e9ca5;width:15px;height:15px}.message-delivery svg.read{color:var(--blue)}.message-author{min-width:0;color:var(--blue-dark);align-items:center;gap:5px;margin:0;font-size:12px;font-weight:700;display:flex}.message-author-trigger{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;padding:0;overflow:hidden}.message-author-trigger:hover{text-underline-offset:2px;text-decoration:underline}.message-author-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message-author .bot-mark,.message-forwarded .bot-mark{color:var(--muted);text-transform:uppercase;background:#eef2f5;border-radius:6px;flex:none;padding:1px 5px;font-size:9px}.message-forwarded{color:var(--blue-dark);align-items:center;gap:5px;margin:0 0 5px;font-size:12px;line-height:16px;display:flex}.message-forwarded>svg{flex:none;width:15px;height:15px}.message-forwarded strong{font-weight:700}.message-forwarded .bot-mark{margin-left:1px}.group-read-receipt{font-variant-numeric:tabular-nums;align-items:center;gap:1px;display:inline-flex}.message-bubble footer{color:#84939b;justify-content:flex-end;align-items:center;gap:4px;min-height:13px;margin:3px 0 -1px 28px;font-size:10px;display:flex}.message-bubble.has-header>footer .message-footer-time,.message-bubble.has-header>footer .message-delivery,.message-bubble.has-header>footer.metadata-only{display:none}.message-bubble footer svg{color:#8e9ca5;width:15px;height:15px}.message-bubble footer svg.read{color:var(--blue)}.message-sticker{background:0 0;border:0;border-radius:12px;width:min(200px,54vw);max-width:100%;min-height:0;margin:0 auto 3px;padding:0;line-height:0;display:block}.message-sticker img{object-fit:contain;width:100%;height:auto;max-height:200px;display:block}.message-sticker:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.message-bubble.sticker-only{min-width:0;box-shadow:none;background:0 0;padding:0}.own .message-bubble.sticker-only{box-shadow:none;background:0 0}.message-bubble.sticker-only .message-sticker{margin:0}.message-bubble.sticker-only>.message-bubble-header{color:#fff;text-shadow:0 1px 2px #0009;background:#17212b99;border:0;border-radius:9px;margin:0 0 3px;padding:2px 6px}.message-bubble.sticker-only>.message-bubble-header .message-author,.message-bubble.sticker-only>.message-bubble-header .message-bubble-time,.message-bubble.sticker-only>.message-bubble-header .message-bubble-meta,.message-bubble.sticker-only>.message-bubble-header .message-delivery svg,.message-bubble.sticker-only>.message-bubble-header .message-delivery svg.read{color:#fff}.message-bubble.sticker-only>footer{color:#fff;text-shadow:0 1px 2px #0009;background:#17212b99;border-radius:9px;min-height:17px;margin:0;padding:2px 5px;position:absolute;bottom:3px;right:4px}.message-bubble.sticker-only>footer svg,.message-bubble.sticker-only>footer svg.read{color:#fff}.message-bubble.sticker-only.thread-unread{box-shadow:inset 3px 0 0 var(--blue)}.message-bubble.sticker-only .thread-summary{z-index:0;background:0 0;border:0;width:100%;margin:0;padding:0 12px;position:relative}.message-bubble.sticker-only .thread-summary:before{content:"";z-index:-1;background:var(--sky-pill);box-shadow:0 1px 3px var(--sky-bubble-shadow);border-radius:15px;position:absolute;inset:calc(50% - 15px) 0}.message-bubble.sticker-only:has(.thread-summary)>footer{bottom:calc(var(--thread-summary-height,34px) + 3px)}.own .message-bubble.sticker-only.thread-unread{box-shadow:inset -3px 0 0 var(--blue)}.message-menu-backdrop{z-index:80;isolation:isolate;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;opacity:0;background:#0c141c85;transition:opacity .22s ease-out;position:fixed;inset:0;overflow:hidden}.message-menu-backdrop.entered{opacity:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.message-menu-backdrop{-webkit-backdrop-filter:blur(13px)saturate(.82);backdrop-filter:blur(13px)saturate(.82);background:#0c141c47}}.message-menu-outside-dismiss{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.message-context-menu{z-index:1;pointer-events:auto;max-width:calc(100vw - 16px);transition:left .22s cubic-bezier(.2,.8,.2,1),top .22s cubic-bezier(.2,.8,.2,1),height .22s cubic-bezier(.2,.8,.2,1);position:fixed}.message-context-menu.pending{pointer-events:none}.message-reaction-panel,.message-actions-panel,.message-menu-preview{max-width:100%;position:absolute}.message-reaction-panel,.message-actions-panel{opacity:0;transform-origin:0 0;background:#fffffff5;border:1px solid #ffffff85;border-radius:14px;padding:4px;transition:opacity .2s ease-out,transform .22s cubic-bezier(.2,.8,.2,1),max-height .2s ease-out;overflow:hidden;transform:translateY(5px)scale(.965);box-shadow:0 8px 28px #172b3952}.message-context-menu.align-right .message-reaction-panel,.message-context-menu.align-right .message-actions-panel{transform-origin:100% 0}.message-menu-backdrop.entered .message-reaction-panel,.message-menu-backdrop.entered .message-actions-panel{opacity:1;transform:none}.message-actions-panel{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;visibility:visible;pointer-events:auto;width:min(310px,100vw - 16px);max-height:min(620px,100vh - 16px);overflow:hidden auto}.message-actions-panel.is-hidden{opacity:0;visibility:hidden;pointer-events:none;border-top-width:0;border-bottom-width:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden;transform:translateY(-5px)scale(.965)}.message-menu-backdrop.entered .message-actions-panel.is-hidden{opacity:0;transform:translateY(-5px)scale(.965)}.message-menu-preview{pointer-events:none;filter:none;transform:translate3d(var(--message-menu-preview-shift-x,0), var(--message-menu-preview-shift-y,0), 0) scale(.985);transform-origin:50%;transition:transform .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}.message-menu-backdrop.entered .message-menu-preview{transform:none}.message-menu-preview>.message-bubble{min-width:0;margin:0;display:block;will-change:auto!important;width:100%!important;max-width:none!important;transition:none!important;transform:none!important}.message-action-row{flex-direction:column;display:flex}.message-action-row button{color:#33444f;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:14px;display:flex}.message-action-row button:focus-visible,.reaction-bar button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.message-action-row svg{color:#6d7d87;flex:none;width:18px;height:18px}.message-action-row button.danger,.message-action-row button.danger svg{color:#c23838}@media (hover:hover){.message-action-row button:hover,.reaction-bar button:hover{background:#edf2f5}}.message-reaction-panel{border:0;width:min(359px,100vw - 16px);padding:0;box-shadow:0 8px 28px #172b3952,inset 0 0 0 1px #ffffff85}.reaction-bar{flex-wrap:wrap;gap:1px;width:100%;display:flex}.reaction-bar.compact{flex-wrap:nowrap}.reaction-bar.expanded{max-height:min(269px, calc(var(--visual-viewport-height,100vh) - var(--safe-top) - var(--safe-bottom) - 24px));overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;overflow:hidden auto}.reaction-bar button{background:0 0;border:0;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:21px;line-height:1;display:inline-grid}.reaction-bar button.mine{background:#d8f0fb;box-shadow:inset 0 0 0 1px #9dd7ef}.reaction-bar .reaction-expand{color:#607580}.reaction-bar .reaction-expand svg{stroke-width:2.25px;width:21px;height:21px}.message-mention{min-height:0;color:var(--blue-dark);font:inherit;background:0 0;border:0;border-radius:3px;margin:0;padding:0;font-weight:600;display:inline}.message-mention:hover{text-underline-offset:2px;text-decoration:underline}.message-mention:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (any-pointer:coarse){.message-bubble-header{margin-bottom:10px}.message-bubble:has(.message-mention.first-line)>.message-bubble-header{margin-bottom:16px}.message-author-trigger{min-width:44px;margin:-8px 0 -22px;padding:8px 0 22px}.message-mention{position:relative}.message-mention:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.message-mention.first-line:before{top:0;transform:translate(-50%)}}.message-reactions{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.message-reactions button{background:var(--sky-chip);min-width:44px;height:30px;color:var(--sky-chip-text);border:0;border-radius:15px;justify-content:center;align-items:center;gap:5px;padding:0 10px 0 8px;font-size:13px;font-weight:650;display:inline-flex;position:relative}.message-reactions button.mine{background:var(--sky-accent-gradient);color:#fff;box-shadow:0 2px 6px var(--sky-accent-shadow)}.message-reactions .reaction-emoji{font-size:18px;line-height:1}.message-bubble.editing{max-width:100%}.message-edit{flex-direction:column;gap:8px;padding:2px 0 3px;display:flex}.message-edit-title{color:#557183;align-items:center;gap:7px;min-width:0;font-size:12px;font-weight:700;display:flex}.message-edit-title svg{flex:none;width:15px;height:15px}.message-edit textarea{resize:none;width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #cdd8de;border-radius:9px;outline:none;max-height:180px;padding:8px 9px;font-size:14px;line-height:1.4;overflow-y:auto}.message-edit textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2468d41c}.message-edit-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.message-edit-actions button{white-space:nowrap;color:#557183;background:#0000000a;border:0;border-radius:9px;min-width:0;min-height:44px;padding:9px 10px;font-size:13px;font-weight:650}.message-edit-actions button:hover{background:#00000012}.message-edit-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.message-edit-actions .save-button{background:var(--blue-strong);color:#fff}.message-edit-actions .save-button:hover{background:var(--blue-strong-hover)}.thread-summary{box-sizing:border-box;width:calc(100% + 20px);min-height:var(--thread-summary-height,34px);color:var(--blue-dark);background:0 0;border:0;border-top:1px solid #0000001a;align-items:center;gap:6px;margin:6px -10px -6px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.thread-summary:after{content:"›";opacity:.65;margin-left:auto;font-size:19px;line-height:1}.thread-summary svg{width:14px;height:14px}.thread-summary b{background:var(--blue);color:#fff;border-radius:10px;place-items:center;height:18px;padding:0 7px;font-size:10px;display:grid}.thread-summary.has-unread{color:var(--blue-dark)}.message-bubble.thread-unread{box-shadow:0 1px 2px #536b7838, inset 3px 0 0 var(--blue)}.own .message-bubble.thread-unread{box-shadow:0 1px 2px #536b7838, inset -3px 0 0 var(--blue)}.unread-divider{color:#c0392b;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:10px 2px 6px;font-size:11px;font-weight:700;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:#e2a49c;flex:1;height:1px}.day-divider{z-index:2;pointer-events:none;justify-content:center;padding:10px 0 6px;display:flex;position:sticky;top:0}.day-divider span{background:var(--sky-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#4f6b80;border-radius:12px;padding:4px 12px;font-size:12px;font-weight:650;box-shadow:0 1px 2px #2a4b5c14}.messages-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.unread-jump,.scroll-bottom{right:max(16px, var(--safe-right));z-index:3;color:#17789e;background:#fff;border:0;border-radius:18px;align-items:center;gap:6px;padding:8px 13px;font-size:12px;font-weight:650;transition:background-color .15s,color .15s,box-shadow .15s;display:flex;position:absolute;box-shadow:0 3px 12px #2a4b5c3d}.unread-jump svg,.scroll-bottom svg{width:15px;height:15px}.unread-jump.above{top:12px}.unread-jump.below{bottom:68px}.unread-jump.below.at-bottom{bottom:12px}.scroll-bottom{color:#55707f;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;bottom:12px}.scroll-bottom svg{width:18px;height:18px}.unread-jump:hover,.scroll-bottom:hover{color:var(--blue-dark);background:#f3f8fa;box-shadow:0 4px 15px #2a4b5c52}.unread-jump:focus-visible,.scroll-bottom:focus-visible{outline-offset:2px;outline:3px solid #2468d447}.unread-threads{background:#fff6e5;border-bottom:1px solid #f0dcb8;flex:none}.unread-threads-summary{width:100%;padding:9px max(14px, var(--safe-right)) 9px max(16px, var(--safe-left));color:#8a5a12;text-align:left;background:0 0;border:0;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.unread-threads-summary svg{flex:none;width:16px;height:16px}.unread-threads-summary span{flex:1;min-width:0}.unread-threads-summary .chevron{transition:transform .15s}.unread-threads.open .chevron{transform:rotate(180deg)}.unread-threads-list{overscroll-behavior:contain;max-height:220px;margin:0;padding:0 0 6px;list-style:none;overflow-y:auto}.unread-threads-list button{width:100%;padding:8px max(14px, var(--safe-right)) 8px max(34px, var(--safe-left));text-align:left;color:#5b4a2c;background:0 0;border:0;align-items:center;gap:10px;font-size:13px;display:flex}.unread-threads-list button:hover{background:#ffefd2}.unread-thread-root{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.unread-threads-list b{color:#fff;background:#e08b1e;border-radius:10px;flex:none;place-items:center;min-width:19px;height:19px;padding:0 6px;font-size:11px;display:grid}.image-attachment{cursor:zoom-in;background:#0000000d;border-radius:9px;margin:-5px -7px 6px;line-height:0;display:block;position:relative;overflow:hidden}.message-bubble.has-author>.image-attachment{margin-top:2px}.image-attachment img{object-fit:contain;width:auto;min-width:220px;max-width:100%;height:auto;max-height:420px;display:block}.message-bubble.has-image-album{width:min(440px,100%)}.image-attachments{border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:-5px -7px 6px;display:grid;overflow:hidden}.message-bubble.has-author>.image-attachments{margin-top:2px}.image-attachments.attachment-count-5,.image-attachments.attachment-count-6,.image-attachments.attachment-count-7,.image-attachments.attachment-count-8,.image-attachments.attachment-count-9,.image-attachments.attachment-count-10{grid-template-columns:repeat(3,minmax(0,1fr))}.image-attachments .image-attachment{aspect-ratio:1;border-radius:0;min-width:0;margin:0}.image-attachments .image-attachment img{object-fit:cover;width:100%;min-width:0;max-width:none;height:100%;max-height:none}.video-attachment{width:min(320px,68vw);aspect-ratio:var(--video-aspect,16 / 9);color:#fff;cursor:pointer;text-align:left;background:linear-gradient(160deg,#24303b,#10161c);border:0;border-radius:12px;place-items:center;margin:2px 0;padding:0;display:grid;position:relative;overflow:hidden}.video-attachment+.video-attachment,.video-attachment+.file-attachment,.file-attachment+.video-attachment{margin-top:6px}.video-attachment-poster{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.video-attachment-duration{z-index:1;color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:9px;padding:2px 7px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:8px;left:8px}.video-attachment-play{z-index:1;position:relative}.video-attachment-caption{z-index:1}.video-attachment-play{background:#ffffff2e;border-radius:50%;place-items:center;width:56px;height:56px;transition:transform .12s,background .12s;display:grid;box-shadow:inset 0 0 0 1px #ffffff47}.video-attachment-play svg{fill:currentColor;width:26px;height:26px;margin-left:3px}.video-attachment:hover .video-attachment-play{background:#ffffff47;transform:scale(1.05)}.video-attachment-caption{background:linear-gradient(#0000,#000000a8);flex-direction:column;gap:1px;padding:18px 12px 9px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-attachment-caption strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.video-attachment-caption small{color:#ffffffc7}.file-attachment{min-width:260px;color:inherit;align-items:center;gap:9px;padding:4px 2px;text-decoration:none;display:flex}.file-attachment+.file-attachment{border-top:1px solid #00000012;margin-top:4px;padding-top:8px}.file-attachment>span:first-child{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.file-attachment>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.file-attachment strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.file-attachment small{color:#788a95}.file-attachment>svg{color:#6d808b;width:18px}.file-attachment.is-failed small{color:#b73e3e}.download-ring{width:100%;height:100%;color:var(--blue);place-items:center;display:grid;position:relative}.download-ring>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.download-ring>svg circle{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round}.download-ring-track{opacity:.18}.download-ring-arc{transition:stroke-dasharray .3s ease-out}.download-ring>svg{animation:2.4s linear infinite download-ring-rotate}.download-ring.is-waiting>svg{animation-duration:1.4s}.download-ring.is-waiting .download-ring-arc{animation:1.4s ease-in-out infinite download-ring-dash}@keyframes download-ring-rotate{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes download-ring-dash{0%{stroke-dasharray:1 126;stroke-dashoffset:0}50%{stroke-dasharray:90 126;stroke-dashoffset:-30px}to{stroke-dasharray:90 126;stroke-dashoffset:-124px}}.download-ring-center{font-variant-numeric:tabular-nums;place-items:center;font-size:10.5px;font-weight:700;line-height:1;display:grid;position:relative}.download-ring-center small{display:none}.photo-download-ring .download-ring-center small,.video-viewer-loading .download-ring-center small{margin-left:1px;font-size:.72em;font-weight:650;display:block;position:absolute;bottom:.06em;left:100%}.download-ring-center svg{width:18px;height:18px}.download-ring-on-accent{color:#fff}.download-ring-on-accent .download-ring-track{opacity:.32}.download-ring-on-accent>svg{width:calc(100% - 6px);height:calc(100% - 6px);inset:3px}.download-ring-overlay{color:#fff;pointer-events:none;background:#0000004d;border-radius:50%;width:44px;height:44px;margin:-22px 0 0 -22px;position:absolute;top:50%;left:50%}.download-ring-overlay>svg{width:30px;height:30px;inset:7px}.download-ring-overlay .download-ring-track{opacity:.3}.photo-download-ring{background:#00000073;width:72px;height:72px;margin:-36px 0 0 -36px}.photo-download-ring>svg{width:56px;height:56px;inset:8px}.photo-download-ring .download-ring-center{font-size:13px}.download-ring-delayed{opacity:0;animation:.2s ease-out .3s forwards download-ring-appear}@keyframes download-ring-appear{to{opacity:1}}.photo-viewer{z-index:70;touch-action:none;-webkit-user-select:none;user-select:none;--photo-control-bg:#00000073;--photo-control-hover:#00000091;--photo-control-shadow:0 2px 12px #000000c7, inset 0 0 0 1px #ffffff38;position:fixed;inset:0;overflow:hidden}.video-viewer{z-index:70;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.video-viewer-header{padding:max(8px, var(--safe-top)) max(10px, var(--safe-right)) 8px max(14px, var(--safe-left));align-items:center;gap:8px;display:flex}.video-viewer-header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:15px;overflow:hidden}.video-viewer .icon-button{color:#fff;background:#ffffff24;flex:none;width:44px;height:44px}.video-viewer .icon-button:hover{color:#fff;background:#ffffff3d}.video-viewer-player{width:100%;min-height:0;padding-bottom:var(--safe-bottom);background:#000;flex:1}.video-viewer-status{padding:0 max(14px, var(--safe-right)) 8px max(14px, var(--safe-left));color:#ffffffc7;margin:0;font-size:13px}.video-viewer-status.is-failed{color:#ff9c9c}.video-viewer-message{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.video-viewer-message p{margin:0;font-size:16px}.video-viewer-loading{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.2s ease-out .3s forwards download-ring-appear;display:flex;position:absolute;inset:0}.video-viewer-loading .download-ring{color:#fff;background:#0000008c;border-radius:50%;width:72px;height:72px}.video-viewer-loading .download-ring>svg{width:56px;height:56px;inset:8px}.video-viewer-loading .download-ring-track{opacity:.3}.video-viewer-loading .download-ring-center{font-size:13px}.video-viewer-loading p{color:#fff;background:#0000008c;border-radius:12px;margin:0;padding:4px 12px;font-size:14px}.photo-backdrop{background:#000;position:absolute;inset:0}.photo-slide{transform-origin:0 0;will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-slide-side{pointer-events:none}.photo-frame{transform-origin:50%;transition:transform .2s ease-out;display:flex;overflow:hidden}.photo-frame img{max-width:100vw;max-height:var(--app-height,100dvh);object-fit:contain;-webkit-user-drag:none;width:auto;height:auto;display:block}.photo-frame.quarter-turn img{max-width:var(--app-height,100dvh);max-height:100vw}.photo-header{z-index:2;color:#fff;padding:max(8px, var(--safe-top)) max(10px, var(--safe-right)) 22px max(14px, var(--safe-left));background:linear-gradient(#000000a8,#0000);align-items:center;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.photo-title{flex-direction:column;flex:1;min-width:0;display:flex}.photo-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.photo-title span,.photo-counter{color:#ffffffb8;font-size:12px}.photo-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer .icon-button{color:#fff;background:var(--photo-control-bg);width:44px;height:44px;box-shadow:var(--photo-control-shadow);flex:none;text-decoration:none}.photo-viewer .icon-button:hover{background:var(--photo-control-hover);color:#fff}.photo-caption{z-index:2;color:#fff;padding:26px max(16px, var(--safe-right)) max(14px, var(--safe-bottom)) max(16px, var(--safe-left));background:linear-gradient(#0000,#000000a8);transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.photo-caption-text{overscroll-behavior:contain;touch-action:pan-x pan-y;white-space:pre-wrap;word-break:break-word;max-width:780px;max-height:30vh;margin:0 auto;font-size:14px;line-height:1.45;overflow-y:auto}.photo-caption .message-code{background:#ffffff2e}.photo-caption .message-code-shell,.photo-caption .message-code-block{touch-action:pan-x pan-y;background:#080d12e8}.photo-caption .message-link{color:#7dcef5}.photo-source-button{color:#fff;background:var(--photo-control-bg);border:1px solid #ffffff70;border-radius:22px;min-height:44px;margin:12px auto 0;padding:10px 18px;display:block}.photo-source-button:hover{background:var(--photo-control-hover)}.photo-viewer.chrome-hidden .photo-header,.photo-viewer.chrome-hidden .photo-caption{opacity:0;pointer-events:none}.photo-nav{z-index:2;background:var(--photo-control-bg);width:46px;height:46px;box-shadow:var(--photo-control-shadow);color:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.photo-nav:hover{background:var(--photo-control-hover)}.photo-nav.prev{left:max(12px, var(--safe-left))}.photo-nav.next{right:max(12px, var(--safe-right))}.photo-viewer.scaled{cursor:grab}.photo-viewer.scaled:active{cursor:grabbing}@media (hover:none){.photo-nav,.photo-zoom{display:none}}@media (width<=560px){.photo-header{padding-left:max(8px, var(--safe-left));padding-right:max(6px, var(--safe-right));flex-wrap:wrap;justify-content:flex-end;gap:4px}.photo-title{flex:1 0 100%}.photo-counter{display:none}}.load-older{color:#527282;background:#ffffffd9;border:0;border-radius:16px;margin:0 auto 18px;padding:7px 14px;display:block}.empty-chat{color:#738690;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.empty-chat span{font-size:40px}.empty-chat p{margin:5px;font-size:13px}.center-state{text-align:center;margin:30px}.composer{padding:9px max(14px, calc((100% - 780px) / 2), var(--safe-right)) max(13px, var(--safe-bottom)) max(14px, calc((100% - 780px) / 2), var(--safe-left));background:0 0;flex:none;position:relative}.chat-view.composer-drop-active:after,.thread-panel.composer-drop-active:after{content:"Отпустите файл, чтобы прикрепить";z-index:12;pointer-events:none;border:2px dashed var(--blue);color:var(--blue-dark);text-align:center;background:#eaf7fced;border-radius:16px;place-items:center;padding:20px;font-size:16px;font-weight:700;display:grid;position:absolute;inset:10px;box-shadow:0 8px 30px #29445038}.composer-row{background:var(--sky-bubble);min-height:52px;box-shadow:0 4px 18px var(--sky-bubble-shadow);border-radius:24px;align-items:flex-end;gap:4px;padding:5px 7px;display:flex}.composer textarea{resize:none;border:0;outline:none;flex:1;min-width:0;min-height:40px;max-height:140px;padding:10px 8px;line-height:20px;overflow-y:hidden}.sticker-picker-anchor{flex:none;align-items:flex-end;display:flex;position:relative}.sticker-picker-backdrop{top:var(--visual-viewport-top);height:calc(var(--app-height,100%) - var(--visual-viewport-top));z-index:14;background:0 0;border:0;min-height:0;padding:0;position:fixed;left:0;right:0}.sticker-picker-panel{z-index:15;width:min(380px,100vw - 28px);max-width:calc(100vw - 28px);height:min(460px, calc(var(--visual-viewport-height,100vh) - var(--safe-top) - 104px));background:var(--panel);border:1px solid #d7e0e5;border-radius:16px;flex-direction:column;min-height:220px;display:flex;position:absolute;bottom:calc(100% + 9px);left:-48px;overflow:hidden;box-shadow:0 12px 38px #1c354547}.sticker-picker-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:4px 6px 4px 14px;display:flex}.sticker-picker-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.sticker-picker-header>span{flex:none;display:flex}.sticker-picker-body{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:6px;overflow-y:auto}.sticker-grid{touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;min-width:0;display:grid}.sticker-grid>button{aspect-ratio:1;touch-action:pan-y;-webkit-touch-callout:none;background:0 0;border:0;border-radius:11px;place-items:center;min-width:0;padding:6px;display:grid}.sticker-grid>button:hover{background:#edf4f7}.sticker-grid>button:active,.sticker-grid>button.previewing{background:#e2f2f9}.sticker-grid>button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.sticker-grid>button.pending{background:#e2f2f9}.sticker-grid img{object-fit:contain;-webkit-user-drag:none;width:100%;max-width:88px;height:100%;max-height:88px;display:block}.sticker-hold-preview{top:var(--visual-viewport-top);z-index:75;height:calc(var(--app-height,100%) - var(--visual-viewport-top));min-height:0;padding:max(24px, var(--safe-top)) max(24px, var(--safe-right)) max(24px, var(--safe-bottom)) max(24px, var(--safe-left));pointer-events:none;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#13232e73;place-items:center;display:grid;position:fixed;left:0;right:0}.sticker-hold-preview img{width:min(320px,78vw);height:auto;max-height:min(420px, calc(var(--visual-viewport-height,100vh) - var(--safe-top) - var(--safe-bottom) - 48px));object-fit:contain;-webkit-user-drag:none;filter:drop-shadow(0 14px 24px #06101980);display:block}.sticker-pack-tabs{overscroll-behavior-x:contain;scrollbar-width:thin;border-top:1px solid var(--line);flex:none;gap:2px;min-width:0;padding:4px 6px;display:flex;overflow:auto hidden}.sticker-pack-tabs>button{width:48px;height:48px;min-height:48px;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:0 0 48px;place-items:center;padding:6px;display:grid;overflow:hidden}.sticker-pack-tabs>button.active{color:var(--blue-dark);background:#dff2fb}.sticker-pack-tabs img{object-fit:contain;width:100%;height:100%}.sticker-pack-tabs svg{width:22px;height:22px}.sticker-state{min-height:130px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;font-size:13px;display:flex}.sticker-state button{min-height:40px;color:var(--blue-dark);background:#eaf6fc;border:0;border-radius:9px;padding:8px 14px;font-weight:700}.sticker-send-error{flex:none;margin:0 10px 7px}.sticker-pack-modal{width:min(500px,100% - 30px);height:min(650px,100% - 40px)}.sticker-pack-modal header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sticker-pack-modal .modal-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.sticker-pack-modal .sticker-grid{overscroll-behavior:contain;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));min-height:150px;padding:4px;overflow-y:auto}.sticker-pack-summary{color:var(--muted);flex-direction:column;flex:none;gap:3px;padding:2px 10px 10px;font-size:12px;display:flex}.sticker-pack-summary p{color:inherit;margin:0 0 3px;line-height:1.4}.sticker-pack-summary small{color:var(--blue-dark);margin-top:4px;line-height:1.4}.sticker-pack-actions{border-top:1px solid var(--line);flex:none;padding:9px 4px 2px}.sticker-pack-actions button{color:#fff;border:0;border-radius:10px;width:100%;min-height:44px;padding:10px 14px;font-weight:700}.sticker-pack-actions button.primary{background:var(--blue-strong)}.sticker-pack-actions button.danger{background:#c2453f}.send-button{background:var(--sky-accent-gradient);width:42px;height:42px;box-shadow:0 4px 12px var(--sky-accent-shadow);color:#fff;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-button svg{width:20px;transform:translate(1px)}.composer-status{flex-direction:column;align-items:stretch;gap:8px;margin-bottom:5px;display:flex}.pending-attachments{overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;max-width:100%;padding:2px 1px 5px;display:flex;overflow-x:auto}.mention-suggest{bottom:calc(100% - 4px);left:max(14px, calc((100% - 780px) / 2), var(--safe-left));right:max(14px, calc((100% - 780px) / 2), var(--safe-right));z-index:6;background:#fff;border-radius:13px;flex-direction:column;padding:4px;display:flex;position:absolute;overflow:hidden;box-shadow:0 3px 14px #526b7847}.mention-option{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;min-height:40px;padding:6px 8px;font-size:14px;display:flex}.mention-option.active{background:#edf2f5}.mention-option .avatar{flex:none;width:30px;height:30px;font-size:12px}.mention-option-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mention-option-username{color:var(--muted);flex:none;margin-left:auto}.file-chip{background:#fff;border-radius:10px;flex:0 0 min(320px,78vw);align-items:center;gap:7px;width:min(320px,78vw);padding:6px 7px;font-size:12px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #526b7838}.file-chip-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.file-chip-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.attachment-upload-progress{color:var(--muted);align-items:center;gap:7px;display:flex}.attachment-upload-progress progress{min-width:0;height:5px;accent-color:var(--blue);flex:1}.attachment-upload-progress small{text-align:right;font-variant-numeric:tabular-nums;min-width:30px}.attachment-upload-ready{color:#29824b}.attachment-upload-error{color:#c23838;align-items:center;gap:7px;display:flex}.attachment-upload-error button{min-height:44px;color:var(--blue-dark);background:0 0;border:0;border-radius:8px;padding:6px 9px;font-weight:700}.file-chip>svg{flex:none;width:20px}.file-chip>button{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.file-chip>button:hover{background:#edf2f5}.file-chip>button svg{width:17px}.file-chip-preview{object-fit:cover;background:#e8eef1;border-radius:8px;flex:none;width:52px;height:52px}.file-chip-image{flex-basis:min(350px,82vw);width:min(350px,82vw)}.thread-panel{border-left:1px solid var(--line);z-index:4;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.thread-panel>header{min-height:calc(70px + var(--safe-top));padding:calc(10px + var(--safe-top)) max(12px, var(--safe-right)) 10px max(18px, var(--safe-left));background:#fff;justify-content:space-between;align-items:center;display:flex}.thread-panel>header>div{flex-direction:column;display:flex}.thread-panel>header span{color:var(--muted);font-size:11px}.thread-root{border-bottom:1px solid var(--line);background:#f8fafb;padding:14px}.thread-root .message-swipe-shell,.thread-root .message-bubble{max-width:100%}.thread-panel .messages-scroll{padding:14px max(14px, var(--safe-right)) 14px max(14px, var(--safe-left))}.thread-panel .composer{padding:8px max(10px, var(--safe-right)) max(12px, calc(var(--safe-bottom) - 10px)) max(10px, var(--safe-left))}.modal-backdrop{top:var(--visual-viewport-top);height:calc(var(--app-height,100%) - var(--visual-viewport-top));z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1b2d3861;grid-template-rows:minmax(0,1fr);place-items:center;display:grid;position:fixed;left:0;right:0}body.keyboard-visible .modal-backdrop{top:var(--visual-viewport-offset-top);height:var(--visual-viewport-height)}.modal{background:#fff;border-radius:16px;flex-direction:column;width:min(420px,100% - 30px);max-height:min(600px,100% - 40px);padding:10px;display:flex;overflow:hidden;box-shadow:0 22px 70px #142a3861}.modal-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.forward-message-preview{border-left:3px solid var(--blue);color:#526c7b;overflow-wrap:anywhere;background:#f2f7f9;border-radius:4px 10px 10px 4px;margin:0 4px 10px;padding:10px 12px;font-size:13px;line-height:1.4}.forward-target-section{margin-top:10px}.forward-target-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 8px 5px;font-size:12px}.forward-message-error{margin:10px 8px 4px}.modal header{flex:none;justify-content:space-between;align-items:center;padding:5px 5px 10px 12px;display:flex}.modal h2{margin:0;font-size:19px}.secondary-button{color:#526c7b;background:#fff;border:1px solid #cedae0;border-radius:10px;padding:12px 18px;font-weight:700}.push-button{position:relative}.push-indicator{background:#42b96b;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.confirm-modal{width:min(400px,100% - 30px);padding:10px 14px 14px}.confirm-message{color:#435966;margin:0 0 18px;padding:0 4px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-actions button{flex:0 auto}.danger-action{background:#c2453f}.danger-action:hover{background:#a83a35}.push-modal{flex-direction:column;gap:14px;padding:14px;display:flex}.push-modal .modal-content{flex-direction:column;gap:14px;display:flex}.push-modal header{padding:0 0 4px 4px}.push-modal p{color:#5f727e;margin:0;line-height:1.5}.theme-options{flex-direction:column;gap:6px;max-width:420px;display:flex}.theme-options>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 11px;display:flex}.theme-options>button:hover{background:#eff5f8}.theme-options>button.selected{background:#eaf6fc;border-color:#b9dbea}.theme-options>button>svg{width:22px;height:22px;color:var(--blue);flex:none}.theme-options>button>span{flex-direction:column;gap:3px;min-width:0;display:flex}.theme-options>button small{color:var(--muted);font-size:12px;line-height:1.3}.notification-policy-options{border:0;flex-direction:column;gap:6px;max-width:520px;margin:0;padding:0;display:flex}.notification-policy-options legend{color:#435966;margin-bottom:8px;font-size:14px;font-weight:700}.notification-policy-options>label{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 11px;display:flex}.notification-policy-options>label:hover{background:#eff5f8}.notification-policy-options>label.selected{background:#eaf6fc;border-color:#b9dbea}.notification-policy-options input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin:0}.notification-policy-options>label>span{flex-direction:column;gap:3px;min-width:0;display:flex}.notification-policy-options small{color:var(--muted);font-size:12px;line-height:1.3}.notification-policy-options:disabled>label{cursor:default;opacity:.7}.notification-policy-options:disabled>label:hover{background:0 0}.notification-policy-options:disabled>label.selected:hover{background:#eaf6fc}.notification-policy-status,.notification-policy-success{margin:12px 0 0;font-size:14px;line-height:1.45}.notification-policy-success{color:#287a45}.notification-policy-load-error{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}.notification-policy-load-error .notification-policy-status{margin:0}.settings-layout .notification-policy-retry{min-height:40px;padding:8px 12px}.install-steps p{margin-bottom:12px}.install-steps ol{color:#435966;flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.install-steps li svg{width:18px;height:18px;color:var(--blue);margin:0 3px -4px 0}.avatar-slot{flex:none;display:inline-flex;position:relative}.avatar-slot.online:after{content:"";z-index:1;background:#42b96b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:0;right:0}.peer-distance{color:#6b8291;white-space:nowrap;background:#fff;border:1px solid #fff;border-radius:8px;max-width:100%;padding:1px 4px;font-size:10px;line-height:12px;position:absolute;bottom:-5px;left:50%;overflow:hidden;transform:translate(-50%)}.conversation-row.selected .peer-distance{border-color:var(--blue);background:var(--blue);color:#fffc}.nearby-mark{color:#218f4e;background:#218f4e17;border-radius:8px;flex:none;padding:1px 6px;font-size:10px;font-weight:600;line-height:14px}.chat-header .peer-online{color:#42b96b}.reply-quote{align-items:center;gap:4px;margin-bottom:5px;display:flex}.reply-quote-body{border:0;border-left:3px solid var(--blue);text-align:left;background:#2468d41a;border-radius:5px;flex:1;align-items:center;gap:7px;min-width:0;padding:5px 8px;display:flex}.reply-quote-body svg{width:15px;height:15px;color:var(--blue);flex:none}.reply-quote-text{flex-direction:column;min-width:0;display:flex}.reply-quote-text strong{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reply-quote-text>span{color:#5f727e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reply-quote-cancel svg{width:17px;height:17px}.composer .reply-quote{margin:0 0 7px}.message-bubble.highlighted{animation:1.6s ease-out quote-flash}.message-bubble.highlighted.highlight-pending{animation-play-state:paused}@keyframes quote-flash{0%,55%{box-shadow:0 0 0 3px #2468d480}to{box-shadow:0 1px 2px #536b7838}}.sound-toggle{color:#435966;cursor:pointer;border:1px solid #d5e2e9;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sound-toggle svg{width:19px;height:19px;color:var(--blue);flex:none}.sound-toggle span{flex:1}.sound-toggle input{width:19px;height:19px;accent-color:var(--blue)}.toast-stack{z-index:45;top:max(14px, var(--safe-top));right:max(14px, var(--safe-right));flex-direction:column;gap:9px;width:min(360px,100% - 28px);display:flex;position:fixed}.message-toast{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #cfe2ec;border-radius:14px;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 34px #1c3b4d33}.toast-open{text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:11px 8px 11px 12px;display:flex}.toast-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toast-text strong{color:#1d3b4d;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toast-text>span{color:#5f727e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.toast-close{flex:none;margin-right:6px}.toast-close svg{width:17px;height:17px}.pwa-install-prompt{z-index:50;left:max(14px, var(--safe-left));right:max(14px, var(--safe-right));bottom:calc(100% - var(--app-height,100%) + max(14px, var(--safe-bottom)));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #c9e1ed;border-radius:16px;flex-direction:column;gap:6px;width:min(410px,100% - 28px);margin:auto;padding:15px 44px 15px 17px;display:flex;position:fixed;box-shadow:0 12px 38px #1c3b4d35}body.keyboard-visible .pwa-install-prompt{display:none}body:has(.modal-backdrop,.message-menu-backdrop,.photo-viewer,.video-viewer,.sticker-picker-backdrop,.sticker-picker-panel) .pwa-install-prompt{display:none}.pwa-install-prompt>span{color:#56717f;font-size:13px}.pwa-install-prompt svg{width:17px;height:17px;color:var(--blue);margin-bottom:-4px}.pwa-install-prompt .install-close{color:#70838d;background:0 0;border:0;width:34px;height:34px;position:absolute;top:8px;right:8px}.pwa-update-prompt{z-index:60;top:max(14px, var(--safe-top));left:max(14px, var(--safe-left));right:max(14px, var(--safe-right));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #b9dbea;border-radius:15px;align-items:center;gap:14px;width:min(560px,100% - 28px);margin:auto;padding:13px;display:flex;position:fixed;box-shadow:0 12px 38px #1c3b4d35}.pwa-update-prompt>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pwa-update-prompt>div>span{color:#56717f;font-size:13px;line-height:1.35}.pwa-update-prompt>div>.form-error{color:#c23838}.pwa-update-prompt .primary-button{flex:none;padding:10px 14px}.user-picker-row{text-align:left;background:#fff;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px;display:flex}.user-picker-row:hover{background:#eff5f8}.user-picker-row span{flex-direction:column;display:flex}.user-picker-row small{color:var(--muted)}.user-picker-row .bot-mark{color:var(--muted);text-transform:uppercase;background:#eef2f5;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:9px;display:inline}.user-picker-row .system-bot-mark{color:#0f668f;white-space:nowrap;vertical-align:middle;background:#dff2fb;border-radius:999px;margin-left:7px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.25;display:inline-flex}.admin-page{overscroll-behavior:contain;background:#eff3f5;height:100%;padding-bottom:40px;overflow-y:auto}.admin-header{min-height:calc(86px + var(--safe-top));border-bottom:1px solid var(--line);padding:calc(12px + var(--safe-top)) max(20px, calc((100% - 1180px) / 2), var(--safe-right)) 12px max(20px, calc((100% - 1180px) / 2), var(--safe-left));background:#fff;align-items:center;gap:12px;display:flex}.admin-header h1{margin:0;font-size:22px}.admin-header p{color:var(--muted);margin:3px 0 0;font-size:13px}.admin-layout{grid-template-columns:330px 1fr;align-items:start;gap:20px;width:min(1180px,100% - 30px);margin:24px auto;display:grid}.admin-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 10px #40586512}.admin-card h2{align-items:center;gap:8px;margin:0 0 18px;font-size:17px;display:flex}.admin-card h2 svg{color:var(--blue);width:20px}.admin-card h2 span{color:var(--muted);font-weight:500}.admin-form{flex-direction:column;gap:14px;display:flex}.admin-form label.admin-checkbox{flex-direction:row;align-items:center;gap:9px;font-weight:500}.admin-form .admin-checkbox input{width:16px;height:16px;accent-color:var(--blue)}.admin-users article{border-top:1px solid #edf1f3;align-items:center;gap:11px;padding:12px 0;display:flex}.admin-users article.inactive{opacity:.55}.admin-user-copy{flex-direction:column;flex:1;min-width:120px;display:flex}.admin-user-copy span{color:var(--muted);font-size:12px}.admin-user-copy small{color:#bc7c1d;font-size:11px}.admin-actions{align-items:center;gap:6px;display:flex}.admin-actions button,.admin-actions select{background:#fff;border:1px solid #d4dde2;border-radius:7px;padding:7px 9px}.admin-actions button svg{vertical-align:middle;width:16px;height:16px}.admin-actions .danger-button{color:#b73e3e}.admin-actions .success-button{color:#22834a}.clients-page{overscroll-behavior:contain;height:100%;padding-bottom:max(40px, var(--safe-bottom));background:#eff3f5;overflow-y:auto}.clients-layout{width:100%;max-width:1152px;padding-left:max(16px, var(--safe-left));padding-right:max(16px, var(--safe-right));flex-direction:column;gap:20px;margin:24px auto;display:flex}.clients-status{width:100%}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.settings-page{overscroll-behavior:contain;background:#eff3f5;height:100%;padding-bottom:40px;overflow-y:auto}.settings-layout{flex-direction:column;gap:20px;width:min(640px,100% - 30px);margin:24px auto;display:flex}.settings-note{color:#5f727e;margin:0 0 14px;font-size:14px;line-height:1.5}.settings-row{align-items:center;gap:10px;margin-bottom:14px;font-size:14px;display:flex}.settings-layout .secondary-button{align-self:flex-start}.settings-diagnostic-action{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:48px;line-height:1.35;display:inline-flex}.settings-diagnostic-action svg{flex:none;width:18px;height:18px}.settings-diagnostic-result,.settings-diagnostic-success{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.45}.settings-diagnostic-success{color:#287a45}.settings-diagnostic-success code{font-size:12px}.settings-link{border:1px solid var(--line);width:100%;min-height:46px;color:var(--blue-dark);text-align:left;background:#f7fafb;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.settings-link:hover{background:#eef8fc;border-color:#9ecfe5}.settings-link svg{width:18px;height:18px}.profile-card{flex-direction:column;gap:18px;display:flex}.profile-card>h2{margin-bottom:0}.profile-form textarea{resize:vertical;color:#17212b;background:#fff;border:1px solid #cdd8de;border-radius:10px;outline:none;min-height:96px;max-height:220px;padding:12px;line-height:1.45}.profile-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2468d41c}.profile-readonly{color:#526c7b;background:#f5f7f8;border:1px solid #e1e7ea;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:10px 12px;font-weight:500;display:flex;flex-direction:row!important}.profile-readonly svg{flex:none;width:17px;height:17px}.profile-readonly>span{overflow-wrap:anywhere;min-width:0}.field-counter{color:var(--muted);align-self:flex-end;font-size:11px;font-weight:500}.profile-author-setting{border:0;flex-direction:column;gap:8px;min-width:0;margin:2px 0 0;padding:0;display:flex}.profile-author-setting legend{color:#425966;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.profile-author-setting legend svg{width:18px;height:18px;color:var(--blue)}.profile-author-setting>p{color:var(--muted);margin:-2px 0 3px;font-size:12px;line-height:1.45}.profile-author-setting>label{border:1px solid var(--line);cursor:pointer;border-radius:11px;flex-direction:row;align-items:center;gap:10px;min-height:52px;padding:8px 11px}.profile-author-setting>label:has(input:checked){background:#edf8fd;border-color:#78bddc}.profile-author-setting input{width:18px;height:18px;accent-color:var(--blue);margin:0;padding:0;box-shadow:none!important}.profile-author-setting label>span{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.profile-author-setting small{color:var(--muted);font-weight:500}.user-profile-modal{width:min(470px,100% - 30px)}.new-chat-modal{max-height:min(800px,100% - 40px)}.user-profile-content{flex-direction:column;gap:16px;padding:4px 7px 8px;display:flex}.user-profile-hero{align-items:center;gap:16px;padding:10px 7px 14px;display:flex}.user-profile-hero>div{flex-direction:column;gap:3px;min-width:0;display:flex}.user-profile-hero strong{white-space:normal;overflow-wrap:anywhere;font-size:20px}.user-profile-hero span{color:var(--blue-dark);white-space:normal;overflow-wrap:anywhere;font-size:14px}.user-profile-hero small{color:var(--muted);font-size:12px}.user-profile-hero small.peer-online{color:#42b96b}.user-profile-section{border-top:1px solid var(--line);padding:15px 7px 0}.user-profile-section h3{align-items:center;gap:7px;margin:0 0 8px;font-size:14px;display:flex}.user-profile-section h3 svg{width:17px;height:17px;color:var(--blue)}.user-profile-section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.user-profile-section .user-profile-empty{color:var(--muted)}.user-profile-message{justify-content:center;align-items:center;gap:8px;min-height:46px;display:flex}.user-profile-message svg{width:18px;height:18px}.user-profile-error{margin:12px}.contact-search{flex-direction:column;gap:10px;min-width:0;padding:4px;display:flex}.contact-search>label{font-size:14px;font-weight:600}.contact-search-fields{gap:8px;display:flex}.contact-search-fields input{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;min-width:0;padding:11px 12px;font-size:16px}.contact-search-fields .primary-button{min-width:92px;min-height:46px;padding:11px 14px}.contact-search-help{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.contact-search-result{border-top:1px solid var(--line);min-width:0;margin-top:6px;padding-top:14px}.contact-search-result .user-profile-content{padding:0}.contact-link{min-width:0}.contact-link h3{margin:0 0 9px;font-size:14px}.contact-link-url{border:1px solid var(--line);background:var(--panel);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:10px;margin:0;padding:12px;font-size:14px;line-height:1.5}.contact-link-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.contact-link-actions .secondary-button,.contact-member-result>.secondary-button{justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 12px;display:inline-flex}.contact-link-actions svg{flex:none;width:17px;height:17px}.contact-link-notice{min-height:19px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.contact-member-result{flex-direction:column;gap:10px;display:flex}.contact-member-result .user-profile-hero{gap:12px;padding:0}.contact-member-result .user-profile-hero strong{font-size:16px}.contact-member-result>.secondary-button{align-self:flex-start}.contact-selected-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.contact-selected-row .secondary-button{min-height:44px}.contact-profile-failure{flex-direction:column;gap:10px;display:flex}.contact-profile-failure .secondary-button{align-self:flex-start;min-height:44px}.contact-profile-page .settings-layout{max-width:520px}.avatar-editor{border:1px solid var(--line);background:#f8fafb;border-radius:13px;align-items:center;gap:16px;padding:14px;display:flex}.avatar-editor-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.avatar-editor-copy>span:not(.form-error){color:var(--muted);font-size:12px}.avatar-editor-actions{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.avatar-editor-actions .secondary-button{align-items:center;gap:7px;min-height:44px;padding:9px 12px;display:inline-flex}.avatar-editor-actions svg{width:17px;height:17px}.avatar-editor-actions .avatar-remove{color:#b73e3e}.client-card{background:#fff;border:1px solid #dfe7eb;border-radius:16px;flex-direction:column;gap:20px;min-width:0;padding:24px;display:flex;box-shadow:0 3px 14px #40586512}.client-card-header{border-bottom:1px solid #e8eef1;align-items:flex-start;gap:14px;min-width:0;padding-bottom:18px;display:flex}.client-card-header>div{min-width:0}.client-platform-icon{width:46px;height:46px;color:var(--blue-dark);background:#eaf6fc;border-radius:13px;flex:none;place-items:center;display:grid}.client-platform-icon svg{width:23px;height:23px}.client-card h2{margin:1px 0 4px;font-size:19px;line-height:1.25}.client-card-header p{color:#5c7180;margin:0;font-size:13px;line-height:1.45}.client-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.client-details>div{background:#f7f9fa;border:1px solid #e6ecef;border-radius:10px;min-width:0;padding:9px 10px}.client-details dt{color:#607582;font-size:11px;line-height:1.3}.client-details dd{overflow-wrap:anywhere;color:#2d414e;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px;font-weight:700;line-height:1.35}.client-installation{flex-direction:column;gap:12px;min-width:0;display:flex}.client-installation h3{color:#334a58;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;line-height:1.4}.client-empty{color:#607582;border:1px dashed #ced9df;border-radius:12px;align-items:center;min-height:64px;margin:0;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.client-downloads{flex-direction:column;gap:10px;min-width:0;display:flex}.client-download{min-width:0;min-height:72px;color:inherit;border:1px solid #cedae0;border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.client-download-icon{width:40px;height:40px;color:var(--blue-dark);background:#eaf6fc;border-radius:11px;flex:none;place-items:center;display:grid}.client-download-icon svg{width:20px;height:20px}.client-download-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.client-download strong{font-size:14px;line-height:1.35}.client-download small{color:#607582;font-size:12px;line-height:1.4}.client-method-badge{background:#e5f4fb;border-radius:999px;width:fit-content;padding:2px 7px;font-weight:750;display:inline-flex;color:#17678d!important;font-size:10px!important;line-height:1.35!important}.client-sum{overflow-wrap:anywhere;color:#607582!important;font-size:11px!important}.client-steps{color:#435966;flex-direction:column;gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.client-steps li{background:#fafcfd;border:1px solid #e3eaee;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:7px 10px;line-height:1.45;display:grid}.client-steps li svg{width:32px;height:32px;color:var(--blue-dark);background:#eaf6fc;border-radius:9px;padding:7px}.client-apt{background:#f7fcfe;border:1px solid #b9dbea;border-radius:13px;min-width:0;padding:14px}.client-apt-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-apt-heading>div{min-width:0}.client-apt h4{margin:5px 0 0;font-size:15px;line-height:1.35}.client-apt-heading p{color:#5c7180;margin:4px 0 0;font-size:12px;line-height:1.5}.client-copy{color:#17678d;background:#eaf6fc;border:1px solid #9ecfe5;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:700;display:inline-flex}.client-copy svg{width:16px;height:16px}.client-apt pre{overscroll-behavior-x:contain;color:#e7f0f5;tab-size:2;background:#17212b;border-radius:10px;max-width:100%;margin:12px 0 0;padding:12px;font-size:12px;line-height:1.55;overflow-x:auto}.client-apt code{white-space:pre}.client-copy-error{color:#b33d38;margin:8px 0 0;font-size:12px;line-height:1.4}.client-update-note{background:#f5fafc;border:1px solid #d9e7ed;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:auto;padding:11px 12px;display:grid}.client-update-note>svg{width:18px;height:18px;color:var(--blue-dark);margin:2px 0 0 7px}.client-update-note p{flex-direction:column;gap:2px;min-width:0;margin:0;display:flex}.client-update-note strong{color:#395665;font-size:12px}.client-update-note span{color:#607582;font-size:12px;line-height:1.45}.clients-browser{background:#f8fbfc;border:1px solid #dbe5ea;border-radius:14px;align-items:center;gap:13px;min-width:0;padding:15px 18px;display:flex}.clients-browser>svg{width:24px;height:24px;color:var(--blue-dark);flex:none}.clients-browser>div{flex-direction:column;gap:3px;min-width:0;display:flex}.clients-browser strong{font-size:13px}.clients-browser span{color:#607582;font-size:12px;line-height:1.45}.client-copy:focus-visible,.client-download:focus-visible,.client-apt pre:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (hover:hover){.client-download:hover{border-color:var(--blue);background:#f2fafe}.client-copy:hover{border-color:var(--blue);background:#dff2fb}}@media (width<=900px){.clients-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.clients-page .admin-header{padding-left:max(6px, var(--safe-left));padding-right:max(12px, var(--safe-right));gap:6px}.clients-page .admin-header p{max-width:34ch;line-height:1.35}.clients-layout{width:100%;padding-left:max(12px, var(--safe-left));padding-right:max(12px, var(--safe-right));gap:12px;margin:12px auto 24px}.clients-grid{gap:12px}.client-card{border-radius:14px;gap:16px;padding:18px}.client-card-header{gap:12px;padding-bottom:15px}.client-platform-icon{width:44px;height:44px}.client-apt-heading{flex-direction:column}.client-copy{width:100%}.clients-browser{align-items:flex-start;padding:14px}}.sidebar-clients-link{color:var(--muted);border-radius:6px;flex:none;padding:4px 6px;font-size:11px;text-decoration:none}.sidebar-clients-link:hover{color:var(--blue);background:#2468d414}@media (width<=1050px){.messenger.thread-open{grid-template-columns:300px minmax(390px,1fr)}.thread-panel{height:var(--app-height,100%);width:min(410px,100%);position:fixed;top:0;right:0;box-shadow:-10px 0 35px #29445038}}@media (width<=720px),(height<=500px) and (pointer:coarse){.messenger,.messenger.thread-open{display:block;position:relative}.sidebar{width:100%;height:100%}.sidebar-has-selection{display:none}.chat-view{width:100%;height:100%}.welcome-pane{display:none}body.keyboard-visible .chat-view{top:var(--visual-viewport-top);height:calc(100% - var(--visual-viewport-top));position:relative}body.keyboard-visible .chat-header,body.keyboard-visible .thread-panel>header{min-height:calc(48px + var(--safe-top));padding:calc(2px + var(--safe-top)) max(6px, var(--safe-right)) 2px max(4px, var(--safe-left))}body.keyboard-visible .chat-header{gap:4px}body.keyboard-visible .chat-profile-trigger>.avatar,body.keyboard-visible .chat-profile-trigger>.group-avatar,body.keyboard-visible .chat-profile-trigger>.channel-avatar{display:none}body.keyboard-visible .thread-panel{top:var(--visual-viewport-offset-top);height:var(--visual-viewport-height)}body.keyboard-visible .thread-root{overscroll-behavior:contain;flex:0 auto;max-height:32%;overflow-y:auto}.mobile-back{display:inline-grid}.icon-button{width:44px;height:44px}.sidebar-header{padding-right:max(6px, var(--safe-right));gap:5px}.messages-scroll{padding:13px max(9px, var(--safe-right)) 13px max(9px, var(--safe-left))}.channel-view .messages-scroll{padding-bottom:max(13px, var(--safe-bottom))}.composer{padding:7px max(7px, var(--safe-right)) max(9px, calc(var(--safe-bottom) - 10px)) max(7px, var(--safe-left))}.sticker-picker-panel{width:calc(100vw - max(14px, var(--safe-left)) - max(14px, var(--safe-right)));max-width:none;height:min(58vh, calc(var(--visual-viewport-height,100vh) - var(--safe-top) - 96px));border-radius:18px 18px 10px 10px;min-height:210px;left:-48px}.message-swipe-shell,.message-bubble{max-width:88%}.message-bubble.direct-message>.message-bubble-header{display:none}.message-bubble.direct-message.has-header .message-text{padding-right:30px}.message-bubble.direct-message.has-header>footer .message-footer-time{display:inline}.message-bubble.direct-message.has-header>footer .message-delivery{display:inline-flex}.message-bubble.direct-message.has-header>footer.metadata-only{display:flex}.message-bubble.direct-message.has-author>.image-attachment,.message-bubble.direct-message.has-author>.image-attachments{margin-top:-5px}.composer textarea,.message-edit textarea,.auth-card input,.admin-form input,.admin-form textarea,.admin-form select{font-size:16px}.thread-panel{width:100%}.modal-backdrop{padding-top:calc(var(--safe-top) + 12px);align-items:end}.modal{width:100%;max-height:100%;padding:12px max(12px, var(--safe-right)) max(16px, var(--safe-bottom)) max(12px, var(--safe-left));border-radius:20px 20px 0 0}.modal.group-create-modal,.modal.group-settings-modal,.modal.user-profile-modal,.modal.sticker-pack-modal{width:100%}.modal.group-settings-modal{max-height:100%}.sticker-pack-modal{height:min(72vh,650px)}.sticker-pack-modal .sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.group-rename>div,.group-member-add>div{flex-direction:column}.group-rename .primary-button,.group-member-add .secondary-button{justify-content:center;width:100%;min-height:44px}.group-rename input,.group-member-add select{font-size:16px}.admin-layout{grid-template-columns:1fr}.admin-users article{flex-wrap:wrap}.admin-actions{justify-content:flex-end;width:100%}.auth-page{padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left))}.auth-card{padding:24px 18px}.connection-diagnostics dl>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.pwa-update-prompt{flex-direction:column;align-items:stretch}}@media (hover:none){.messages-scroll,.thread-root,.message-bubble,.conversation-row{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.messages-scroll textarea,.thread-root textarea{-webkit-user-select:text;user-select:text}}@media (any-pointer:coarse){button{min-height:44px}.icon-button,.scroll-bottom,.send-button,.file-chip button,.pwa-install-prompt .install-close,.sidebar .sidebar-section .icon-button{width:44px;min-width:44px;height:44px}.reaction-bar button{width:44px;height:44px}.message-reactions button{min-height:30px}.message-reactions button:before{content:"";position:absolute;inset:-7px 0}.message-send-failed button:before{content:"";position:absolute;inset:-14px -6px}:root{--thread-summary-height:44px}.reaction-bar{width:min(359px,100vw - 16px)}}.group-avatar{background:var(--sky-accent-gradient);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.group-avatar svg{width:23px;height:23px}.avatar-editor .avatar:not(.avatar-image,[style]),.entity-profile-summary .avatar:not(.avatar-image,[style]){color:var(--blue);background:#e8f3fa}.avatar-editor .avatar:not(.avatar-image,[style]) svg,.entity-profile-summary .avatar:not(.avatar-image,[style]) svg{width:30px;height:30px}.chat-header .muted-mark{width:13px;height:13px;color:var(--muted);vertical-align:-1px;margin-left:6px}.group-create-modal{width:min(560px,100% - 30px)}.group-settings-modal{width:min(720px,100% - 32px);max-height:min(860px,100% - 40px)}.group-create-form{flex-direction:column;gap:12px;display:flex}.group-create-form>label,.group-member-add>label,.group-rename>label{color:var(--muted);font-size:13px;font-weight:650}.group-create-form>input,.group-rename input,.group-member-add select,.group-member-row select{background:var(--panel);border:1px solid #d4dde2;border-radius:9px;padding:10px 12px}.group-create-form fieldset{border:0;min-width:0;margin:0;padding:0}.group-create-form legend{font-size:13px;font-weight:700}.group-create-form fieldset>p{color:var(--muted);margin:4px 0 8px;font-size:12px}.group-candidate-list{overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;max-height:310px;padding:4px;overflow-y:auto}.group-candidate-row{cursor:pointer}.group-candidate-row>input{width:18px;height:18px;accent-color:var(--blue);flex:none}.group-settings-modal{padding-bottom:max(14px, var(--safe-bottom))}.group-settings-section{border-top:1px solid var(--line);padding:14px 10px 6px}.group-settings-section h3{margin:0;font-size:15px}.group-profile-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:12px;display:grid}.group-profile-overview>.entity-profile-summary{margin:0;padding:4px}.group-profile-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.group-profile-fields .group-rename{margin:0}.group-profile-fields .group-setting-action{border:1px solid var(--line)}.group-settings-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.group-settings-heading span{color:var(--muted);font-size:12px}.entity-profile-summary{align-items:center;gap:14px;margin:10px 0 13px;display:flex}.entity-profile-summary>div,.entity-profile-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.entity-profile-summary strong,.entity-profile-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.entity-profile-summary span,.entity-profile-heading span{color:var(--muted);font-size:12px}.entity-profile-heading{margin:10px 4px 7px}.group-rename{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.group-rename>div,.group-member-add>div{gap:7px;display:flex}.group-rename input,.group-member-add select{flex:1;min-width:0}.group-rename .primary-button{padding:9px 13px}.group-setting-action{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:52px;padding:7px 9px;display:flex}.group-setting-action:hover{background:#eff5f8}.group-setting-action>svg{width:20px;color:var(--blue)}.group-setting-action>span{flex-direction:column;gap:2px;display:flex}.group-setting-action small{color:var(--muted)}.group-member-add{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.group-member-add .secondary-button{align-items:center;gap:6px;display:flex}.group-member-add svg{width:16px}.group-member-list{--member-role-width:170px;--member-actions-width:40px;flex-direction:column;display:flex}.group-roster.two-actions{--member-actions-width:84px}.group-member-row{border-top:1px solid #edf1f3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;min-width:0;min-height:52px;padding:5px 0;display:grid}.group-member-list .group-member-row:first-child{border-top:0}.group-roster .group-member-row{grid-template-columns:minmax(0, 1fr) var(--member-role-width)}.group-roster.has-actions .group-member-row{grid-template-columns:minmax(0, 1fr) var(--member-role-width) var(--member-actions-width)}.profile-member-trigger{text-align:left;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:10px;min-width:0;min-height:44px;padding:4px;display:flex}.profile-member-trigger:hover{background:#eff5f8}.profile-member-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.group-member-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.group-member-copy strong,.group-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.group-member-copy small{color:var(--muted);font-size:12px}.group-member-role{min-width:0;display:flex}.group-member-role .group-role{padding-left:11px}.group-member-role select{width:100%;height:40px;padding:7px 10px;font-size:13px}.group-role-face,.role-name-short{display:none}.group-role{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.group-role svg{width:14px;height:14px}.group-role.owner{color:#c78119}.group-role.admin{color:var(--blue-dark)}.group-member-action-buttons{justify-content:flex-end;align-items:center;gap:4px;display:flex}.group-member-row .icon-button{width:40px;height:40px}.group-member-row .icon-button.danger,.group-leave-button{color:#b73e3e}.group-settings-error{margin:10px}.group-settings-footer{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:10px;margin:14px 10px 0;display:grid}.group-settings-footer .group-leave-button,.group-settings-footer .group-delete-button{width:100%;margin:0}.group-leave-button{background:0 0;border:1px solid #b73e3e55;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 14px);min-height:44px;margin:12px 7px 0;font-weight:700;display:flex}.group-leave-button svg{width:18px}.group-delete-button{background:#b73e3e0a;margin-top:18px}.group-delete-button:hover{background:#b73e3e14}.group-owner-hint{color:var(--muted);text-align:center;margin:6px 12px 0;font-size:11px}@media (width<=720px),(height<=500px) and (pointer:coarse){.avatar-editor{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.avatar-editor-actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.avatar-editor-actions .secondary-button{justify-content:center;width:100%;padding-inline:8px}.group-profile-overview{grid-template-columns:minmax(0,1fr);gap:12px}.group-settings-section{padding-inline:4px}.group-settings-error{margin-inline:4px}.group-member-list{--member-role-width:90px;--member-actions-width:44px}.group-roster.two-actions{--member-actions-width:88px}.group-roster .group-member-row{column-gap:4px}.group-roster .profile-member-trigger{gap:8px}.role-name-full{display:none}.role-name-short{display:inline}.group-member-role.is-editable{position:relative}.group-member-role.is-editable select{z-index:1;opacity:0;height:100%;font-size:16px;position:absolute;inset:0}.group-role-face{background:var(--panel);white-space:nowrap;border:1px solid #d4dde2;border-radius:9px;align-items:center;gap:2px;width:100%;height:44px;padding:0 4px 0 7px;font-size:13px;display:flex}.group-role-face svg{flex:none;width:14px;height:14px}.group-role-face.admin>svg:first-child{color:var(--blue-dark)}.group-role-face>svg:last-child{width:12px;height:12px;color:var(--muted);margin-left:auto}select:focus-visible+.group-role-face{outline:2px solid var(--blue);outline-offset:1px}select:disabled+.group-role-face{opacity:.6}.group-member-role .group-role{padding-left:8px}.group-member-action-buttons{gap:0}.group-member-row .icon-button{width:44px;height:44px}.group-settings-footer{grid-auto-flow:row;margin-inline:4px}}@media (width<=360px){.avatar-editor-actions{grid-auto-flow:row}}@media (width<=340px){.group-roster.two-actions .profile-member-trigger{grid-column:1/-1}.group-roster.two-actions .group-member-role{grid-area:2/2}.group-roster.two-actions .group-member-action-buttons{grid-area:2/3}}.channel-member-row{padding:3px 0}.unread-threads-more{color:var(--muted);padding:6px 34px;font-size:11px}.sidebar-section{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;justify-content:space-between;align-items:center;padding:14px 12px 4px 16px;font-size:12px;font-weight:600;display:flex}.sidebar-section .icon-button{width:28px;height:28px}.sidebar-section-state{text-align:left;padding:12px 16px 16px}.sidebar-section-toggle{min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:6px;padding:0;display:flex}.sidebar-section-toggle:hover{color:#4c5c68}.sidebar-section-toggle .section-chevron{flex:none;width:15px;height:15px;transition:transform .15s}.sidebar-section-toggle .section-chevron.collapsed{transform:rotate(-90deg)}.sidebar-section-toggle .unread-badge{margin-left:auto}.sidebar-section-toggle:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2468d466}.settings-power-toggle{color:#9ba8b0}.settings-power-toggle.enabled{color:#218f4e;background:#218f4e17}.settings-power-toggle.enabled:hover{color:#18763f;background:#218f4e24}.channel-avatar{background:var(--sky-accent-gradient);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.channel-avatar svg{width:22px;height:22px}.conversation-name .muted-mark{width:13px;height:13px;color:var(--muted);vertical-align:-1px;margin-left:5px}.chat-header>.channel-header-actions,.chat-header>.chat-header-actions{flex-direction:row;flex-shrink:0;gap:4px;margin-left:auto;display:flex;position:relative}.shared-media-trigger{flex:none}.modal.shared-media-modal{--media-accent:var(--blue-strong);background:var(--panel);width:min(620px,100% - 32px);height:min(760px,100% - 40px);max-height:calc(100% - 40px);padding:12px 0 0}:root[data-theme=dark] .shared-media-modal{--media-accent:var(--blue)}.shared-media-modal>header{padding-inline:20px 12px}.shared-media-modal .modal-content{flex-direction:column;display:flex;overflow:hidden}.shared-media-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 24px 12px;font-size:13px;overflow:hidden}.shared-media-tabs{border-bottom:1px solid var(--line);flex:none;gap:16px;padding:0 16px;display:flex}.shared-media-tabs button{min-height:48px;color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.shared-media-tabs button.active{border-bottom-color:var(--blue);color:var(--media-accent)}.shared-media-tabs svg{width:20px;height:20px}.shared-media-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow-y:auto}.shared-media-month h3{z-index:1;text-transform:capitalize;color:var(--muted);background:var(--panel);margin:0;padding:16px 0 10px;font-size:13px;font-weight:600;position:sticky;top:0}.shared-media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.shared-media-photo{aspect-ratio:1;background:var(--line);border:0;border-radius:5px;padding:0;display:block;position:relative;overflow:hidden}.shared-media-photo img{object-fit:cover;width:100%;height:100%;transition:opacity .15s;display:block}.shared-media-photo:hover img{opacity:.82}.shared-media-photo:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.shared-media-video{color:#fff;background:linear-gradient(160deg,#24303b,#10161c);place-items:center;display:grid}.shared-media-video img{position:absolute;inset:0}.shared-media-video-play{background:#00000059;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff47}.shared-media-video-play svg{fill:currentColor;width:17px;height:17px;margin-left:2px}.shared-media-video-duration{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:7px;padding:1px 5px;font-size:11px;font-weight:600;line-height:15px;position:absolute;bottom:4px;right:4px}.shared-media-photo-retry{color:var(--muted);flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.shared-media-file{border-bottom:1px solid var(--line);padding:8px 0}.shared-media-download{min-width:0;min-height:64px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.shared-media-file-icon{background:var(--line);width:44px;height:52px;color:var(--media-accent);border-radius:10px;flex:none;place-items:center;display:grid}.shared-media-file-icon .download-ring{width:40px;height:40px;color:inherit}.shared-media-file-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.shared-media-file-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.shared-media-file-copy small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.shared-media-download>svg{width:20px;height:20px;color:var(--muted);flex:none}.shared-media-message{min-height:44px;color:var(--media-accent);background:0 0;border:0;align-items:center;gap:8px;margin-left:56px;padding:8px 0;font-size:13px;display:flex}.shared-media-message svg{width:16px;height:16px}.shared-media-message:hover{text-decoration:underline}.shared-media-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;min-height:240px;padding:28px 16px;display:flex}.shared-media-empty>svg{width:48px;height:48px;color:var(--muted);stroke-width:1.4px}.shared-media-empty p{max-width:310px;color:var(--muted);margin:0;font-size:14px;line-height:1.5}.shared-media-error{flex-direction:column;align-items:center;gap:12px;padding:24px 8px;display:flex}.shared-media-more{min-height:44px;margin:20px auto 4px;display:block}@media (width<=600px){.modal.shared-media-modal{width:100%;height:100%;max-height:100%;padding:12px max(0px, var(--safe-right)) max(12px, var(--safe-bottom)) max(0px, var(--safe-left));border-radius:20px 20px 0 0}.shared-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-media-scroll{padding-inline:12px}.shared-media-trigger{min-width:44px;min-height:44px}}.mute-menu{position:relative}.mute-menu-settings{width:100%}.mute-menu-settings .group-setting-action>span{flex:1;min-width:0}.mute-menu-settings .group-setting-action small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mute-menu-chevron{margin-left:auto;transition:transform .15s;color:var(--muted)!important}.mute-menu.is-open .mute-menu-chevron{transform:rotate(180deg)}.mute-menu-popup{z-index:18;background:#fff;border:1px solid #d3dfe5;border-radius:12px;flex-direction:column;gap:2px;width:min(250px,100vw - 24px);padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 34px #1d364548}.mute-menu-settings .mute-menu-popup{left:0;right:auto}.mute-menu-popup>small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:7px 10px 3px;font-size:11px;font-weight:700}.mute-menu-popup>button{width:100%;min-height:44px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.mute-menu-popup>button:hover,.mute-menu-popup>button:focus-visible{background:#edf4f7;outline:none}.mute-menu-popup>button>svg{width:18px;color:var(--blue)}.mute-menu-separator{background:var(--line);height:1px;margin:4px}.channel-message{max-width:min(560px,92%)}.channel-source{color:var(--blue-dark);margin-bottom:2px;font-size:12.5px;font-weight:600}.channel-message .message-text{white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none}.message-code{background:#eef3f6;border-radius:5px;padding:1px 4px;font-size:12.5px}.message-code-shell{color:#d8e3ea;background:#17212b;border-radius:9px;margin:5px 0;overflow:hidden}.message-code-toolbar{background:#1d2a35;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:3px 4px 3px 10px;display:flex}.message-code-language{text-overflow:ellipsis;color:#9fb0bc;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;min-width:0;font:600 11px/16px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.message-code-block{overscroll-behavior-x:contain;color:inherit;touch-action:pan-x pan-y;background:0 0;border-radius:0;margin:0;padding:9px 11px 10px;overflow-x:auto}.message-code-copy{color:#d8e3ea;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;min-height:28px;padding:0;display:inline-grid}.message-code-copy svg{width:16px;height:16px}@media (hover:hover){.message-code-copy:hover{background:#ffffff14}}.message-code-copy:focus-visible{outline-offset:2px;outline:2px solid #79c0ff}.message-code-copy:disabled{cursor:wait;opacity:.72}.message-code-copy[data-copy-state=copied]{color:#7ee787}.message-code-copy[data-copy-state=error]{color:#ffa198}@media (any-pointer:coarse){.message-code-toolbar{min-height:48px;padding:0 2px 0 10px}.message-code-copy{width:44px;height:44px;min-height:44px}}.message-code-block code{white-space:pre;width:max-content;min-width:100%;font-size:12px;display:block}.message-code-block .hljs-comment,.message-code-block .hljs-quote{color:#8b949e;font-style:italic}.message-code-block .hljs-keyword,.message-code-block .hljs-selector-tag,.message-code-block .hljs-type{color:#ff7b72}.message-code-block .hljs-string,.message-code-block .hljs-regexp,.message-code-block .hljs-addition{color:#a5d6ff}.message-code-block .hljs-number,.message-code-block .hljs-literal,.message-code-block .hljs-symbol,.message-code-block .hljs-bullet{color:#79c0ff}.message-code-block .hljs-title,.message-code-block .hljs-section,.message-code-block .hljs-selector-id,.message-code-block .hljs-selector-class{color:#d2a8ff}.message-code-block .hljs-attr,.message-code-block .hljs-attribute,.message-code-block .hljs-variable,.message-code-block .hljs-template-variable{color:#7ee787}.message-code-block .hljs-built_in,.message-code-block .hljs-meta,.message-code-block .hljs-name{color:#ffa657}.message-code-block .hljs-deletion{color:#ffa198}.message-code-block .hljs-emphasis{font-style:italic}.message-code-block .hljs-strong{font-weight:700}.reaction-details-modal{width:min(440px,100% - 30px)}.reaction-details-list{padding:2px 5px 8px}.reaction-details-group+.reaction-details-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.reaction-details-group h3{z-index:1;background:var(--panel);color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:7px;margin:0;padding:6px 4px;font-size:13px;display:flex;position:sticky;top:0}.reaction-details-group h3 .reaction-emoji{font-size:20px}.reaction-person{align-items:center;gap:10px;min-height:48px;padding:5px 4px;display:flex}.reaction-person>span:last-child{flex-direction:column;gap:1px;min-width:0;display:flex}.reaction-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.reaction-person small{color:var(--muted);font-size:12px}@media (width<=700px){.modal.reaction-details-modal{width:100%}}.channel-error{margin:6px 14px}.message-link-error{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.message-link-error>span{flex:240px}.message-link-error>button{flex:none;min-height:44px}.webhook-hint{flex-direction:column;gap:9px;font-size:13.5px;display:flex}.webhook-hint p{color:var(--muted);margin:0}.token-box{border:1px solid var(--line);background:#f2f6f8;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;display:flex}.token-box code{white-space:nowrap;flex:1;font-size:12px;overflow-x:auto}.webhook-example{color:#d8e3ea;background:#17212b;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;overflow-x:auto}.channel-form{flex-direction:column;gap:13px;display:flex}.channel-form label{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.channel-form input{border:1px solid #d4dde2;border-radius:9px;padding:10px 12px;font-size:15px}.channel-mode{background:#eef2f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.channel-mode button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px;font-size:14px}.channel-mode button.active{background:var(--panel);color:inherit;font-weight:600;box-shadow:0 1px 4px #2944501f}.channel-hint{color:var(--muted);margin:0;font-size:13px}.message-link{color:var(--blue-dark);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.message-link:hover{text-decoration:none}.conversation-name .bot-mark{color:var(--muted);text-transform:uppercase;background:#eef2f5;border-radius:6px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:600}:root[data-theme=dark]{color:#eef4f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:#58aee0;--saved-label-accent:#58aee0;--blue-dark:#73c0ec;--line:#263747;--muted:#8a9cac;--panel:#17212b;--sky-accent-1:#1f5fb8;--sky-accent-2:#3a48b8;--sky-accent-shadow:#0006;--sky-wallpaper-base:#0d1724;--sky-wallpaper:linear-gradient(160deg, #0f1d2e 0%, #0c1522 55%, #0f1f26 100%);--sky-wallpaper-dot:#ffffff0d;--sky-glass:#142233d9;--sky-pill:#1b2836eb;--sky-hairline:#ffffff14;--sky-bubble:#1b2a3a;--sky-bubble-shadow:#00000059;--sky-chip:#5aa9f026;--sky-chip-text:#a9d3fa;--sky-own-bubble:linear-gradient(135deg, #2b4565, #353f6b);--sky-own-shadow:#00000040;--sky-own-text:#eef3fa;--sky-own-meta:#c3d0e0;--sky-own-accent:#b0d2f7;--sky-own-soft:#ffffff14;--sky-own-chip:#ffffff1a;--sky-own-divider:#ffffff26;--sky-own-error:#ffb4ab;--sky-own-pending:linear-gradient(135deg, #2a3442, #30364a);background:#0e1621}:root[data-theme=dark] .icon-button{color:#91a4b4}:root[data-theme=dark] .icon-button:hover{color:#edf5fa;background:#223142}:root[data-theme=dark] .form-error,:root[data-theme=dark] .pwa-update-prompt>div>.form-error{color:#ff7b72}:root[data-theme=dark] .form-hint{color:#e3b341}:root[data-theme=dark] .auth-page{background:radial-gradient(circle at 50% 20%,#1d2b38 0,#14212d 42%,#0e1621 100%)}:root[data-theme=dark] .auth-card{background:var(--panel);box-shadow:0 18px 55px #00000073}:root[data-theme=dark] .auth-password-toggle{color:#91a4b4}:root[data-theme=dark] .auth-password-toggle:hover{color:#edf5fa;background:#223142}:root[data-theme=dark] .auth-clients-link{color:#6dc4f3;background:#111b26;border-color:#34485a}:root[data-theme=dark] .auth-clients-link:hover{background:#203746;border-color:#52738a}:root[data-theme=dark] .auth-clients-link small{color:#91a4b4}:root[data-theme=dark] .connection-spinner{background:#20313f}:root[data-theme=dark] .connection-diagnostics{background:#111b26;border-color:#34485a}:root[data-theme=dark] .connection-diagnostics>header,:root[data-theme=dark] .connection-diagnostics dl>div{border-color:#2a3b49}:root[data-theme=dark] .diagnostic-copy:hover{background:#203746}:root[data-theme=dark] .connection-diagnostics .diagnostic-problem dd{color:#ff8c85}:root[data-theme=dark] .auth-card label,:root[data-theme=dark] .admin-form label{color:#9daebb}:root[data-theme=dark] .auth-card input,:root[data-theme=dark] .admin-form input,:root[data-theme=dark] .admin-form select,:root[data-theme=dark] .channel-form input{color:#eef4f7;background:#111b26;border-color:#34485a}:root[data-theme=dark] .spinner{border-color:#34485a;border-top-color:var(--blue)}:root[data-theme=dark] .loading-indicator{color:#a9b8c3}:root[data-theme=dark] .messenger,:root[data-theme=dark] .conversation-row{background:var(--panel)}:root[data-theme=dark] .conversation-row-shell{background:#203342}:root[data-theme=dark] .sidebar-initial-loading{background:#111b26}:root[data-theme=dark] .sidebar-header,:root[data-theme=dark] .sidebar-version{border-color:#223342}:root[data-theme=dark] .new-chat-button{color:#6dc4f3;background:#20394a}:root[data-theme=dark] .new-chat-button:hover{background:#29475b}@media (hover:hover){:root[data-theme=dark] .conversation-row:hover{background:#202f3f}}:root[data-theme=dark] .conversation-row.selected{background:#2b5278}:root[data-theme=dark] .conversation-row.selected .conversation-preview,:root[data-theme=dark] .conversation-row.selected time{color:#d8edff}:root[data-theme=dark] .conversation-preview,:root[data-theme=dark] .empty-sidebar,:root[data-theme=dark] .list-placeholder{color:#91a2b0}:root[data-theme=dark] .conversation-meta time{color:#788b9a}:root[data-theme=dark] .chat-list-actions-trigger{background:var(--panel);color:#91a4b4}:root[data-theme=dark] .conversation-row.selected+.chat-list-actions-trigger:focus-visible{color:#fff;background:#ffffff24}:root[data-theme=dark] .chat-list-context-menu{background:#17212b;border-color:#344858;box-shadow:0 12px 38px #00000073}:root[data-theme=dark] .chat-list-context-menu button{color:#eef4f7}:root[data-theme=dark] .chat-list-context-menu button:focus-visible{background:#223142}@media (hover:hover){:root[data-theme=dark] .chat-list-context-menu button:hover{background:#223142}}:root[data-theme=dark] .welcome-pane{color:#8fa1af;background:#111c27}:root[data-theme=dark] .chat-loading-pane{background:#111c27}:root[data-theme=dark] .welcome-pane h2{color:#dce8ef}:root[data-theme=dark] .chat-profile-trigger:hover,:root[data-theme=dark] .profile-member-trigger:hover{background:#223142}:root[data-theme=dark] .message-bubble{box-shadow:0 1px 2px var(--sky-bubble-shadow)}:root[data-theme=dark] .own .message-bubble.editing{background:var(--panel);color:#eef4f7}:root[data-theme=dark] .message-bubble.sticker-only,:root[data-theme=dark] .own .message-bubble.sticker-only{box-shadow:none;background:0 0}:root[data-theme=dark] .message-bubble-header{border-bottom-color:#ffffff1f}:root[data-theme=dark] .message-bubble-time,:root[data-theme=dark] .message-bubble-meta{color:#b6c4ce}:root[data-theme=dark] .message-delivery svg{color:#91a3b1}:root[data-theme=dark] .message-delivery svg.read{color:#67c5f4}:root[data-theme=dark] .message-swipe-reply{background:#58aee02b}:root[data-theme=dark] .message-bubble footer,:root[data-theme=dark] .message-bubble footer svg{color:#91a3b1}:root[data-theme=dark] .message-bubble footer svg.read{color:#67c5f4}:root[data-theme=dark] .message-context-menu{box-shadow:none;background:0 0}:root[data-theme=dark] .message-reaction-panel,:root[data-theme=dark] .message-actions-panel{background:#213142f7;border-color:#70829266;box-shadow:0 8px 28px #000000a3}:root[data-theme=dark] .message-reaction-panel{box-shadow:0 8px 28px #000000a3,inset 0 0 0 1px #70829266}:root[data-theme=dark] .message-action-row button{color:#c7d3dc}:root[data-theme=dark] .message-action-row svg{color:#9babb7}:root[data-theme=dark] .message-action-row button.danger,:root[data-theme=dark] .message-action-row button.danger svg{color:#ff7b72}@media (hover:hover){:root[data-theme=dark] .message-action-row button:hover,:root[data-theme=dark] .reaction-bar button:hover{background:#2b3d4f}}:root[data-theme=dark] .reaction-bar button.mine{background:#315873;box-shadow:inset 0 0 0 1px #4d83a6}:root[data-theme=dark] .reaction-bar .reaction-expand{color:#a8bac6}:root[data-theme=dark] .message-edit textarea{background:#111b26;border-color:#3a4e5f}:root[data-theme=dark] .message-edit-title,:root[data-theme=dark] .message-edit-actions button{color:#b2c7d4}:root[data-theme=dark] .message-edit-actions button:hover{background:#ffffff14}:root[data-theme=dark] .message-edit-actions .save-button{background:var(--blue-strong);color:#fff}:root[data-theme=dark] .message-edit-actions .save-button:hover{background:var(--blue-strong-hover)}:root[data-theme=dark] .thread-summary{border-top-color:#ffffff1a}:root[data-theme=dark] .message-bubble.thread-unread{box-shadow:0 1px 2px #00000073, inset 3px 0 0 var(--blue)}:root[data-theme=dark] .own .message-bubble.thread-unread{box-shadow:0 1px 2px #00000073, inset -3px 0 0 var(--blue)}:root[data-theme=dark] .unread-divider{color:#ff8a80}:root[data-theme=dark] .unread-divider:before,:root[data-theme=dark] .unread-divider:after{background:#7f4b4a}:root[data-theme=dark] .day-divider span{color:#9fb2c0;box-shadow:0 1px 2px #0000005c}:root[data-theme=dark] .unread-jump,:root[data-theme=dark] .scroll-bottom{color:#7dccf3;background:#1d2c3a;box-shadow:0 3px 12px #00000073}:root[data-theme=dark] .unread-jump:hover,:root[data-theme=dark] .scroll-bottom:hover{color:#a7e0fb;background:#283a4a;box-shadow:0 4px 15px #0000008f}:root[data-theme=dark] .unread-threads{background:#2b271e;border-color:#51452f}:root[data-theme=dark] .unread-threads-summary{color:#e2b66e}:root[data-theme=dark] .unread-threads-list button{color:#d1bd96}:root[data-theme=dark] .unread-threads-list button:hover{background:#393225}:root[data-theme=dark] .file-attachment.is-failed small{color:#ff7b72}:root[data-theme=dark] .file-attachment small,:root[data-theme=dark] .file-attachment>svg,:root[data-theme=dark] .empty-chat{color:#91a3b0}:root[data-theme=dark] .load-older{color:#b3c5d1;background:#1b2a38e8}:root[data-theme=dark] .composer-row{box-shadow:0 4px 18px var(--sky-bubble-shadow)}:root[data-theme=dark] .file-chip{background:var(--panel);box-shadow:0 1px 3px #00000073}:root[data-theme=dark] .sticker-picker-panel{border-color:#344858;box-shadow:0 12px 38px #0009}:root[data-theme=dark] .sticker-grid>button:hover{background:#223142}:root[data-theme=dark] .sticker-grid>button:active,:root[data-theme=dark] .sticker-grid>button.previewing,:root[data-theme=dark] .sticker-grid>button.pending,:root[data-theme=dark] .sticker-pack-tabs>button.active{background:#29475b}:root[data-theme=dark] .sticker-state button{color:#7dcef5;background:#20394a}:root[data-theme=dark] .chat-view.composer-drop-active:after,:root[data-theme=dark] .thread-panel.composer-drop-active:after{color:#8bd5f7;background:#172b39f2;border-color:#6dc4f3;box-shadow:0 8px 30px #000000a3}:root[data-theme=dark] .composer textarea{background:0 0}:root[data-theme=dark] .mention-suggest{background:var(--panel);box-shadow:0 3px 14px #00000080}:root[data-theme=dark] .mention-option.active{background:#2b3d4f}:root[data-theme=dark] .group-role.owner{color:#e2a951}:root[data-theme=dark] .thread-panel>header{background:var(--panel)}:root[data-theme=dark] .thread-root{background:#14202c}:root[data-theme=dark] .modal-backdrop{background:#050b11a8}:root[data-theme=dark] .modal{background:var(--panel);box-shadow:0 22px 70px #000000a3}:root[data-theme=dark] .secondary-button{color:#b7c9d5;background:#1b2a38;border-color:#3a4d5d}:root[data-theme=dark] .confirm-message,:root[data-theme=dark] .push-modal p,:root[data-theme=dark] .install-steps ol,:root[data-theme=dark] .reply-quote-text>span,:root[data-theme=dark] .sound-toggle{color:#adbfcb}:root[data-theme=dark] .sound-toggle{border-color:#344858}:root[data-theme=dark] .message-toast,:root[data-theme=dark] .pwa-install-prompt,:root[data-theme=dark] .pwa-update-prompt{background:#17212bf2;border-color:#355264;box-shadow:0 12px 38px #00000085}:root[data-theme=dark] .toast-text strong{color:#e8f2f7}:root[data-theme=dark] .toast-text>span,:root[data-theme=dark] .pwa-install-prompt>span,:root[data-theme=dark] .pwa-update-prompt>div>span{color:#a7bac6}:root[data-theme=dark] .pwa-install-prompt .install-close{color:#91a4b2}:root[data-theme=dark] .user-picker-row{background:var(--panel)}:root[data-theme=dark] .user-picker-row:hover{background:#223142}:root[data-theme=dark] .message-author .bot-mark,:root[data-theme=dark] .message-forwarded .bot-mark,:root[data-theme=dark] .user-picker-row .bot-mark{background:#273746}:root[data-theme=dark] .user-picker-row .system-bot-mark{color:#8fd8f5;background:#20445a}:root[data-theme=dark] .forward-message-preview{color:#adbfcb;background:#172532}:root[data-theme=dark] .avatar-editor .avatar:not(.avatar-image,[style]),:root[data-theme=dark] .entity-profile-summary .avatar:not(.avatar-image,[style]){background:#203748}:root[data-theme=dark] .group-create-form>input,:root[data-theme=dark] .group-rename input,:root[data-theme=dark] .group-member-add select,:root[data-theme=dark] .group-member-row select,:root[data-theme=dark] .group-role-face{background:#111b26;border-color:#34485a}:root[data-theme=dark] .group-setting-action:hover{background:#223142}:root[data-theme=dark] .mute-menu-popup{background:var(--panel);border-color:#344858;box-shadow:0 12px 36px #0009}:root[data-theme=dark] .mute-menu-popup>button:hover,:root[data-theme=dark] .mute-menu-popup>button:focus-visible{background:#223142}:root[data-theme=dark] .group-member-row{border-color:#293a48}:root[data-theme=dark] .admin-page{background:#0f1923}:root[data-theme=dark] .admin-header,:root[data-theme=dark] .admin-card{background:var(--panel)}:root[data-theme=dark] .admin-card{box-shadow:0 2px 12px #00000061}:root[data-theme=dark] .admin-users article{border-color:#293a48}:root[data-theme=dark] .clients-page,:root[data-theme=dark] .settings-page{background:#0f1923}:root[data-theme=dark] .settings-note{color:#91a4b4}:root[data-theme=dark] .notification-policy-options legend{color:#d5e1e8}:root[data-theme=dark] .notification-policy-options>label:hover{background:#223142}:root[data-theme=dark] .notification-policy-options>label.selected{background:#20394a;border-color:#3f718d}:root[data-theme=dark] .notification-policy-options:disabled>label:hover{background:0 0}:root[data-theme=dark] .notification-policy-options:disabled>label.selected:hover{background:#20394a}:root[data-theme=dark] .notification-policy-success,:root[data-theme=dark] .settings-diagnostic-success{color:#75d99a}:root[data-theme=dark] .settings-link,:root[data-theme=dark] .avatar-editor{background:#172532;border-color:#344858}:root[data-theme=dark] .settings-link{color:#7dcef5}:root[data-theme=dark] .settings-link:hover{background:#20394a;border-color:#47748d}:root[data-theme=dark] .profile-form textarea{color:#eef4f7;background:#111b26;border-color:#34485a}:root[data-theme=dark] .profile-readonly{color:#b7c9d5;background:#111b26;border-color:#34485a}:root[data-theme=dark] .profile-author-setting legend{color:#d5e1e8}:root[data-theme=dark] .profile-author-setting>label{border-color:#344858}:root[data-theme=dark] .profile-author-setting>label:has(input:checked){background:#20394a;border-color:#3f718d}:root[data-theme=dark] .client-card{background:var(--panel);border-color:#2f4251;box-shadow:0 3px 14px #00000061}:root[data-theme=dark] .client-card-header{border-color:#2a3c4a}:root[data-theme=dark] .client-card-header p,:root[data-theme=dark] .client-apt-heading p{color:#a4b7c3}:root[data-theme=dark] .client-platform-icon,:root[data-theme=dark] .client-download-icon,:root[data-theme=dark] .client-steps li svg{color:#7dcef5;background:#203b4d}:root[data-theme=dark] .client-details>div,:root[data-theme=dark] .client-steps li{background:#111b26;border-color:#2f4353}:root[data-theme=dark] .client-details dt{color:#91a4b4}:root[data-theme=dark] .client-details dd,:root[data-theme=dark] .client-installation h3,:root[data-theme=dark] .client-steps{color:#d8e4eb}:root[data-theme=dark] .client-empty{color:#a7bac6;border-color:#4a5d6b}:root[data-theme=dark] .client-download{border-color:#3a4d5d}:root[data-theme=dark] .client-download small,:root[data-theme=dark] .client-update-note span,:root[data-theme=dark] .clients-browser span{color:#a4b7c3}:root[data-theme=dark] .client-method-badge{background:#23485a;color:#b9e4f8!important}:root[data-theme=dark] .client-sum{color:#91a4b4!important}:root[data-theme=dark] .client-apt{background:#111b26;border-color:#3f6478}:root[data-theme=dark] .client-copy{color:#b9e4f8;background:#183344;border-color:#3f6478}:root[data-theme=dark] .client-copy-error{color:#ffaaa5}:root[data-theme=dark] .client-update-note{background:#172f3d;border-color:#355467}:root[data-theme=dark] .client-update-note>svg{color:#7dcef5}:root[data-theme=dark] .client-update-note strong{color:#d4e3eb}:root[data-theme=dark] .clients-browser{background:#172532;border-color:#344858}:root[data-theme=dark] .clients-browser>svg{color:#7dcef5}@media (hover:hover){:root[data-theme=dark] .client-copy:hover{background:#203f52;border-color:#6dc4f3}:root[data-theme=dark] .client-download:hover{background:#20394a;border-color:#6dc4f3}}:root[data-theme=dark] .sidebar-clients-link:hover{color:#6dc4f3;background:#20394a}:root[data-theme=dark] .sidebar-section-toggle:hover{color:#c3d3de}:root[data-theme=dark] .admin-user-copy small{color:#e2a951}:root[data-theme=dark] .admin-actions button,:root[data-theme=dark] .admin-actions select{background:#111b26;border-color:#3a4d5d}:root[data-theme=dark] .admin-actions .danger-button{color:#ff7b72}:root[data-theme=dark] .settings-power-toggle.enabled{color:#65d58b;background:#65d58b1f}:root[data-theme=dark] .admin-actions .success-button{color:#65d58b}:root[data-theme=dark] .theme-options>button:hover{background:#223142}:root[data-theme=dark] .theme-options>button.selected{background:#20394a;border-color:#3f718d}:root[data-theme=dark] .message-code{background:#273746}:root[data-theme=dark] .message-code-shell,:root[data-theme=dark] .message-code-block,:root[data-theme=dark] .webhook-example{color:#d8e3ea;background:#0a1118}:root[data-theme=dark] .message-code-toolbar{background:#121c25}:root[data-theme=dark] .token-box,:root[data-theme=dark] .channel-mode{background:#111b26}:root[data-theme=dark] .channel-mode button.active{background:#273746;box-shadow:0 1px 4px #00000073}:root[data-theme=dark] .message-link,:root[data-theme=dark] .message-mention,:root[data-theme=dark] .user-profile-hero span{color:#7dcef5}:root[data-theme=dark] .conversation-name .bot-mark{background:#273746}:root[data-theme=dark] .avatar-slot.online:after,:root[data-theme=dark] .push-indicator{border-color:var(--panel)}:root[data-theme=dark] .conversation-row.selected .avatar-slot.online:after{border-color:#2b5278}:root[data-theme=dark] .peer-distance{border-color:var(--panel);background:var(--panel);color:#8a9ba8}:root[data-theme=dark] .conversation-row.selected .peer-distance{color:#cfe0ee;background:#2b5278;border-color:#2b5278}:root[data-theme=dark] .nearby-mark{color:#65d58b;background:#65d58b1f}.message-channel-reference{color:var(--blue-dark);font:inherit;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:0;padding:0;font-weight:600;display:inline-flex}.message-channel-reference svg{stroke-width:2.5px;width:.9em;height:.9em}.message-channel-reference:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.channel-access-denied{text-align:center;justify-items:center;gap:10px;padding:12px 4px 4px;display:grid}.channel-access-denied>svg{width:40px;height:40px;color:var(--muted)}.channel-access-denied p,.channel-access-denied span{margin:0}.channel-access-denied span{color:var(--muted)}.channel-access-denied-pane .primary-button{margin-top:8px}:root[data-theme=dark] .message-channel-reference{color:#7dcef5}.channel-share-link{flex-direction:column;gap:7px;padding:10px 12px;display:flex}.channel-share-link>span:first-child{align-items:center;gap:10px;display:flex}.channel-share-link>span:first-child svg{width:20px;height:20px;color:var(--blue-dark)}.channel-share-link .token-box{margin:0}.channel-share-link>small{color:var(--muted)}.channel-retention-create{border:1px solid var(--line);border-radius:11px;margin:0;padding:12px}.channel-retention-create legend{color:var(--muted);padding:0 5px;font-size:12px}.channel-retention-toggle{align-items:center;flex-direction:row!important;gap:10px!important;display:flex!important}.channel-retention-toggle input{width:20px;height:20px}.channel-retention-toggle span,.channel-retention-setting>span,.channel-retention-setting>span>span{flex-direction:column;gap:2px;display:flex}.channel-retention-toggle small,.channel-retention-setting small{color:var(--muted);font-weight:400}.channel-retention-create select,.channel-retention-setting select{background:var(--panel);border:1px solid #cdd8de;border-radius:9px;min-height:44px;padding:8px 10px}.channel-retention-setting{flex-direction:column;gap:10px;padding:8px 12px 12px;display:flex}.channel-retention-setting>span{flex-direction:row;align-items:center;gap:10px}.channel-retention-setting>span>svg{color:#c23838;flex:none;width:20px;height:20px}.channel-message-shell{width:fit-content;min-width:90px;max-width:min(560px,92%);display:grid}.channel-message-shell>.channel-message{width:100%;max-width:100%}.inline-keyboard{gap:3px;min-width:0;max-width:100%;margin-top:3px;display:grid}.inline-keyboard-row{overscroll-behavior-x:contain;scrollbar-width:thin;gap:3px;min-width:0;display:grid;overflow-x:auto}.inline-keyboard-button{min-width:44px;min-height:44px;color:var(--blue-dark);font:inherit;text-align:center;touch-action:manipulation;background:#f5fbfe;border:1px solid #c7dce7;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:12.5px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}.inline-keyboard-button:hover:not(:disabled){background:#e7f5fb}.inline-keyboard-button:active:not(:disabled){background:#d9edf7}.inline-keyboard-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.inline-keyboard-button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inline-keyboard-button>svg{flex:none;width:15px;height:15px}.inline-keyboard-spinner{animation:.8s linear infinite inline-keyboard-spin}@keyframes inline-keyboard-spin{to{transform:rotate(360deg)}}.inline-keyboard-notice,.inline-keyboard-error{border-radius:8px;padding:7px 9px;font-size:12px;line-height:1.35}.inline-keyboard-notice{color:#22683b;background:#e9f7ed}.inline-keyboard-error{color:#a63232;background:#fff0ef}.inline-keyboard-alert{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 8px 12px}:root[data-theme=dark] .attachment-upload-ready{color:#65d58b}:root[data-theme=dark] .attachment-upload-error{color:#ff8c85}:root[data-theme=dark] .file-chip>button:hover{background:#223142}:root[data-theme=dark] .channel-retention-create select,:root[data-theme=dark] .channel-retention-setting select{color:#eef4f7;background:#111b26;border-color:#34485a}:root[data-theme=dark] .inline-keyboard-button{color:#8bd5f7;background:#172b39;border-color:#31536a}:root[data-theme=dark] .inline-keyboard-button:hover:not(:disabled){background:#203d50}:root[data-theme=dark] .inline-keyboard-button:active:not(:disabled){background:#294b60}:root[data-theme=dark] .inline-keyboard-notice{color:#80dfa0;background:#183625}:root[data-theme=dark] .inline-keyboard-error{color:#ff9a93;background:#3c2022}:root .own .message-bubble:not(.sticker-only):not(.editing){--blue:var(--sky-own-accent);--blue-dark:var(--sky-own-accent);--saved-label-accent:var(--sky-own-accent)}:root .own .message-bubble:not(.sticker-only):not(.editing) footer,:root .own .message-bubble:not(.sticker-only):not(.editing) footer svg,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-bubble-time,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-bubble-meta,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-delivery svg{color:var(--sky-own-meta)}:root .own .message-bubble:not(.sticker-only):not(.editing) footer svg.read,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-delivery svg.read{color:var(--sky-own-accent)}:root .own .message-bubble:not(.sticker-only):not(.editing) .message-bubble-header{border-bottom-color:var(--sky-own-divider)}:root .own .message-bubble:not(.sticker-only):not(.editing) .bot-mark,:root .own .message-bubble:not(.sticker-only):not(.editing) .nearby-mark{background:var(--sky-own-chip);color:var(--sky-own-accent)}:root .own .message-bubble:not(.sticker-only):not(.editing) .reply-quote-body{background:var(--sky-own-soft)}:root .own .message-bubble:not(.sticker-only):not(.editing) .reply-quote-text>span{color:var(--sky-own-meta)}:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment>span:first-child,:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment .download-ring-on-accent{color:var(--sky-bubble)}:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment small,:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment>svg{color:var(--sky-own-meta)}:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment.is-failed small,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-reaction-error,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-send-failed,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-delivery svg.send-failed{color:var(--sky-own-error)}:root .own .message-bubble:not(.sticker-only):not(.editing) .file-attachment+.file-attachment{border-top-color:var(--sky-own-divider)}:root .own .message-bubble:not(.sticker-only):not(.editing) .message-link,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-mention,:root .own .message-bubble:not(.sticker-only):not(.editing) .message-channel-reference{color:var(--sky-own-accent)}:root .own .message-bubble:not(.sticker-only):not(.editing) .message-code{background:var(--sky-own-soft)}:root .own .message-bubble:not(.sticker-only):not(.editing) .saved-message-labels>span{background:var(--sky-own-chip);color:var(--sky-own-accent)}:root .own .message-bubble:not(.sticker-only):not(.editing) .message-reactions button{background:var(--sky-own-chip);color:var(--sky-own-accent);box-shadow:none}:root .own .message-bubble:not(.sticker-only):not(.editing) .message-reactions button.mine{background:var(--sky-accent-gradient);color:#fff}:root .own .message-bubble:not(.sticker-only):not(.editing) .thread-summary{color:var(--sky-own-accent);border-top-color:var(--sky-own-divider)}:root .own .message-bubble:not(.sticker-only):not(.editing) .thread-summary b{background:var(--sky-own-accent);color:var(--sky-bubble)}:root .own .message-bubble.thread-unread:not(.sticker-only):not(.editing){box-shadow:0 1px 3px var(--sky-own-shadow)}
