:root{color:var(--theme-text,#283342);background:var(--theme-soft,#f6f8fa);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#087abf;--muted:#69788b;--border:#e5eaf1;--soft:#edf6ff;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px}.loading-indicator{vertical-align:middle;width:24px;height:24px;color:inherit;opacity:0;justify-content:center;align-items:center;animation:.16s .18s forwards loading-indicator-appear;display:inline-flex}.loading-indicator-ring{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.85s linear infinite loading-indicator-spin}.loading-placeholder{width:100%;min-height:40px;display:flex}.activity-status>.loading-indicator{width:18px;height:1em}.activity-status .loading-indicator-ring{width:12px;height:12px}.viewer-loading{pointer-events:none;width:40px;height:40px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.viewer-loading .loading-indicator-ring{width:28px;height:28px}.viewer-viewport{overscroll-behavior-x:contain}@keyframes loading-indicator-appear{to{opacity:1}}@keyframes loading-indicator-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.loading-indicator{animation-duration:0s}.loading-indicator-ring{animation:none}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;justify-content:center;align-items:center;gap:9px;transition:background .15s,color .15s;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #008cef70}button{color:inherit;background:0 0;border:0}input,textarea,select{border:1px solid var(--theme-border,#d9e2e5);background:var(--theme-surface,#fff);width:100%;min-width:0;color:var(--theme-text,#283342);border-radius:9px;padding:12px 14px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #087abf12}input::placeholder,textarea::placeholder{color:var(--theme-muted,#9ba8ad)}label{margin:18px 0 8px;font-size:13px;font-weight:600;display:block}label input,label select{margin-top:8px;font-weight:400}label small{color:var(--muted);margin-top:6px;font-weight:400;line-height:1.5;display:block}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,p{margin:0}h2{letter-spacing:-.5px;font-size:21px}.muted{color:var(--muted);line-height:1.65}.compact{font-size:12px}.eyebrow{letter-spacing:1.8px;color:var(--accent);font-size:10px;font-weight:700;display:block}.primary,.secondary,.danger{border-radius:9px;min-height:43px;padding:12px 18px;font-weight:600}.primary{background:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--theme-strong,#05649e)}.secondary{border:1px solid var(--theme-border,#d9e4e8);background:var(--theme-surface,#fff)}.secondary:hover{background:var(--theme-soft,#f2f7f8)}.danger{background:var(--theme-danger-strong,#b23e49);color:#fff}.wide{width:100%;margin-top:20px}.icon{border-radius:8px;flex-shrink:0;padding:7px}.icon:hover{background:var(--theme-soft,#eaf0f2)}.brand{align-items:center;display:flex}.brand img{width:168px;height:auto;display:block}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;display:inline-block}.spinner.tiny{width:12px;height:12px}.alert{border:1px solid var(--theme-border,#f1d8cf);background:var(--theme-warning-soft,#fff7f2);color:var(--theme-danger,#995543);border-radius:9px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px;font-size:12px;line-height:1.5;display:flex}.alert>svg{flex-shrink:0}.alert>span{flex:1}.alert .icon{padding:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.server-switcher{border:1px solid var(--theme-border,#dce6e9);background:var(--theme-soft,#f3f7f8);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.server-switcher button{min-width:0;min-height:43px;color:var(--theme-muted,#617880);border:1px solid #0000;border-radius:8px;padding:9px 12px;font-weight:600}.server-switcher button[aria-pressed=true]{border-color:var(--theme-accent,#429ddd);background:var(--theme-surface,#fff);color:var(--theme-accent,#086fab);box-shadow:0 1px 3px #153f4912}.server-switcher button:hover:not(:disabled):not([aria-pressed=true]){background:var(--theme-soft,#e8f3fc)}.local-choice{color:var(--theme-muted,#8d999e);justify-content:space-between;align-items:center;margin-top:15px;font-size:10px;display:flex}.local-choice>div{background:var(--theme-soft,#f4f6f7);border-radius:6px;padding:3px;display:flex}.local-choice button{border-radius:4px;padding:6px 10px;font-size:10px}.local-choice button.active{color:var(--accent);background:var(--theme-surface,#fff);box-shadow:0 1px 4px #0000000c}.server-address{color:var(--theme-muted,#81929a);align-items:center;gap:6px;margin-top:12px;font-size:10px;display:flex}.login-submit{justify-content:space-between;width:100%;margin-top:24px}.login-note{text-align:center;color:var(--theme-muted,#91a0a6);margin-top:19px;font-size:11px;line-height:1.7}.panel-footer{color:var(--theme-muted,#a5b0b5);margin-top:20px;font-size:10px}.app-shell{background:var(--theme-surface,#fff);height:100dvh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:var(--theme-strong,#0878c2);flex-direction:column;flex-shrink:0;width:350px;min-height:0;display:flex}.sidebar-head{color:#fff;background:#0878c2 url(/header-waves.svg) 50%/cover no-repeat;flex-shrink:0;padding:10px 16px 16px}.list-title{justify-content:space-between;align-items:center;min-height:46px;display:flex}.list-title h2{letter-spacing:-.3px;font-size:20px}.sidebar-head .icon:hover{background:#ffffff20}.workspace{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin:0 0 12px;display:flex}.workspace>button{justify-content:flex-start;gap:4px;min-width:0;padding:3px 0;font-size:12px}.workspace>button>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace>button>svg{flex-shrink:0}.connection{flex-shrink:0;align-items:center;gap:5px;font-size:11px;display:flex}.connection i{background:var(--theme-positive-soft,#bcecd7);border-radius:50%;width:6px;height:6px}.connection.offline i{background:var(--theme-accent-soft,#ffd485)}.search{background:var(--theme-surface,#fff);min-height:40px;color:var(--theme-muted,#71859c);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.search input{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0;font-size:14px}.search input::placeholder{color:var(--theme-muted,#71859c)}.search:focus-within{outline:3px solid var(--theme-border,#bedfff);outline-offset:2px}.search .clear-search{color:var(--theme-muted,#46627e);padding:4px}.sidebar-content{background:var(--theme-surface,#fff);border-radius:24px 24px 0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.list-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:22px;padding:6px 20px 0;display:flex}.list-tabs button{min-height:43px;color:var(--theme-muted,#69788b);border-bottom:2px solid #0000;gap:6px;padding:9px 0;font-size:12px}.list-tabs button.active{border-color:var(--accent);color:var(--accent);font-weight:600}.list-tabs button>span{background:var(--theme-soft,#edf5fc);border-radius:20px;padding:1px 6px;font-size:11px}.room-list{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.room-item,.contacts-list .contact-item{text-align:left;border-radius:12px;gap:11px;width:100%;min-width:0;height:78px;min-height:78px;padding:11px 10px;position:relative}.room-item{margin-bottom:3px}.room-item:hover{background:var(--theme-soft,#f1f7fd)}.avatar{background:var(--theme-soft,#e6effb);width:48px;height:48px;color:var(--theme-accent,#3c6ca1);letter-spacing:.3px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.encrypted-room-name{color:var(--theme-encrypted-title,#216e39)}.lifecycle-dialog .lifecycle-confirm{flex-direction:row;align-items:center;gap:12px;padding:12px 0;display:flex}.lifecycle-dialog .lifecycle-confirm input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px;margin:0}.room-summary{flex:1;min-width:0}.room-line,.room-preview{align-items:center;gap:6px;min-width:0;display:flex}.room-line b,.contacts-list .contact-item b{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.room-line time{color:var(--theme-muted,#718096);flex-shrink:0;font-size:11px}.room-preview{color:var(--theme-muted,#68788b);margin-top:6px;font-size:12px}.room-preview>span:first-of-type{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.room-preview svg{flex-shrink:0}.selected .room-line time,.selected .room-preview{color:#fff}.unread{background:var(--theme-soft,#e3f3ff);color:var(--theme-accent,#086fab);text-align:center;border-radius:12px;flex-shrink:0;min-width:20px;padding:2px 6px;font-size:11px}.selected .unread{background:var(--theme-surface,#fff);color:var(--theme-accent,#2864bb)}.empty-list{color:var(--theme-muted,#677b91);text-align:center;padding:44px 18px;font-size:14px;line-height:1.6}.empty-list svg{color:var(--theme-accent,#69a9d4);margin-bottom:12px}.empty-list small{margin-top:8px;font-size:12px;display:block}.sidebar-footer{min-height:72px;padding:6px 12px max(6px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--theme-soft,#f7f9fc);flex-shrink:0;display:flex}.sidebar-footer button{color:var(--theme-muted,#66788f);border-radius:10px;flex-direction:column;flex:1;gap:4px;font-size:11px}.sidebar-footer button.active{color:var(--theme-accent,#087abf)}.sidebar-footer button:hover{background:var(--theme-soft,#eaf3fc)}.welcome{background:var(--theme-surface,#fbfcfd);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:35px;display:flex;position:relative}.welcome-illustration{width:164px;height:146px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:30px;display:flex;position:relative}.welcome-illustration>div{background:var(--theme-soft,#e9f5ff);border-radius:42px;width:135px;height:135px;position:absolute;transform:rotate(-12deg)}.welcome-illustration>svg{z-index:1;stroke-width:1.3px}.welcome-lock{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4eded);border-radius:15px;padding:12px;position:absolute;bottom:0;right:0;transform:rotate(9deg);box-shadow:0 4px 20px #315b6508}.welcome .eyebrow{letter-spacing:1.5px;color:var(--theme-muted,#537c9e);font-size:8px}.welcome h1{letter-spacing:-1.2px;margin-top:16px;font-size:30px;font-weight:600}.welcome>p{color:var(--theme-muted,#8c9ea6);margin:17px 0 25px;font-size:13px;line-height:1.8}.welcome .primary{font-size:12px}.welcome-modes{color:var(--theme-muted,#9baab0);flex-direction:column;align-items:flex-start;gap:12px;margin-top:50px;font-size:10px;display:flex}.welcome-modes>span{align-items:center;gap:10px;display:flex}.welcome .welcome-invite{color:var(--accent);margin-bottom:0;font-size:11px}.conversation{background:var(--theme-surface,#fff);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.chat-head{background:var(--theme-strong,#0878c2);color:#fff;flex-shrink:0;align-items:center;gap:12px;min-height:72px;padding:12px 22px;display:flex}.chat-head .avatar{border:2px solid #ffffff90;width:44px;height:44px}.chat-title{flex:1;min-width:0}.chat-title h1{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chat-title p{margin-top:4px;font-size:12px}.chat-title p>span{margin:0 4px}.mode-badge{white-space:nowrap;border:1px solid #ffffff65;border-radius:18px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.mode-badge.secure{background:#ffffff15}.privacy-bar{background:var(--theme-soft,#f2f7fc);color:var(--theme-muted,#48667f);border-bottom:1px solid var(--theme-border,#e6eef6);flex-shrink:0;align-items:flex-start;gap:9px;padding:10px 22px;font-size:12px;line-height:1.5;display:flex}.privacy-bar.secure{background:var(--theme-positive-soft,#f0f8f7);color:var(--theme-positive,#386e68);border-color:var(--theme-border,#e4efed)}.privacy-bar svg{flex-shrink:0;margin-top:2px}.privacy-bar small{overflow-wrap:anywhere;margin-top:2px;font-size:11px;display:block}.timeline{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9ccec transparent;flex:1;min-height:0;padding:16px 24px 20px;overflow-y:auto}.day-divider{text-align:center;color:var(--theme-muted,#637c95);margin:8px 0 20px;font-size:11px}.day-divider span{background:var(--theme-soft,#f0f5fa);border-radius:20px;padding:5px 12px;display:inline-block}.message-row{justify-content:flex-start;margin:8px 0;display:flex}.message-row.mine{justify-content:flex-end}.bubble{background:var(--theme-soft,#edf5fc);border-radius:12px 12px 12px 3px;min-width:90px;max-width:min(78%,560px);padding:10px 12px 6px}.mine .bubble{background:var(--theme-soft,#e2f3ff);border-radius:12px 12px 3px}.bubble p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.bubble.unavailable p{color:var(--theme-muted,#62758a);font-size:12px;font-style:italic}.message-sender{color:var(--theme-accent,#086fab);overflow-wrap:anywhere;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.message-sender small{color:var(--theme-muted,#627d94);margin-left:6px;font-size:10px;font-weight:400}.message-meta{color:var(--theme-muted,#627d94);justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:10px;display:flex}.mine .message-meta svg{color:var(--theme-accent,#1680bd)}.retry{color:var(--theme-danger,#a43d34);padding:7px 0;font-size:12px}.history{color:var(--theme-accent,#087abf);border:1px solid var(--theme-border,#d5e8f7);background:var(--theme-surface,#fff);border-radius:20px;margin:0 auto 15px;padding:8px 13px;font-size:12px;display:flex}.chat-begin{text-align:center;color:var(--theme-muted,#71879e);padding:70px 0}.chat-begin h2{color:var(--theme-muted,#455f77);margin:18px 0 8px;font-size:19px}.chat-begin p{font-size:13px}.empty-icon{background:var(--theme-soft,#e7f5ff);width:60px;height:60px;color:var(--theme-accent,#1687cc);border-radius:50%;justify-content:center;align-items:center;margin:0 auto;display:flex}.composer{padding:14px 22px max(12px, env(safe-area-inset-bottom));background:var(--theme-soft,#f7f9fc);border-top:1px solid var(--border);flex-shrink:0}.composer-box{align-items:center;gap:10px;display:flex}.composer textarea{border:1px solid var(--theme-border,#e5ebf3);resize:none;background:var(--theme-soft,#edf1f7);border-radius:23px;height:50px;padding:11px 16px;font-size:14px;line-height:1.5}.composer textarea:focus{background:var(--theme-surface,#fff);border-color:var(--theme-accent,#69afdc)}.send{background:var(--theme-strong,#087abf);color:#fff;border-radius:50%;flex-shrink:0;width:44px;height:44px}.send:hover:not(:disabled){background:var(--theme-strong,#05649e)}.send:disabled{background:var(--theme-accent-soft,#d7e7f3);color:var(--theme-muted,#5a87a7);opacity:1}.composer-error{flex-shrink:0;padding:0 22px}.device-warning{color:var(--theme-warning,#8e632d);background:var(--theme-warning-soft,#fff8eb);border-radius:10px;flex-shrink:0;align-items:flex-start;gap:8px;margin:0 22px 12px;padding:12px;font-size:12px;line-height:1.5;display:flex}.device-warning svg{flex-shrink:0}.invitation{text-align:center;max-width:400px;margin:auto;padding:25px}.invitation h2{margin-top:20px}.invitation p{margin-top:12px}.actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.invitation .actions{justify-content:center}.connection-toast{border:1px solid var(--theme-border,#e5d8c2);background:var(--theme-warning-soft,#fff7e8);max-width:650px;color:var(--theme-warning,#9b7957);z-index:4;border-radius:10px;gap:10px;padding:13px 18px;font-size:11px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000000e}.mobile-back{display:none}dialog{border:1px solid var(--theme-border,#e6eded);width:min(520px,100vw - 24px);max-height:90dvh;color:var(--theme-text,#283342);border-radius:16px;padding:24px;box-shadow:0 20px 90px #1c3b4a2a}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#172c4d65}.dialog-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.dialog-head h2{font-size:21px}.segmented{background:var(--theme-soft,#f2f6f7);border-radius:9px;padding:4px;display:flex}.segmented button{color:var(--theme-muted,#82969d);border-radius:6px;flex:1;padding:11px;font-size:13px}.segmented .active{background:var(--theme-surface,#fff);color:var(--accent);box-shadow:0 1px 5px #24494f0c}.mode-options{gap:10px;display:flex}.mode-options button{text-align:left;border:1px solid var(--theme-border,#e0e8eb);color:var(--theme-muted,#72919b);border-radius:10px;flex-direction:column;flex:1;align-items:flex-start;gap:8px;padding:14px}.mode-options button.selected{border-color:var(--accent);background:var(--theme-soft,#eaf5ff);color:var(--accent)}.mode-options b{font-size:13px}.mode-options small{color:var(--theme-muted,#677b91);font-size:12px;font-weight:400;line-height:1.6}.account-card{align-items:center;gap:13px;margin-bottom:25px;display:flex}.account-card small{color:var(--theme-muted,#8b9da4);margin-top:5px;font-size:11px;display:block}dl{grid-template-columns:1fr 1.7fr;gap:15px;margin:20px 0 25px;font-size:13px;display:grid}dt{color:var(--theme-muted,#91a0a7)}dd{overflow-wrap:anywhere;margin:0}dialog>.muted{margin:15px 0;font-size:12px}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:23px;min-height:100dvh;padding:30px;display:flex}.loading-screen .brand{margin-bottom:20px}.loading-screen .alert{max-width:460px}.loading-screen h2{text-align:center}.loading-screen>p{font-size:12px}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width:1600px){.timeline{padding-left:48px;padding-right:48px}}@media (max-width:1000px){.login-story{padding:32px}.login-panel{padding:30px}.story-main h1{font-size:32px}.network-art{transform-origin:0;transform:scale(.9)}.sidebar{width:310px}.chat-head{padding:12px 16px}.privacy-bar{padding:10px 16px}.timeline{padding:14px 16px}.composer{padding:12px 16px}}@media (max-width:720px){.login-page{display:block}.login-story{background:var(--theme-soft,#edf6ff);padding:22px 25px}.login-story .brand img{width:145px;height:auto}.story-main,.story-footer{display:none}.login-panel{padding:22px 25px}.login-card{max-width:420px;padding:18px 0}.version-pill{font-size:8px}.panel-footer{margin-bottom:12px}.sidebar{border:0;width:100%}.sidebar-head{padding-top:max(10px, env(safe-area-inset-top))}.app-shell>.welcome,.app-shell.has-chat>.sidebar{display:none}.conversation{width:100%}.mobile-back{margin-left:-5px;padding:8px;display:inline-flex}.chat-head{min-height:68px;padding:max(10px, env(safe-area-inset-top)) 12px 10px;gap:9px}.chat-head .icon:hover{background:#ffffff20}.chat-head>.avatar{width:37px;height:37px;font-size:12px}.chat-title h1{font-size:15px}.chat-title p{font-size:11px}.mode-badge{padding:7px;font-size:11px}.mode-badge>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.privacy-bar{padding:9px 14px;font-size:11px}.privacy-bar small{font-size:10px}.timeline{padding:12px 12px 16px}.bubble{max-width:89%}.composer{padding:10px 12px max(10px, env(safe-area-inset-bottom))}.composer textarea{font-size:16px}.composer-hint{font-size:9px}.composer-hint>span:first-child{visibility:hidden}.connection-toast{width:90%;font-size:12px;bottom:12px}.composer-error{padding:0 12px}.device-warning{margin:0 12px 10px;padding:10px}.welcome{padding:25px}.welcome h1{font-size:24px}dialog{padding:20px}input,select{font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:2s!important}}svg.lucide{flex-shrink:0;display:block}.icon{width:40px;height:40px;padding:9px}.icon>svg{width:22px;height:22px}.alert .icon{width:22px;height:22px;padding:2px}.alert .icon>svg{width:18px;height:18px}.list-title{min-height:40px}.list-title h2{letter-spacing:0;font-size:17px;line-height:24px}.add-chat{min-width:40px;min-height:40px}.workspace{margin-bottom:8px}.search{height:38px;min-height:38px}.search>svg{width:18px;height:18px}.search input{padding:9px 0;line-height:20px}.search .clear-search{width:30px;height:30px;padding:6px}.search .clear-search svg{width:18px;height:18px}.list-tabs button{line-height:20px}.list-tabs svg,.room-preview svg,.mode-badge svg{width:14px;height:14px}.sidebar-footer{min-height:64px}.sidebar-footer button{gap:3px;line-height:16px}.sidebar-footer svg{width:24px;height:24px}.send{padding:0}.send svg{width:20px;height:20px}.composer{padding:12px 16px max(12px, env(safe-area-inset-bottom))}.device-warning svg{width:18px;height:18px;margin-top:1px}.bubble p>svg{vertical-align:-2px;display:inline-block}.code-login{background:var(--theme-soft,#f0f6fc);place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.code-login .login-panel{flex-direction:column;align-items:center;gap:28px;width:min(100%,420px);padding:0;display:flex}.code-login .login-logo{width:150px;height:auto;display:block}.code-login .login-card{border:1px solid var(--theme-border,#e1eaf4);background:var(--theme-surface,#fff);border-radius:20px;width:100%;margin:0;padding:30px;box-shadow:0 12px 40px #193b6010}.code-login h1{letter-spacing:-.5px;margin:0 0 8px;font-size:24px;line-height:32px}.code-login .intro{overflow-wrap:anywhere;margin:0 0 24px;font-size:14px}.code-login label{margin:20px 0 0;font-size:13px}.code-login input{min-height:46px;line-height:20px}.code-login .server-switcher{padding:4px}.code-login .server-switcher button{min-height:40px;padding:8px;font-size:13px;line-height:20px}.code-login .login-submit{min-height:46px;margin-top:24px}.code-login .login-submit svg{width:20px;height:20px}.code-login .login-back{min-height:36px;color:var(--accent);justify-content:flex-start;margin:0 0 16px;padding:0}.code-login .code-input{letter-spacing:0;text-align:left;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px}.code-login .code-help{margin-top:12px;font-size:12px}.code-login .form-error{color:var(--theme-danger,#a43338);margin-top:16px;font-size:13px;line-height:20px}.code-login .resend-code{min-height:36px;color:var(--accent);margin:16px auto 0;padding:0;font-size:13px;display:flex}@media (max-width:480px){.code-login{align-items:start;padding:32px 16px}.code-login .login-card{padding:24px 20px}.code-login .login-panel{gap:24px;margin:auto}}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.legacy-attachment{border:1px solid var(--theme-border,#cbdced);overflow-wrap:anywhere;text-align:left;max-width:100%;color:inherit;background:#fff8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;margin:8px 0;padding:12px;display:flex}.legacy-attachment small{color:var(--theme-muted,#64778e)}.message-reply{border-left:3px solid var(--theme-accent,#397cc2);background:#fff6;border-radius:4px;flex-direction:column;margin:5px 0;padding:6px 10px;display:flex}.message-reply span{white-space:pre-wrap}.contacts-list{max-height:55vh;margin-top:16px;overflow:auto}.contact-item{text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;padding:12px;display:flex}.contact-item:hover{background:var(--theme-soft,#edf4fc)}.contact-item>span{overflow-wrap:anywhere;flex-direction:column;flex:1;min-width:0;display:flex}.contact-item>svg{flex-shrink:0}.contact-item small{color:var(--theme-muted,#64778e);margin-top:4px}.folder-select{border:1px solid var(--theme-border,#d9e4ef);background:var(--theme-surface,white);width:calc(100% - 36px);color:var(--theme-muted,#405a75);border-radius:10px;margin:10px 18px;padding:8px}.title-button{color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;overflow:hidden}.devices-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-panel{border-top:1px solid var(--theme-border,#e1e8f1);margin:24px 0;padding-top:12px}.device-item{border-bottom:1px solid var(--theme-border,#e1e8f1);padding:14px 0}.device-item>div:first-child{align-items:center;gap:12px;margin-bottom:10px;display:flex}.device-item span{flex-direction:column;display:flex}.device-item small{color:var(--theme-muted,#64778e);margin-top:4px}.verification-card{background:var(--theme-soft,#eef5fd);border:1px solid var(--theme-border,#cadaec);border-radius:12px;margin:12px 0;padding:16px}.sas-emojis{flex-wrap:wrap;justify-content:center;gap:12px;margin:18px 0;display:flex}.sas-emojis>div{flex-direction:column;align-items:center;min-width:50px;display:flex}.sas-emojis span{font-size:32px}.sas-emojis small{font-size:11px}.sas-numbers{letter-spacing:3px;text-align:center;font-size:24px}.device-item .actions{flex-wrap:wrap;justify-content:flex-end}.field-icon{align-items:center;gap:10px;display:flex}.field-icon input{flex:1;min-width:0}.people-picker{margin:18px 0}.people-results{max-height:240px;overflow:auto}.people-results .contact-item{text-align:left;width:100%}.contact-row,.member-row{align-items:center;gap:8px;min-width:0;display:flex}.contact-row>.contact-item,.member-row>.contact-item{flex:1;min-width:0}.contact-item span{min-width:0}.contact-item small{overflow-wrap:anywhere}.member-row{border-bottom:1px solid var(--line,var(--theme-border,#e4eaf2));flex-wrap:wrap;padding:6px 0}.member-actions{align-items:center;gap:6px;display:flex}.member-actions select{max-width:140px}.person-choice{background:var(--theme-soft,#eff6ff);border-radius:16px;margin:14px 0;padding:16px}.person-choice>small{overflow-wrap:anywhere;display:block}.person-choice .actions{flex-wrap:wrap;margin-top:12px}.profile-edit{border-bottom:1px solid var(--theme-border,#e4eaf2);margin-bottom:22px;padding-bottom:20px}.profile-edit>.avatar{margin-bottom:12px}.profile-edit>span{margin-left:12px}dialog input[type=file]{max-width:100%;font-size:13px}dialog textarea{width:100%;min-height:70px}.list-tabs{gap:0}.list-tabs button{white-space:nowrap;padding-left:12px;padding-right:12px}.conversation-search{background:var(--theme-soft,#f5f8fc);border-bottom:1px solid var(--theme-border,#e4eaf2);flex-shrink:0;max-height:42%;padding:12px 18px;overflow:auto}.conversation-search .actions{gap:8px}.conversation-search input{flex:1;min-width:0}.conversation-search>small{color:var(--theme-muted,#6b7e98);margin:6px 0;display:block}.search-results{max-height:160px;overflow:auto}.search-results button{text-align:left;background:var(--theme-surface,white);border:0;border-radius:8px;width:100%;margin:4px 0;padding:8px 12px;display:block}.search-results span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.search-results time{color:var(--theme-muted,#6b7e98);float:right;font-size:12px}.text-button{color:var(--theme-accent,#3275bd);background:0 0;border:0;padding:8px}.restore-hidden{background:var(--theme-soft,#f5f8fc);color:var(--theme-accent,#3275bd);border:0;flex-shrink:0;padding:6px;font-size:12px}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-text.message-media-caption{margin-top:8px}.message-meta{align-items:center}.message-meta>span{align-items:center;display:inline-flex}.message-menu-toggle{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px;display:inline-flex}.message-menu-toggle:hover,.message-menu-toggle:focus-visible{background:var(--theme-soft,#d9e8f8)}.message-actions{border-top:1px solid var(--theme-border,#cde);flex-wrap:wrap;gap:4px;margin-top:8px;padding-top:6px;display:flex}.message-actions button{color:var(--theme-accent,#3275bd);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px;font-size:12px;display:flex}.message-actions button:hover{background:var(--theme-soft,#d9e8f8)}.message-actions .danger-text{color:var(--theme-danger,#a22c3c)}.reply-preview{text-align:left;border:0;border-left:3px solid var(--theme-accent,#6b91d0);background:var(--theme-quote,#dcebf980);max-width:100%;color:inherit;border-radius:6px;margin-bottom:8px;padding:7px 10px;display:block}.reply-preview b,.reply-preview span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.file-download{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;display:flex}.file-download>span{flex:1;min-width:0}.file-download b{overflow-wrap:anywhere;display:block}.file-download small{color:var(--theme-muted,#687f9c);font-size:12px;display:block}.attachment{min-width:150px;max-width:420px}.image-preview{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0;display:block}.image-preview img{object-fit:contain;border-radius:10px;max-width:100%;max-height:330px;display:block}.expanded-image{object-fit:contain;max-width:100%;max-height:70vh;margin:auto;display:block}.compose-context,.pending-file{background:var(--theme-soft,#e7f0fb);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.compose-context>span,.pending-file>span{flex:1;min-width:0}.compose-context small,.pending-file small{text-overflow:ellipsis;white-space:nowrap;color:var(--theme-muted,#6b7e98);font-size:12px;display:block;overflow:hidden}.pending-file b{overflow-wrap:anywhere;font-size:13px}.pending-file progress{width:100%;height:5px}.attach-button{flex:none;align-self:center}.composer-box{align-items:center}.composer-box textarea{flex:1;min-width:0}.chat-head>.icon{color:inherit;flex:none}.chat-title{min-width:0}.title-button{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:100%;display:block;overflow:hidden}.composer-error{align-items:center;gap:8px;display:flex}.composer-error .alert{flex:1}.bubble{min-width:0}.connection-toast .secondary{padding:6px 10px}.people-results .avatar,.member-row .avatar{flex:none}.redacted .message-text{color:var(--theme-muted,#6b7e98);font-style:italic}@media (max-width:720px){.chat-head{gap:10px}.chat-head .avatar{width:40px;height:40px;font-size:15px}.chat-head .mode-badge{display:none}.chat-title h1{font-size:16px}.chat-title p{font-size:12px}.chat-head>.icon{width:36px;height:40px}.privacy-bar{padding:8px 12px;font-size:11px}.privacy-bar small{display:none}.composer{padding:10px}.composer-box{gap:5px}.composer-box textarea{padding:10px 13px;font-size:16px}.composer-box .send{width:43px;height:43px}.attach-button{width:34px;height:43px}.bubble{max-width:88%}.message-menu-toggle{justify-content:center;align-items:center;min-width:32px;min-height:28px}.message-actions button{min-height:38px}.conversation-search{padding:10px}.contact-row .contact-item{padding-left:0;padding-right:0}.member-actions{margin-left:auto}.actions{flex-wrap:wrap}.actions input{flex-grow:1;flex-basis:150px;min-width:0}}.day-separator{text-align:center;margin:18px 0}.day-separator span,.timeline-date-pin span{background:var(--theme-soft,#f0f4fa);color:var(--theme-muted,#6b7e98);border-radius:20px;padding:6px 14px;font-size:12px;display:inline-block}.sender{align-items:baseline;gap:7px;margin-bottom:7px;display:flex}.sender b{color:var(--theme-accent,#2872b9);font-size:13px}.sender small{color:var(--theme-muted,#7288a5);font-size:11px}.sender{overflow-wrap:anywhere;flex-wrap:wrap}.details-page{background:var(--theme-soft,#f1f5fa);flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.details-header{background:var(--theme-surface,white);border-bottom:1px solid var(--theme-border,#e8eef5);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:68px;padding:12px 24px;display:grid}.details-header h2{text-align:center;outline:none;margin:0;font-size:17px;font-weight:650}.details-header .text-button{color:var(--theme-accent,#2e7ac0);align-items:center;gap:5px;min-height:40px;padding:6px 0;display:inline-flex}.details-back{justify-self:start}.details-header-action{justify-self:end}.details-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.details-content{max-width:880px;margin:0 auto;padding:0 24px 32px}.profile-hero{text-align:center;background:var(--theme-surface,white);border-radius:0 0 22px 22px;flex-direction:column;align-items:center;margin-bottom:22px;padding:34px 16px 30px;display:flex}.profile-portrait{background:var(--theme-soft,#edf5ff);border-radius:50%;margin-bottom:16px;padding:9px}.profile-hero .avatar{width:96px;height:96px;font-size:32px}.profile-hero h1{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.25}.profile-hero p{color:var(--theme-muted,#6c829c);overflow-wrap:anywhere;max-width:100%;margin:8px 0 0;font-size:13px}.profile-sidebar{background:var(--theme-soft,#f1f5fa)}.profile-sidebar .details-header{padding:10px 16px}.profile-sidebar .details-back span{display:none}.profile-sidebar-scroll{flex:1;min-height:0;padding:0 12px 20px;overflow-y:auto}.profile-sidebar .profile-hero{border-radius:0 0 22px 22px;margin:0 -12px 22px;padding:32px 18px}.profile-sidebar .profile-hero h1{font-size:21px}.profile-sections{flex-direction:column;gap:10px;margin:20px 0;display:flex}.settings-row,.detail-row{background:var(--theme-surface,white);text-align:left;width:100%;min-width:0;color:var(--theme-text,#26374b);border:0;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.settings-row>svg,.detail-row>svg{width:22px;height:22px;color:var(--theme-accent,#4084c6);flex:0 0 22px}.settings-row>span,.detail-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.settings-row>svg:last-child{width:18px;color:var(--theme-muted,#96a5b8);flex-basis:18px}.settings-row b{font-weight:550;display:block}.settings-row small,.detail-row small{color:var(--theme-muted,#73869e);margin:0 0 5px;font-size:12px;display:block}.settings-row small{margin:5px 0 0}.settings-row:hover:not(:disabled){background:var(--theme-soft,#e9f3ff)}.profile-block{background:var(--theme-surface,white);border-radius:14px;margin:20px 0;padding:22px}.profile-block h3{color:var(--theme-muted,#71849a);margin:0 0 12px;font-size:13px;font-weight:500}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.message-profile-button{background:var(--theme-strong,#3b83d4);color:#fff;text-align:left;border:0;border-radius:12px;align-items:center;gap:14px;width:100%;padding:20px;display:flex}.message-profile-button span{flex:1}.message-profile-button svg{flex-shrink:0;width:24px;height:24px}.information-note{background:var(--theme-soft,#e9eff6);color:var(--theme-muted,#566c86);border-radius:12px;align-items:flex-start;gap:12px;margin:20px 0;padding:16px 18px;font-size:13px;line-height:1.6;display:flex}.information-note svg{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.information-note p{margin:0}.security-intro{text-align:center;padding:35px 10px 16px}.security-intro>svg{color:var(--theme-accent,#4384bd)}.security-intro h1{margin:12px 0;font-size:25px}.security-intro p{color:var(--theme-muted,#6d8199);line-height:1.5}.security-page .device-panel{background:var(--theme-surface,white);border-radius:14px;padding:22px}.sign-out-row,.sign-out-row>svg{color:var(--theme-danger,#c14848)}.profile-edit{padding:20px}.profile-edit>.avatar{width:90px;height:90px;margin:5px auto 25px;font-size:28px}.profile-edit label,.profile-block label{flex-direction:column;gap:8px;margin-bottom:22px;font-size:13px;display:flex}.profile-edit input,.profile-edit textarea,.profile-block select{width:100%;min-width:0;max-width:100%}.profile-edit textarea{resize:vertical;min-height:120px}.profile-edit input[type=file]{background:var(--theme-soft,#f4f7fb);padding:12px;font-size:12px}.profile-edit input[type=file]::file-selector-button{background:var(--theme-soft,#dfecfc);color:var(--theme-accent,#2e6ba3);cursor:pointer;border:0;border-radius:7px;margin-right:8px;padding:8px 12px}.profile-edit .primary,.profile-edit .secondary{justify-content:center;width:100%}.profile-edit small{color:var(--theme-muted,#73869e);line-height:1.5}.member-directory .library-search{padding:0}.member-list{background:var(--theme-surface,white);border-radius:12px;overflow:hidden}.member-list>.profile-member{border-radius:0}.member-list>.profile-member+.profile-member{border-top:1px solid var(--theme-border,#e8eef5)}.profile-member{background:var(--theme-surface,white);border-radius:12px;overflow:hidden}.profile-member .contact-item{text-align:left;width:100%;margin:0;padding:16px}.member-list .contact-item{border-radius:0;padding:12px 16px}.profile-member .contact-item>svg{color:var(--theme-muted,#8b9bb0);flex-shrink:0}.member-controls{align-items:center;gap:20px;padding:0 16px 16px 76px;display:flex}.member-controls label{color:var(--theme-muted,#7b8da2);align-items:center;gap:10px;font-size:12px;display:flex}.member-controls select{width:auto;padding:7px 10px}.danger-text{color:var(--theme-danger,#bd4444)}.conversation-status{border-top:1px solid var(--theme-border,#e2eaf3);background:var(--theme-soft,#f3f6fa);color:var(--theme-muted,#62768e);align-items:flex-start;gap:12px;margin:0;padding:18px 24px;font-size:13px;line-height:1.5;display:flex}.conversation-status>svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.conversation-status p{margin:0}.conversation-status button{color:var(--theme-accent,#2c75b5);margin-top:7px;display:inline-flex}.folder-navigation{border-bottom:1px solid var(--theme-border,#e5ecf4);padding:8px 16px;position:relative}.folder-toggle{width:100%;color:var(--theme-accent,#456a95);background:0 0;border:0;align-items:center;gap:9px;padding:9px 4px;font-size:13px;display:flex}.folder-toggle span{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.folder-toggle svg{flex-shrink:0;width:18px;height:18px}.folder-menu{background:var(--theme-soft,#f3f7fc);border-radius:12px;max-height:220px;margin:0 0 5px;padding:8px;overflow-y:auto}.folder-menu p{color:var(--theme-muted,#70849c);margin:0;padding:4px 9px 9px;font-size:11px}.folder-menu button{width:100%;color:var(--theme-muted,#40556f);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:10px;display:flex}.folder-menu button[aria-pressed=true]{background:var(--theme-soft,#dfebfc);color:var(--theme-accent,#2869ac)}.folder-menu button span{overflow-wrap:anywhere;flex:1;min-width:0}.folder-menu button small{color:var(--theme-muted,#71849a)}.folder-reset{color:var(--theme-accent,#2c75b5);background:0 0;border:0;padding:0 4px 8px;font-size:12px}@media (max-width:720px){.details-page{width:100%}.app-shell.profile-open>.sidebar{display:flex}.app-shell.profile-open>.conversation,.app-shell.profile-open>.details-page,.app-shell.profile-open>.welcome{display:none}.details-header{min-height:64px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;gap:5px}.details-header h2{font-size:16px}.details-content{padding:0 12px max(24px, env(safe-area-inset-bottom))}.profile-hero{margin:0 -12px 18px;padding:28px 20px}.profile-hero h1{font-size:22px}.profile-block{padding:18px}.profile-edit input,.profile-edit textarea,.profile-block select{font-size:16px}.security-page .device-panel{padding:16px}.device-item{flex-wrap:wrap;gap:12px}.device-item>div:first-child{min-width:0;max-width:100%}.device-item span{overflow-wrap:anywhere;min-width:0}.member-controls{padding-left:16px}.conversation-status{padding:14px 16px}}.profile-edit>fieldset>.avatar{width:90px;height:90px;margin:5px auto 25px;font-size:28px}.directory-status{color:var(--muted);text-align:center;padding:14px;font-size:13px}.directory-status button{color:var(--theme-accent,#3474d1);margin-left:8px}.list-tabs .directory-refresh{opacity:0;visibility:hidden;flex:none;width:32px;min-width:32px;margin-left:auto;padding:6px;transition:opacity .16s}.list-tabs .directory-refresh.has-updates{opacity:1;visibility:visible;color:var(--theme-accent,#3474d1)}.page-control{width:100%;color:var(--theme-accent,#3474d1);background:var(--theme-surface,#f7faff);padding:8px;font-size:13px;display:block}.library-tabs{border-bottom:1px solid var(--theme-border,#e3eaf3);gap:8px;margin:10px 0 18px;padding-bottom:8px;display:flex;overflow-x:auto}.library-tabs button{color:var(--theme-muted,#6c809d);background:0 0;border:0;border-radius:12px;flex:none;padding:10px 14px}.library-tabs button.active{background:var(--theme-soft,#e8f3ff);color:var(--theme-accent,#2879c8)}.library-pager{justify-content:space-between;gap:12px;margin-top:18px;display:flex}.library-pager button{align-items:center;gap:8px;display:inline-flex}.library-search{padding:16px;display:block}.library-search input{margin:0}.sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:130px;display:grid}.sticker-tile{aspect-ratio:1;background:0 0;border:0;border-radius:14px;place-items:center;min-width:0;padding:8px;display:grid}.sticker-tile:hover:not(:disabled){background:var(--theme-soft,#eaf4ff)}.sticker-tile img{object-fit:contain;width:100%;height:100%}.sticker-attachment{max-width:200px;background:0 0!important;border:0!important}.sticker-attachment .image-preview{background:0 0}.sticker-attachment .image-preview img{object-fit:contain;width:200px;max-height:200px}.bubble.sticker-bubble{box-shadow:none;background:0 0;padding:10px 12px 6px}.sticker-bubble .message-meta{color:var(--theme-muted,#7185a0)}.forwarded-label{color:var(--theme-accent,#497daf);align-items:center;gap:6px;margin-bottom:8px;display:flex}.selection-bar{background:var(--theme-soft,#edf5ff);border-bottom:1px solid var(--theme-border,#dce7f6);flex:none;align-items:center;gap:12px;padding:10px 20px;display:flex}.selection-bar .secondary{margin-left:auto}.message-row.selected-message{background:var(--theme-soft,#edf4ff);border-radius:14px}.message-checkbox{width:20px;height:20px;accent-color:var(--theme-accent,#347fc5);flex:none;align-self:center;margin:12px}.forward-targets{max-height:320px;margin-top:12px;overflow:auto}.forward-targets .contact-item{border-radius:12px;width:100%}.forward-targets .selected{background:var(--theme-soft,#e5f1ff)}.shared-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:55vh;display:grid;overflow:auto}.shared-gallery .attachment{min-width:0}.shared-gallery .file-download{padding:8px;font-size:12px}.shared-gallery .file-download svg{display:none}.shared-gallery .image-preview img{object-fit:cover;width:100%;height:140px}.shared-files{gap:12px;max-height:55vh;display:grid;overflow:auto}.shared-link{overflow-wrap:anywhere;border:1px solid var(--theme-border,#e4ecf5);color:var(--theme-accent,#2c77bf);border-radius:12px;padding:14px;display:block}dialog:has(.media-viewer){width:min(1000px,100vw - 32px);max-width:1000px}.media-toolbar{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:12px;display:flex}.media-toolbar .icon{color:var(--theme-accent,#347fc5);flex:none}.media-canvas{background:var(--theme-soft,#f2f6fb);border-radius:14px;place-items:center;height:min(65vh,700px);display:grid;overflow:auto}.media-canvas img{object-fit:contain;max-width:100%;max-height:min(65vh,700px)}.media-canvas.zoomed{display:block}.media-canvas.zoomed img{height:auto;display:block}.setting-toggle{align-items:center;gap:12px;margin:20px 0;display:flex}.setting-toggle input{width:19px;height:19px;accent-color:var(--theme-accent,#347fc5);flex:none;margin:0}.selected-people{flex-wrap:wrap;gap:8px;max-height:170px;margin:18px 0;display:flex;overflow:auto}.person-chip{background:var(--theme-soft,#eaf3ff);border-radius:24px;align-items:center;gap:7px;max-width:100%;padding:4px 6px 4px 4px;display:flex}.person-chip .avatar{flex:none;width:32px;height:32px;font-size:12px}.person-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.person-chip .icon{flex:none;width:28px;height:28px}.address-entry{color:var(--theme-muted,#61799a);margin:20px 0}.address-entry summary{cursor:pointer}.creation-summary{align-items:center;gap:14px;margin:18px 0;display:flex}.creation-summary .avatar{flex:none;width:64px;height:64px}.profile-member .contact-item,.profile-member .contact-item>span{min-width:0}.profile-member .contact-item b{overflow-wrap:anywhere}@media (max-width:720px){.sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.media-toolbar{gap:5px}.selection-bar{padding:8px}.composer-box>.icon{flex:none;width:32px}.message-checkbox{margin:5px}.shared-gallery .image-preview img{height:110px}}.dialog-head h2{overflow-wrap:anywhere;min-width:0}.dialog-head .icon{flex:none}.sidebar-brand{align-items:center;gap:10px;min-height:32px;display:flex}.sidebar-brand img{object-fit:contain;width:123px;height:24px;display:block}.connection-dot{color:#fff;align-items:center;gap:6px;font-size:11px;display:inline-flex}.connection-dot:before{content:"";background:var(--theme-positive-soft,#b5f0c8);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffffff16}.connection-dot.offline:before{background:var(--theme-accent-soft,#f3c981)}.chat-avatar-button,.chat-subtitle-button{color:inherit;box-shadow:none;text-align:left;background:0 0;border:0;padding:0}.chat-avatar-button{border-radius:50%;flex:none}.chat-subtitle-button{margin-top:4px;font-size:13px;font-weight:400;display:block}.chat-subtitle-button:hover{background:0 0;text-decoration:underline}.composer-tools{flex:none;align-items:center;gap:2px;display:flex;position:relative}.composer-tools .composer-tool{width:34px;height:38px;color:var(--theme-muted,#7589a5);padding:6px}.composer-tools .composer-tool[aria-expanded=true]{color:var(--theme-accent,#347bc5);background:var(--theme-soft,#e8f2ff)}.composer-popover{z-index:30;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e2eaf3);width:340px;max-width:calc(100vw - 32px);max-height:min(460px,65dvh);color:var(--theme-text,#24364b);text-align:left;border-radius:16px;position:absolute;bottom:calc(100% + 14px);left:0;overflow:auto;box-shadow:0 12px 42px #1f426b30}.composer-popover.attachments{width:225px;padding:6px}.attachment-menu{flex-direction:column;gap:2px;display:flex}.attachment-menu button{width:100%;color:var(--theme-text,#24364b);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:14px;padding:12px;font-weight:400;display:flex}.attachment-menu button:hover,.attachment-menu button:focus-visible{background:var(--theme-soft,#edf5ff);color:var(--theme-accent,#337bc4)}.attachment-menu svg{color:var(--theme-accent,#5686b8);flex:none}.sticker-picker .popover-heading{justify-content:space-between;align-items:center;padding:10px 12px 2px;font-size:14px;display:flex}.sticker-picker .library-tabs{border-bottom:1px solid var(--theme-border,#edf1f6);flex-wrap:nowrap;gap:2px;margin:0;padding:0 8px;overflow:auto}.sticker-picker .library-tabs button{white-space:nowrap;border-radius:0;padding:10px;font-size:12px}.sticker-picker .sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px;display:grid}.sticker-picker .sticker-tile{background:0 0;border:0;border-radius:10px;min-width:0;height:74px;padding:5px}.sticker-picker .sticker-tile:hover{background:var(--theme-soft,#edf5ff)}.sticker-picker .sticker-tile img{object-fit:contain;width:100%;height:100%}.sticker-picker p{margin:8px 12px;font-size:12px}.sticker-picker .library-pager{margin:0;padding:6px 10px}.sticker-picker .library-pager button{padding:8px;font-size:12px}.contact-share-fields{border:0;min-width:0;margin:0;padding:0}.contact-share-preview{align-items:center;gap:12px;margin:16px 0;display:flex}.contact-share-preview small{color:var(--theme-muted,#7488a1);overflow-wrap:anywhere;display:block}.play-attachment{background:var(--theme-soft,#dae9fa);min-width:200px;max-width:100%;color:var(--theme-accent,#286cae);text-align:left;border:0;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.play-attachment span{text-overflow:ellipsis;overflow:hidden}.play-attachment small{color:var(--theme-muted,#56799b);margin-top:5px;display:block}:is(dialog.media-dialog,dialog.media-dialog:has(.media-viewer)){color:#eef4fa;box-sizing:border-box;background:#121922;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px 24px;inset:0;overflow:hidden}.media-dialog[open]{flex-direction:column;gap:8px;display:flex}.media-dialog .dialog-head{min-height:38px;color:inherit;flex:none;margin:0}.media-dialog .dialog-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.media-dialog button{color:#edf5ff;background:0 0;border:0}.media-dialog button:hover{background:#ffffff16}.media-dialog .media-viewer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.media-dialog .media-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 48px;display:flex;position:relative}.media-dialog .media-canvas{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;display:flex;overflow:auto}.media-dialog .media-canvas img,.media-dialog .media-canvas video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.media-dialog .media-canvas.zoomed{display:block}.media-dialog .media-canvas.zoomed img{height:auto}.media-dialog .media-nav{border-radius:24px;width:44px;height:48px;padding:10px;position:absolute;top:calc(50% - 24px)}.media-dialog .media-nav.previous{left:0}.media-dialog .media-nav.next{right:0}.media-dialog .media-toolbar{border:0;flex:none;justify-content:center;align-items:center;gap:16px;min-height:44px;margin:0;padding:0;font-size:13px;display:flex}.media-dialog .audio-stage{flex-direction:column;align-items:center;gap:24px;max-width:100%;display:flex}.media-dialog audio{max-width:100%}@media (max-width:720px){.composer-tools{gap:0}.composer-tools .composer-tool{width:30px}.composer-popover{width:320px;bottom:calc(100% + 12px);left:-8px}:is(dialog.media-dialog,dialog.media-dialog:has(.media-viewer)){padding:10px}.media-dialog .media-stage{padding:0 28px}.media-dialog .media-nav{width:28px;padding:4px}.media-dialog .media-toolbar{gap:8px}}.sidebar-head{padding:6px 14px 12px}.sidebar-head .list-title{justify-content:center;min-height:34px;margin-bottom:6px}.sidebar-brand img{width:42px;height:24px}.sidebar-search-row{align-items:center;gap:8px;display:flex}.sidebar-search-row .search{flex:1;min-width:0}.sidebar-search-row .add-chat{flex:none;width:36px;min-width:36px;min-height:40px;padding:6px}.chat-head{gap:12px;min-height:68px;padding:10px 18px}.chat-subtitle{flex-wrap:wrap;align-items:center;gap:3px 12px;margin-top:3px;display:flex}.chat-subtitle-button{opacity:.85;margin:0}.chat-subtitle-button:hover,.title-button:hover{text-decoration:none}.chat-encrypted{opacity:.9;align-items:center;gap:4px;font-size:12px;display:inline-flex}.chat-header-search{background:#ffffff20;border-radius:24px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 8px 0 14px;display:flex}.chat-header-search>svg{opacity:.8;flex:none}.chat-header-search input{min-width:0;height:44px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;padding:11px 0}.chat-header-search input::placeholder{color:#ffffffb5}.chat-header-search input::-webkit-search-cancel-button{display:none}.chat-header-search .icon{color:inherit;flex:none}.chat-quick-actions{flex:none;position:relative}.chat-quick-actions>.icon{color:inherit}.chat-quick-menu{z-index:40;border:1px solid var(--theme-border,#e2eaf3);background:var(--theme-surface,#fff);width:228px;max-width:calc(100vw - 24px);color:var(--theme-text,#283342);border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 12px 36px #1f426b26}.chat-quick-menu button{text-align:left;border-radius:10px;justify-content:flex-start;gap:12px;padding:11px 12px;font-size:14px}.chat-quick-menu button svg{color:var(--theme-muted,#5b7d9c);flex:none}.chat-quick-menu button:hover,.chat-quick-menu button:focus-visible{background:var(--theme-soft,#edf5ff)}.composer-box{align-items:flex-end;gap:0}.composer-tools{height:48px;margin-right:8px}.composer-box textarea{scrollbar-width:thin;border-radius:24px;height:48px;min-height:48px;max-height:144px;margin:0;padding:12px 16px;line-height:22px;overflow-y:auto}.send-slot{opacity:0;pointer-events:none;flex:none;width:0;height:48px;margin-left:0;transition:width .18s,margin-left .18s,opacity .16s;overflow:hidden}.send-slot.is-visible{opacity:1;pointer-events:auto;width:48px;margin-left:8px}.send-slot .send{width:44px;height:44px;margin:2px;transition:transform .18s,background .15s;transform:scale(.8)}.send-slot.is-visible .send{transform:scale(1)}.send-slot .send:focus-visible{outline-offset:-3px}.composer-popover.stickers{width:400px;height:min(360px,100dvh - 156px);max-height:none;overflow:hidden}.sticker-picker{flex-direction:column;height:100%;min-height:0;display:flex}.sticker-picker>.popover-heading,.sticker-picker>.library-tabs{flex:none}.sticker-picker .library-tabs{scrollbar-width:thin}.sticker-picker .library-tabs button{flex-direction:column;flex:none;gap:3px;min-width:64px;padding:6px 10px;font-size:11px;display:flex}.sticker-pack-cover{place-items:center;width:30px;height:30px;display:grid}.sticker-pack-cover img{object-fit:contain;width:100%;height:100%}.sticker-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sticker-picker .sticker-grid{align-content:start;min-height:0}.sticker-scroll>p{padding:0 12px;font-size:12px}.encryption-choice{border:1px solid var(--theme-border,#dde7f2);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.encryption-choice input{flex:none;width:18px;height:18px;margin:1px 0 0}.encryption-choice span{flex-direction:column;gap:4px;display:flex}.encryption-choice small{color:var(--theme-muted,#6c829c);font-weight:400}@media (max-width:720px){.chat-head{padding:max(8px, env(safe-area-inset-top)) 10px 8px;gap:8px}.chat-header-search{gap:6px;padding-left:10px}.chat-header-search input{font-size:16px}.chat-header-search>svg{display:none}.composer-tools{margin-right:5px}.composer-box textarea{padding:12px 13px}.send-slot.is-visible{margin-left:4px}.send-slot .send{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.send-slot,.send-slot .send{transition:none}}.sticker-attachment{width:200px;min-width:0;max-width:100%}.sticker-placeholder,.sticker-attachment .image-preview{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex}.sticker-attachment .image-preview img{object-fit:contain;width:100%;height:100%}.timeline-content{display:flow-root}@media (prefers-reduced-motion:reduce){.list-tabs .directory-refresh{transition:none}}.expression-picker{flex-direction:column;height:100%;min-height:0;display:flex}.expression-panel{flex:1;min-height:0;overflow:hidden}.expression-panel[hidden]{display:none}.expression-footer{border-top:1px solid var(--border);background:var(--theme-surface,#f8faff);flex:none;justify-content:center;align-items:center;gap:20px;height:48px;display:flex;position:relative}.expression-tabs{align-items:center;gap:20px;display:flex}.expression-footer button{width:38px;height:36px;color:var(--theme-muted,#7b8ba3);border-radius:9px;padding:6px}.expression-tabs button[aria-selected=true]{background:var(--theme-soft,#e3efff);color:var(--theme-accent,#347bc5)}.expression-footer .expression-close{width:30px;position:absolute;right:6px}.expression-panel .sticker-picker .library-tabs{height:52px;margin:0;padding:0 10px}.expression-panel .sticker-picker .library-tabs button{gap:0;min-width:50px;padding:4px 8px}.expression-panel .sticker-pack-cover{width:26px;height:26px}.expression-panel .sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:8px}.expression-panel .sticker-tile{aspect-ratio:1;min-width:0;height:auto;padding:4px}.emoji-picker{flex-direction:column;height:100%;min-height:0;display:flex}.emoji-categories{border-bottom:1px solid var(--border);flex:none;gap:2px;padding:6px 8px;display:flex}.emoji-categories button{background:0 0;width:38px;height:38px;padding:5px;font-size:20px}.emoji-categories button[aria-pressed=true]{background:var(--theme-soft,#e3efff)}.emoji-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:8px;overflow-y:auto}.emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;display:grid}.emoji-grid button{aspect-ratio:1;background:0 0;min-width:0;padding:3px;font:26px Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.emoji-grid button:hover,.emoji-grid button:focus-visible{background:var(--theme-soft,#e8f2ff)}@media (max-width:400px){.expression-panel .sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.emoji-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}.bubble p.single-emoji{text-align:center;min-width:128px;margin:0;padding:6px;font:96px/1.25 Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif}.outgoing-preview{justify-content:center;align-items:center;height:200px;display:flex}.outgoing-preview img{object-fit:contain;width:100%;height:100%}.outgoing-file{flex-direction:column;gap:6px;display:flex}.outgoing-file img{object-fit:contain;max-width:100%;max-height:240px}.send-failure{flex-direction:column;align-items:flex-end;gap:4px;max-width:320px;margin-top:6px;display:flex}.send-failure small{color:var(--theme-danger,#a64646);font-size:12px}.context-menu{z-index:1000;border:1px solid var(--theme-border,#dfe8f4);background:var(--theme-surface,#fff);border-radius:14px;width:230px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:6px;position:fixed;overflow:auto;box-shadow:0 12px 40px #243e632e}.context-menu button{width:100%;min-height:40px;color:var(--theme-text,#30445d);text-align:left;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.context-menu button:hover,.context-menu button:focus-visible{background:var(--theme-soft,#edf4fc);outline:none}.context-menu button.danger-text{color:var(--theme-danger,#b94350)}.context-menu svg{flex-shrink:0}.bubble:focus-visible{outline:2px solid var(--theme-accent,#639bd4);outline-offset:3px}.history-progress{color:var(--theme-accent,#6b8db4);justify-content:center;padding:8px;display:flex}.privacy-bar{align-items:center}.privacy-bar>div{flex:1}.privacy-bar .dismiss-privacy{width:24px;height:24px;color:inherit;flex:none;padding:2px}.privacy-bar .dismiss-privacy svg{margin:0}.profile-member{align-items:center;display:flex}.profile-member .contact-item{flex:1;min-width:0}.member-menu-toggle{flex:none;margin-right:12px}.role-person{align-items:center;gap:12px;padding:8px 0 20px;display:flex}.role-options label{border:1px solid var(--theme-border,#e2eaf4);border-radius:12px;flex-direction:row;align-items:center;gap:12px;margin-bottom:10px;padding:14px;display:flex}.role-options input{flex:none;width:18px}.role-options small{color:var(--theme-muted,#7c8ea6);margin-top:5px;display:block}.new-chat-dialog{width:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;overflow:auto}.new-chat-dialog .dialog-head{border-bottom:1px solid var(--theme-border,#e6edf6);margin:0;padding:18px 22px}.new-chat-fields{margin:0;padding:0 22px 20px}.new-chat-dialog>.alert{margin:12px 22px}.wizard-navigation{justify-content:space-between;padding:12px 0;display:flex}.new-chat-search{background:var(--theme-soft,#f1f5fb);border-radius:12px;flex-direction:row;align-items:center;gap:10px;margin:16px 0;padding:0 12px;display:flex}.new-chat-search input{box-shadow:none;background:0 0;border:0;padding:12px 0}.new-chat-search svg{color:var(--theme-muted,#7a90ad);flex:none}.new-group-row{background:var(--theme-surface,white);width:100%;color:var(--theme-accent,#3378c2);text-align:left;border:0;align-items:center;gap:14px;padding:12px 0 18px;display:flex}.new-group-row>span{background:var(--theme-soft,#edf4fc);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.new-group-row b{flex:1}.new-chat-people{min-height:120px;max-height:360px;overflow:auto}.new-chat-people .contact-item{border-bottom:1px solid var(--theme-border,#eef2f8);border-radius:0;width:100%;padding:12px 4px}.new-chat-people .person-check{border:1px solid var(--theme-border,#bacadd);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.person-check svg{visibility:hidden}.new-chat-people .person-check.checked{background:var(--theme-strong,#3b7cc4);border-color:var(--theme-accent,#3b7cc4);color:#fff}.person-check.checked svg{visibility:visible}.new-chat-dialog .person-chip{background:var(--theme-soft,#edf4fc);color:var(--theme-accent,#355b85);border:0}.new-chat-dialog .person-chip .avatar{width:28px;height:28px;font-size:11px}.group-identity-editor{align-items:center;gap:20px;padding:16px 0 8px;display:flex}.group-photo-picker{border:2px dashed var(--theme-border,#b6cce6);width:76px;height:76px;color:var(--theme-accent,#4d8ac7);background:var(--theme-soft,#f4f8fd);border-radius:50%;flex:none;padding:0;overflow:hidden}.group-photo-picker img{object-fit:cover;width:100%;height:100%}.group-identity-editor>input{border:0;border-bottom:1px solid var(--theme-border,#dbe6f3);border-radius:0;min-width:0;padding:10px 0;font-size:18px}.group-photo-caption{color:var(--theme-muted,#8192a9);justify-content:space-between;align-items:center;gap:8px;padding:4px 0 20px;display:flex}.group-history-choice{margin:16px 0}.group-history-choice h3,.creation-people h3{color:var(--theme-muted,#798ca7);margin:10px 0;font-size:13px}.group-history-choice label{flex-direction:row;align-items:center;gap:10px;padding:8px 0;font-size:14px;display:flex}.group-history-choice input{flex:none;width:18px;height:18px;margin:0}.creation-people{border-top:1px solid var(--theme-border,#e6edf6);margin-top:16px}.creation-people .contact-item{padding:10px 0}.new-chat-dialog .encryption-choice small{color:var(--theme-muted,#7a8da5);margin-top:6px;font-size:12px;display:block}.timeline{overflow-anchor:none;position:relative}.unread-divider{color:var(--theme-accent,#4178ae);align-items:center;gap:16px;margin:18px 0;font-size:12px;font-weight:500;display:flex}.unread-divider:before,.unread-divider:after{content:"";background:var(--theme-accent-soft,#c9ddef);flex:1;height:1px}.jump-latest{float:right;z-index:3;background:var(--theme-surface,white);width:40px;height:40px;color:var(--theme-accent,#367bbd);border:1px solid var(--theme-border,#dbe6f2);border-radius:50%;padding:0;position:sticky;top:calc(100% - 48px);box-shadow:0 2px 10px #294a6b18}:root[data-theme=sage]{--theme-text:#203b34;--theme-muted:#587269;--theme-surface:#fffefa;--theme-soft:#f0f5ef;--theme-border:#d8e4da;--theme-accent:#246f5d;--theme-strong:#237866;--theme-accent-soft:#e1f1e9;--theme-danger:#a33448;--theme-danger-soft:#fff0ee;--theme-danger-strong:#a33448;--theme-positive:#276c4e;--theme-positive-soft:#e7f4ea;--theme-warning:#88551f;--theme-warning-soft:#fff3db;--theme-page:#edf3ed;--accent:#246f5d;--muted:#587269;--border:#d8e4da;--soft:#e1f1e9}:root[data-theme=midnight]{--theme-encrypted-title:#8cdda7;--theme-text:#e5edf7;--theme-muted:#a7bad0;--theme-surface:#172330;--theme-soft:#1e2e40;--theme-border:#344b61;--theme-accent:#96c7ff;--theme-strong:#315f92;--theme-accent-soft:#29445f;--theme-danger:#ffb4bf;--theme-danger-soft:#462c38;--theme-danger-strong:#883a48;--theme-positive:#99dec4;--theme-positive-soft:#203d3b;--theme-warning:#efd098;--theme-warning-soft:#433a29;--theme-page:#101b27;--accent:#96c7ff;--muted:#a7bad0;--border:#344b61;--soft:#29445f}:root[data-theme=midnight] .brand img,:root[data-theme=midnight] .story-brand img,:root[data-theme=midnight] .login-logo{filter:brightness(0)invert()}:root:not([data-theme=blue]) .sidebar-head{background-color:var(--theme-strong);background-image:radial-gradient(at 0 0,#ffffff20 0 45%,#0000 46%),linear-gradient(145deg,#0000 40%,#00000016 41%)}:root:not([data-theme=blue]) .primary{background:var(--theme-strong);color:#fff}:root:not([data-theme=blue]) .primary:hover:not(:disabled){background:color-mix(in srgb, var(--theme-strong), black 12%)}:root:not([data-theme=blue]){background:var(--theme-page)}.content-pane{background:var(--theme-surface,#fff);flex:1;min-width:0;height:100%;min-height:0;display:flex}.content-pane>*{flex:1;min-width:0}.account-content{padding-top:24px}.account-content .profile-block h1{margin-bottom:12px;font-size:23px}.account-content .profile-block>p+p{margin-top:10px}.account-address{overflow-wrap:anywhere;margin-bottom:12px;font-weight:600}.profile-sidebar .settings-row{text-align:left}.profile-sidebar .settings-row.active{background:var(--theme-accent-soft,#e3efff);color:var(--theme-accent,#347bc5)}.theme-choices{gap:14px;margin-top:24px;display:grid}.theme-choice{text-align:left;border:1px solid var(--border);border-radius:14px;justify-content:flex-start;width:100%;padding:14px}.theme-choice.active{outline:2px solid var(--accent);outline-offset:1px}.theme-choice>span:nth-child(2){flex:1}.theme-choice small{color:var(--muted);margin-top:5px;display:block}.theme-swatch{border:1px solid #8794a055;border-radius:9px;flex-shrink:0;width:96px;height:66px;display:block;overflow:hidden}.theme-swatch i{height:16px;display:block}.theme-swatch em{border-radius:8px;width:52px;height:12px;margin:6px;display:block}.theme-swatch em:last-child{margin-left:auto}.sign-out-confirm{text-align:left;margin:12px 0}.sign-out-confirm h3{margin-top:0}.sign-out-confirm .actions{flex-wrap:wrap}.security-summary{text-align:left}.device-help{background:var(--soft);border-radius:12px;margin:16px 0;padding:18px;line-height:1.6}.device-help p+p{margin-top:12px}.device-item .actions{flex-wrap:wrap;justify-content:flex-start;margin-top:14px;padding-left:36px}.device-item small{line-height:1.65;display:block}.device-item .device-id{opacity:.8;font-family:monospace;font-size:11px}.device-current{border-left:3px solid var(--accent);padding-left:14px}.conversation-status{align-items:center;gap:12px}.conversation-status>div{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:flex}.conversation-status p{flex:1;min-width:180px}.context-menu,.context-menu *,.quick-menu,.quick-menu *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.context-menu{touch-action:manipulation}@media (pointer:coarse){.bubble{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.bubble img{-webkit-user-drag:none}}.restoring-surface{background:var(--theme-surface,#fff);height:100%;min-height:100%;color:var(--theme-muted,var(--muted));place-items:center;display:grid}.welcome-sticker{object-fit:contain;opacity:0;-webkit-user-select:none;user-select:none;width:clamp(160px,22vw,200px);height:clamp(160px,22vw,200px);margin:0 auto 16px;transition:opacity .18s;display:block}.welcome-sticker.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.welcome-sticker{transition:none}}@media (max-width:720px){.app-shell{isolation:isolate;position:relative}.app-shell.has-chat>.sidebar,.app-shell.profile-open>.sidebar{display:flex}.content-pane{z-index:3;pointer-events:none;width:100%;height:100%;transition:transform .22s cubic-bezier(.22,.7,.2,1);position:absolute;inset:0;transform:translate(100%)}.content-pane.pane-open{pointer-events:auto;transform:translate(0)}.content-pane .welcome{display:none}.account-content{padding-top:16px}.device-panel{padding:16px}.device-item .actions{padding-left:0}.device-item .actions>button{flex:1}}@media (prefers-reduced-motion:reduce){.content-pane{transition:none}}.profile-sidebar .profile-hero{padding:18px 14px}.profile-sidebar .profile-portrait{width:82px;height:82px;margin-bottom:12px}.profile-sidebar .profile-portrait .avatar{width:64px;height:64px;font-size:24px}.profile-sidebar .profile-hero h1{margin-bottom:6px;font-size:19px}.profile-sidebar .profile-hero p{overflow-wrap:anywhere;font-size:12px}.profile-sign-out{background:var(--theme-soft,#f2f6fc);flex-shrink:0;max-height:50%;padding:12px;overflow-y:auto}.profile-sign-out>.settings-row{padding:14px}:root:not([data-theme=blue]) button:focus-visible{outline-color:var(--theme-accent)}:root:not([data-theme=blue]) .timeline{scrollbar-color:var(--theme-border) transparent}:root:not([data-theme=blue]) .mine .bubble:not(.sticker-bubble){background:var(--theme-accent-soft)}.app-shell{-webkit-tap-highlight-color:transparent}.conversation-toolbar{z-index:8;flex:none;position:relative}.selection-header-hidden{visibility:hidden}.conversation-toolbar .selection-bar{background:var(--theme-strong,#3476c1);color:#fff;border:0;gap:10px;padding:8px 16px;position:absolute;inset:0}.selection-bar>span{white-space:nowrap;flex:1}.selection-bar .icon{color:inherit;flex:none}.conversation-toolbar .conversation-search{overscroll-behavior:contain;max-height:min(42dvh,360px);position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 18px #00000014}.message-row{position:relative}.message-row .message-checkbox{border:2px solid var(--muted);pointer-events:none;background:var(--theme-surface,#fff);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.message-row.mine .message-checkbox{left:2px;right:auto}.message-row.selected-message .message-checkbox{border-color:var(--accent);background:var(--accent)}.message-selecting{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.message-selecting:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:14px}.delete-scope{border:0;margin:20px 0;padding:0}.delete-scope legend{margin-bottom:8px;font-weight:600}.delete-scope label{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.delete-scope input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.delete-scope small{color:var(--muted);margin-top:5px;line-height:1.5;display:block}.delete-scope label:has(input:disabled){opacity:.65;cursor:default}@media (max-width:720px){.app-shell{overflow:clip}.content-pane{backface-visibility:hidden}}@media (hover:none){.room-item:not(.selected):hover,.profile-sidebar .settings-row:not(.active):hover{background:0 0}}.attachment.image-attachment{min-width:0;max-width:100%}.image-preview.image-preview-frame{background:var(--theme-image-placeholder,#dce9f480);border-radius:10px;place-items:center;width:100%;display:grid;overflow:hidden}.image-preview.image-preview-frame:disabled{opacity:1;cursor:default}.image-preview.image-preview-frame img{object-fit:contain;width:100%;height:100%;max-height:none}.image-placeholder{width:100%;height:100%;color:var(--muted);opacity:.55;place-items:center;display:grid}.shared-gallery .image-preview-frame{height:140px}.shared-gallery .image-preview-frame img{object-fit:cover}.room-item.selected{background:var(--theme-chat-selected,#edf3fb);color:var(--theme-text,#283342)}.room-item.selected .room-line time,.room-item.selected .room-preview{color:var(--theme-muted,#68788b)}.room-item.selected .unread{background:var(--theme-accent-soft,#e3f3ff);color:var(--theme-accent,#2864bb)}:root[data-theme=sage]{--theme-chat-selected:#edf4ee;--theme-image-placeholder:#dce8df}:root[data-theme=midnight]{--theme-chat-selected:#233447;--theme-image-placeholder:#203145}:root[data-theme=midnight] .chat-head,:root[data-theme=midnight] .conversation-toolbar .selection-bar{color:#e5edf7;background:#1c2a3a;box-shadow:inset 0 -1px #304155}dialog.delete-messages-dialog{width:min(360px,100vw - 32px)}.delete-messages-dialog .delete-scope{margin:12px 0 20px}.delete-messages-dialog .delete-scope label{align-items:center;padding:10px 0}.delete-messages-dialog .delete-scope input{margin:0}@media (max-width:720px){.room-item:hover{background:0 0}.shared-gallery .image-preview-frame{height:110px}}.timeline-date-pin{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-start;height:0;display:flex;position:sticky;top:8px}.reply-preview b{color:var(--theme-accent,#3b6da8)}:root[data-theme=sage]{--theme-quote:#dcebe3}:root[data-theme=midnight]{--theme-quote:#1b2c40}.message-row.has-message-author{align-items:flex-end;gap:8px}.message-author-avatar{background:0 0;border:0;border-radius:50%;flex:none;align-self:flex-start;width:32px;height:32px;margin-top:2px;margin-bottom:4px;padding:0}.message-author-avatar .avatar{width:32px;height:32px;font-size:11px}.message-author-name{min-width:0;max-width:100%;color:var(--theme-accent,#2872b9);text-align:left;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:3px;padding:0;font-size:13px;font-weight:700;display:block}.message-author-name:focus-visible,.message-author-avatar:focus-visible{outline:2px solid var(--theme-accent,#2872b9);outline-offset:3px}.conversation-stack{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:clip}.message-profile-layer{pointer-events:none;z-index:10;position:absolute;inset:0}.message-profile-layer>.content-pane{pointer-events:none;width:100%;height:100%;transition:transform .22s cubic-bezier(.2,.75,.25,1);position:absolute;inset:0;transform:translate(100%)}.message-profile-layer>.content-pane.pane-open{pointer-events:auto;transform:translate(0)}@media (prefers-reduced-motion:reduce){.message-profile-layer>.content-pane{transition:none}}.conversation-stack>.conversation{z-index:0;position:relative}.search-field{background:var(--theme-soft,#edf2f9);min-width:0;min-height:44px;color:var(--theme-muted,#7183a1);border-radius:28px;align-items:center;gap:10px;padding:0 6px 0 15px;display:flex}.search-field>svg{flex:none}.search-field input{width:100%;min-width:0;height:44px;box-shadow:none;color:var(--theme-text,#283342);background:0 0;border:0;border-radius:0;flex:1;padding:10px 0}.search-field input:focus{box-shadow:none;border:0;outline:none}.search-field:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.search-field input::-webkit-search-cancel-button{display:none}.search-field .icon,.chat-head .icon{width:40px;min-width:40px;height:40px;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:none;padding:9px}.chat-header-search{padding-right:3px}.chat-header-search:focus-within{box-shadow:none}.chat-header-search:has(input:focus-visible){box-shadow:inset 0 0 0 1px #fff5}.chat-head .icon:hover{background:0 0}@media (hover:hover) and (pointer:fine){.chat-head .icon:hover{background:#ffffff12}.search-field .icon:hover{background:color-mix(in srgb, var(--accent) 9%, transparent)}}.chat-head .icon:focus-visible{outline-offset:1px;outline:2px solid}.member-directory>.search-field{margin-bottom:20px}.contacts-sidebar{background:var(--theme-surface,#fff)}.contacts-head{color:var(--accent);align-items:center;gap:12px;min-height:64px;padding:16px 18px;display:flex}.contacts-head h2{color:var(--theme-text,#283342);flex:1;margin:0;font-size:18px}.contacts-search{padding:0 14px 14px}.contacts-find,.contacts-list{overflow-anchor:none;flex:1;min-height:0;overflow:auto}.contacts-find{padding:0 14px}.contact-letter{color:var(--accent);padding:12px 20px 6px;font-size:13px;font-weight:600}.contacts-list .contact-row{align-items:center;display:flex}.contacts-list .contact-item{text-align:left;border-radius:12px;flex:1;gap:11px;min-width:0;padding:11px 10px}.contacts-list .contact-item>span{flex:1;min-width:0}.contacts-list .contact-item b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contacts-list .contact-item .avatar{flex:none;width:48px;height:48px}.contacts-status{color:var(--muted);padding:16px 22px}.contacts-list>.text-button{margin:8px 16px}.contacts-sidebar .icon{border-radius:50%}@media (min-width:721px){.contacts-list .contact-row.current{background:var(--theme-chat-selected,#edf3fb)}}.profile-portrait{background:0 0;border:0;border-radius:50%;padding:0;display:inline-flex}.profile-portrait:disabled{opacity:1;cursor:default}.profile-photo-page .details-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-page-scroll{flex-direction:column;align-items:center;padding:20px;display:flex}.photo-page-scroll>.alert{width:100%;max-width:680px}.photo-stage{justify-content:center;align-items:center;width:100%;height:min(62dvh,600px);min-height:260px;display:flex;position:relative}.photo-stage>img{object-fit:contain;max-width:100%;max-height:100%}.photo-stage .icon{background:var(--theme-soft,#edf2f9);border-radius:50%;position:absolute;top:50%}.photo-previous{left:0}.photo-next{right:0}.photo-count{color:var(--muted);margin:12px}.photo-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.photo-delete{flex-wrap:wrap;align-items:center;gap:12px;margin:20px;display:flex}.photo-crop{width:100%;max-width:400px;margin:0 auto}.photo-crop h2{font-size:19px}.photo-crop-frame{touch-action:none;background:var(--theme-soft,#edf2f9);cursor:move;border-radius:50%;width:256px;height:256px;margin:20px auto;position:relative;overflow:hidden}.photo-crop-frame img{-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute}.photo-crop input[type=range]{width:100%;accent-color:var(--accent);padding:0}.crop-keyboard{gap:16px;display:flex}.crop-keyboard label{flex:1;font-size:12px}.edit-profile-photo{color:var(--accent);background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;margin:0 auto 24px;display:flex}.edit-profile-photo img,.edit-profile-photo .avatar{object-fit:cover;border-radius:50%;width:112px;height:112px}.profile-edit fieldset{min-width:0}@media (max-width:720px){.photo-page-scroll{padding:12px}.photo-actions{gap:4px}.photo-stage{height:54dvh}}.profile-edit input[hidden]{display:none}.contacts-sidebar .contacts-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:none;margin-top:0;padding:8px}.contacts-sidebar .contact-letter{padding-inline:10px}@media (hover:none){.contacts-sidebar .contact-item:hover{background:0 0}}.notification-settings{width:100%;max-width:640px;margin:0 auto;padding:6px 0 28px}.notification-section+.notification-section{margin-top:26px}.notification-section h2{color:var(--muted);letter-spacing:0;margin:0 18px 10px;font-size:14px;font-weight:600}.notification-card{background:var(--theme-surface,#fff);border-radius:22px;padding:8px 0;overflow:hidden}.notification-row{cursor:pointer;align-items:center;gap:18px;min-height:76px;margin:0;padding:12px 24px;font-size:15px;font-weight:400;display:flex}.notification-row>span{min-width:0}.notification-row b{overflow-wrap:anywhere;font-weight:500;line-height:1.4;display:block}.notification-row small{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4;display:block}.notification-row input[type=checkbox]{appearance:none;border:2px solid var(--theme-muted,#7e8b9a);width:22px;min-width:22px;height:22px;box-shadow:none;cursor:inherit;background:0 0;border-radius:5px;margin:0;padding:0;position:relative}.notification-row input:checked{border-color:var(--accent);background:var(--accent)}.notification-row input:checked:after{content:"";border:solid var(--theme-surface,#fff);border-width:0 2px 2px 0;width:6px;height:12px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.notification-row input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.notification-row:has(input:disabled){cursor:default;opacity:.55}@media (hover:hover) and (pointer:fine){.notification-row:not(:has(input:disabled)):hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}}.notification-note{color:var(--muted);margin:10px 18px 0;font-size:12px;line-height:1.5}@media (max-width:720px){.notification-row{gap:16px;padding:12px 18px}.notification-section+.notification-section{margin-top:22px}}.contacts-list .contact-row{border-radius:12px;margin:0 0 3px;padding:0}.contacts-sidebar .contact-item:hover{background:0 0}@media (hover:hover) and (pointer:fine){.contacts-list .contact-row:not(.current):hover{background:var(--theme-soft,#edf4fc)}}.contacts-list .contact-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-presence{height:48px;position:relative}.contact-presence>b{inset-inline:0;line-height:20px;transition:transform .16s;position:absolute;top:50%;transform:translateY(-50%)}.contact-presence>small{inset-inline:0;opacity:0;margin:0;font-size:12px;line-height:17px;transition:opacity .18s;position:absolute;top:26px}.contact-presence:has(.activity-status[data-available=true])>b{transform:translateY(calc(-50% - 11px))}.contact-presence:has(.activity-status[data-available=true])>small{opacity:1}@media (prefers-reduced-motion:reduce){.contact-presence>b,.contact-presence>small{transition:none}}.sticker-attachment .sticker-preview{cursor:default}.activity-status{font-size:inherit;color:var(--theme-muted)}.activity-status.is-online{color:var(--theme-accent)}.chat-subtitle .activity-status{color:inherit}.chat-subtitle .activity-status.is-online{font-weight:600}.privacy-settings{gap:20px;display:grid}.privacy-card{background:var(--theme-surface);border-radius:16px;padding:20px}.privacy-card h3{align-items:center;gap:10px;margin:0 0 12px;font-size:16px;display:flex}.privacy-card h3 svg{color:var(--theme-accent)}.privacy-card button[role=radio]{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 6px;display:flex}.privacy-card button[role=radio]:hover{background:var(--theme-soft)}.privacy-radio{border:1px solid var(--theme-border);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.privacy-card [aria-checked=true] .privacy-radio{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-surface)}.privacy-card p{color:var(--theme-muted);margin:12px 0 0;font-size:13px}.message-author-avatar.author-avatar-placeholder{visibility:hidden;pointer-events:none}.message-row.author-run-continuation{margin-top:3px}.photo-load-error{text-align:center;color:var(--muted)}.photo-load-error p{margin:0 0 12px}.photo-actions>.text-button{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.workspace-page-stack,.workspace-base{height:100%;min-height:0;position:relative}.workspace-base{flex-direction:column;display:flex}.workspace-layer{pointer-events:none;position:absolute;inset:0;overflow:clip}.workspace-layer>.content-pane{visibility:hidden;pointer-events:none;background:var(--theme-page,#f2f5fa);width:100%;transition:transform .22s;position:absolute;inset:0;transform:translate(102%)}.workspace-layer>.content-pane.pane-open{visibility:visible;pointer-events:auto;transform:translate(0)}.workspace-layer>.content-pane[aria-hidden=true]:has(>*){visibility:visible}.new-chat-page .new-chat-fields{width:100%;margin:0}.new-chat-page .new-chat-people{max-height:none}.new-chat-page .details-header h2{white-space:nowrap}.new-chat-page .details-header-action .text-button{gap:6px}.new-chat-page .person-chip .avatar{width:26px;height:26px;font-size:11px}.new-chat-page .person-chip{padding:4px 8px 4px 4px}.day-separator [data-pinned-date]{opacity:1}.timeline-date-pin span{transition:opacity .18s}.archive-toggle{text-align:left;color:var(--theme-muted,#7187a6);justify-content:flex-start;gap:10px;margin:0 8px 4px;padding:8px 12px;font-size:12px}.archive-toggle[aria-pressed=true]{color:var(--theme-accent,#3474d1)}.chat-row-swipe{border-radius:12px;height:81px;position:relative;overflow:hidden}.chat-row-swipe>.room-item{background:var(--theme-surface,#fff);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;z-index:1;transition:transform .18s}.chat-row-swipe>.room-item.selected{background:var(--theme-chat-selected,#edf3fb)}.chat-row-swipe.is-dragging>.room-item{transition:none}.chat-swipe-actions{width:144px;display:flex;position:absolute;top:0;bottom:3px}.swipe-start{background:var(--theme-strong,#3474d1);left:0}.swipe-end{background:var(--theme-strong,#3474d1);right:0}.chat-swipe-actions button{width:72px;color:var(--theme-on-accent,#fff);border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex}.chat-swipe-actions button+button{background:#0002}.manual-unread{background:var(--theme-accent,#3474d1);border-radius:50%;flex:none;width:9px;height:9px}@media (hover:hover){.chat-row-swipe>.room-item:not(.selected):hover{background:var(--theme-soft,#f1f7fd)}}@media (max-width:720px){.chat-row-swipe>.room-item.selected{background:var(--theme-surface,#fff)}.new-chat-page .details-content{padding:16px}}@media (prefers-reduced-motion:reduce){.workspace-layer>.content-pane,.chat-row-swipe>.room-item,.timeline-date-pin span{transition:none}}.chat-swipe-actions[aria-hidden=true]{visibility:hidden}.contacts-sidebar .details-header,.profile-sidebar .details-header{min-height:64px}.contacts-sidebar .contacts-search{padding-top:12px}.people-browser{overflow-anchor:none;overscroll-behavior:contain}.search-section-title{color:var(--theme-muted);margin:0;padding:14px 18px 6px;font-size:13px}.new-chat-page .people-browser{flex:1;min-height:0}.new-chat-page .new-people-search{padding:14px 18px}.new-chat-page .selected-people{flex-shrink:0;max-height:100px;padding:0 18px;overflow:auto}.history-progress{z-index:5;pointer-events:none;padding:8px;animation:.25s step-end both history-wait;position:absolute;top:8px;left:calc(50% - 16px)}@keyframes history-wait{0%{visibility:hidden}to{visibility:visible}}.history-retry{z-index:6;background:var(--theme-surface);border-radius:20px;padding:8px 14px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.chat-list-tools{border-bottom:1px solid var(--theme-border);align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.filter-button{align-items:center;gap:8px;display:inline-flex}.filter-button.active{color:var(--theme-accent)}.chat-list-tools>.icon:last-child{margin-left:auto}.scroll-edge{pointer-events:none;height:1px}.paged-picker{flex-direction:column;min-height:0;display:flex}.paged-picker .people-browser{flex:0 auto;height:min(55vh,520px)}.scroll-edge{pointer-events:none;flex:none;height:1px}.search-conversation{background:var(--theme-surface,#fff);height:100%;min-height:0;position:relative;overflow:hidden}.search-conversation-base{flex-direction:column;height:100%;min-height:0;display:flex}.search-conversation-history{flex:1;min-height:100px;position:relative;overflow:auto}.search-conversation-history .chat-begin{height:100%;min-height:180px}.search-conversation-actions{padding:16px 20px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--theme-soft,#f6f8fa);max-height:50%;overflow:auto}.search-conversation-actions form{max-width:520px;margin:0 auto}.search-conversation-actions fieldset{border:0;gap:12px;margin:0;padding:0;display:grid}.search-conversation-actions>.primary{justify-content:center;width:min(100%,520px);margin:auto;display:flex}.photo-history-status{text-align:center;margin:8px 16px;font-size:13px}.sidebar-footer svg{flex:none;width:24px;height:24px}.sidebar-search-row .add-chat{min-width:44px;min-height:44px;padding:7px}.sidebar-search-row .add-chat svg{flex:none;width:30px;height:30px}.chat-avatar-button{flex:none}.media-menu-actions{display:contents}.video-attachment{aspect-ratio:16/9;background:var(--theme-page);width:320px;max-width:100%;color:var(--theme-text);border:0;border-radius:12px;flex-direction:column;display:flex;position:relative}.video-attachment time{font-size:12px;position:absolute;bottom:10px;right:12px}.media-download{color:inherit;background:0 0;border:0;font-size:13px}.media-caption{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px 16px}.media-sent-time{text-align:center;color:var(--theme-muted);font-size:12px;display:block}.attachment-compose-dialog{width:min(540px,100vw - 24px);max-height:calc(100dvh - 24px);padding:20px;position:fixed;overflow:auto}.attachment-compose-dialog .dialog-head{margin-bottom:18px;padding-right:44px}.attachment-compose-dialog .dialog-head h2{font-size:21px}.attachment-options{position:absolute;top:20px;right:20px}.attachment-quality{color:var(--muted);gap:10px;padding:12px;font-size:13px;display:flex}.attachment-draft{background:var(--theme-soft,#eff5fa);border-radius:18px;max-height:55dvh;overflow:hidden auto}.attachment-draft-item{min-width:0;position:relative}.attachment-draft-media .attachment-thumb{height:220px}.attachment-thumb{background:var(--theme-surface,white);place-items:center;display:grid;overflow:hidden}.attachment-thumb img,.attachment-thumb video{object-fit:contain;width:100%;height:100%}.attachment-draft-files{gap:10px;padding:12px;display:grid}.attachment-draft-files .attachment-draft-item{align-items:center;gap:12px;min-height:64px;padding-right:36px;display:flex}.attachment-draft-files .attachment-thumb{border-radius:12px;flex:0 0 64px;height:64px}.attachment-draft-name{gap:4px;min-width:0;display:grid}.attachment-draft-name b{overflow-wrap:anywhere}.attachment-draft-name small{color:var(--muted)}.attachment-remove{background:var(--theme-surface,white);border-radius:50%;width:30px;height:30px;position:absolute;top:5px;right:5px}.attachment-draft-media .attachment-remove{color:#fff;background:#182330b8}.draft-video-label{color:#fff;background:#182330b8;border-radius:12px;padding:3px 8px;font-size:12px;position:absolute;bottom:8px;left:8px}.attachment-caption{background:var(--theme-soft,#eff5fa);border-radius:28px;align-items:center;gap:8px;margin-top:18px;padding:10px;display:flex}.attachment-caption textarea{resize:none;min-width:0;max-height:100px;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:8px 0}.attachment-caption .send{flex-shrink:0}.album-grid{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.album-grid[data-count="1"]{grid-template-columns:1fr}.album-grid[data-count="3"]>:first-child,.album-grid[data-count="5"]>:first-child,.album-grid[data-count="7"]>:first-child,.album-grid[data-count="9"]>:first-child{grid-column:1/-1}.message-album{width:420px;max-width:100%}.message-album .album-part{min-width:0;position:relative}.message-album .attachment{max-width:100%;margin:0;width:100%!important}.message-album .image-preview-frame,.message-album .video-attachment{border-radius:0;width:100%;height:170px;aspect-ratio:auto!important}.message-album .image-preview img{object-fit:cover;width:100%;height:100%}.file-album{gap:6px;min-width:min(280px,100%);display:grid}.file-album .attachment{margin:0}.attachment-progress{width:100%;height:3px;accent-color:var(--accent);display:block}.media-spoiler{border-radius:12px;min-width:0;position:relative;overflow:hidden}.media-spoiler.is-covered>div{filter:blur(20px);pointer-events:none;-webkit-user-select:none;user-select:none}.spoiler-cover{color:#fff;cursor:pointer;background:#18233066;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex;position:absolute;inset:0}.draft-spoiler .attachment-thumb{filter:blur(12px)}@media (max-width:600px){.attachment-compose-dialog{padding:16px}.attachment-options{top:16px;right:16px}.attachment-draft-media .attachment-thumb{height:155px}.message-album .image-preview-frame,.message-album .video-attachment{height:145px}}.attachment-compose-dialog .dialog-head{justify-content:flex-start;gap:14px}.attachment-compose-dialog .dialog-head>.icon{flex-shrink:0;order:-1}.attachment-compose-dialog .dialog-head h2{margin:0}.media-dialog .media-canvas>.media-spoiler{max-width:100%;max-height:100%}.media-dialog .media-canvas>.media-spoiler>div{justify-content:center;max-height:calc(100dvh - 230px);display:flex}.media-dialog .media-canvas>.media-spoiler img,.media-dialog .media-canvas>.media-spoiler video{max-height:calc(100dvh - 230px)}.message-album .image-preview img{border-radius:0}.attachment-compose-dialog{background:var(--theme-surface,white)}.attachment-caption textarea{height:36px;min-height:36px;line-height:20px}:root{--chrome-row-height:64px;--chrome-control-size:44px;--chrome-control-padding:10px;--chrome-inset-x:16px;--chrome-safe-top:0px;--chrome-safe-bottom:0px}@media (max-width:720px){:root{--chrome-inset-x:10px;--chrome-safe-top:env(safe-area-inset-top,0px);--chrome-safe-bottom:env(safe-area-inset-bottom,0px)}}.chat-head,.details-header,.contacts-sidebar .details-header,.profile-sidebar .details-header{min-height:calc(var(--chrome-row-height) + var(--chrome-safe-top));height:calc(var(--chrome-row-height) + var(--chrome-safe-top));padding:var(--chrome-safe-top) var(--chrome-inset-x) 0;border-bottom:1px solid var(--theme-border,#e8eef5);gap:8px}.details-header{--header-side-width:max(var(--chrome-control-size), var(--header-action-width,0px));grid-template-columns:var(--header-side-width) minmax(0, 1fr) var(--header-side-width)}.details-header-action{justify-content:flex-end;align-items:center;width:max-content;min-width:0;display:flex}.details-header .text-button{min-width:var(--chrome-control-size);min-height:var(--chrome-control-size);padding:0 var(--chrome-control-padding);white-space:nowrap;border-radius:8px;margin:0;font-size:14px;font-weight:600;line-height:20px}.details-header h2,.chat-title h1{margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:22px}.details-header h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-subtitle{flex-wrap:nowrap;min-width:0}.chat-subtitle-button{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-encrypted{flex:none}.chat-head .icon,.details-header .icon,.conversation-toolbar .selection-bar .icon{width:var(--chrome-control-size);min-width:var(--chrome-control-size);height:var(--chrome-control-size);padding:var(--chrome-control-padding);border-radius:50%;flex:none}.chat-head .mobile-back{margin-left:0}.details-header .details-back{color:inherit}.details-back svg,.mobile-back svg{flex:none;width:24px;height:24px}.sidebar-footer{min-height:calc(var(--chrome-row-height) + var(--chrome-safe-bottom));height:calc(var(--chrome-row-height) + var(--chrome-safe-bottom));padding:9.5px 12px calc(9.5px + var(--chrome-safe-bottom))}.sidebar-footer button{min-height:var(--chrome-control-size);padding:0}.composer{min-height:calc(var(--chrome-row-height) + var(--chrome-safe-bottom));padding:7.5px var(--chrome-inset-x) calc(7.5px + var(--chrome-safe-bottom))}.conversation-toolbar .selection-bar{padding:var(--chrome-safe-top) var(--chrome-inset-x) 0}.profile-library{overflow-anchor:none;margin-top:24px;scroll-margin-top:0}.profile-library>.library-tabs{z-index:3;background:var(--theme-surface);flex-wrap:nowrap;margin:0;position:sticky;top:-1px;overflow-x:auto}.profile-library [role=tabpanel][hidden]{display:none}.profile-library .library-tabs button{white-space:nowrap;flex:1;min-height:48px}.profile-library .member-directory{margin-top:12px}.inline-materials{padding-top:12px}.inline-materials .shared-gallery,.inline-materials .shared-files{max-height:none;overflow:visible}.shared-documents{background:var(--theme-surface);border-radius:14px;gap:0}.shared-documents>[data-feed-key]+[data-feed-key]{border-top:1px solid var(--theme-border)}.shared-file-row{border-radius:12px;align-items:center;gap:12px;min-height:76px;padding:12px 16px;display:flex}.shared-file-main{text-align:left;min-width:0;color:var(--theme-text);background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.shared-file-symbol{width:44px;height:48px;color:var(--theme-accent);background:var(--theme-soft);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;display:flex}.shared-file-symbol small{font-size:9px;font-weight:700}.shared-file-info{flex:1;min-width:0}.shared-file-info b{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.shared-file-meta{color:var(--theme-muted);flex-wrap:wrap;gap:0 6px;margin-top:3px;font-size:12px;line-height:1.5;display:flex}.shared-file-save{flex:none;width:40px;height:40px}.shared-documents .alert{margin:0 16px 12px}@media (hover:hover){.shared-file-row:has(button:not(:disabled)):hover{background:var(--theme-soft)}}@media (max-width:600px){.shared-file-row{gap:8px;padding:12px}.shared-file-main{gap:10px}}.load-boundary{pointer-events:none;height:1px}.contact-status-row{background:var(--theme-surface);border-radius:14px;align-items:center;gap:16px;min-height:56px;padding:12px 16px;display:flex}.contact-status-row>span{flex:1}.contact-action-menu,.viewer-actions{position:relative}.contact-action-menu summary,.viewer-actions summary{cursor:pointer;justify-content:center;align-items:center;list-style:none;display:flex}.contact-action-menu summary::-webkit-details-marker{display:none}.viewer-actions summary::-webkit-details-marker{display:none}.contact-action-menu>div,.viewer-actions>div{z-index:5;background:var(--theme-surface);border-radius:12px;min-width:220px;padding:8px;position:absolute;top:100%;right:0;box-shadow:0 8px 36px #0004}.contact-action-menu button,.viewer-actions button{text-align:left;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.unified-media-dialog.media-dialog{color:#fff;background:#10151bf5;border:0;border-radius:0;flex-direction:column;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0 16px 12px;display:flex;overflow:hidden}.unified-media-dialog .dialog-head{border:0;flex:none;height:64px;min-height:64px;margin:0}.unified-media-dialog .dialog-head h2{flex:1;min-width:0;font-size:16px}.viewer-identity{align-items:center;gap:12px;min-width:0;display:flex}.viewer-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viewer-identity .avatar{flex:none;width:40px;height:40px;font-size:14px}.unified-viewer{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.viewer-stage{flex:1;min-height:0;padding:0 48px;position:relative}.viewer-viewport{touch-action:pan-y;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.viewer-viewport.is-zoomed{cursor:grab;touch-action:none}.viewer-viewport.is-zoomed:active{cursor:grabbing}.viewer-plane{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewer-plane .media-spoiler,.viewer-plane .media-spoiler>div{width:100%;max-width:none;height:100%;max-height:none}.viewer-plane img{-webkit-user-select:none;user-select:none;object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block}.viewer-playable{place-items:center;width:100%;height:100%;display:grid}.viewer-playable video{object-fit:contain;width:100%;height:100%}.viewer-playable audio{width:min(500px,90%)}.viewer-prev,.viewer-next{z-index:2;position:absolute;top:calc(50% - 22px)}.viewer-prev{left:0}.viewer-next{right:0}.unified-media-dialog .media-toolbar{flex:none;gap:12px;min-height:48px;margin:0}.unified-media-dialog .media-toolbar button,.unified-media-dialog .dialog-head button{color:inherit}.unified-media-dialog .media-caption{text-align:center;white-space:pre-wrap;flex:none;max-height:15vh;margin:0;overflow:auto}.unified-media-dialog .media-sent-time{text-align:center;color:#b7c3ce;font-size:12px}.unified-media-dialog .viewer-actions>div{background:#26313e;top:auto;bottom:100%}.unified-media-dialog .viewer-actions button{color:#fff}@media (max-width:640px){.unified-media-dialog.media-dialog{padding:env(safe-area-inset-top) 8px max(8px, env(safe-area-inset-bottom))}.viewer-stage{padding:0 28px}.viewer-prev,.viewer-next{width:32px;padding:4px}.unified-media-dialog .media-toolbar{gap:6px}}.details-page[hidden]{display:none}.profile-library>.library-tabs{border:1px solid var(--theme-border);border-radius:14px;gap:4px;padding:4px}.profile-library .library-tabs button{border:0;border-radius:10px;padding:10px 8px;position:relative}.profile-library .library-tabs button[aria-selected=true]{color:var(--theme-accent);background:var(--theme-soft)}.profile-library .library-tabs button[aria-selected=true]:after{content:"";background:var(--theme-accent);border-radius:3px;height:3px;position:absolute;bottom:0;left:12px;right:12px}.context-menu button,.contact-action-menu button,.viewer-actions button{min-height:var(--chrome-control-size);text-align:left;justify-content:flex-start;gap:12px}.context-menu button>svg,.contact-action-menu button>svg,.viewer-actions button>svg{flex:0 0 20px;width:20px;height:20px}.viewer-actions button:hover:not(:disabled),.viewer-actions button:focus-visible{background:var(--theme-soft)}.menu-item-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.menu-item-copy small{color:var(--theme-muted);font-size:12px;line-height:1.4}.copyable-account-address{vertical-align:middle;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;display:inline-flex}.copyable-account-address.icon-only{width:auto}.account-address-value{overflow-wrap:anywhere;text-align:left;-webkit-user-select:text;user-select:text;flex:1;min-width:0}.account-address-trigger{flex:0 0 var(--chrome-control-size);width:var(--chrome-control-size);height:var(--chrome-control-size);padding:var(--chrome-control-padding);color:var(--theme-accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.account-address-trigger>svg{flex:none}.account-address-trigger:hover,.account-address-trigger:focus-visible{background:var(--theme-soft)}.account-copy-notice{z-index:1100;bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--theme-surface);width:max-content;max-width:calc(100vw - 32px);color:var(--theme-text);border:1px solid var(--theme-border);text-align:center;pointer-events:none;border-radius:12px;padding:12px 16px;font-size:14px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0003}.contact-share-choice{align-items:center;gap:8px;display:flex}.contact-share-choice>.contact-item{flex:1;min-width:0}.contact-share-choice>.copyable-account-address{flex:none}.contact-share-preview>div{min-width:0}.contact-status-row>.icon{width:var(--chrome-control-size);height:var(--chrome-control-size);padding:var(--chrome-control-padding);flex:none}.viewer-actions button{color:var(--theme-text)}.viewer-actions button.danger-text{color:var(--theme-danger)}.workspace-page-stack{isolation:isolate}.workspace-base{z-index:0}.workspace-layer{z-index:1}.context-menu button,.attachment-menu button{min-height:var(--chrome-control-size);text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:400;line-height:20px}.context-menu button>svg,.attachment-menu button>svg{flex:0 0 20px;width:20px;height:20px}.context-menu button>span,.attachment-menu button>span{min-width:0}.unified-media-dialog>.context-menu{--theme-text:#eef3f8;--theme-surface:#26313e;--theme-soft:#344353;--theme-border:#435366;--theme-danger:#ffb0b8}.new-chat-page .creation-content{width:100%;max-width:640px;margin:0 auto;padding:24px}.new-chat-page .new-chat-fields{border:0;flex-direction:column;gap:20px;padding:0;display:flex}.new-chat-page .group-identity-editor{background:var(--theme-surface);border-radius:16px;gap:16px;padding:20px}.new-chat-page .group-photo-picker{border:1px solid var(--theme-border);background:var(--theme-soft);width:72px;height:72px}.creation-name{min-width:0;color:var(--theme-muted);flex-direction:column;flex:1;gap:8px;font-size:13px;display:flex}.creation-name input{border:1px solid var(--theme-border);background:var(--theme-soft);width:100%;min-width:0;height:48px;color:var(--theme-text);border-radius:12px;padding:12px;font-size:16px}.creation-name input:focus{border-color:var(--theme-accent);outline:2px solid color-mix(in srgb, var(--theme-accent) 25%, transparent);outline-offset:1px}.new-chat-page .creation-options{border:0;min-width:0;margin:0;padding:0}.creation-options legend{color:var(--theme-muted);margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.creation-options label{background:var(--theme-surface);cursor:pointer;flex-direction:row;align-items:center;gap:12px;margin:0;padding:16px;font-size:14px;display:flex}.creation-options label:first-of-type{border-radius:14px 14px 0 0}.creation-options label:last-of-type{border-top:1px solid var(--theme-border);border-radius:0 0 14px 14px}.creation-options label:has(input:disabled){cursor:default;opacity:.55}.creation-options input{width:18px;height:18px;accent-color:var(--theme-accent);flex:none;margin:0}.creation-options span{flex-direction:column;gap:4px;display:flex}.creation-options small{color:var(--theme-muted);font-size:12px;font-weight:400;line-height:18px}.new-chat-page .encryption-choice{background:var(--theme-surface);border:0;border-radius:14px;margin:0;padding:16px;font-size:14px}.new-chat-page .encryption-choice span{flex:1;min-width:0}.new-chat-page .encryption-choice small{font-size:12px;line-height:18px}.new-chat-page .profile-row{margin:0}.new-chat-page .muted{margin:-8px 0 0;font-size:12px;line-height:18px}.details-header-action .header-primary{min-height:var(--chrome-control-size);border-radius:12px;padding:0 16px;font-size:14px;font-weight:600}@media (max-width:640px){.new-chat-page .creation-content{padding:20px 16px}.new-chat-page .group-identity-editor{gap:12px;padding:16px}.new-chat-page .group-photo-picker{width:60px;height:60px}}.new-chat-page .group-identity-editor{flex-direction:column;gap:20px;padding:24px 20px 20px}.creation-photo{flex:none;position:relative}.new-chat-page .creation-photo .group-photo-picker{width:104px;height:104px;display:flex}.creation-photo .creation-photo-remove{width:var(--chrome-control-size);height:var(--chrome-control-size);border:3px solid var(--theme-surface);background:var(--theme-soft);color:var(--theme-text);border-radius:50%;position:absolute;top:-6px;right:-10px;box-shadow:0 2px 6px #0002}.new-chat-page .creation-name{width:100%;margin:0}.new-chat-page>.details-scroll[hidden],.creation-member-picker[hidden]{display:none}.creation-member-picker{flex-direction:column;flex:1;width:100%;max-width:640px;min-height:0;margin:0 auto;padding:0 24px;display:flex;overflow:hidden}.creation-member-picker .new-people-search{flex:none;padding:16px 0 8px}.creation-member-picker .search-field{background:var(--theme-surface);border-radius:12px}.creation-selection{flex:none;padding:4px 0 12px}.creation-selection>p{color:var(--theme-muted);margin:0 0 8px;font-size:12px;line-height:18px}.new-chat-page .creation-selection .selected-people{scrollbar-width:thin;overscroll-behavior:contain;flex-wrap:nowrap;align-items:center;height:48px;min-height:48px;margin:0;padding:0;overflow:auto hidden}.creation-selection .person-chip{background:var(--theme-surface);border:1px solid var(--theme-border);max-width:min(240px,85%);height:44px;color:var(--theme-text);flex:none;gap:8px;padding:4px 10px 4px 6px;font-size:13px}.creation-selection .person-chip .avatar{width:28px;height:28px}.creation-selection .person-chip>svg{color:var(--theme-muted);flex:none}.selection-empty{color:var(--theme-muted);font-size:13px}.new-chat-page .creation-member-picker .people-browser{background:var(--theme-surface);scrollbar-gutter:stable;border-radius:16px 16px 0 0;flex:1 1 0;min-height:0;max-height:none;margin:0;overflow:hidden auto}.creation-member-picker .contact-row{border-radius:0;margin:0;padding:0 12px}.creation-member-picker .contact-item{border-radius:0;min-height:76px;padding:12px 0}.creation-member-picker .contact-row:has([aria-checked=true]){background:color-mix(in srgb, var(--theme-accent) 10%, var(--theme-surface))}.creation-member-picker .contact-letter{padding:12px 12px 4px}.creation-member-picker .contact-item .avatar{background:var(--theme-soft)}.people-browser .contact-item>.person-check{border:1.5px solid var(--theme-muted);background:0 0;border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.people-browser .contact-item>.person-check.checked{border-color:var(--theme-strong);background:var(--theme-strong);color:#fff}.creation-encryption{background:var(--theme-surface);border-radius:14px}.creation-encryption.is-unavailable .encryption-choice{cursor:default}.encryption-choice input{accent-color:var(--theme-accent);padding:0}.creation-encryption input:disabled{opacity:.45}.creation-encryption .encryption-setup{text-align:left;justify-content:flex-start;min-height:44px;margin:0 16px 8px 44px;padding:8px 0}@media (max-width:640px){.creation-member-picker{padding:0 16px}.new-chat-page .group-identity-editor{padding:24px 16px 16px}}.creation-member-picker .contact-row:has([aria-checked=true]) .avatar{background:var(--theme-surface)}.sidebar{position:relative}.directory-connection{z-index:8;pointer-events:none;background:var(--theme-surface,#fff);color:var(--muted);text-align:center;border-radius:12px;padding:8px 12px;font-size:13px;position:absolute;top:158px;left:16px;right:16px;box-shadow:0 2px 12px #0002}.room-list{overflow-anchor:none}.previous-profiles-list{overflow-anchor:none;padding:0}.previous-profiles-content{max-width:840px;margin-inline:auto;padding:0 16px}.previous-profile-row{text-align:left;border-bottom:1px solid var(--border);background:var(--theme-surface,#fff);align-items:center;gap:12px;width:100%;height:81px;padding:12px 16px;display:flex}.previous-profile-row:first-child{border-radius:16px 16px 0 0}.previous-profile-row:last-child{border-radius:0 0 16px 16px}.previous-profile-row>span{flex:1;gap:4px;min-width:0;display:grid}.previous-profile-row b,.previous-profile-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.previous-profile-row small,.previous-profile-row time{color:var(--muted);font-size:12px}.previous-profile-row>svg{flex:0 0 20px;width:20px}.read-status{min-height:24px;color:var(--muted);text-align:center;font-size:13px;line-height:24px}.encrypted-chat-setup{flex-direction:column;gap:16px;display:flex}.encrypted-chat-setup h2,.encrypted-chat-setup p{margin:0}.encrypted-chat-setup>svg{color:var(--accent);width:32px;height:32px}.encrypted-chat-setup>.primary{justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex}.history-connection{z-index:3;text-align:center;pointer-events:none;color:var(--muted);font-size:13px;position:absolute;inset:8px 16px auto}.sync-dialog{background:var(--theme-surface,#fff);max-width:480px;padding:24px;position:fixed;overflow-y:auto}.sync-close{position:absolute;top:12px;right:12px}.sync-dialog .sync-card{border:0;margin:0;padding:18px 0 0}.sync-dialog .sync-heading{padding-right:36px}.sync-card{border:1px solid var(--theme-border,#e4eaf2);background:var(--theme-surface,#fff);border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;min-width:0;margin:16px 0;padding:20px;display:flex}.sync-heading{align-items:center;gap:12px;display:flex}.sync-heading>svg{color:var(--accent);flex-shrink:0}.sync-card h3,.sync-card p{overflow-wrap:anywhere;margin:0;line-height:1.5}.sync-card h3{font-size:18px}.sync-card form{flex-direction:column;gap:16px;display:flex}.sync-card label{flex-direction:column;gap:10px;display:flex}.sync-card input{border:1px solid var(--theme-border,#d4deea);background:var(--theme-soft,#f2f6fa);width:100%;min-height:48px;color:inherit;letter-spacing:2px;border-radius:12px;padding:12px;font-size:20px}.sync-actions{flex-wrap:wrap;gap:12px;display:flex}.sync-card button,.sync-dialog>button.primary{min-height:44px}.sync-card .sync-code{letter-spacing:2px;text-align:center;font-variant-numeric:tabular-nums;background:var(--theme-soft,#f2f6fa);white-space:nowrap;border-radius:12px;padding:18px 8px;font-size:clamp(22px,6vw,30px);font-weight:600}.sync-qr{border-radius:12px;width:min(100%,260px);height:auto;margin-inline:auto;display:block}.sync-camera{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:320px}.sync-dialog>button.primary{width:100%;margin-top:16px}.sync-flow-content{width:100%;max-width:560px;margin:0 auto;padding:32px 20px}.sync-flow-intro{text-align:center;margin:8px 0 28px}.sync-flow-intro>svg{color:var(--accent)}.sync-flow-intro h2{margin:16px 0 8px}.sync-flow-intro p{color:var(--muted);line-height:1.5}.sync-flow-layer{z-index:6;background:var(--theme-soft,#f6f8fa);pointer-events:auto;position:absolute;inset:0}.sync-flow-layer .details-page{height:100%}.encrypted-opening{text-align:center;max-width:440px;margin:auto;padding:32px 24px}.encrypted-opening>svg{color:var(--accent)}.encrypted-opening p{line-height:1.5}.chat-begin>.primary{margin-top:16px}.sync-flow-intro>svg{margin:0 auto;display:block}.sync-flow-content .device-panel{border:0;padding:0}.sync-flow-content .device-help{margin:0;padding:20px}.sync-flow-content .device-help>.primary{width:100%;margin-top:12px}.sync-account{overflow-wrap:anywhere;color:var(--theme-muted,var(--muted))}.sync-device{border:1px solid var(--theme-border,var(--border));overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:6px;margin:12px 0;padding:16px;line-height:1.45;display:flex}.sync-device span,.sync-device small{color:var(--theme-muted,var(--muted))}.lifecycle-row{color:var(--danger,#f49b9b)}.lifecycle-dialog{max-width:460px}.lifecycle-dialog>p{overflow-wrap:anywhere;line-height:1.5}.lifecycle-dialog label{flex-direction:column;gap:8px;margin:20px 0;display:flex}.lifecycle-dialog select{border:1px solid var(--line);background:var(--theme-soft);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:10px 12px}.room-preview>.preview-text{opacity:1;min-height:1.4em;transition:opacity .18s}.room-preview>.preview-text.is-pending{opacity:0}.activity-status{vertical-align:bottom;min-height:1.3em;display:inline-block}.conversation-opening{justify-content:center;margin-top:32px;display:flex}.select-control{width:100%;display:block;position:relative}label>.select-control{margin-top:8px}.select-control>select{appearance:none;text-overflow:ellipsis;margin-top:0;padding-inline-end:48px}.select-control>svg{pointer-events:none;color:var(--theme-muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.room-preview>.preview-text{transition:none}}.contacts-placeholder{padding:28px 16px 0}.contacts-placeholder-row{align-items:center;gap:14px;height:82px;display:flex}.contacts-placeholder-row:before{content:"";background:var(--muted);opacity:.12;border-radius:50%;flex:0 0 48px;height:48px}.contacts-placeholder-row:after{content:"";background:var(--muted);opacity:.12;border-radius:5px;width:120px;height:10px}
