@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/app/assets/inter-400-BOOGhInR.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/app/assets/inter-500-D2bGa7uu.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/app/assets/inter-600-D273HNI0.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/app/assets/inter-700-Sckx8rpT.woff2) format("woff2")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:local("Noto Sans CJK SC"),local("NotoSansCJKsc-Regular"),local("Noto Sans SC"),url(/app/assets/noto-sans-sc-400-CM-tyZFk.woff2) format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:local("Noto Sans CJK SC Medium"),local("NotoSansCJKsc-Medium"),local("Noto Sans SC Medium"),url(/app/assets/noto-sans-sc-500-BCYRsRkz.woff2) format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:local("Noto Sans CJK SC Bold"),local("NotoSansCJKsc-Bold"),local("Noto Sans SC Bold"),url(/app/assets/noto-sans-sc-700-CjMtNlW6.woff2) format("woff2");unicode-range:U+3000-303F,U+4E00-9FFF,U+FF00-FFEF}*{box-sizing:border-box;margin:0;padding:0}button{color:inherit;font:inherit}:root{--primary-50: #fef4f1;--primary-100: #fde6dd;--primary-200: #fdccb9;--primary-300: #feaa8b;--primary-400: #ff875c;--primary-500: #ff6b35;--primary-600: #f94e10;--primary-700: #d0400b;--primary-800: #a0340d;--neutral-0: #ffffff;--neutral-50: #fafafa;--neutral-100: #f3f2f2;--neutral-200: #e7e5e4;--neutral-400: #a39d99;--neutral-450: #8a7068;--neutral-500: #78716c;--neutral-600: #716a65;--neutral-700: #56514e;--neutral-800: #3b3835;--neutral-850: #141008;--neutral-900: #252322;--online: #309058;--error: #ff0d4a;--error-warning: #eb004e;--btn-outline: #dddddd;--splash-top: #f25f21;--splash-bottom: #ffba27;--radius-btn: 20px;--field-h: 52px;--field-px: 16px;--field-radius: var(--radius-btn);--field-bg: var(--neutral-100);--field-fs: 16px;--field-lh: 22px;--field-ls: -.32px;--field-icon: 22px;--field-ring: inset 0 0 0 1.5px var(--primary-200);--fill-brand: var(--primary-500);--fill-brand-pressed: var(--primary-600);--fill-accent: var(--primary-700);--fill-accent-pressed: var(--primary-800);--fill-danger: var(--danger);--fill-badge-navy: #323088;--fill-info: #0073ed;--text-primary: var(--neutral-900);--text-accent: var(--primary-700);--text-accent-display: var(--primary-600);--text-danger: var(--danger);--border-danger: #ef4444;--text-success: #15803d;--fill-success: #16a34a;--fill-success-tint: #f0fdf4;--text-info: #0061ca;--text-inverse: var(--neutral-0);--bg-elevated: var(--neutral-0);--bg-secondary: var(--neutral-100);--bg-inverse: var(--neutral-900);--bg-inverse-subtle: var(--neutral-800);--bg-accent-subtle: var(--primary-50);--border-default: var(--neutral-200);--border-subtle: var(--neutral-100);--border-strong: #d3d1cf;--bg-danger-subtle: #fef2f2;--bg-success-subtle: #f0faf3;--bg-warning-subtle: #fffbeb;--text-warning: #b45309;--folder-tag-orange: var(--text-accent);--folder-tag-red: var(--text-danger);--folder-tag-green: var(--text-success);--folder-tag-blue: var(--text-info);--folder-tag-indigo: var(--fill-badge-navy);--scrim-40: rgb(24 17 12 / .4);--shadow-menu: 0 12px 32px rgba(26, 18, 13, .14);--shadow-bar: 0 4px 12px rgba(26, 18, 13, .06);--dur-fast: .15s;--dur-base: .24s;--dur-slow: .38s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.3, 1.25, .45, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--dur-push: .32s;--sheet-behind: var(--neutral-850);--text-mention: var(--text-info);--reaction-bg: rgba(255, 221, 190, .5);--font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif;--bg: var(--neutral-0);--panel: var(--neutral-50);--panel-hover: var(--neutral-100);--panel-active: var(--primary-100);--field: var(--field-bg);--border: var(--neutral-100);--text: var(--neutral-900);--text-secondary: var(--neutral-500);--text-tertiary: var(--neutral-400);--accent: var(--primary-600);--accent-hover: var(--primary-700);--bubble-in: var(--neutral-0);--bubble-out: var(--neutral-100);--link: var(--primary-600);--green: var(--online);--danger: #dc2626;--icon-black: #000000;--shadow: 0 4px 16px rgba(20, 16, 8, .12);--shadow-sm: 0 2px 8px rgba(20, 16, 8, .08);--shadow-qr: 0 8px 16px rgba(26, 18, 13, .08);--shadow-banner: 0 4px 6px rgba(26, 18, 13, .06);--shadow-tabbar: 0 0 16px rgba(0, 0, 0, .16);--tabbar-glass: rgba(255, 255, 255, .5);--tabbar-rim: inset 1px 1px 0 rgba(255, 255, 255, .9), inset -1px -1px 0 rgba(255, 255, 255, .5);--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 17px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 28px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--radius-xl: 24px;--accent-dim: rgba(249, 78, 16, .12);--on-accent: #fff;--overlay-1: rgba(20, 16, 8, .04);--overlay-2: rgba(20, 16, 8, .08);--accent-text: var(--primary-700);--chat-bg: var(--primary-100);--system-msg-bg: rgba(255, 255, 255, .6);--toast-bg: var(--bg-inverse);--code-bg: rgba(20, 16, 8, .06);--press: rgba(0, 0, 0, .03);--scroll-thumb: rgba(20, 16, 8, .18);--scroll-thumb-hover: rgba(20, 16, 8, .32);--call-bg: #141008;--call-text: #ffffff;--call-text-secondary: #a39d99;--call-media: #18110c;--call-media-fill: rgb(255 255 255 / .16);--qr-bg-personal: #cb5e10;--qr-bg-group: #04080a;--call-scrim: rgb(20 16 8 / .55);--share-scrim: rgb(20 16 8 / .8);--share-button: rgb(20 16 8 / .72);--media-overlay: rgb(0 0 0 / .56);--scrim: #18110c;--viewer-fill: rgb(255 255 255 / .15);--viewer-fill-hover: rgb(255 255 255 / .25);--media-bg: #18110c;--media-fill: rgb(255 255 255 / .12);--media-fill-strong: rgb(255 255 255 / .16);--media-text-2: rgb(255 255 255 / .8);--media-text-3: rgb(255 255 255 / .5);--media-text-off: rgb(255 255 255 / .32);--media-track: rgb(255 255 255 / .24);--media-grid: rgb(255 255 255 / .5);--media-dim: rgb(24 17 12 / .6);--media-button: rgb(0 0 0 / .5);--focus-scrim: rgb(20 16 8 / .22);--call-bar-h: 44px}:root[data-platform=android]{--font: "Inter", "Noto Sans SC", "Noto Sans CJK SC", sans-serif}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@supports selector(:where(a)){html{-webkit-tap-highlight-color:transparent}}:where(button,[role=button],a[href],label:has(>input[type=file])):not(:disabled):active{opacity:.7}:root{--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-right: env(safe-area-inset-right);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left)}.app,.chat-area.open,.call-overlay{padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.call-overlay,.call-ring-overlay,.avatar{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:root:not([data-platform=web]) body{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}:root:not([data-platform=web]) :is(input,textarea){user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}body{font-family:var(--font);background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.45;overflow:hidden;-webkit-font-smoothing:antialiased}.boot-screen{height:100%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-3xl);font-weight:600;color:var(--text-secondary)}.app{display:flex;height:calc(100% - var(--keyboard-inset, 0px));overflow:hidden}input,textarea,.composer-input{min-width:0}@media(pointer:coarse){input,textarea,select{font-size:16px!important}}.auth-page{height:calc(100% - var(--keyboard-inset, 0px));display:flex;flex-direction:column;animation:auth-enter .55s ease-out;overflow-y:auto;overflow-x:hidden;position:relative;padding:var(--safe-area-inset-top) 0 var(--safe-area-inset-bottom);background:linear-gradient(180deg,var(--primary-100) 0%,var(--neutral-0) 60%)}.auth-page{scrollbar-width:none}.auth-page::-webkit-scrollbar{display:none}.auth-card{margin:auto 0;align-self:center;width:100%;max-width:420px;background:transparent;border:none;border-radius:0;padding:44px 24px 24px;box-shadow:none;display:flex;flex-direction:column;gap:16px;position:relative;z-index:1}.login-title{font-weight:900;font-size:var(--fs-2xl);color:var(--neutral-850)}.login-sub{margin-top:4px;font-size:var(--fs-md);color:var(--neutral-450);line-height:1.4}.login-field{background:var(--neutral-100);border-radius:var(--radius-btn);height:48px;padding:0 16px;display:flex;align-items:center;gap:12px;width:100%}.login-field .label{flex:1;font-size:var(--fs-md)}.login-field .muted{color:var(--neutral-400);font-size:var(--fs-sm)}.login-field-icon{width:24px;height:24px;border-radius:50%;background:var(--primary-600);display:grid;place-items:center;color:var(--on-accent);font-size:10px;font-weight:800;flex-shrink:0}.login-actions{display:flex;flex-direction:column;gap:12px;margin-top:8px}.login-hint{font-size:var(--fs-xs);color:var(--neutral-500);line-height:1.7;padding-top:8px;text-align:center}.login-hint a,.login-hint button{color:var(--link);text-decoration:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.login-status{font-size:var(--fs-sm);color:var(--accent-text);min-height:1.2em;text-align:center}.login-status.error{color:var(--danger)}.edit-form{display:flex;flex-direction:column;gap:12px;padding:4px 0 8px}.edit-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);color:var(--text-secondary);font-weight:600}.field-count{align-self:flex-end;margin-top:-4px;font-size:var(--fs-xs);color:var(--neutral-450)}.field-count.over{color:var(--error)}.auth-error{color:var(--danger);background:#c23a2b1a;border-radius:var(--radius-sm);padding:8px 12px;width:100%;font-size:var(--fs-sm);text-align:center}.btn-primary{width:100%;min-height:52px;background:var(--fill-accent);color:var(--on-accent);border:none;border-radius:var(--radius-btn);padding:14px 20px;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.btn-primary:hover:not(:disabled){background:var(--fill-accent-pressed)}.btn-primary.brand{background:var(--fill-brand);font-size:15px;font-weight:700}.btn-primary.brand:hover:not(:disabled){background:var(--fill-brand-pressed)}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{cursor:default}.btn-primary:disabled:not([aria-busy=true]){background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary{background:var(--field);color:var(--accent);border:none;border-radius:var(--radius-md);padding:10px 16px;font-size:var(--fs-md);font-weight:600;cursor:pointer}.btn-secondary:hover{background:var(--panel-hover)}.btn-cancel{width:100%;min-height:52px;padding:14px 20px;border:none;border-radius:var(--radius-btn);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.btn-cancel:active{transform:scale(.98)}.splash{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:linear-gradient(180deg,var(--primary-100) 0%,var(--neutral-0) 72%);transition:opacity .6s ease-in,transform .6s ease-in}.splash.leaving{opacity:0;transform:scale(1.04)}.splash-note{margin-top:16px;padding:0 24px;font-size:var(--fs-sm);color:var(--neutral-500);text-align:center}.ax-form{height:100%}.auth-page.ax{background:var(--neutral-0);animation:none;overflow:hidden;overflow-y:hidden;height:100%;display:flex;flex-direction:column}.auth-page.ax .ax-form{display:flex;flex-direction:column;height:100%;overflow:hidden}.auth-page.ax .ax-body{flex:1 1 0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;min-height:0}.auth-page.ax .ax-body::-webkit-scrollbar{display:none}.ax-corner-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ax-corner{position:absolute;width:min(251.5px,64.5vw);height:min(251.5px,64.5vw);right:-35.7px;top:0;pointer-events:none;z-index:0;animation:ax-corner-in .6s cubic-bezier(.2,.9,.3,1.15) both}.ax-corner img{position:absolute;max-width:none}.ax-corner-key{transform:rotate(30deg)}.ax-corner-key img{left:-10.71%;top:-8.1%;width:118.82%;height:118.82%}.ax-corner-shield{transform:rotate(150deg) scaleY(-1)}.ax-corner-at{top:-32px;transform:rotate(-30deg)}.ax-corner-at img{left:-7.68%;top:-6.53%;width:113.9%;height:113.9%}.ax-corner-shield img{left:-11.53%;top:-7.12%;width:118.32%;height:118.32%}.ax-bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:76px;flex-shrink:0}.ax-round{width:44px;height:44px;border-radius:50%;border:none;background:var(--neutral-100);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease,background .15s}.ax-round:active{transform:scale(.92);background:var(--neutral-200)}.ax-body{position:relative;z-index:1;flex:1 0 auto;display:flex;flex-direction:column;gap:16px;width:100%;max-width:440px;align-self:center;padding:44px 24px 16px}.ax-body-icon{padding-top:16px}.ax-in-fwd{animation:ax-in-fwd .34s cubic-bezier(.2,.8,.2,1) both}.ax-in-back{animation:ax-in-back .34s cubic-bezier(.2,.8,.2,1) both}.ax-icon{position:relative;width:96px;height:96px;overflow:hidden;flex-shrink:0}.ax-icon img{position:absolute;max-width:none}.ax-icon-key img{left:-12%;top:-12%;width:124%;height:124%;transform:rotate(45deg)}.ax-icon-shield{transform:rotate(180deg) scaleY(-1)}.ax-icon-shield img{left:-11.53%;top:-7.12%;width:118.32%;height:118.32%}.ax-head{display:flex;flex-direction:column;gap:4px}.ax-corner-clip~.ax-body .ax-head{padding-right:38%}.ax-title{font-size:var(--fs-2xl);font-weight:700;letter-spacing:.072px;color:var(--neutral-900)}.ax-sub{font-size:var(--fs-md);letter-spacing:-.24px;line-height:1.45;color:var(--neutral-500)}.ax-sub:empty{display:none}.ax-fields{display:flex;flex-direction:column;gap:12px}.ax-field-wrap{display:flex;flex-direction:column;gap:8px}.ax-field{display:flex;align-items:center;gap:8px;height:48px;padding:0 4px 0 16px;border-radius:20px;background:var(--neutral-100);border:1px solid transparent;transition:border-color .18s,background .18s}.ax-field.error{border-color:var(--error)}.ax-field input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font:inherit;font-size:16px;letter-spacing:-.32px;color:var(--neutral-900)}.ax-field input::placeholder{color:var(--neutral-400)}.ax-at{flex-shrink:0;margin-right:-4px;font-size:16px;letter-spacing:-.32px;color:var(--text-tertiary)}.ax-field input[type=password]{letter-spacing:2px}.ax-field input[type=password]:placeholder-shown{letter-spacing:-.32px}.ax-field.error input{color:var(--error)}.ax-eye{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:none;background:none;cursor:pointer;border-radius:50%;transition:transform .12s}.ax-eye:active{transform:scale(.9)}.ax-status{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;animation:ax-status-in var(--dur-fast) var(--ease-out) both}.ax-status-checking img{animation:dl-spin .8s linear infinite}.ax-status-ok{animation:ax-status-pop var(--dur-base) var(--ease-spring) both}.ax-skip{min-height:36px;margin-left:auto;padding:8px 16px;border:none;border-radius:var(--radius-pill);background:var(--primary-200);color:var(--text-accent-display);font:inherit;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.ax-skip:active:not(:disabled){transform:scale(.95)}.ax-skip:disabled{opacity:.5;cursor:default}.ax-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ax-err{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);background:#ffecf1;border:1px solid #ffc5d4;background:color-mix(in srgb,var(--error) 8%,var(--neutral-0));border:1px solid color-mix(in srgb,var(--error) 24%,transparent);color:var(--neutral-900);font-size:var(--fs-sm);line-height:1.45;letter-spacing:-.078px;text-align:left;animation:ax-err-in .2s ease-out both}.ax-err-icon{flex-shrink:0;width:20px;height:20px;color:var(--error)}.ax-err-body{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;overflow-wrap:anywhere}.ax-err-body p{margin:0;padding-top:1px}.ax-link{align-self:center;min-height:44px;padding:0 16px;border:none;background:none;color:var(--primary-600);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:transform .12s ease,opacity .15s;-webkit-tap-highlight-color:transparent}.ax-link:active:not(:disabled){transform:scale(.96);opacity:.7}.ax-link:disabled{opacity:.4;cursor:default}.ax-note{padding:0 16px;font-size:var(--fs-xs);line-height:1.4;letter-spacing:-.078px;color:var(--neutral-500);transition:color .15s}.ax-note.broken{color:var(--error)}.ax-hint{padding:0 16px;font-size:var(--fs-xs);line-height:1.4;letter-spacing:-.078px;color:var(--neutral-700);text-align:center}.ax-btn{position:relative;width:100%;height:52px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:20px;border:1px solid var(--fill-brand);background:var(--fill-brand);color:var(--neutral-0);font:inherit;font-size:var(--fs-md);font-weight:700;letter-spacing:-.24px;cursor:pointer;transition:transform .12s ease,background .2s,border-color .2s,color .2s;-webkit-tap-highlight-color:transparent}.ax-btn:active:not(:disabled){transform:scale(.97);background:var(--fill-brand-pressed)}.ax-btn:disabled:not(.busy){background:transparent;border-color:var(--btn-outline);color:var(--neutral-400);font-weight:400;font-size:16px;cursor:default}.ax-btn.busy{cursor:progress}.ax-btn-label{display:inline-flex;align-items:center;gap:12px;transition:opacity .15s}.ax-btn.busy .ax-btn-label{opacity:0}.ax-btn.ax-btn-secondary{border-color:var(--bg-secondary);background:var(--bg-secondary);color:var(--text-primary)}.ax-btn.ax-btn-secondary:active:not(:disabled){border-color:var(--neutral-200);background:var(--neutral-200)}.ax-btn.ax-btn-secondary:disabled{border-color:var(--bg-secondary);background:var(--bg-secondary);color:var(--neutral-400)}.ax-approval{display:contents}.ax-approval .ax-corner-clip~.ax-body .ax-head{padding-right:0}.ax-approval .ax-corner-shield{width:min(243.4px,62.4vw);height:min(243.4px,62.4vw);right:-47.1px;top:calc(var(--safe-area-inset-top) - 76.8px);transform:rotate(30deg)}.ax-info{display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--neutral-50)}.ax-info-row{display:flex;align-items:center;gap:12px;padding:14px 16px;font-size:14px;line-height:20px}.ax-info-row+.ax-info-row{border-top:1px solid var(--border-subtle)}.ax-info-row span{flex-shrink:0;color:var(--text-secondary)}.ax-info-row b{flex:1;min-width:0;text-align:right;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ax-info-notes{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.ax-actions{display:flex;flex-direction:column;gap:8px}.ax-btn-arrow{width:24px;height:24px;flex-shrink:0;animation:ax-arrow-bounce 1.4s ease-in-out infinite}@keyframes ax-arrow-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.ax-spinner{position:absolute;width:22px;height:22px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:dl-spin .8s linear infinite}.ax-footer{position:relative;z-index:1;display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:100%;max-width:440px;align-self:center;padding:0 24px calc(24px + var(--safe-area-inset-bottom))}.keyboard-open .ax-footer{padding-bottom:max(16px,calc(var(--safe-area-inset-bottom) - var(--keyboard-inset, 0px)))}:root[data-platform=android].keyboard-open .ax-footer{padding-bottom:16px}.ax-pins{position:relative;display:flex;gap:6px;height:56px}.ax-pins.shake{animation:ax-shake .36s cubic-bezier(.36,.07,.19,.97)}.ax-pin{flex:1;border-radius:20px;background:var(--neutral-100);border:1px solid transparent;display:grid;place-items:center;transition:background .15s,border-color .15s}.ax-pin.active{background:var(--neutral-200);border-color:var(--primary-600)}.ax-pin.active:after{content:"";width:2px;height:22px;border-radius:1px;background:var(--primary-600);animation:ax-caret 1s step-end infinite}.ax-pin-dot{width:10px;height:10px;border-radius:50%;background:var(--neutral-900);animation:ax-dot-in .18s cubic-bezier(.2,1.4,.4,1) both}.ax-pins.error .ax-pin{border-color:var(--error-warning)}.ax-pins.error .ax-pin-dot{background:var(--error-warning)}.ax-pin-err{padding:4px 16px 0;font-size:var(--fs-xs);line-height:16px;color:var(--error);text-align:center;animation:ax-err-in .2s ease-out both}.ax-pins.busy .ax-pin{animation:ax-pulse 1s ease-in-out infinite}.ax-pin-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;border:none;font-size:16px;color:transparent;caret-color:transparent;background:transparent;cursor:text}.gauth-bind{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px}.gauth-qr-frame{width:220px;height:220px;margin-bottom:12px}.gauth-qr{display:block;width:100%;height:100%;fill:var(--text-primary);animation:gauth-qr-in var(--dur-base) var(--ease-out) both}.gauth-qr-box{fill:var(--neutral-0)}.gauth-qr-skel{width:100%;height:100%;border-radius:var(--radius-lg);background:var(--neutral-100);animation:gauth-skel-in var(--dur-fast) .3s both,ax-pulse 1.2s ease-in-out .3s infinite}@keyframes gauth-skel-in{0%{opacity:0}}@keyframes gauth-qr-in{0%{opacity:0;transform:scale(.96)}}.gauth-key{display:flex;align-items:center;gap:8px;width:100%;min-height:56px;padding:8px 10px 8px 16px;border-radius:var(--radius-xl);background:var(--neutral-200)}.gauth-key-text{flex:1;min-width:0;font-size:18px;line-height:26px;font-weight:500;letter-spacing:-.44px;color:var(--text-primary);overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.gauth-keep{margin:0;width:100%;font-size:var(--fs-xs);line-height:1.4;color:var(--text-warning);text-align:center}.gauth-copy{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 16px 8px 12px;border:none;border-radius:var(--radius-pill);background:var(--fill-brand);color:var(--neutral-0);font:inherit;font-size:14px;line-height:20px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.gauth-copy .mask-icon{width:24px;height:24px}.gauth-copy:active:not(:disabled){transform:scale(.95);background:var(--fill-brand-pressed)}.gauth-copy:disabled{opacity:.5;cursor:default}.gauth-failed{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.auth-page.ax .gauth-done{align-items:center;gap:12px;padding-top:clamp(44px,29vh,228px);text-align:center}.gauth-done .ax-head{align-items:center;gap:12px}.gauth-done .ax-sub{font-size:14px;line-height:20px}.gauth-done-art{width:96px;height:96px;animation:ax-status-pop var(--dur-base) var(--ease-spring) both}.gauth-screen{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:60;display:flex;flex-direction:column;background:var(--neutral-0);animation:chat-in var(--dur-push) var(--ease-ios)}.gauth-off-code{width:100%}.both-factors-sheet .ax-note.broken{margin-top:8px}.ax-welcome{animation:ax-fade .45s ease-out both;height:100%;display:flex;flex-direction:column}.ax-top{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-shrink:0}.ax-wordmark{width:161.25px;height:40px;object-fit:contain}.ax-lang-pill{height:40px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:none;border-radius:var(--radius-pill);background:var(--neutral-100);color:var(--neutral-900);font-size:14px;font-weight:600;letter-spacing:-.09px;cursor:pointer;transition:transform .12s ease,background .15s}.ax-lang-pill>span{margin-right:-2px}.ax-lang-pill:active{transform:scale(.95);background:var(--neutral-200)}.ax-lang-caret{transition:transform .2s ease}.ax-slides{flex:1 0 0;min-height:0;display:flex;overflow-x:auto;overflow-y:clip;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y}.ax-slides::-webkit-scrollbar{display:none}.ax-slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 24px}.ax-slide-art{width:min(260px,65vw,26vh);aspect-ratio:1;overflow:hidden;flex-shrink:1}.ax-slide-art img{width:100%;height:100%;object-fit:contain;transform:scale(1.07);-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.ax-slide .ax-slide-art img,.ax-slide .ax-slide-text{transition:opacity .45s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.ax-slide:not(.current) .ax-slide-art img{opacity:.4;transform:scale(.92)}.ax-slide:not(.current) .ax-slide-text{opacity:0;transform:translateY(8px)}.ax-slide-text{display:flex;flex-direction:column;align-items:center;gap:8px;width:282px;max-width:100%;text-align:center}.ax-slide-text h2{font-size:var(--fs-3xl);font-weight:700;letter-spacing:.072px;color:var(--neutral-900)}.ax-slide-text p{font-size:var(--fs-md);letter-spacing:-.24px;line-height:1.45;color:var(--neutral-700)}.ax-dots-row{display:flex;justify-content:center;padding:16px 0 20px;flex-shrink:0}.ax-dots{display:flex;align-items:center;gap:12px;padding:7px 12px;border-radius:var(--radius-pill);background:var(--primary-100)}.ax-dot{position:relative;width:7px;height:7px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--primary-300);transition:width .3s cubic-bezier(.2,.8,.2,1)}.ax-dot.on{width:20px}.ax-dot-fill{position:absolute;left:0;top:0;height:100%;width:7px;border-radius:inherit;background:var(--primary-600);animation:ax-dot-fill linear both}.ax-dot-fill.still{animation:none}.ax-welcome .ax-footer{gap:10px}.ax-extra{display:flex;flex-direction:column;align-items:center;gap:6px}.ax-legal{min-height:2.8em}.ax-legal button{padding:0;border:none;background:none;font:inherit;color:var(--primary-600);cursor:pointer}.ax-legal button:disabled{opacity:.4;cursor:default}.ax-dev{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 16px 4px;border-top:1px solid var(--neutral-200);width:100%;max-width:320px}.ax-dev-label{font-size:var(--fs-xs);color:var(--neutral-400);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ax-dev .login-hint{padding-top:0;width:100%}.splash.ax-splash{background:linear-gradient(180deg,var(--splash-top) 0%,var(--splash-bottom) 100%)}.ax-splash-logo{width:176px;height:166px;animation:splash-pop .9s cubic-bezier(.2,1.4,.4,1) both}.ax-splash .splash-note{color:#ffffffe6}.ax-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;justify-content:flex-end}.ax-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;animation:ax-fade .25s ease-out both;transition:opacity .2s}.ax-sheet-layer.closing .ax-scrim{opacity:0!important;transition:opacity .26s ease-in}.ax-sheet{position:relative;width:100%;max-width:520px;align-self:center;max-height:calc(100% - 48px - var(--safe-area-inset-top));overflow-y:auto;overscroll-behavior:contain;background:var(--neutral-100);border-radius:36px 36px 0 0;padding:24px 20px calc(48px + var(--safe-area-inset-bottom));touch-action:pan-y;animation:ax-sheet-up .42s cubic-bezier(.2,.9,.25,1) both;transition:transform .32s cubic-bezier(.2,.9,.25,1)}.ax-sheet.dragging{transition:none}.ax-sheet.closing{animation:ax-sheet-down .26s cubic-bezier(.4,0,1,1) both}.ax-sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.ax-sheet-spacer{width:44px}.ax-sheet-head h2{font-size:var(--fs-lg);font-weight:600;color:var(--neutral-900)}.ax-sheet-close{width:44px;height:44px;border:none;border-radius:50%;background:var(--neutral-0);display:grid;place-items:center;cursor:pointer;transition:transform .12s ease}.ax-sheet-close:active{transform:scale(.9)}.ax-lang-list{display:flex;flex-direction:column}.ax-lang-row{display:flex;align-items:center;gap:16px;min-height:52px;padding:12px;border:none;border-radius:16px;background:transparent;color:var(--neutral-900);font:inherit;font-size:var(--fs-md);font-weight:500;letter-spacing:-.24px;text-align:left;cursor:pointer;transition:background .2s ease,transform .12s ease}.ax-lang-row.on{background:var(--primary-100)}.ax-lang-row:active:not(.on){background:var(--neutral-200);transform:scale(.985)}.ax-flag{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0}.ax-lang-name{flex:1;line-height:1}@keyframes ax-sheet-up{0%{transform:translateY(100%)}}@keyframes ax-sheet-down{to{transform:translateY(100%)}}@media(max-height:700px){.ax-slide{gap:16px;padding-top:8px}.ax-slide-text h2{font-size:var(--fs-2xl)}.ax-dots-row{padding:16px 0 24px}.ax-footer{padding-bottom:calc(24px + var(--safe-area-inset-bottom))}.ax-body{padding-top:24px}}@keyframes ax-in-fwd{0%{opacity:0;transform:translate(28px)}}@keyframes ax-in-back{0%{opacity:0;transform:translate(-28px)}}@keyframes ax-fade{0%{opacity:0}}@keyframes ax-corner-in{0%{opacity:0;translate:40px -40px}}@keyframes ax-err-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes ax-status-in{0%{opacity:0}}@keyframes ax-status-pop{0%{opacity:0;transform:scale(.5)}}@keyframes ax-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}@keyframes ax-caret{50%{opacity:0}}@keyframes ax-dot-in{0%{transform:scale(.2)}}@keyframes ax-pulse{50%{opacity:.55}}@keyframes ax-dot-fill{0%{width:7px}to{width:20px}}@keyframes auth-enter{0%{opacity:0;transform:scale(.985)}}@keyframes splash-pop{0%{opacity:0;transform:scale(.35) rotate(-12deg)}60%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.auth-page{animation:none}.dl-spinner,.ax-status-checking img{animation-duration:1.5s!important;animation-iteration-count:infinite!important}.flash-highlight{animation:none!important;background:#f94e1059;border-radius:var(--radius-md)}}.icon-btn{background:none;border:none;color:var(--text-secondary);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.icon-btn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:default}.chat-list{flex:1;overflow-y:auto;min-height:0}.chat-list-end{height:calc(var(--tabbar-h, 0px) + 12px)}.shell-screen .chat-list-end{height:calc(var(--safe-area-inset-bottom) + 12px)}.chat-list-empty{text-align:center;color:var(--text-tertiary);padding:40px 20px;white-space:pre-line;font-size:var(--fs-sm)}.chat-row{position:relative;display:flex;gap:12px;min-height:76px;padding:4px 16px;cursor:pointer;align-items:center;transition:background-color var(--dur-fast) ease-out;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.topic-list .chat-row{padding-block:12px}.chat-row:after{content:"";position:absolute;left:88px;right:16px;bottom:0;height:1px;background:var(--border-default);pointer-events:none}.chat-row:active:after,.chat-row.active:after,.app.wide .chat-row:after{display:none}@media(hover:hover){.chat-row:hover{background:var(--panel-hover)}}.chat-row.active{background:var(--panel-active)}.chat-row:active{background:var(--neutral-100);transition-duration:0s}.chat-row.active .chat-row-preview,.chat-row.active .chat-row-time{color:var(--neutral-600)}.msg-menu.chat-row-menu{position:fixed;top:auto;min-width:200px;z-index:56}.msg-menu-backdrop.chat-row-menu-backdrop{z-index:55}.chat-row-mark{display:flex;align-self:center;flex-shrink:0;color:var(--text-tertiary)}.chat-row-top .ticks{align-self:center;width:18px;height:18px}.unread-badge.muted{background:var(--neutral-100);color:var(--text-tertiary)}.chat-row .avatar{width:60px;height:60px}.chat-row .bot-avatar.solid{border-radius:26px}.chat-row .bot-avatar.solid .mask-icon{width:26px;height:26px}.chat-row .unread-badge{min-width:24px;height:20px;padding:0 6px;background:var(--fill-accent);color:var(--on-accent);font-size:var(--fs-xs);line-height:16px;letter-spacing:0}.chat-row .unread-badge.muted{background:var(--neutral-500);color:var(--on-accent)}.avatar.archive-avatar{display:flex;align-items:center;justify-content:center;background:var(--fill-info);color:var(--on-accent)}.archive-avatar .mask-icon{width:26px;height:26px}.archived-hint{margin:0;padding:8px 16px;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.archived-empty .friends-empty{padding-top:200px}.avatar{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:19px;color:#fff;flex-shrink:0;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);object-fit:cover}.avatar-sm,.avatar-header{width:42px;height:42px;font-size:16px}.avatar-lg{width:72px;height:72px;font-size:26px}.avatar-hero{width:112px;height:112px;font-size:38px}.chat-row-body{flex:1;min-width:0}.chat-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.chat-row-title{font-size:16px;font-weight:700;line-height:20px;letter-spacing:0;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:auto}.chat-row-tags{display:flex;gap:6px;min-width:0;padding-top:2px;margin-top:2px}.folder-tag{flex:0 1 auto;min-width:calc(2em + 14px);padding:2px 6px;border-radius:6px;background:var(--bg-secondary);color:var(--tag-color, var(--folder-tag-orange));font-size:var(--fs-sm);font-weight:500;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.folder-tag-more{flex:none;min-width:0;color:var(--text-secondary)}.chat-row:active .folder-tag{background:var(--neutral-200)}.chat-row-time{font-size:var(--fs-xs);font-weight:500;line-height:16px;font-variant-numeric:tabular-nums;color:var(--text-secondary);flex-shrink:0}.chat-row-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-top:2px}.chat-row-thumb{display:inline-block;width:20px;height:20px;margin:-1px 6px -1px 0;border-radius:4px;object-fit:cover;vertical-align:top}.chat-row-media{color:var(--text-accent)}.chat-row-preview{color:var(--text-secondary);font-size:14px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;margin-right:auto}.chat-row-sender{color:var(--text-secondary);font-weight:400}.chat-row-preview.typing{color:var(--green)}.chat-row-preview.live,.chat-row-preview.hint{color:var(--accent)}.unread-badge{background:var(--primary-100);color:var(--primary-600);font-size:11px;font-weight:600;letter-spacing:.066px;font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);line-height:1;min-width:19px;padding:4px 6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-area{flex:1;display:flex;flex-direction:column;min-width:0;background:var(--chat-bg)}.chat-header{display:flex;align-items:center;gap:12px;padding:max(12px,calc(4px + var(--safe-area-inset-top))) 16px 16px;background:var(--primary-50);border-radius:0 0 20px 20px;flex-shrink:0;position:relative;z-index:2}.chat-header .back-btn,.chat-header .icon-btn{width:44px;height:44px;border-radius:50%;background:var(--neutral-0);color:var(--neutral-800);border:none;display:grid;place-items:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.chat-header .back-btn:active,.chat-header .icon-btn:active{transform:scale(.92)}.chat-header .back-btn img,.chat-header .icon-btn img,.chat-header .icon-btn .mask-icon{width:24px;height:24px}.chat-header .icon-btn:hover:not(:disabled){background:var(--neutral-100)}.chat-header-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-header-text{min-width:0;display:flex;flex-direction:column}.chat-header-calls{display:flex;align-items:center;gap:16px;padding:10px 12px;border-radius:var(--radius-pill);background:var(--neutral-0);flex-shrink:0}.chat-header-calls button{display:grid;place-items:center;width:24px;height:24px;margin:-10px 0;padding:10px 0;box-sizing:content-box;border:none;background:none;color:var(--neutral-800);cursor:pointer;-webkit-tap-highlight-color:transparent}.chat-header-calls .mask-icon{width:24px;height:24px}.chat-header-title{max-width:100%;font-weight:600;font-size:var(--fs-lg);line-height:22px;letter-spacing:-.44px;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header-sub{max-width:100%;display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);line-height:22px;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-dot{width:8px;height:8px;border-radius:50%;background:var(--online);flex-shrink:0}.chat-header-sub.typing{color:var(--online)}.chat-header:not(.select-header){gap:16px}.chat-header-text .chat-header-title{font-size:18px;line-height:26px;font-weight:700;letter-spacing:0;color:var(--text-primary)}.chat-header-text .chat-header-sub{line-height:16px}.chat-header-timer{position:absolute;right:-4px;bottom:-4px;width:18px;height:18px;box-sizing:border-box;border-radius:9px;border:2px solid var(--neutral-0);background:var(--fill-accent);color:var(--on-accent);display:grid;place-items:center}.chat-header-timer .mask-icon{width:12px;height:12px}.avatar-wrap{position:relative;display:flex;flex-shrink:0}.presence-dot{position:absolute;right:1px;bottom:1px;width:14px;height:14px;border-radius:50%;background:var(--online);box-shadow:0 0 0 2px var(--bg)}.mask-icon{display:block;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.chat-header .avatar-header{width:44px;height:44px;font-size:16px}.chat-header .back-btn{display:none}.message-list{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;--list-pad-x: 8%}.message-list.unsettled{visibility:hidden}.msg-item,.message-list-pad{padding-left:var(--list-pad-x);padding-right:var(--list-pad-x)}.message-list-pad{padding-top:12px}.message-list-pad .history-loading{position:absolute;left:0;right:0}.msg-item{padding-top:8px}.day-separator{display:flex;justify-content:center;padding-bottom:8px}.day-separator span,.system-msg{background:var(--neutral-0);color:var(--text-secondary);font-size:var(--fs-xs);line-height:16px;padding:4px 12px;border-radius:12px}.unread-divider{margin:8px calc(-1 * var(--list-pad-x)) 4px;padding:4px 0;background:var(--primary-50);color:var(--accent-text);font-size:var(--fs-xs);font-weight:600;text-align:center}.chat-beginning{text-align:center;color:var(--neutral-450);font-size:var(--fs-sm);padding:16px 0 8px;transition:opacity var(--dur-fast) var(--ease-out)}.chat-beginning.waiting{opacity:0;transition:none}.history-loading{display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;margin:0 auto;padding:6px 14px;border-radius:999px;background:var(--neutral-0);box-shadow:0 2px 8px #0000001f;color:var(--neutral-600);font-size:var(--fs-sm);z-index:1}.history-loading.refused{max-width:calc(100% - 32px);flex-wrap:wrap;text-align:center}.history-loading .dl-spinner{width:14px;height:14px;color:var(--primary-600)}.history-failed{display:block;margin:8px auto;padding:6px 14px;border:0;border-radius:999px;background:var(--neutral-0);color:var(--primary-600);font-size:var(--fs-sm);cursor:pointer}.msg-row{display:flex;flex-direction:column}.msg-row.mine{align-items:flex-end}.msg-row.theirs{align-items:flex-start}.bubble{position:relative;max-width:min(480px,78%,calc(100% - 44px));padding:8px 12px;border-radius:16px;font-size:16px;line-height:24px;color:var(--neutral-900);word-wrap:break-word}.msg-row.with-avatar{position:relative;padding-left:40px}.msg-avatar{position:absolute;left:0;bottom:0;width:32px;height:32px;font-size:12px}@media(hover:none){.bubble{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.msg-row.theirs .bubble{background:var(--bubble-in);border-radius:16px 16px 16px 4px}.msg-row.mine .bubble{background:var(--bubble-out);border-radius:16px 16px 4px}.bubble-sender{font-weight:600;color:var(--neutral-900);font-size:15px;line-height:21px;letter-spacing:-.24px;margin-bottom:4px}.bubble-text,.bubble-caption{white-space:pre-wrap}.bubble-text a,.bubble-caption a{color:var(--accent-text)}.bubble-text:active,.bubble-caption:active,.bubble-sender:active,.forwarded-label:active,.bubble-sticker:active,.voice-track:active,.poll-label:active,.poll-question:active,.poll-result:active,.poll-foot:active,.poll-total:active,.contact-card-profile:active{-webkit-tap-highlight-color:transparent}.reaction-row+.bubble-footer:active,.inline-keyboard+.bubble-footer:active,.contact-card+.bubble-footer:active,.poll-bubble+.bubble-footer:active,.doc-bubble+.bubble-footer:active,.doc-row+.bubble-footer:active,.location-card+.bubble-footer:active,.voice-bubble+.bubble-footer:active,.video-note+.bubble-footer:active,.bubble-image-wrap+.bubble-footer:active,.bubble-video-wrap+.bubble-footer:active{-webkit-tap-highlight-color:transparent}.bubble-caption{padding:8px 12px 0}.bubble.media{width:280px;padding:0}.bubble.media>.bubble-sender,.bubble.media>.forwarded-label{margin:0;padding:8px 12px}.bubble.media>.reply-quote{width:auto;margin:8px}.bubble.media .reaction-row{margin:8px 12px 0}.bubble.media .bubble-footer{padding:4px 12px 8px;margin-top:0}.bubble.media>.bubble-image-wrap:first-child,.bubble.media>.bubble-video-wrap:first-child{border-radius:16px 16px 0 0}.bubble-image-wrap{position:relative;overflow:hidden}.bubble-image{display:block;width:100%;max-height:360px;cursor:zoom-in;object-fit:cover;background-color:var(--neutral-100);background-size:cover;background-position:center;min-height:100px}.bubble-media-retry{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:120px;max-height:360px;border:none;background:var(--neutral-100);color:var(--neutral-500);font:inherit;font-size:var(--fs-sm);cursor:pointer;-webkit-tap-highlight-color:transparent}.bubble-media-retry:active{opacity:.7}.bubble-video{display:block;width:100%;max-height:360px;object-fit:cover;background:var(--call-bg)}.bubble-video-wrap{position:relative;overflow:hidden;cursor:pointer}.bubble-video-wrap .bubble-video{pointer-events:none}.bubble-video-wrap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.video-play{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#0000008c;transition:transform var(--dur-fast) var(--ease-out)}.video-play:after{content:"";position:absolute;top:50%;left:50%;margin:-10px 0 0 -6px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}.bubble-video-wrap:active .video-play{transform:scale(.92)}.video-length{position:absolute;left:8px;bottom:8px;padding:2px 8px;border-radius:999px;background:#0000008c;color:#fff;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.msg-row .bubble.sticker{background:none;padding:0}.bubble-sticker{display:block;width:128px;height:128px;object-fit:contain}.bubble.sticker .bubble-meta{background:var(--neutral-0);border-radius:10px;padding:2px 8px}.msg-row .bubble.video-note-msg{background:none;padding:0}.msg-row.theirs .bubble.video-note-msg .bubble-footer{justify-content:flex-start}.msg-row.theirs .bubble.video-note-msg .bubble-meta{margin-left:0}.video-note{position:relative;width:220px;height:220px;cursor:pointer}.video-note-video{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--overlay-2);pointer-events:none}.video-note:focus-visible{outline:none}.video-note:focus-visible .video-note-video{outline:2px solid var(--accent);outline-offset:2px}.video-note-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:232px;height:232px;transform:rotate(-90deg);pointer-events:none}.video-note-ring circle{fill:none;stroke:var(--primary-500);stroke-width:4;stroke-linecap:round;stroke-dasharray:1 2;transition:stroke-dashoffset .25s linear}.video-note-chip{position:absolute;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:12px;background:var(--scrim);color:#fff;font-family:"Inter",var(--font);font-size:var(--fs-xs);line-height:18px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.video-note-chip img{width:14px;height:14px}.video-save,.media-dl-cancel{position:absolute;z-index:1;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.video-save:before,.media-dl-cancel:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.media-dl{position:absolute;top:50%;left:50%;width:56px;height:56px;margin:-28px 0 0 -28px;padding:0;border:none;border-radius:50%;background:#0000008f;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.media-dl:active{transform:scale(.92)}.media-dl.small{width:40px;height:40px;margin:-20px 0 0 -20px}.media-dl.small .media-dl-circle{top:4.29px;right:4.29px;bottom:4.29px;left:4.29px;width:31.43px;height:31.43px}.media-dl.small:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.media-dl.small .media-dl-pct{font-size:11px;line-height:14px;letter-spacing:.06px}.media-dl-circle{position:absolute;top:6px;right:6px;bottom:6px;left:6px;width:44px;height:44px;transform:rotate(-90deg);pointer-events:none}.media-dl-circle circle{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset var(--dur-base) linear}.media-dl .media-dl-track{stroke:#ffffff29}.media-dl.busy .media-dl-circle{animation:doc-dl-spin .7s linear infinite}.media-dl-pct{position:relative;font-size:var(--fs-xs);line-height:16px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.media-dl.busy .media-dl-circle{animation:none}}.bubble-footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:4px}.bubble-footer.in-text{position:absolute;right:12px;bottom:8px;margin-top:0}.bubble-meta-room{display:inline-block;margin-left:8px;visibility:hidden}.bubble-meta{margin-left:auto;color:var(--text-secondary);font-size:var(--fs-xs);line-height:16px;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;gap:4px;user-select:none;-webkit-user-select:none;white-space:nowrap}.ticks{color:var(--text-secondary);flex-shrink:0}.ticks.read{color:var(--primary-600)}.send-clock{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;animation:send-clock-in var(--dur-fast) ease-out .4s both}@keyframes send-clock-in{0%{opacity:0}}.send-failed{flex-shrink:0;animation:send-clock-in var(--dur-fast) ease-out both}.send-failed circle{fill:var(--danger)}.send-failed path{stroke:var(--neutral-0);stroke-width:1.6;stroke-linecap:round}.send-failed-line{margin-top:4px;font-size:var(--fs-xs);line-height:16px;color:var(--danger);animation:send-clock-in var(--dur-fast) ease-out both}.send-failed-line button{padding:14px 8px;margin:-14px -8px;border:0;background:none;color:inherit;font:inherit;font-weight:600;transition:opacity var(--dur-fast) ease-out}.send-failed-line button:active{opacity:.6}.system-msg{width:fit-content;max-width:90%;margin:0 auto;text-align:center}.doc-bubble{display:flex;align-items:center;gap:12px;min-width:220px;max-width:256px;color:var(--text);text-decoration:none}@media(hover:hover){.doc-bubble:hover .doc-name{color:var(--link)}}.doc-icon{width:48px;height:48px;border-radius:12px;background:var(--neutral-0);color:var(--fill-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-row.theirs .doc-icon{background:var(--primary-100)}.doc-icon .mask-icon{width:24px;height:24px}.doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.doc-name{font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-size{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.file-kind-icon.opening>:not(.file-spinner),.doc-icon.opening>:not(.file-spinner){opacity:.25}.file-spinner{position:absolute;top:50%;left:50%;width:30px;height:30px;margin:-15px 0 0 -15px;fill:var(--fill-accent);animation:file-spin .7s linear infinite}@keyframes file-spin{to{transform:rotate(360deg)}}.doc-size.opening,.files-card .doc-size.opening{color:var(--text-accent)}@media(prefers-reduced-motion:reduce){.file-spinner{animation:none}}.doc-row{display:flex;align-items:center;gap:4px;min-width:220px;max-width:256px}.doc-row>.doc-bubble{flex:1;min-width:0;max-width:none}.doc-row .doc-size,.contact-info-file>.file-open .doc-size{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info-file>.file-open{display:flex;align-items:center;gap:inherit;flex:1;min-width:0;color:inherit;text-decoration:none}.files-card .contact-info-file:has(>.file-open){padding-block:0;padding-left:0}.files-card .contact-info-file>.file-open{padding:16px 0 16px 16px}.doc-dl{display:flex;align-items:center;flex-shrink:0}.doc-dl button{position:relative;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) var(--ease-out)}.doc-dl button:active{opacity:.6;transition-duration:0s}.doc-dl-ring{width:44px;height:44px;color:var(--fill-accent)}.doc-dl-circle{position:absolute;top:2px;right:2px;bottom:2px;left:2px;width:40px;height:40px;transform:rotate(-90deg)}.doc-dl-circle circle{fill:none;stroke-width:2.5}.doc-dl-track{stroke:var(--neutral-200)}.doc-dl-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.doc-dl-ring.busy .doc-dl-circle{animation:doc-dl-spin .7s linear infinite}@keyframes doc-dl-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.doc-dl-pct{font-size:11px;line-height:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.doc-dl-cancel{width:32px;height:44px;color:var(--neutral-500)}.doc-dl-cancel:before{content:"";position:absolute;top:0;right:-12px;bottom:0;left:0}@media(prefers-reduced-motion:reduce){.doc-dl-ring.busy .doc-dl-circle{animation:none}}.bubble.has-card{width:min(264px,100%);padding:8px}.bubble.has-card .bubble-footer{padding-right:4px}.contact-card{display:flex;flex-direction:column;gap:8px;color:var(--text-primary)}.contact-card[role=button]{cursor:pointer}.contact-card-label{display:flex;align-items:center;gap:4px;padding:2px 0 0 4px;font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.contact-card-label .mask-icon{width:14px;height:14px}.contact-card-inner{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg-elevated)}.msg-row.theirs .contact-card-inner{background:var(--bg-secondary)}.contact-card-profile{display:flex;align-items:center;gap:12px;min-width:0}.contact-card-avatar.avatar{width:48px;height:48px;font-size:18px}.contact-card-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.contact-card-name,.contact-card-handle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-name{font-size:16px;line-height:24px;font-weight:700}.contact-card-handle{font-size:13px;line-height:18px;color:var(--text-secondary)}.contact-card-inner .friend-actions{display:flex;gap:8px}.contact-card-inner :is(.contact-card-btn,.friend-actions .btn-small){flex:1;width:100%}.msg-row.theirs .contact-card-inner .btn-small:not(.primary){background:var(--bg-elevated)}.contact-card-wait{visibility:hidden}.contact-card-blank{background:var(--neutral-100);color:var(--neutral-500);text-shadow:none}.contact-card-blank .mask-icon{width:22px;height:22px}.contact-card.closed .doc-name{white-space:normal}.voice-bubble{display:flex;align-items:center;gap:8px}.voice-play{flex:none;width:40px;height:40px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.voice-play img{display:block;width:40px;height:40px}.voice-play:active{transform:scale(.92)}.voice-play:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.voice-track{display:flex;flex-direction:column;gap:4px;min-width:0}.waveform{display:flex;align-items:center;gap:2px;height:24px;overflow:hidden}.waveform span{flex:none;width:3px;border-radius:1.5px;background:var(--text-secondary);transition:background-color var(--dur-fast) linear}.waveform span.played{background:var(--fill-accent)}.voice-meta{display:flex;align-items:center;gap:6px}.voice-speed{position:relative;padding:0 6px;border:none;border-radius:8px;background:var(--fill-accent);color:var(--on-accent);font-size:var(--fs-xs);font-weight:600;line-height:16px;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent}.voice-speed:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.voice-duration{font-size:var(--fs-xs);line-height:16px;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.composer{display:flex;flex-direction:column;gap:8px;padding:8px 16px;padding-bottom:max(12px,calc(var(--safe-area-inset-bottom) - var(--keyboard-inset, 0px)));flex-shrink:0;--rest: 1;--mic-out: 0;--mic-s: 2.2;--mic-r: calc(25px * var(--mic-s));--mic-dx: max(0px, calc(var(--mic-r) + 2px - 36px - var(--rest) * 10px));--mic-dy: max( 0px, calc(var(--mic-r) + 2px - 20px - max(12px, calc(var(--safe-area-inset-bottom) - var(--keyboard-inset, 0px)))) )}@media(max-width:400px){.composer{--mic-s: 1.98}}.composer:has(.composer-input textarea:focus),.composer.stickers-open{--rest: 0}.composer:has(.composer-input>.mic-btn){--mic-out: 1}.composer-row{display:flex;align-items:flex-end;gap:8px;position:relative}.composer-add{width:40px;height:40px;border-radius:50%;border:none;background:var(--neutral-0);display:grid;place-items:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;translate:calc(var(--rest) * 10px) 0;transition:transform var(--dur-fast) var(--ease-out),translate var(--dur-base) var(--ease-out)}.composer-add:active:not(:disabled),.composer-tool:active:not(:disabled){transform:scale(.9)}.composer-add img{width:24px;height:24px}.composer-input{flex:1;display:flex;align-items:flex-end;border-radius:20px;padding:2px 4px 2px 16px;min-height:40px}.composer-input:before,.composer-input:after{content:"";position:absolute;top:0;bottom:0;width:60%;background:var(--neutral-0);border:1px solid transparent;pointer-events:none;transition:translate var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.composer-input:before{left:0;border-right:none;border-radius:20px 0 0 20px;translate:calc(var(--rest) * 10px) 0}.composer-input:after{right:0;border-left:none;border-radius:0 20px 20px 0;translate:calc(var(--rest) * -10px - var(--mic-out) * 48px) 0}.composer:has(.composer-input textarea:focus) .composer-input:before,.composer:has(.composer-input textarea:focus) .composer-input:after,.composer.stickers-open .composer-input:before,.composer.stickers-open .composer-input:after{border-color:var(--primary-300)}.composer:has(.composer-input textarea:focus) .composer-input,.composer.stickers-open .composer-input{padding-block:max(2px,calc(2px + ((100% - 48px) * 40 / 290 - 40px) / 2))}.composer-input>textarea,.composer-input>.composer-tool{position:relative;z-index:1}.composer-input>.composer-tool{translate:calc(var(--rest) * -10px - var(--mic-out) * 48px + (1 - var(--rest)) * var(--tool-x, 0px)) 0}.composer-input>.emoji-btn{--tool-x: calc((1 - var(--mic-out)) * 6px)}.composer-input>.send-btn{--tool-x: 2px;scale:calc(1 - (1 - var(--rest)) * 4 / 36)}.composer-input>.mic-btn{position:absolute;right:0;bottom:0;translate:calc(var(--rest) * -10px) 0}.composer-input>.mic-hint{translate:calc(var(--rest) * -10px) 0}.composer-input textarea{translate:calc(var(--rest) * 10px) 0;transition:translate var(--dur-base) var(--ease-out);margin-right:calc(var(--rest) * 20px - (1 - var(--rest)) * (1 - var(--mic-out)) * 8px + var(--mic-out) * 48px);flex:1;background:none;border:none;outline:none;color:var(--neutral-900);font:inherit;font-size:var(--fs-md);letter-spacing:-.24px;resize:none;max-height:160px;padding:8px 0;line-height:1.25}.composer-input textarea::placeholder{color:var(--text-secondary)}.composer-tool{width:36px;height:36px;border:none;background:none;border-radius:50%;display:grid;place-items:center;flex-shrink:0;cursor:pointer;position:relative;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),translate var(--dur-base) var(--ease-out),scale var(--dur-base) var(--ease-out),background-color var(--dur-fast) ease-out}.composer-tool:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.composer-tool img{width:24px;height:24px}.composer-tool:disabled,.composer-add:disabled{opacity:.4;cursor:default}.composer-tool.on{background:var(--primary-50)}.composer.stickers-open{padding-bottom:0}.sticker-picker{display:flex;flex-direction:column;height:min(278px,42dvh);min-height:0;flex-shrink:1;margin:4px -16px 0;padding-bottom:var(--safe-area-inset-bottom);border-radius:20px 20px 0 0;background:var(--neutral-0);overflow:hidden}.sticker-tabs{display:flex;flex:none;gap:4px;padding:8px 12px;overflow-x:auto;border-bottom:1px solid var(--neutral-200)}.sticker-tabs button{flex:none;width:36px;height:36px;display:grid;place-items:center;padding:0;border:none;border-radius:18px;background:none;font-size:20px;color:var(--neutral-600);cursor:pointer}.sticker-tabs button.on{background:var(--primary-50)}.sticker-tabs img{width:28px;height:28px;object-fit:contain}.sticker-tabs img.sticker-browse-icon{width:20px;height:20px}.sticker-body{flex:1;min-height:0;overflow-y:auto;padding:12px 16px}.sticker-pack+.sticker-pack{margin-top:12px}.sticker-pack-title{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.sticker-pack-title small{font-size:12px;line-height:16px;font-weight:400;color:var(--neutral-500)}.sticker-pack-title button{border:none;border-radius:16px;padding:6px 16px;background:var(--primary-50);color:var(--accent-text);font-size:12px;line-height:16px;font-weight:700;cursor:pointer}.sticker-pack-title button.add{background:var(--accent);color:var(--on-accent)}.sticker-pack-title button.sticker-pack-open{flex:1;min-width:0;padding:0;border-radius:0;background:none;color:var(--neutral-900);font-size:16px;line-height:24px;font-weight:500}.sticker-pack-title button.sticker-pack-open small{margin-left:8px}.sticker-pack-cover{width:32px;height:32px;margin-right:8px;object-fit:contain;vertical-align:middle}button.sticker-retry{display:block;width:100%;border:none;background:none;cursor:pointer;color:var(--primary-600)}.sticker-grid{display:grid;grid-template-columns:repeat(auto-fill,72px);gap:8px}.sticker-grid button{aspect-ratio:1;border:none;border-radius:12px;background:none;padding:4px;cursor:pointer}.sticker-grid img{width:100%;height:100%;object-fit:contain}.sticker-hint{padding:16px;text-align:center;font-size:var(--fs-sm);color:var(--neutral-600)}.send-btn{background:var(--primary-600);color:#fff}.send-btn:hover:not(:disabled){background:var(--primary-700)}.send-btn:disabled{opacity:.6}.send-btn .mask-icon{width:20px;height:20px}.hold-strip{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;gap:8px;padding:0 40px 0 12px;background:var(--neutral-0);border-radius:var(--field-radius)}.hold-strip .waveform-live{flex:0 1 auto}.hold-hint{flex-shrink:0;align-self:stretch;display:flex;align-items:center;margin-left:auto;padding-left:12px;background:linear-gradient(to right,transparent,var(--neutral-0) 12px);font-size:var(--fs-xs);color:var(--text-secondary);white-space:nowrap;transform:translate(var(--slide-x, 0px))}.hold-hint>span{display:flex;align-items:center;gap:6px;opacity:clamp(0,calc((1 - var(--to-cancel, 0)) * 1.6),1)}.hold-hint>span:before{content:"";width:6px;height:6px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}.hold-lock{position:absolute;right:0;bottom:calc(100% + 8px);width:40px;height:72px;padding:12px 0 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;overflow:hidden;border-radius:var(--radius-pill);background:var(--neutral-0);box-shadow:var(--shadow-sm);color:var(--neutral-600);animation:pop-in var(--dur-fast) var(--ease-out)}.hold-lock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--primary-100);transform:scaleY(var(--to-lock, 0));transform-origin:bottom}.hold-lock-glyph{position:relative;width:14px;height:11px;margin-top:6px;border-radius:3px;background:currentColor}.hold-lock-glyph:before{content:"";position:absolute;left:2px;bottom:calc(100% - 1px);width:10px;height:9px;box-sizing:border-box;border:2px solid currentColor;border-bottom:none;border-radius:5px 5px 0 0}.hold-lock-up{position:relative;width:8px;height:8px;border-left:2px solid currentColor;border-top:2px solid currentColor;opacity:calc(1 - var(--to-lock, 0));transform:translateY(2px) rotate(45deg);animation:hold-lock-up 1.2s ease-in-out infinite}@keyframes hold-lock-up{50%{transform:translateY(-2px) rotate(45deg)}}.mic-btn{width:40px;height:40px;background:var(--fill-brand);color:var(--on-accent);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mic-hint{position:absolute;right:4px;bottom:calc(21px + 25px * var(--mic-s) + var(--mic-dy));z-index:3;padding:8px 12px;border-radius:12px;background:var(--neutral-800);color:#fff;font-size:var(--fs-sm);line-height:18px;font-weight:500;white-space:nowrap;pointer-events:none;animation:mic-hint-in var(--dur-fast) var(--ease-out)}@keyframes mic-hint-in{0%{opacity:0;transform:translateY(6px)}}.mic-btn .mask-icon{width:24px;height:24px;transition:transform var(--dur-fast) var(--ease-out)}.mic-btn:after{top:-12px;right:-12px;bottom:-12px;left:-12px}.composer-input .send-btn{width:36px;height:36px}.composer-tool.mic-btn:is(.holding,.grown):not(:disabled){z-index:2;opacity:1;background:var(--accent);color:#fff;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 22%,transparent);transform:translate(calc(var(--slide-x, 0px) - var(--mic-dx)),calc(-1 * var(--mic-dy))) scale(var(--mic-s));transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.mic-btn:is(.holding,.grown) .mask-icon{transform:scale(.72)}.composer-tool.mic-btn.grown:not(:disabled){animation:mic-grow var(--dur-base) var(--ease-out)}@keyframes mic-grow{0%{transform:scale(1);box-shadow:0 0 0 0 transparent}}.mic-bin{display:none}.composer-tool.mic-btn.holding.armed:not(:disabled){background:var(--fill-danger);box-shadow:0 0 0 5px color-mix(in srgb,var(--fill-danger) 22%,transparent)}.mic-btn.armed .mask-icon{display:none}.mic-btn.armed .mask-icon.mic-bin{display:block}.hold-strip.armed :is(.hold-hint,.hold-lock,.hold-lock-label){opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.hold-lock-label{position:absolute;right:calc(46px + var(--rest) * 10px + var(--mic-dx));bottom:calc(100% + 29px * var(--mic-s) + var(--mic-dy) + 9px);font-size:12px;line-height:16px;color:var(--text-secondary);white-space:nowrap;pointer-events:none;animation:pop-in var(--dur-fast) var(--ease-out)}.hold-strip:not(.locked){padding-right:calc(28px + 25px * var(--mic-s) + var(--rest) * 10px + var(--mic-dx))}.hold-strip:not(.locked) .hold-lock{bottom:calc(100% + 29px * var(--mic-s) + var(--mic-dy) - 19px);right:calc(var(--rest) * 10px + var(--mic-dx))}@keyframes vn-in{0%{opacity:0}}.vn-timer{display:flex;align-items:center;gap:8px;height:38px;padding:8px 14px;border-radius:20px;background:var(--media-fill);font-family:"Inter",var(--font)}.vn-timer-dot{width:10px;height:10px;border-radius:50%;background:var(--danger)}.vn-timer-time{font-size:16px;line-height:22px;font-weight:600;font-variant-numeric:tabular-nums}.vn-timer-max{font-size:14px;line-height:20px;font-weight:500;color:#ffffff80}.cam{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--media-bg);color:var(--call-text);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;animation:vn-in var(--dur-fast) var(--ease-out)}.cam-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cam-view.mirrored{transform:scaleX(-1)}.cam-blink{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--call-text);opacity:0;pointer-events:none;animation:cam-blink var(--dur-base) var(--ease-out)}@keyframes cam-blink{0%{opacity:.6}}.cam-head{position:absolute;top:calc(8px + var(--safe-area-inset-top));left:0;right:0;height:40px;padding:0 16px;display:flex;align-items:center}.cam-timer{position:absolute;left:50%;transform:translate(-50%)}.cam-foot{position:absolute;left:0;right:0;bottom:calc(max(12px,var(--safe-area-inset-bottom)) + 24px);display:flex;flex-direction:column;align-items:center;gap:16px}.cam-hint{max-width:calc(100% - 32px);padding:6px 12px;border-radius:16px;background:var(--media-dim);font-size:14px;line-height:20px;font-weight:500;color:var(--media-text-2);text-align:center;transition:opacity var(--dur-fast) var(--ease-out)}.cam-hint.note{color:var(--call-text)}.cam.recording .cam-hint{opacity:0}.cam-controls{width:100%;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.cam-switch{justify-self:center}.cam-shutter{position:relative;width:84px;height:84px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:none;transition:transform var(--dur-fast) var(--ease-out)}.cam-shutter:disabled{cursor:default}.cam-shutter>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.cam-shutter circle{fill:none;stroke-width:4}.cam-ring-track{stroke:var(--call-text)}.cam-ring-progress{stroke:var(--danger);stroke-linecap:round;stroke-dasharray:1 2;stroke-dashoffset:1;animation:cam-ring var(--cam-max) linear forwards}@keyframes cam-ring{to{stroke-dashoffset:0}}.cam-shutter-core{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--call-text);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.cam-shutter.pressed .cam-shutter-core{transform:scale(.9)}.cam.recording .cam-shutter{transform:scale(1.12)}.cam.recording .cam-shutter-core{transform:scale(.5);background:var(--danger)}.cam.saving .cam-shutter,.cam.opening .cam-shutter{opacity:.6}.cam-error{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.cam-error p{margin:0;font-size:16px;line-height:24px;color:var(--media-text-2)}@media(prefers-reduced-motion:reduce){.cam .cam-ring-progress{animation-duration:var(--cam-max)!important}}.hold-strip.locked{gap:12px;padding:0 4px}.rec-delete{color:var(--text-danger);background:var(--bg-danger-subtle);border-radius:50%}.hold-strip.locked .recording-dot{margin-left:-4px;width:8px;height:8px}.hold-strip.locked .waveform-live{flex:1 1 auto;min-width:0}.hold-strip.locked .send-btn{margin-left:auto}.rec-locked-tag{position:absolute;right:0;bottom:calc(100% + 12px);display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-accent);font-size:12px;line-height:16px;font-weight:500;pointer-events:none;animation:pop-in var(--dur-fast) var(--ease-out)}.rec-locked-tag .mask-icon{width:12px;height:12px}.recording-dot{width:10px;height:10px;border-radius:50%;background:var(--danger);animation:pulse 1s infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.recording-time{flex-shrink:0;color:var(--neutral-700);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.waveform-live{flex:1 1 0;min-width:0;height:28px;display:flex;align-items:center;gap:2px;overflow:hidden;justify-content:flex-end}.waveform-live span{flex:none;width:3px;height:24px;border-radius:1.5px;background:var(--primary-600);opacity:.8;transform:scaleY(.08);transform-origin:center;will-change:transform}.menu-anchor{position:relative}.dropdown,.msg-menu{display:flex;flex-direction:column;padding:4px 0;overflow:hidden;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:16px;box-shadow:var(--shadow)}.dropdown button,.msg-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;white-space:nowrap}.dropdown button:hover,.dropdown button:active,.msg-menu button:hover,.msg-menu button:active{background:var(--overlay-1)}.dropdown button.danger,.msg-menu button.danger{color:var(--danger)}.dropdown button:focus-visible,.msg-menu button:focus-visible{outline-offset:-2px}.msg-menu :is(svg,.menu-icon){flex:none;width:18px;height:18px}.dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:170px;z-index:30}.dropdown.call-devices{background:var(--call-bg);border-color:var(--call-text-secondary);top:auto;bottom:calc(100% + 10px);left:50%;right:auto;transform:translate(-50%);min-width:240px;max-width:min(360px,90vw);z-index:41}.call-devices-head{padding:8px 14px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.dropdown.call-devices button{white-space:normal;text-align:left}.call-devices-check{width:14px;flex-shrink:0;color:var(--accent)}.pop-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.pop-menu{position:absolute;z-index:41;display:flex;flex-direction:column;min-width:156px;padding:8px 0;border-radius:16px;background:var(--neutral-0);box-shadow:0 8px 24px #0000001f;animation:pop-in var(--dur-base) var(--ease-spring)}.pop-menu button{display:flex;align-items:center;gap:12px;padding:12px 24px 12px 16px;border:none;background:none;color:var(--neutral-900);font:inherit;font-size:16px;font-weight:500;line-height:24px;text-align:left;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.pop-menu button:active{background:var(--neutral-100);transition-duration:0s}.pop-menu-icon{flex:none;width:24px;height:24px;background-color:var(--accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.attach-menu{bottom:calc(100% + 8px);left:0;width:max-content;min-width:196px;max-width:calc(100vw - 32px - var(--rest, 0) * 20px);padding:6px 8px;border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-menu);translate:calc(var(--rest, 0) * 10px) 0;transition:translate var(--dur-base) var(--ease-out);transform-origin:20px calc(100% + 28px)}.attach-menu button{padding:4px 12px 4px 8px;border-radius:var(--radius-lg);white-space:normal}.attach-menu .pop-menu-icon{position:relative;width:36px;height:36px;border-radius:10px;background-color:var(--bg-accent-subtle);-webkit-mask:none;mask:none}.attach-menu .pop-menu-icon:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background-color:var(--fill-accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.pop-menu-backdrop.scrim{background:var(--scrim-40);animation:focus-fade var(--dur-base) var(--ease-out)}.contact-menu{top:calc(100% + 4px);right:-2px;width:max-content;min-width:176px;max-width:calc(100vw - 32px);border:1px solid var(--border-default);border-radius:var(--radius-lg);transform-origin:calc(100% - 24px) -26px}.contact-menu button{padding:12px 16px;font-weight:400;white-space:normal}.contact-menu .pop-menu-icon{width:20px;height:20px;background-color:var(--text-secondary)}.contact-menu .danger .pop-menu-icon{background-color:currentColor}.pop-menu button.danger{color:var(--danger)}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);padding-top:var(--safe-area-inset-top);background:#14100873;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:var(--radius-lg);width:440px;max-width:calc(100vw - 32px);max-height:min(80vh,calc(100% - 24px));overflow-y:auto;padding:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.modal-input{width:100%}.modal-list{display:flex;flex-direction:column;gap:2px;min-height:80px;max-height:320px;overflow-y:auto;overflow-x:hidden}.modal-empty{color:var(--text-tertiary);text-align:center;padding:24px;font-size:var(--fs-sm)}.user-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius-md);cursor:pointer}.user-row:hover{background:var(--panel-hover)}.user-row-body{flex:1;min-width:0}.user-row-name{font-weight:500}.person-row{flex-wrap:wrap}.person-row .user-row-body{flex:1 1 120px}.person-row .user-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-row.in-group{flex-wrap:nowrap}.person-row.in-group .user-row-body{flex-basis:0}.user-row-username{font-size:var(--fs-sm);color:var(--text-secondary)}.friend-intro{margin-top:2px;font-size:var(--fs-sm);line-height:1.4;color:var(--neutral-700);overflow-wrap:anywhere;overflow:hidden}.contact-info-hero .friend-intro{margin:8px 16px 0;text-align:center;color:var(--text-secondary)}.app.phone [data-detail=friend-requests] .list-section{padding:12px 16px 4px;font-size:14px;line-height:normal;font-weight:500}.app.phone [data-detail=friend-requests] .user-row{position:relative;gap:12px;padding:12px 16px;border-radius:0;cursor:default}.app.phone [data-detail=friend-requests] .user-row:hover{background:none}.app.phone [data-detail=friend-requests] .user-row:has(+.user-row):after{content:"";position:absolute;left:76px;right:16px;bottom:0;height:1px;background:var(--border-default)}.app.phone [data-detail=friend-requests] .user-row .avatar{width:48px;height:48px;font-size:18px}.app.phone [data-detail=friend-requests] .user-row-body{display:flex;flex-direction:column;gap:2px}.app.phone [data-detail=friend-requests] .user-row-name{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.31px}.app.phone [data-detail=friend-requests] :is(.user-row-username,.friend-intro){margin:0;font-size:14px;line-height:20px;letter-spacing:-.15px;color:var(--text-secondary)}.app.phone [data-detail=friend-requests] .friend-actions .btn-small{min-height:40px;border-radius:var(--radius-btn)}.app.phone [data-detail=friend-requests] .user-row.request-in{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px 12px}.app.phone [data-detail=friend-requests] .request-in .avatar{grid-row:1 / 3}.app.phone [data-detail=friend-requests] .request-in .friend-intro{padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-primary);letter-spacing:0}.app.phone [data-detail=friend-requests] .request-in .friend-actions{grid-column:2;flex-wrap:nowrap;margin:0}.app.phone [data-detail=friend-requests] .request-in .friend-actions .btn-small{flex:1}.user-row.not-friend{cursor:default}.user-row.not-friend :is(.avatar,.user-row-name){opacity:.5}.user-row.not-friend:hover{background:none}.media-kind{position:absolute;right:6px;bottom:6px;font-size:var(--fs-xs);color:var(--call-text);text-shadow:0 1px 2px rgba(0,0,0,.5)}.media-kind.bare{top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:24px;background:#00000059}.bot-tag{background:var(--primary-50);color:var(--accent-text);font-size:var(--fs-xs);font-weight:500;line-height:16px;border-radius:6px;padding:2px 6px;margin-left:4px;vertical-align:2px;white-space:nowrap}.checkbox{width:22px;height:22px;border:2px solid var(--text-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-sm);flex-shrink:0}.checkbox.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.selected-users{display:flex;flex-wrap:wrap;gap:6px}.selected-chip{background:var(--field);border-radius:var(--radius-pill);padding:5px 12px;font-size:var(--fs-sm);cursor:pointer;color:var(--accent)}.friend-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.person-row .friend-actions{justify-content:flex-end;margin-left:auto}.contact-info-hero .friend-actions{justify-content:center;margin-top:8px}.contact-info-hero .friend-actions.wide{align-self:stretch;flex-direction:column;flex-wrap:nowrap;margin-top:0}.btn-secondary.danger{color:var(--danger)}.totp-secret{display:flex;align-items:center;gap:8px}.totp-secret code{flex:1;min-width:0;word-break:break-all;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm)}.totp-warning{padding:12px 14px;border:1px solid var(--danger);border-radius:14px;color:var(--danger);font-size:var(--fs-sm);line-height:1.45}.new-pill-anchor{position:relative;height:0;z-index:5}.new-pill{position:absolute;bottom:8px;left:50%;transform:translate(-50%);white-space:nowrap;padding:6px 14px;border:none;border-radius:18px;background:var(--primary-600);color:#fff;font-size:var(--fs-sm);font-weight:600;box-shadow:0 2px 8px #00000026;cursor:pointer}.upload-bar{display:flex;align-items:center;gap:8px;padding:4px 14px;color:var(--neutral-500);font-size:var(--fs-sm)}.upload-name{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-progress{flex:1;height:4px;border-radius:2px;background:var(--neutral-100);overflow:hidden}.upload-progress i{display:block;height:100%;background:var(--primary-500);transition:width .2s}.upload-pct{min-width:3em;text-align:right;font-variant-numeric:tabular-nums}.upload-cancel{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:none;background:none;color:var(--neutral-500);cursor:pointer}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;display:flex;align-items:center;justify-content:center;z-index:200}.lightbox video{--video-max-h: 80vh;max-width:92vw;max-height:var(--video-max-h);border-radius:var(--radius-sm)}.lightbox:not(.full) video.sized{width:min(92vw,calc(var(--video-max-h) * var(--ratio)));height:auto;aspect-ratio:var(--ratio);background:var(--call-bg)}.lightbox:not(.full):has(>video){padding:calc(60px + var(--safe-area-inset-top)) 0 calc(76px + var(--safe-area-inset-bottom))}.lightbox:not(.full)>video{--video-max-h: min(80vh, 100vh - 136px - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}.lightbox video::-webkit-media-controls-fullscreen-button{display:none}.lightbox.full{background:var(--call-bg)}.lightbox.full video{position:fixed;top:var(--safe-area-inset-top);left:0;width:100%;height:calc(100% - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 76px);max-width:none;max-height:none;object-fit:contain;background:var(--call-bg);border-radius:0}@media(orientation:portrait){.lightbox.full.wide video{top:calc(50% + (var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 76px) / 2);left:50%;width:calc(100vh - var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 76px);height:100vw;transform:translate(-50%,-50%) rotate(90deg)}}.lightbox:not(.full):has(>img){padding:calc(60px + var(--safe-area-inset-top)) 0 calc(76px + var(--safe-area-inset-bottom))}.lightbox img{max-width:92vw;max-height:min(90vh,100vh - 136px - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));border-radius:var(--radius-sm);touch-action:none;user-select:none;-webkit-user-select:none;will-change:transform}.lightbox img.lightbox-thumb{position:absolute;width:92vw;height:min(90vh,100vh - 136px - var(--safe-area-inset-top) - var(--safe-area-inset-bottom));object-fit:contain;pointer-events:none}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#00000059;cursor:pointer}.lightbox-nav.prev{left:8px}.lightbox-nav.next{right:8px}.lightbox-count{position:absolute;top:calc(18px + var(--safe-area-inset-top));left:50%;transform:translate(-50%);color:#fff;font-size:var(--fs-sm);opacity:.85}.lightbox-nav,.lightbox-count,.lightbox-close,.lightbox-full,.lightbox-download{z-index:1}.lightbox-close{position:absolute;top:calc(8px + var(--safe-area-inset-top));right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;opacity:.8}.media-preview{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:200;display:flex;flex-direction:column;background:var(--media-bg);padding-top:calc(8px + var(--safe-area-inset-top));color:var(--call-text)}.pe-head{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 16px}.pe-head .pe-head-undo{position:absolute;left:calc(50% + 35px)}.pe-title{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:16px;line-height:24px;font-weight:500;pointer-events:none}.pe-round,.pe-done,.pe-chip,.pe-text,.pe-turned{position:relative;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.pe-round:before,.pe-done:before,.pe-chip:before,.pe-turned:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.pe-round{width:40px;height:40px;display:grid;place-items:center;padding:0;border:none;border-radius:50%;background:var(--media-fill-strong);color:var(--call-text);cursor:pointer}.pe-icon{width:22px;height:22px}.pe-round:disabled .pe-icon{opacity:.32}.pe-done{height:40px;padding:0 16px;border:none;border-radius:var(--radius-btn);background:var(--fill-accent);color:var(--on-accent);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.pe-round:active:not(:disabled),.pe-done:active,.pe-chip:active,.pe-text:active,.pe-turned:active{transform:scale(.92)}.media-preview-stage{position:relative;flex:1;min-height:0;margin-top:40px;display:flex;align-items:center;justify-content:center}.media-preview-stage img,.media-preview-stage video{max-width:100%;max-height:100%;object-fit:contain}.pe-fill{position:absolute;top:0;right:0;bottom:0;left:0}.pe-photo{position:absolute}.pe-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.pe-cropping,.pe-drawing{touch-action:none;user-select:none;-webkit-user-select:none}.pe-crop-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.pe-crop{position:absolute;border:1.5px solid var(--call-text);box-shadow:0 0 0 9999px var(--media-dim);background:linear-gradient(var(--media-grid),var(--media-grid)) 33.333% 0 / 1px 100% no-repeat,linear-gradient(var(--media-grid),var(--media-grid)) 66.667% 0 / 1px 100% no-repeat,linear-gradient(var(--media-grid),var(--media-grid)) 0 33.333% / 100% 1px no-repeat,linear-gradient(var(--media-grid),var(--media-grid)) 0 66.667% / 100% 1px no-repeat}.pe-handle{position:absolute;width:20px;height:20px;border-radius:4px;background:var(--call-text);pointer-events:none}.pe-foot{flex-shrink:0;min-height:156px;margin-bottom:max(18px,var(--safe-area-inset-bottom))}.keyboard-open .pe-foot{margin-bottom:0}.pe-foot-plain{min-height:0;padding-top:20px}.pe-foot-preview{padding-top:20px}.pe-foot-crop{padding-top:30px}.pe-foot-draw{padding-top:26px}.pe-tools{display:flex;justify-content:space-between;height:64px;padding:0 32px;margin-bottom:16px}.pe-tool{display:flex;flex-direction:column;align-items:center;gap:4px;width:44px;padding:0;border:none;background:none;color:var(--media-text-2);font:inherit;font-size:12px;line-height:16px;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.pe-tool-box{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--media-fill);color:var(--call-text);transition:transform var(--dur-fast) var(--ease-out)}.pe-tool:active:not(:disabled){opacity:1}.pe-tool:active:not(:disabled) .pe-tool-box{transform:scale(.9)}.pe-tool:disabled{color:var(--media-text-off);cursor:default}.pe-tool:disabled .pe-icon{opacity:.32}.media-preview-bar{display:flex;align-items:flex-end;gap:12px;padding:6px 16px}.media-preview-bar textarea{flex:1;min-height:44px;max-height:132px;padding:10px var(--field-px);border:none;border-radius:22px;background:var(--media-fill);color:var(--call-text);font:inherit;font-size:var(--field-fs);line-height:24px;resize:none;outline:none}.media-preview-bar textarea::placeholder{color:var(--media-text-3)}.media-preview-bar .send-btn{width:44px;height:44px;background:var(--fill-accent)}.media-preview-bar .send-btn .mask-icon{width:22px;height:22px}.pe-ratios{display:flex;justify-content:center;gap:8px}.pe-chip,.pe-turned{height:32px;padding:0 14px;border:none;border-radius:16px;background:var(--media-fill);color:var(--call-text);font:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer}.pe-chip.on{background:var(--fill-accent);color:var(--on-accent)}.pe-turned{display:block;margin:0 auto;padding:0 12px;background:var(--media-fill-strong)}.pe-crop-actions{display:flex;align-items:center;justify-content:space-between;height:48px;margin-top:28px;padding:0 24px}.pe-text{display:flex;align-items:center;gap:6px;min-width:44px;height:48px;padding:0;border:none;background:none;color:var(--media-text-2);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer}.pe-text.pe-rotate{color:var(--call-text)}.pe-colors{display:flex;justify-content:center;height:40px}.pe-color{position:relative;width:42px;height:44px;margin-top:-2px;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.pe-color:after{content:"";position:absolute;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border-radius:50%;background:var(--pen);box-shadow:inset 0 0 0 1px var(--media-text-off);transition:transform var(--dur-fast) var(--ease-out)}.pe-color.on{width:48px}.pe-color.on:after{width:34px;height:34px;margin:-17px 0 0 -17px;box-shadow:inset 0 0 0 3px var(--call-text)}.pe-color:active:after{transform:scale(.88)}.pe-size{display:flex;align-items:center;gap:12px;height:32px;margin-top:20px;padding:0 40px}.pe-size-dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--call-text)}.pe-size-dot.big{width:18px;height:18px}.pe-size input{flex:1;min-width:0;height:44px;margin:-6px 0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer}.pe-size input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--primary-500),var(--primary-500)) 0 0 / calc(10px + (100% - 20px) * var(--at)) 100% no-repeat,var(--media-track)}.pe-size input::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(var(--primary-500),var(--primary-500)) 0 0 / calc(10px + (100% - 20px) * var(--at)) 100% no-repeat,var(--media-track)}.pe-size input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border:none;border-radius:50%;background:var(--call-text);transition:transform var(--dur-fast) var(--ease-out)}.pe-size input::-moz-range-thumb{width:20px;height:20px;border:none;border-radius:50%;background:var(--call-text)}.pe-size input:active::-webkit-slider-thumb{transform:scale(1.15)}.avatar-crop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow:hidden;background:var(--media-bg);color:var(--call-text);user-select:none;-webkit-user-select:none}.avatar-crop-stage{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:none;cursor:grab}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-photo{position:absolute;left:50%;top:50%;transform-origin:center;will-change:transform;pointer-events:none}.avatar-crop-photo.turning{transition:transform var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.avatar-crop-photo.turning{transition:none}}.avatar-crop-pic{display:block;width:100%;height:100%}.avatar-crop-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box;border:2px solid var(--call-text);border-radius:50%;box-shadow:0 0 0 100vmax var(--media-overlay);pointer-events:none}.avatar-crop-hint{position:absolute;top:calc(var(--safe-area-inset-top) + 48px);left:0;right:0;margin:0;padding:0 24px;text-align:center;font-size:14px;line-height:20px;pointer-events:none}.avatar-crop-bar{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 24px max(34px,var(--safe-area-inset-bottom));pointer-events:none}.avatar-crop-bar>button{pointer-events:auto;display:grid;place-items:center;flex:none;padding:0;border:none;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.avatar-crop-bar>button:active:not(:disabled){transform:scale(.92)}.avatar-crop-bar>.avatar-crop-cancel{justify-self:start;min-width:52px;height:52px;padding:0 8px;border-radius:26px;background:var(--media-button);color:var(--call-text);font-size:16px;line-height:24px;white-space:nowrap}.avatar-crop-turn{width:44px;height:44px;background:none;color:var(--call-text)}.avatar-crop-turn .pe-icon{width:24px;height:24px}.avatar-crop-done{justify-self:end;width:52px;height:52px;border-radius:50%;background:var(--fill-brand);color:var(--on-accent)}.avatar-crop-done:active:not(:disabled){background:var(--fill-brand-pressed)}.avatar-crop-done .pe-icon{width:26px;height:26px}.avatar-crop-done .dl-spinner{width:22px;height:22px}.lightbox-close:hover{opacity:1}.lightbox-full{position:absolute;bottom:calc(24px + var(--safe-area-inset-bottom));right:calc(12px + var(--safe-area-inset-right));width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:var(--viewer-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:none;border-radius:50%;color:var(--call-text);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}@media(hover:hover){.lightbox-full:hover{background:var(--viewer-fill-hover)}}.lightbox-full:active{transform:scale(.92)}.lightbox-download{position:absolute;bottom:calc(24px + var(--safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--viewer-fill);border:none;color:#fff;border-radius:var(--radius-pill);padding:10px 22px;cursor:pointer;text-decoration:none;font:inherit;font-size:var(--fs-md);font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-download:hover{background:var(--viewer-fill-hover)}.lightbox-saving{position:absolute;z-index:1;bottom:calc(24px + var(--safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:4px;border-radius:var(--radius-pill);background:var(--viewer-fill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lightbox-saving .media-dl{position:relative;top:auto;left:auto;margin:0}.lightbox-buffering{top:calc(50% + (var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 16px) / 2);pointer-events:none;animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}.lightbox.full .lightbox-buffering{top:calc(50% + (var(--safe-area-inset-top) - var(--safe-area-inset-bottom) - 76px) / 2)}.lightbox-saving-cancel{width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:none;color:var(--call-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.lightbox-saving-cancel:active{transform:scale(.92)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.phone-shell{--tabbar-h: var(--tabbar-native-h, calc(60px + var(--tabbar-foot)));--tabbar-foot: max(20px, calc(var(--safe-area-inset-bottom) - 14px));position:relative;flex:1;min-width:0;display:flex;flex-direction:column;height:100%;background:var(--bg)}.tab-view{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--bg);visibility:hidden;transition:visibility 0s linear var(--dur-base)}.tab-view.active{visibility:visible;transition:none;animation:tab-in var(--dur-base) var(--ease-out)}@keyframes tab-in{0%{opacity:0;transform:translateY(6px)}}.tab-view .scroll{padding-bottom:calc(var(--tabbar-h) + 12px)}.app-header{display:flex;align-items:center;gap:8px;padding:max(12px,calc(4px + var(--safe-area-inset-top))) 16px 4px 24px;flex-shrink:0}.app-header h1{font-size:18px;font-weight:600;line-height:24px;color:var(--neutral-900);padding:10px 0}.header-count{background:var(--fill-accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:600;line-height:13px;letter-spacing:-.078px;font-variant-numeric:tabular-nums;padding:6px 8px;border-radius:var(--radius-pill);flex-shrink:0}.header-actions{margin-left:auto;display:flex;gap:8px}.header-actions .icon-btn{background:var(--neutral-100);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease-out}.header-actions .icon-btn:active{transform:scale(.92);background:var(--neutral-200)}.search-wrap{padding:0 16px 8px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.search,.poll-field,.edit-form input,.modal-input,.pick-note{min-height:var(--field-h);padding:0 var(--field-px);border:none;border-radius:var(--field-radius);background:var(--field-bg);color:var(--neutral-900);outline:none;transition:box-shadow var(--dur-fast) ease-out}.search input,.poll-field,.edit-form input,.modal-input,.pick-note{font:inherit;font-size:var(--field-fs);line-height:var(--field-lh);letter-spacing:var(--field-ls)}:is(.search input,.poll-field,.edit-form input,.modal-input,.pick-note)::placeholder{color:var(--neutral-400)}.search:focus-within,.poll-field:focus,.edit-form input:focus,.modal-input:focus,.pick-note:focus{box-shadow:var(--field-ring)}textarea.modal-input{padding-top:calc((var(--field-h) - var(--field-lh)) / 2);padding-bottom:calc((var(--field-h) - var(--field-lh)) / 2)}.search{display:flex;align-items:center;gap:10px}.search:not(.bot-handle-field){min-height:48px;gap:8px}.search:not(.bot-handle-field) img{width:20px;height:20px}.search-room{flex-shrink:0}.search-wrap.chats-search{padding-bottom:12px}.search img{width:var(--field-icon);height:var(--field-icon)}.search input{flex:1;outline:none;background:none;border:none;color:var(--text);min-width:0}.search input::-webkit-search-cancel-button{--clear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cmask id='m'%3E%3Ccircle cx='9' cy='9' r='9' fill='%23fff'/%3E%3Cpath d='M6 6l6 6M12 6l-6 6' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/mask%3E%3Crect width='18' height='18' mask='url(%23m)'/%3E%3C/svg%3E");-webkit-appearance:none;appearance:none;width:18px;height:18px;cursor:pointer;background-color:var(--neutral-400);-webkit-mask:var(--clear) center / contain no-repeat;mask:var(--clear) center / contain no-repeat}.scroll{flex:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch;padding-bottom:4px}.contact-row{display:flex;align-items:center;gap:12px;padding:8px 16px;cursor:pointer}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--neutral-400)}.dot.on{background:var(--online)}.contact-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.contact-name{font-weight:700;font-size:var(--fs-md)}.contact-right{display:flex;gap:8px;font-size:var(--fs-sm);color:var(--neutral-400);flex-shrink:0;white-space:nowrap}.new-friends-icon{position:relative;background:var(--primary-100)}.tab-badge.entry-badge{top:-4px;left:auto;right:-6px;text-align:center;text-shadow:none;letter-spacing:0}.new-friends-icon .entry-icon{width:24px;height:24px;background-color:var(--accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.chat-filter{display:flex;gap:8px;padding:0 16px 10px;flex-shrink:0;overflow-x:auto;scrollbar-width:none}.chat-filter::-webkit-scrollbar{display:none}.chat-filter button{flex:none;height:36px;padding:0 18px;border:none;border-radius:18px;background:var(--neutral-100);color:var(--neutral-900);font-size:15px;font-weight:400;line-height:20px;cursor:pointer;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.chat-filter button:active{transform:scale(.95)}.chat-filter button.active{background:var(--accent);color:var(--on-accent);font-weight:600}.chat-tabs-bar{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px 8px;flex-shrink:0}.chat-tabs button.held:not(.active){background:var(--bg-elevated)}.chat-tabs button.held{box-shadow:inset 0 0 0 2px var(--border-default);transform:scale(1.05)}.tab-hold-tip{position:absolute;top:calc(100% + 4px);left:var(--tip-x);z-index:5;padding:6px 10px;border-radius:10px;background:var(--bg-inverse);color:var(--text-inverse);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap;pointer-events:none;animation:tip-in var(--dur-fast) var(--ease-out)}@keyframes tip-in{0%{opacity:0;transform:translateY(-4px)}}.chat-filter.chat-tabs{flex:1;min-width:0;padding:0;overscroll-behavior-x:contain}.chat-tabs button{display:flex;align-items:center;gap:6px;height:32px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;-webkit-tap-highlight-color:transparent}.chat-tabs button.has-count{padding-right:8px}.chat-tabs button.active{background:var(--fill-accent);font-weight:500}.chat-tab-label{white-space:nowrap}.chat-tab-count{min-width:18px;height:18px;padding:1px 6px;border-radius:9px;background:var(--fill-accent);color:var(--on-accent);font-family:"Inter",var(--font);font-size:12px;font-weight:600;line-height:16px;text-align:center;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.chat-tabs button.active .chat-tab-count{background:var(--neutral-0);color:var(--fill-accent)}.section-label{flex-shrink:0;padding:0 16px 16px 24px;font-size:14px;line-height:20px;color:var(--text-secondary)}.call-row{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color var(--dur-fast) ease-out}.call-row:active{background:var(--neutral-100);transition-duration:0s}.call-row.sep:before{content:"";position:absolute;top:0;left:76px;right:4px;border-top:1px solid var(--border-default)}.call-row .avatar{width:48px;height:48px;font-size:var(--fs-lg)}.call-text{flex:1;min-width:0;display:flex;align-items:flex-start;gap:4px}.call-name-row{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.call-dir{width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.call-name{min-width:0;font-size:16px;font-weight:500;line-height:24px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-row.missed :is(.call-dir,.call-name){color:var(--danger)}.call-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-detail{font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-time{flex-shrink:0;font-size:var(--fs-sm);line-height:18px;font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap}.call-time.call-when{width:min-content;white-space:normal;text-align:right}.live-rooms{flex-shrink:0;padding-bottom:16px}.live-rooms .call-text{flex-direction:column;gap:2px;align-items:stretch}.call-time.live{color:var(--accent)}.live-rooms .btn-small{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap}.list-section{padding:8px 16px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--text-secondary)}.call-skeleton{animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}.call-skeleton .call-row{cursor:default}.call-skeleton .call-row:active{background:none}.call-skeleton .avatar,.call-skeleton-line{background:var(--neutral-100)}.call-skeleton-line{width:40%;height:14px;border-radius:7px}.loading{display:grid;place-items:center;padding:32px 16px;color:var(--neutral-500);animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}.content-in{animation:content-in var(--dur-base) var(--ease-out) backwards}@keyframes content-in{0%{opacity:0;transform:translateY(8px)}}@keyframes skeleton-in{0%{opacity:0}to{opacity:1}}.empty-state{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:0 40px calc(var(--tabbar-h, 0px) + 44px);text-align:center}.empty-state img{width:96px;height:96px;flex-shrink:0}.empty-state-text{display:flex;flex-direction:column;gap:12px}.empty-state h2{font-size:18px;font-weight:600;line-height:24px;color:var(--text)}.empty-state p{font-size:14px;line-height:20px;color:var(--text-secondary);white-space:pre-line}.settings-pad{padding:16px;display:flex;flex-direction:column;gap:16px}.settings-group{background:var(--neutral-50);border-radius:24px;overflow:hidden}.settings-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--neutral-100);width:100%;text-align:left;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer}.settings-row:last-child{border-bottom:none}.settings-row:active{background:var(--press)}.settings-row span{font-size:var(--fs-md);font-weight:500}.shell-screen{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);background:var(--bg);z-index:45;display:flex;flex-direction:column}.sub-header{display:flex;align-items:center;gap:12px;padding:calc(8px + var(--safe-area-inset-top)) 16px 16px;flex-shrink:0}.sub-header h1{font-size:18px;font-weight:900;flex:1}.sub-header:not(.sheet-header){position:relative}.sub-header:not(.sheet-header) h1{position:absolute;left:72px;right:72px;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:26px;font-weight:700}.sub-header:not(.sheet-header) h1~*{margin-left:auto}.legal-page{padding:0 16px 32px;font-size:var(--fs-md);line-height:1.65;color:var(--neutral-800);overflow-wrap:anywhere}.legal-page h1{font-size:var(--fs-xl);line-height:1.3;color:var(--neutral-900);margin:16px 0 4px}.legal-page h2{font-size:var(--fs-lg);color:var(--neutral-900);margin:24px 0 8px}.legal-page :is(p,ul){margin:8px 0}.legal-page ul{padding-left:22px}.legal-page .muted{color:var(--neutral-500);font-size:var(--fs-sm)}.legal-page .operator{padding:12px 16px;border-radius:12px;background:var(--primary-50);font-size:var(--fs-sm)}.legal-page .operator p{margin:4px 0}.legal-page a{color:var(--accent)}.sub-header .back-btn,.sub-header .icon-btn{width:40px;height:40px;border-radius:50%;background:var(--neutral-100);color:var(--neutral-800);border:none;display:grid;place-items:center;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.sub-header .back-btn:active,.sub-header .icon-btn:active{transform:scale(.92)}.sub-header .back-btn img{width:18px;height:18px}.empty{text-align:center;color:var(--neutral-500);padding:48px 24px;font-size:var(--fs-sm)}.settings-block{padding:0 16px 16px}.settings-hint{font-size:var(--fs-sm);color:var(--neutral-450);line-height:1.4;padding:8px 4px 10px;font-weight:500;white-space:pre-line}.settings-hint.err{color:var(--error)}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left}.row-label{font-size:var(--fs-md);font-weight:500;color:var(--neutral-900)}.row-note{font-size:var(--fs-sm);color:var(--neutral-400)}.row-val{font-size:var(--fs-sm);color:var(--neutral-400);flex-shrink:0;margin-left:8px}.row-val-fit{display:flex;min-width:0;max-width:60%;flex-shrink:1;white-space:pre}.row-val-fit>span{overflow:hidden;text-overflow:ellipsis}.danger-text{color:var(--danger)!important;justify-content:center;font-weight:700}.danger-text .row-label{color:var(--danger)}.toggle{width:46px;height:28px;border-radius:999px;background:var(--neutral-100);position:relative;flex-shrink:0;border:none;cursor:pointer;transition:background .15s}.toggle:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle.on{background:var(--primary-600)}.toggle.on:after{transform:translate(18px)}.radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--neutral-400);flex-shrink:0;display:inline-block}.radio.on{border-color:var(--primary-600);background:radial-gradient(circle at center,var(--primary-600) 45%,transparent 48%)}.settings-pad.bot-back{align-items:flex-start;padding-bottom:8px}.edit-form select.modal-input,.edit-form textarea.modal-input{font:inherit;font-size:16px;font-weight:400;resize:vertical}.feedback-box{width:100%;border-radius:16px;border:1px solid var(--neutral-100);background:var(--neutral-50);padding:12px 14px;font:inherit;resize:vertical;outline:none;color:var(--neutral-900)}.feature-list{padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px}.feature-row{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--neutral-50);border-radius:20px}.feature-icon{font-size:28px}.profile-edit-hero{display:flex;justify-content:center}.avatar-edit{position:relative;flex:none}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:3px solid var(--bg);border-radius:50%;background:var(--fill-brand);color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.avatar-edit-badge:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px}.avatar-edit-badge:active:not(:disabled){background:var(--fill-brand-pressed);transform:scale(.92)}.avatar-edit-badge:disabled{cursor:default}.avatar-edit-badge .mask-icon{width:18px;height:18px}.avatar-edit-badge .dl-spinner{width:16px;height:16px}.photo-sheet .sheet-options .mask-icon{flex:none;width:24px;height:24px;color:var(--text-secondary)}.photo-sheet .sheet-options .danger .mask-icon{color:var(--text-danger)}.sheet-handle{flex-shrink:0;width:40px;height:4px;border-radius:2px;background:var(--border-default);margin:12px auto}.pt-sheet-title{font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary);text-align:center;padding:24px 16px 12px}.sheet.action-sheet{padding-bottom:max(34px,var(--safe-area-inset-bottom))}.sheet-options{display:flex;flex-direction:column;border-radius:var(--radius-btn);background:var(--bg-secondary);overflow:hidden}.sheet-options>button{display:flex;flex:none;align-items:center;gap:12px;padding:16px;border:none;background:none;font:inherit;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.sheet-options>button+button{box-shadow:inset 0 1px 0 var(--border-default)}.sheet-options>button:active{background:var(--border-default);transition-duration:0s}.sheet-options>button.danger{color:var(--text-danger)}.sheet-options img{width:24px;height:24px}.person-sheet>.sheet.action-sheet{max-height:100%;gap:12px;padding:16px 16px max(34px,var(--safe-area-inset-bottom))}.person-sheet>.sheet>.sheet-body{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden}.person-sheet .sheet-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.person-sheet>.sheet>.admin-sheet{padding:0}.sheet-person{display:flex;align-items:center;gap:12px;padding:8px 0}.sheet-person>.avatar{flex:none;width:40px;height:40px;font-size:15px}.sheet-person-text{display:flex;flex-direction:column;min-width:0}.sheet-person-name{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-person-status{font-size:12px;line-height:16px;color:var(--text-secondary)}.sheet-list{display:flex;flex-direction:column;padding:0 16px}.edit-form.sheet-form{padding:4px 16px 16px}.sheet-row{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--neutral-100);width:100%;text-align:left;font-size:var(--fs-md);background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;color:var(--text)}.sheet-row:last-child{border-bottom:none}.scan-box{text-align:center;padding:12px 24px 20px}.scan-sheet{position:relative;width:100%;height:calc(100% - 64px);display:flex;flex-direction:column;background:var(--neutral-0);border-radius:24px 24px 0 0;padding-bottom:max(34px,var(--safe-area-inset-bottom));animation:sheet-up var(--dur-base) var(--ease-ios)}.scan-sheet-handle{flex:none;width:40px;height:4px;margin:12px auto;border-radius:2px;background:var(--neutral-200)}.scan-sheet-content{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:28px}.scan-sheet-title{margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--neutral-900)}.scan-sheet-camera{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--neutral-850)}.scan-video{width:100%;height:100%;object-fit:cover}.scan-sheet-camera.failed{padding:0 32px;background:var(--neutral-100)}.scan-sheet-camera.failed p{margin:0;text-align:center;font-size:15px;line-height:22px;color:var(--neutral-700)}.scan-sheet-camera.failed .btn-primary{width:auto;padding:0 32px}.scan-sheet-hint{margin:0;padding:0 16px;text-align:center;font-size:14px;line-height:22px;color:var(--neutral-500)}.scan-sheet-foot{width:100%;padding:0 16px}.invite-card{text-align:center;padding:8px 16px 16px}.invite-card p{color:var(--neutral-600);margin-bottom:12px;line-height:1.4}.invite-link{background:var(--neutral-100);border-radius:14px;padding:12px;font-family:ui-monospace,Menlo,monospace;font-size:var(--fs-sm);margin-bottom:14px;word-break:break-all}.toast{position:fixed;left:50%;bottom:var(--toast-bottom, calc(16px + var(--safe-area-inset-bottom)));transform:translate(-50%);z-index:410;background:var(--toast-bg);color:var(--text-inverse);padding:10px 20px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500;width:max-content;max-width:80%;text-align:center;animation:toast-in .2s ease;pointer-events:none}.viewer-open .toast{background:var(--neutral-700);border:1px solid rgb(255 255 255 / .25)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.iab{position:fixed;top:calc(var(--safe-area-inset-top) + 8px);left:8px;right:8px;max-width:420px;margin:0 auto;z-index:405;touch-action:none;transition:transform var(--dur-base) var(--ease-ios),opacity var(--dur-base) var(--ease-ios);animation:iab-in var(--dur-slow) var(--ease-ios)}.iab.dragging{transition:none}.iab.leaving{transform:translateY(calc(-100% - var(--safe-area-inset-top) - 16px));opacity:0;pointer-events:none}@keyframes iab-in{0%{transform:translateY(calc(-100% - var(--safe-area-inset-top) - 16px))}}.iab-card{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:10px 16px 10px 12px;border:0;border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease-out}.iab-card:active{transform:scale(.98);background:var(--panel);opacity:1}.iab-text{display:flex;flex-direction:column;gap:2px;min-width:0}.iab-title,.iab-body{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.iab-title{font-size:var(--fs-md);font-weight:600}.iab-body{font-size:var(--fs-sm);color:var(--text-secondary)}.iab-card.with-actions{padding-right:128px}.iab-card.with-actions :is(.iab-title,.iab-body){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere}.iab-actions{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;gap:4px}.iab-close{width:36px;height:36px}.iab-close img{width:20px;height:20px}.iab.friend{left:16px;right:16px;display:flex;align-items:center;gap:12px;padding-right:16px;border:1px solid var(--border-default);border-radius:20px;background:var(--bg);box-shadow:var(--shadow-banner)}.iab.friend .iab-card{flex:1;min-width:0;min-height:0;padding:12px 0 12px 16px;border-radius:20px 0 0 20px;background:none;box-shadow:none}.iab.friend .iab-card:active{transform:none}.iab.friend:has(.iab-card:active){background:var(--panel)}.iab.friend .avatar-sm{width:40px;height:40px}.iab.friend .iab-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.iab.friend .iab-body{font-size:var(--fs-xs);line-height:16px}.iab.friend .iab-actions{position:static;transform:none;flex-shrink:0}.sheet-backdrop.dialog-backdrop{z-index:400}.sheet.dialog{padding:0 16px max(34px,var(--safe-area-inset-bottom))}.sheet.dialog>.sheet-handle{margin-bottom:36px}.sheet.dialog .pt-sheet-title{padding:0}.dialog-message{margin:6px 0 0;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary);white-space:pre-line;overflow-wrap:anywhere}.dialog-field{display:flex;flex-direction:column;gap:4px;margin-top:16px}.dialog-count{align-self:flex-end;margin-right:4px;font-size:var(--fs-sm);color:var(--text-secondary);font-variant-numeric:tabular-nums}.dialog-count.over{color:var(--danger);font-weight:600}.btn-primary.danger,.btn-primary.danger:hover:not(:disabled){background:var(--danger)}.sheet.dialog .btn-primary{margin-top:28px}.btn-primary.danger[data-soft],.btn-primary.danger[data-soft]:hover:not(:disabled){background:var(--bg-secondary);color:var(--text-danger)}.sheet.dialog .btn-primary.danger{font-weight:700}.sheet.dialog .btn-cancel{margin-top:8px}.dialog-close{display:none}.tabbar{position:relative;flex-shrink:0;display:flex;padding:3px 27px calc(var(--tabbar-foot) + 3px)}.tabbar:before{content:"";position:absolute;top:0;left:24px;right:24px;height:60px;border-radius:var(--radius-pill);background:var(--tabbar-glass);-webkit-backdrop-filter:blur(11px) saturate(1.6);backdrop-filter:blur(11px) saturate(1.6);box-shadow:var(--shadow-tabbar),var(--tabbar-rim)}:root[data-tabbar-lens] .tabbar:before{-webkit-backdrop-filter:url(#tabbar-lens) blur(4px) saturate(1.5);backdrop-filter:url(#tabbar-lens) blur(4px) saturate(1.5)}:root[data-platform=android] :where(.app.phone) .tabbar{zoom:1.1}:root[data-platform=android]:not(.keyboard-open) :where(.app.phone) .phone-shell{--tabbar-h: calc(1.1 * (60px + var(--tabbar-foot)))}.tabbar-room{position:absolute;left:0;right:0;bottom:0;z-index:5;height:var(--tabbar-h)}.keyboard-open .tabbar{display:none}.keyboard-open .phone-shell{--tabbar-h: 0px}.tab{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0;color:var(--neutral-500);font-size:10px;font-weight:500;line-height:12px;border-radius:var(--radius-pill);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-out)}.tab-icon{width:26px;height:26px;background-color:var(--neutral-500);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.tab-label{transition:transform var(--dur-fast) var(--ease-out)}.tab:active .tab-icon,.tab:active .tab-label{transform:scale(.9)}.tab.active{color:var(--on-accent);font-weight:700}.tab.active .tab-icon{background-color:var(--on-accent)}.tab-indicator{position:absolute;top:3px;height:54px;left:27px;width:calc((100% - 54px) / var(--tab-n));border-radius:var(--radius-pill);background:var(--fill-accent);transform:translate(calc(var(--tab-i) * 100%));transition:transform var(--dur-slow) var(--ease-spring);pointer-events:none}.tab-badge{position:absolute;top:4px;left:calc(50% + 6px);min-width:18px;padding:2px 5px;border-radius:var(--radius-pill);background:var(--danger);color:var(--on-accent);font-size:11px;font-weight:700;line-height:14px}:where(.app.phone) .chat-area{display:none}:where(.app.phone) .chat-area.open{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:50;box-shadow:-12px 0 32px #14100814,2px 0 0 var(--chat-bg);animation:chat-in var(--dur-push) var(--ease-ios)}:where(.app.phone) .chat-area.open.pending{transform:translate(100%);animation:none}.chat-area.chat-hold{pointer-events:none;animation:none;z-index:49}.chat-area.chat-leaving{pointer-events:none;animation:chat-out var(--dur-push) var(--ease-ios) forwards}.chat-area.topic-cover{animation:none}@keyframes chat-in{0%{transform:translate(100%)}}@keyframes chat-out{0%{transform:translate(var(--leave-from, 0px))}to{transform:translate(100%)}}:root[data-platform=android] :where(.contact-info,.gauth-screen,.app.phone .chat-area.open,.app.phone .shell-screen){will-change:opacity}:where(.app.phone) .shell-screen:is(.screen-in,.screen-out){box-shadow:-12px 0 32px #14100814}:where(.app.phone) .shell-screen.screen-in{animation:chat-in var(--dur-push) var(--ease-ios)}:where(.app.phone) .shell-screen.screen-under-in{animation:screen-aside var(--dur-push) var(--ease-ios) forwards}:where(.app.phone) .shell-screen.screen-under-out{animation:screen-back var(--dur-push) var(--ease-ios)}:where(.app.phone) .shell-screen{transition:transform var(--dur-push) var(--ease-ios)}:where(.app.phone.chat-open:not(:has(.chat-area.pending))) .shell-screen{transform:translate(-24%)}:where(.app.phone) .shell-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#1410081f;opacity:0;pointer-events:none;transition:opacity var(--dur-push) var(--ease-ios)}:where(.app.phone) .shell-screen.screen-under-in:after{animation:screen-dim var(--dur-push) var(--ease-ios) forwards}:where(.app.phone) .shell-screen.screen-under-out:after{animation:screen-undim var(--dur-push) var(--ease-ios)}:where(.app.phone) .shell-screen[data-swipe-under]{animation:none}:where(.app.phone) .shell-screen[data-swipe-under]:after{animation:none;opacity:var(--push-dim, 0);transition:opacity var(--push-dim-dur, var(--dur-push)) var(--ease-ios)}:where(.app.phone.chat-open:not(:has(.chat-area.pending))) .shell-screen:after{opacity:1}.shell-screen:is(.screen-out,.screen-down){pointer-events:none}.screen-shield{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45}:where(.app.phone) .shell-screen.screen-out{animation:chat-out var(--dur-push) var(--ease-ios) forwards}.app.wide .shell-screen:is(.screen-in,.screen-up){animation:screen-fade var(--dur-base) var(--ease-out)}.app.wide .shell-screen:is(.screen-out,.screen-down){animation:screen-fade var(--dur-base) var(--ease-out) reverse forwards}:where(.app.phone){background:var(--sheet-behind)}:where(.app.phone) .shell-screen.in-sheet{top:calc(var(--safe-area-inset-top) + 10px);border-radius:var(--radius-xl) var(--radius-xl) 0 0}:where(.app.phone) .shell-screen.in-sheet:after{border-radius:inherit}:where(.app.phone) .shell-screen.in-sheet .sub-header{padding-top:8px}:where(.app.phone) .shell-screen.screen-up{animation:sheet-rise var(--dur-push) var(--ease-ios)}:where(.app.phone) .shell-screen.screen-down{animation:sheet-sink var(--dur-push) var(--ease-ios) forwards}:where(.app.phone) .shell-screen.in-sheet>.scroll{overscroll-behavior-y:none}.app.phone:not(.chat-open) .phone-shell.covered.under-sheet{transform:scale(.92);transform-origin:50% 0;border-radius:var(--radius-lg);overflow:hidden}.app.phone .phone-shell.under-sheet:after{background:#1410084d}.sheet-grabber{flex-shrink:0;height:16px;display:grid;place-items:center}.sheet-grabber:before{content:"";width:40px;height:4px;border-radius:2px;background:var(--neutral-200)}.app.wide .sheet-grabber{display:none}.sheet-header h1{text-align:center}.sheet-header-side{width:40px;flex-shrink:0}.sheet-header .icon-btn img{width:20px;height:20px}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-sink{0%{transform:translateY(var(--leave-from-y, 0px))}to{transform:translateY(100%)}}@keyframes screen-aside{to{transform:translate(-24%)}}@keyframes screen-back{0%{transform:translate(-24%)}}@keyframes screen-dim{to{opacity:1}}@keyframes screen-undim{0%{opacity:1}}@keyframes screen-fade{0%{opacity:0}}:where(.app.phone) .phone-shell{transition:transform var(--dur-push) var(--ease-ios)}.app.phone.chat-open .phone-shell,.app.phone .phone-shell.covered{transform:translate(-24%)}.app.phone.chat-open:has(.chat-area.pending) .phone-shell:not(.covered){transform:none}:where(.app.phone) .phone-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#1410081f;opacity:0;pointer-events:none;transition:opacity var(--push-dim-dur, var(--dur-push)) var(--ease-ios)}.app.phone.chat-open .phone-shell:after,.app.phone .phone-shell.covered:after{opacity:var(--push-dim, 1)}.app.phone.chat-open:has(.chat-area.pending) .phone-shell:not(.covered):after{opacity:0}:where(.app.phone) .chat-header .back-btn{display:grid}:where(.app.phone) .message-list{--list-pad-x: 16px}:where(.app.phone) .bubble{max-width:min(280px,calc(100% - 40px))}.detail-empty{display:none}.tab-pane{position:relative;flex:1;min-height:0}:where(.app.phone) .tabbar{position:absolute;left:0;right:0;bottom:0;z-index:5}.app.wide{--rail-w: 96px;--list-w: 380px}.app.wide .phone-shell{--tabbar-h: 0px;flex-direction:row;background:var(--panel)}.app.wide .chat-row{margin:0 8px;border-radius:var(--radius-md)}.app.wide .tab-pane{display:flex;flex-direction:column;flex:none;width:var(--list-w);min-height:0;background:var(--bg);border-right:1px solid var(--border)}.app.wide .detail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;color:var(--text-secondary)}.app.wide .shell-screen,.app.wide .chat-area{position:fixed;top:0;right:0;bottom:0;left:calc(var(--rail-w) + var(--list-w))}.app.wide .chat-area{z-index:50}.app.wide .contact-info{position:absolute;box-shadow:none}.app.wide .shell-screen{background:var(--panel)}.app.wide .shell-screen .sub-header,.app.wide .shell-screen .scroll>*{max-width:640px;margin-left:auto;margin-right:auto}.app.wide .shell-screen .sub-header{width:100%;padding-top:24px}.app.wide .shell-screen.list-screen .sub-header,.app.wide .shell-screen.list-screen .scroll>*{max-width:960px}.app.wide :is(.contact-row,.call-row).active{background:var(--panel-active)}.app.wide :is(.contact-row,.call-row):hover:not(.active){background:var(--panel-hover)}.app.wide .sheet-backdrop,.app.wide~.sheet-backdrop{align-items:center;justify-content:center}.app.wide .sheet,.app.wide~.sheet-backdrop .sheet{width:440px;max-width:calc(100% - 32px);border-radius:var(--radius-lg)}.app.wide .search:focus-within{box-shadow:inset 0 0 0 1.5px var(--accent)}.app.wide :is(.chat-row,.contact-row,.call-row,.settings-row):focus-visible{outline-offset:-2px}.bubble.has-keyboard{min-width:min(280px,78%)}.inline-keyboard{display:flex;flex-direction:column;gap:8px;margin:8px -4px 0}.ik-row{display:flex;gap:8px}.ik-btn{flex:1;min-width:0;height:40px;padding:0 10px;background:var(--primary-50);border:none;border-radius:12px;color:var(--accent-text);font:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out,transform var(--dur-fast) var(--ease-out)}.ik-btn:active:not(:disabled){transform:scale(.96);background:var(--primary-100)}@media(hover:hover){.ik-btn:hover:not(:disabled){background:var(--primary-100)}}.ik-btn.pressed{background:var(--primary-100)}.ik-btn:disabled{cursor:default}.ik-btn.spent{color:var(--text-secondary);background:var(--neutral-100)}.call-ring-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:var(--primary-100);display:flex;align-items:center;justify-content:center;padding:var(--safe-area-inset-top) 16px calc(48px + var(--safe-area-inset-bottom))}.call-ring-card{display:flex;flex-direction:column;align-items:center;gap:16px;animation:ring-in var(--dur-base) var(--ease-out)}@keyframes ring-in{0%{transform:scale(.96);opacity:0}}.call-ring-card .avatar{width:160px;height:160px;font-size:56px}.call-ring-name{order:-1;font-size:var(--fs-2xl);line-height:32px;font-weight:600;color:var(--neutral-900)}.call-ring-sub{font-size:14px;line-height:20px;color:var(--neutral-500)}.call-ring-actions{display:flex;gap:96px;margin-top:48px}.call-control.accept .call-control-circle{background:var(--online);color:var(--on-accent);animation:ring-pulse 1.6s infinite}.call-control.accept:active .call-control-circle{animation:none}.call-control:disabled{opacity:.5;cursor:default}@keyframes ring-pulse{50%{transform:scale(1.07)}}.call-overlay{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:310;background:var(--primary-100);color:var(--neutral-900);display:flex;flex-direction:column;padding-bottom:calc(48px + var(--safe-area-inset-bottom));animation:call-up var(--dur-push) var(--ease-ios);transition:transform var(--dur-push) var(--ease-ios),visibility 0s linear 0s}.call-overlay.minimized{transform:translateY(100%);visibility:hidden;transition:transform var(--dur-push) var(--ease-ios),visibility 0s linear var(--dur-push)}@keyframes call-up{0%{transform:translateY(100%)}}.call-head{position:relative;z-index:2;display:flex;align-items:center;gap:8px;padding:calc(8px + var(--safe-area-inset-top)) 16px 0}.call-round,.call-round-space{flex-shrink:0;width:44px;height:44px}.call-round{border-radius:50%;border:none;background:var(--neutral-0);color:var(--neutral-800);display:grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.call-round:active{transform:scale(.92)}.call-round.off{background:var(--primary-200)}.call-round .call-route-icon{width:24px;height:24px}.call-fold{width:24px;height:24px;transform:rotate(-90deg)}.call-title{flex:1;min-width:0;text-align:center}.call-title h1{margin:0;font-size:18px;line-height:24px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-title p{margin:0;font-size:14px;line-height:20px;color:var(--neutral-500);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-head-side{flex-shrink:0;display:flex;width:44px}.call-more-icon{width:22px;height:22px}.call-head.menu-open{z-index:5}.call-menu{top:calc(100% + 9px);left:16px;transform-origin:22px -31px}:is(.call-menu,.dropdown-menu){width:max-content;min-width:224px;max-width:calc(100vw - 32px);border:1px solid var(--border-default)}:is(.call-menu,.dropdown-menu) button{padding:12px 16px;font-weight:400;color:var(--text-primary);white-space:normal}.call-menu button[aria-checked]{padding-right:44px}:is(.call-menu,.dropdown-menu) .pop-menu-icon{width:20px;height:20px;background-color:var(--text-secondary)}.dropdown-menu button.accent{color:var(--text-accent)}.dropdown-menu button.accent .pop-menu-icon{background-color:currentColor}.call-menu button{position:relative}.pop-menu-check{position:absolute;right:16px;top:50%;width:16px;height:16px;transform:translateY(-50%);background-color:var(--fill-accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.call-chip.rec{display:inline-flex;align-items:center;gap:6px;color:var(--text-danger)}.call-chip.rec:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.call-menu button.danger{color:var(--text-danger)}.call-menu button.danger .pop-menu-icon{background-color:currentColor}.call-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px 16px 24px}.call-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.call-chip{padding:4px 12px;border-radius:14px;background:var(--neutral-0);font-size:var(--fs-xs);line-height:16px;color:var(--neutral-500)}.call-chip.warn{color:var(--fill-accent)}.call-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 16px;border-radius:var(--radius-lg);background:var(--bg-accent-subtle);color:var(--text-accent);font-size:var(--fs-sm);line-height:18px;font-weight:500}.call-note .mask-icon{width:16px;height:16px;margin-top:1px;flex-shrink:0}.vc-ask-anchor{position:relative;z-index:3;height:0}.vc-ask{position:absolute;top:6px;left:16px;right:16px;display:flex;flex-wrap:wrap;align-items:center;--ask-gap: 12px;gap:var(--ask-gap);padding:12px 12px 12px 16px;border-radius:var(--radius-btn);background:var(--neutral-0);box-shadow:0 8px 24px #1a120d1f;animation:vc-ask-in var(--dur-base) var(--ease-out)}@keyframes vc-ask-in{0%{opacity:0;transform:translateY(-8px)}}.vc-ask-avatar{width:40px;height:40px;flex-shrink:0;font-size:var(--fs-sm)}.vc-ask-text{flex:1 1 auto;min-width:0;max-width:calc(100% - 40px - var(--ask-gap));display:flex;flex-direction:column;gap:2px}.vc-ask-title{font-size:16px;line-height:24px;font-weight:600;color:var(--neutral-900);white-space:pre-wrap;overflow-wrap:anywhere}.vc-ask-after{white-space:nowrap}.vc-ask-note{font-size:var(--fs-xs);line-height:18px;color:var(--neutral-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-ask-actions{display:flex;gap:var(--ask-gap);margin-left:auto;flex-shrink:0}.vc-ask-btn{position:relative;flex-shrink:0;height:40px;padding:0 20px;border:none;border-radius:var(--radius-btn);background:var(--neutral-100);color:var(--neutral-900);font-size:16px;line-height:24px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.vc-ask-btn:before{content:"";position:absolute;top:-2px;right:0;bottom:-2px;left:0}.vc-ask-btn.accent{background:var(--fill-accent);color:var(--on-accent)}.vc-ask-btn:active{transform:scale(.96)}.call-invite-row{padding-top:14px;padding-bottom:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.call-invite-row:active{background:var(--neutral-50)}.call-invite-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--primary-50);color:var(--neutral-900)}.call-invite-icon .mask-icon{width:22px;height:22px}.call-invite-text{font-size:16px;line-height:24px;font-weight:500;color:var(--fill-accent)}.call-card.call-meeting{display:flex;flex-direction:column;gap:12px;padding:14px 16px 16px}.call-meeting-head h2{margin:0;font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.call-meeting-head p{margin:2px 0 0;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.call-meeting-box{display:flex;align-items:center;gap:8px;padding:12px 8px 12px 16px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.call-meeting-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.call-meeting-label{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.call-meeting-no{font-size:clamp(16px,calc(12.8vw - 23px),var(--fs-2xl));line-height:32px;font-weight:600;letter-spacing:.07px;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;user-select:text;-webkit-user-select:text}.call-meeting-btn{position:relative;flex-shrink:0;width:36px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-btn);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.call-meeting-btn:after{content:"";position:absolute;top:-2px;right:-4px;bottom:-2px;left:-4px}.call-meeting-btn:active{transform:scale(.9)}.call-meeting-btn .mask-icon{width:20px;height:20px}.call-meeting-note{margin:0;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.call-meeting-off{align-self:flex-start}.call-meeting-off .mask-icon{width:16px;height:16px}.call-invite-row:disabled{opacity:.5;cursor:default}.call-control.asked .call-control-circle{width:80px;height:80px;background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500);color:var(--fill-accent)}.call-control.asked .call-control-circle .mask-icon{width:36px;height:36px}.call-control.asked .call-control-label{white-space:nowrap}.sheet.vc-sheet{background:var(--neutral-0);border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:min(80vh,100%);padding-bottom:max(34px,var(--safe-area-inset-bottom))}.vc-grabber{flex-shrink:0;width:40px;height:4px;margin:12px auto;border-radius:2px;background:var(--neutral-200)}.vc-sheet-content{display:flex;flex-direction:column;gap:24px;min-height:0;padding:16px 16px 0}.vc-sheet-text{display:flex;flex-direction:column;gap:6px;text-align:center}.vc-sheet-text h2{margin:0;font-size:18px;line-height:26px;font-weight:600;color:var(--neutral-900)}.vc-sheet-text p{margin:0;font-size:14px;line-height:22px;color:var(--neutral-500)}.vc-search{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-btn);background:var(--neutral-100)}.vc-search .mask-icon{width:20px;height:20px;flex-shrink:0;color:var(--neutral-900)}.vc-search input{flex:1;min-width:0;border:none;outline:none;background:none;padding:0;font:inherit;font-size:16px;line-height:24px;color:var(--neutral-900)}.vc-search input::placeholder{color:var(--neutral-500)}.vc-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.vc-members{margin:0 -16px}.vc-member{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 32px;border:none;background:none;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.vc-member:active{background:var(--neutral-50)}.vc-member-avatar{width:48px;height:48px;flex-shrink:0}.vc-member-text{flex:1;min-width:0;margin-right:12px;display:flex;flex-direction:column;gap:2px}.vc-member-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-member-name{font-size:16px;line-height:24px;font-weight:600;color:var(--neutral-900)}.vc-member .checkbox{width:24px;height:24px}.vc-sheet-action{position:absolute;top:4px;right:8px}.vc-select-all{height:40px;padding:0 16px;border:0;border-radius:var(--radius-pill);background:none;color:var(--text-accent);font:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.vc-select-all:active{background:var(--bg-secondary)}@media(hover:hover){.vc-select-all:hover{background:var(--bg-secondary)}}.vc-select-all:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.vc-empty{padding:32px 0;text-align:center;font-size:14px;line-height:22px;color:var(--neutral-500)}.vc-actions{display:flex;gap:12px}.vc-btn{flex:1;height:52px;padding:0 20px;border:none;border-radius:var(--radius-btn);background:var(--neutral-100);color:var(--neutral-900);font-size:16px;line-height:24px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) linear}.vc-invite .vc-btn{flex:none;width:100%}.vc-btn.accent{background:var(--fill-accent);color:var(--on-accent)}.vc-btn:active:not(:disabled){transform:scale(.98)}.vc-btn:disabled{opacity:.5}.call-person-note.accent{color:var(--fill-accent)}@media(max-width:370px){.vc-ask{--ask-gap: 8px}.vc-ask-btn{padding:0 12px}}@media(prefers-reduced-motion:reduce){.vc-ask{animation:none}}.call-share-bar-anchor{position:relative;z-index:3;height:0}.call-share-bar{position:absolute;top:6px;left:16px;right:16px;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:var(--radius-lg);background:var(--danger);color:var(--on-accent);animation:vc-ask-in var(--dur-base) var(--ease-out)}.call-share-bar-icon{width:20px;height:20px;flex-shrink:0}.call-share-bar-text{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-share-bar-stop{position:relative;flex-shrink:0;height:36px;padding:0 16px;border:none;border-radius:var(--radius-btn);background:var(--neutral-0);color:var(--neutral-900);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.call-share-bar-stop:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-4px}.call-share-bar-stop:active{transform:scale(.96)}.call-share-bar-anchor+.vc-ask-anchor .vc-ask{top:64px}.call-share-card{flex-shrink:0;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border:none;border-radius:var(--radius-xl);background:var(--neutral-0);font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out)}.call-share-card:active{background:var(--neutral-50)}.call-share-thumb{width:72px;height:128px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--call-media)}.call-share-thumb-video{display:block;width:100%;height:100%;object-fit:cover}.call-share-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.call-share-card-title,.call-share-card-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-share-card-title{font-size:16px;line-height:24px;font-weight:600;color:var(--neutral-900)}.call-share-card-sub{font-size:14px;line-height:20px;color:var(--neutral-500)}.call-share-card-expand{width:24px;height:24px;flex-shrink:0;color:var(--neutral-900)}.call-share-win{position:relative;flex-shrink:0;width:100%;max-width:358px;margin-inline:auto;aspect-ratio:358 / 280;border-radius:var(--radius-btn);overflow:hidden;background:var(--bg-inverse);cursor:pointer;-webkit-tap-highlight-color:transparent}.call-share-win-paint{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none}.call-share-win-picture{position:absolute;border-radius:var(--radius-sm);overflow:hidden}.call-share-win-video{display:block;width:100%;height:100%;object-fit:contain}.call-share-win-video.unsized{opacity:0}.call-share-win-name{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:4px 10px;border-radius:var(--radius-md);background:var(--media-overlay);color:var(--call-text);font-size:var(--fs-sm);line-height:18px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-share-round.on-window{position:absolute;right:12px;bottom:12px;padding:0;background:var(--media-overlay)}.call-share-round.on-window .mask-icon{width:20px;height:20px}.call-share-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;background:var(--call-media);color:var(--call-text);padding:var(--safe-area-inset-top) 0 calc(20px + var(--safe-area-inset-bottom));animation:share-full-in var(--dur-base) var(--ease-out)}@keyframes share-full-in{0%{opacity:0}}.call-share-top{order:-1;display:flex;align-items:center;gap:12px;height:52px;padding:0 16px;flex-shrink:0}.call-share-round{flex-shrink:0;width:40px;height:40px;border:none;border-radius:50%;display:grid;place-items:center;background:var(--call-media-fill);color:var(--call-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.call-share-top .call-share-round{position:relative}.call-share-top .call-share-round:before,.call-share-round.on-window:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.call-share-round:active{transform:scale(.92)}.call-share-round.big{width:56px;height:56px}.call-share-round.big .mask-icon{width:28px;height:28px}.call-share-round.danger{background:var(--danger)}.call-share-title{flex:1;min-width:0}.call-share-title p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-share-name{font-size:16px;line-height:24px;font-weight:600}.call-share-where{font-size:12px;line-height:18px;color:#fff9}.call-share-stage{position:relative;flex:1;min-height:0;margin:10px 16px 12px}.call-share-picture{position:absolute;border-radius:var(--radius-lg);overflow:hidden}.call-share-video{display:block;width:100%;height:100%;object-fit:contain}.call-share-controls{display:flex;align-items:center;justify-content:center;gap:24px;height:72px;flex-shrink:0}.call-share-full.floats{display:block;padding:0}.call-share-full.floats .call-share-stage{position:absolute;top:0;right:0;bottom:0;left:0;margin:0}.call-share-full.floats .call-share-picture{top:0;right:0;bottom:0;left:0;border-radius:0;transition:opacity var(--dur-base) var(--ease-out)}.call-share-full.floats .call-share-top,.call-share-full.floats .call-share-controls{position:absolute;left:0;right:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.call-share-full.floats .call-share-top{top:0;height:calc(52px + 32px + var(--safe-area-inset-top));padding:var(--safe-area-inset-top) calc(16px + var(--safe-area-inset-right)) 32px calc(16px + var(--safe-area-inset-left));background:linear-gradient(to bottom,var(--share-scrim),var(--share-scrim) 55%,transparent)}.call-share-full.floats .call-share-controls{bottom:0;height:auto;padding:40px 0 calc(20px + var(--safe-area-inset-bottom));background:linear-gradient(to top,var(--share-scrim),var(--share-scrim) 55%,transparent)}.call-share-full.floats .call-share-round{pointer-events:auto}.call-share-full.floats .call-share-round:not(.danger){background:var(--share-button);box-shadow:inset 0 0 0 1px var(--call-media-fill)}.call-share-turn{width:24px;height:24px}.call-share-full.filled .call-share-video{object-fit:cover}.call-share-full.floats .call-share-video{width:200%;height:200%;transform:scale(.5);transform-origin:0 0}.call-share-full.bare .call-share-top,.call-share-full.bare .call-share-controls{opacity:0}.call-share-full.bare .call-share-round{pointer-events:none}.call-share-full.turned{inset:auto;top:0;left:0;width:100vh;height:100vw;width:100dvh;height:100dvw;transform-origin:top left;transform:translate(100vw) rotate(90deg);transform:translate(100dvw) rotate(90deg)}@media(prefers-reduced-motion:reduce){.call-share-bar,.call-share-full{animation:none}}html.native-share,html.native-share body,html.native-share .app,html.native-share .call-overlay,html.native-share .call-share-full{background:transparent}html.native-share .app>:not(.call-overlay),html.native-share .call-overlay>:not(.call-share-full){visibility:hidden;opacity:0}html.native-share-win,html.native-share-win body,html.native-share-win .app,html.native-share-win .call-overlay{background:transparent}html.native-share-win .app>:not(.call-overlay){visibility:hidden;opacity:0}html.native-share-win .call-body{box-shadow:0 0 0 100vmax var(--primary-100)}html.native-share-win .call-head:after,html.native-share-win :is(.call-err,.call-controls):before{content:"";position:absolute;left:0;right:0;height:4px;background:var(--primary-100);pointer-events:none;z-index:-1}html.native-share-win :is(.call-err,.call-controls){position:relative;z-index:1}html.native-share-win .call-head:after{bottom:-2px}html.native-share-win :is(.call-err,.call-controls):before{top:-2px}html.native-share-win .call-err:before{left:-16px;right:-16px}html.native-share-win .call-body::-webkit-scrollbar{background:var(--primary-100)}html.native-share-win .call-share-win{overflow:visible;background:transparent}html.native-share-win .call-share-win-paint{z-index:-1;box-shadow:0 0 0 200vmax var(--primary-100)}html.native-share-win .call-share-win-picture{box-shadow:0 0 0 100vmax var(--bg-inverse)}.call-card{flex-shrink:0;padding:0 4px 4px;border-radius:var(--radius-xl);background:var(--neutral-0)}.call-card-label{padding:12px 16px 8px;font-size:14px;line-height:20px;color:var(--neutral-500)}.call-card-rows{border-radius:var(--radius-btn);overflow:hidden}.call-card-search{padding:0 12px 8px;scroll-margin-top:16px}.call-person{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--neutral-100);background:var(--neutral-0);font:inherit;color:inherit;text-align:left}.call-person:last-child{border-bottom:none}.call-card-rows [data-index]+[data-index] .call-person{border-top:1px solid var(--neutral-100)}button.call-person{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out)}button.call-person:active{background:var(--neutral-50)}.call-person-avatar{position:relative;width:40px;height:40px;flex-shrink:0;font-size:var(--fs-md)}.call-person-avatar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-out);pointer-events:none}.call-person.speaking .call-person-avatar:after{border-color:var(--fill-accent)}.call-person.out{opacity:.5}.call-person-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.call-person-name{font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-person-note{font-size:14px;line-height:20px;color:var(--neutral-500)}.call-person.speaking .call-person-note{color:var(--fill-accent)}.call-person-mic{width:20px;height:20px;flex-shrink:0;color:var(--neutral-500)}.call-person-mic .mask-icon{width:100%;height:100%}.call-person.speaking .call-person-mic{color:var(--fill-accent)}.call-stage{flex:1;min-height:0;position:relative}.call-caller{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-bottom:64px}.call-caller>*{margin:0}.call-caller-name{font-size:var(--fs-2xl);line-height:32px;font-weight:600}.call-caller-avatar{width:160px;height:160px;font-size:56px}.call-caller-clock{margin-top:0;font-size:16px;line-height:24px;font-weight:500;color:var(--fill-accent);font-variant-numeric:tabular-nums}.call-caller-clock.reconnecting,.call-title p.reconnecting{color:var(--neutral-500)}.call-overlay.video .call-caller-clock.reconnecting{color:var(--call-text-secondary)}.call-caller-clock+.call-caller-mode{margin-top:-12px}.call-caller-mode{font-size:14px;line-height:20px;color:var(--neutral-500)}.call-remote-video{display:none}.call-local-video{display:none;transform:scaleX(-1)}.call-overlay.video{background:var(--call-bg);color:var(--call-text)}.call-overlay.video .call-remote-video{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.call-overlay.video .call-stage{display:flex;flex-direction:column}.call-overlay.video .call-local-video{display:block;align-self:flex-end;margin:12px 16px 0 0;width:120px;border-radius:var(--radius-md);background:var(--call-bg);box-shadow:var(--shadow)}.call-overlay.video .call-caller{position:relative;height:auto;justify-content:flex-start;padding:8px 16px 0;gap:4px}.call-overlay.video .call-caller-clock+.call-caller-mode{margin-top:0}.call-overlay.video .call-caller-mode,.call-overlay.video .call-caller-clock,.call-overlay.video .call-control-label{color:var(--call-text)}.call-video-scrim{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,var(--call-scrim),transparent 28%,transparent 62%,var(--call-scrim))}html.native-video .call-video-scrim{display:none}html.native-video,html.native-video body,html.native-video .app{background:transparent}html.native-video .app>:not(.call-overlay):not(.call-ring-overlay){visibility:hidden;opacity:0}html.native-video .call-overlay.video{background:linear-gradient(to bottom,var(--call-scrim),transparent 28%,transparent 62%,var(--call-scrim))}html.native-video .call-overlay.video .call-remote-video,html.native-video .call-overlay.video .call-local-video{background:transparent;box-shadow:none;visibility:hidden}.call-err{margin:0 16px 12px;text-align:center;font-size:var(--fs-sm);color:var(--danger)}.call-controls{position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:0 32px}.call-overlay:not(.group):not(.video) .call-controls{padding:0 80px}.call-overlay:not(.group):not(.video) .call-control{width:64px}.call-control,.call-control-space{width:80px}.call-control{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0;border:none;background:none;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.call-control-circle{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-0);color:var(--neutral-900);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.call-control-circle .mask-icon{width:28px;height:28px}.call-control:active .call-control-circle{transform:scale(.92)}.call-control.plain[aria-pressed=true] .call-control-circle{background:var(--neutral-900);color:var(--neutral-0)}.call-control.primary .call-control-circle{width:80px;height:80px;background:var(--primary-600);color:var(--on-accent)}.call-control.primary .call-control-circle .mask-icon{width:36px;height:36px}.call-control.primary[aria-pressed=true] .call-control-circle{background:var(--primary-700)}.call-control.danger .call-control-circle{background:var(--danger);color:var(--on-accent)}.call-control.accent .call-control-circle{background:var(--fill-accent);color:var(--on-accent)}.call-control[aria-busy=true]:not(:disabled) .call-control-circle{animation:call-control-busy .9s ease-in-out infinite alternate}@keyframes call-control-busy{to{opacity:.45}}.call-overlay.group .call-control,.call-overlay.group .call-control-space{width:auto;min-width:56px}.call-overlay.group .call-control:not(.primary):not(.asked) .call-control-circle{width:56px;height:56px}.call-overlay.group .call-control.primary .call-control-label,.call-overlay.group .call-control.asked .call-control-label{font-weight:500}@media(max-width:370px){.call-controls.four{padding:0 16px}}.call-control-label{font-size:var(--fs-xs);line-height:16px;color:var(--neutral-900);text-align:center}.vc-banner-wrap{position:relative;margin:8px 16px 0;flex-shrink:0}.vc-banner{position:relative;display:flex;width:100%;height:60px;padding:0;border:none;border-radius:var(--radius-btn);background:var(--bg-accent-subtle);color:var(--text-primary);font:inherit;text-align:left;flex-shrink:0;cursor:pointer;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;animation:slideDown var(--dur-base) var(--ease-out);transition:transform var(--dur-fast) var(--ease-out)}.vc-banner-track{display:flex;width:100%;transition:transform var(--dur-base) var(--ease-ios)}.vc-banner-page{display:flex;align-items:center;gap:12px;flex:0 0 100%;min-width:0;padding:10px 52px 10px 12px}.vc-banner.dragging,.vc-banner.dragging .vc-banner-track{transition:none}.vc-banner.leaving{transition:transform var(--dur-base) var(--ease-ios),opacity var(--dur-base) var(--ease-ios);pointer-events:none}.vc-banner.many .vc-banner-text{transform:translateY(-3px)}.vc-banner-dots{position:absolute;left:64px;bottom:5px;display:flex;gap:4px;pointer-events:none}.vc-banner-dots>span{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity var(--dur-fast) var(--ease-out)}.vc-banner-dots>.on{opacity:1}.vc-banner:active{transform:scale(.98);opacity:1}.vc-banner:focus-visible{outline:2px solid var(--primary-300);outline-offset:2px}.chats-search+.vc-banner-wrap{margin:0 16px 8px}.vc-banner-avatar{width:40px;height:40px;font-size:var(--fs-md);flex-shrink:0}.vc-banner-close{position:absolute;top:50%;right:12px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;margin-top:-16px;padding:0;border:none;border-radius:50%;background:var(--bg-elevated);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.vc-banner-close:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.vc-banner-close:active{transform:scale(.9)}.vc-banner-close .mask-icon{width:18px;height:18px}.vc-banner.ended{cursor:default;touch-action:auto}.vc-banner.ended:active{transform:none}.vc-banner-text{display:flex;flex-direction:column;flex:1;min-width:0}.vc-banner-title,.vc-banner-sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vc-banner-title{font-size:14px;line-height:20px;font-weight:700}.vc-banner-sub{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.vc-banner-join{display:flex;align-items:center;height:36px;padding:0 16px;border-radius:var(--radius-btn);background:var(--fill-accent);color:var(--on-accent);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:opacity var(--dur-fast) var(--ease-out)}.vc-banner[aria-busy=true] .vc-banner-join{opacity:.6}.voice-room{position:fixed;left:16px;right:16px;bottom:calc(16px + var(--safe-area-inset-bottom));max-width:420px;margin:0 auto;max-height:70vh;overflow-y:auto;background:var(--neutral-0);border-radius:var(--radius-xl);box-shadow:var(--shadow);z-index:60;display:flex;flex-direction:column;animation:sheet-up var(--dur-base) var(--ease-out)}.voice-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 16px;border-bottom:1px solid var(--neutral-100)}.voice-title{font-weight:600;font-size:16px;line-height:24px;display:flex;flex-direction:column}.voice-title-row{display:flex;align-items:center;gap:6px}.voice-title .mask-icon{width:16px;height:16px;color:var(--fill-accent)}.voice-count{font-weight:400;font-size:var(--fs-xs);line-height:16px;color:var(--neutral-500)}.voice-close{width:44px;height:44px;display:grid;place-items:center;padding:0;background:none;border:none;color:var(--neutral-800);cursor:pointer;border-radius:50%;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.voice-close:active{transform:scale(.92)}.voice-close .call-fold{width:18px;height:18px;transition:transform var(--dur-fast) var(--ease-out)}.voice-room.collapsed>:not(.voice-head){display:none}.voice-room.collapsed .voice-head{border-bottom:none}.voice-room.collapsed .call-fold{transform:rotate(90deg)}.voice-error{padding:0 16px 8px;font-size:var(--fs-sm);color:var(--danger)}.voice-room-play{display:block;width:100%;min-height:44px;border:none;background:none;color:var(--accent);font:inherit;font-size:var(--fs-sm);font-weight:600;text-align:left;cursor:pointer}.voice-room-play:active{opacity:.6}.voice-actions{display:flex;align-items:center;gap:12px;padding:12px 16px 16px}.voice-hint{flex:1;font-size:var(--fs-sm);line-height:18px;color:var(--neutral-500)}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:none;opacity:1}}@keyframes slideDown{0%{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);padding-top:var(--safe-area-inset-top);background:var(--scrim-40);z-index:120;display:flex;align-items:flex-end}.sheet{position:relative;width:100%;max-height:min(72vh,100%);background:var(--bg-elevated);border-radius:var(--radius-xl) var(--radius-xl) 0 0;display:flex;flex-direction:column;padding-bottom:var(--safe-area-inset-bottom);animation:sheet-up .22s ease-out;user-select:none;-webkit-user-select:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px}.sheet-title{font-weight:600;font-size:var(--fs-lg)}.sheet-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;min-width:44px;min-height:44px;margin:-7px -11px -7px 0;display:flex;align-items:center;justify-content:center}.sheet-body{flex:1;min-height:160px;overflow-y:auto}.chat-filter.sheet-filter{position:sticky;top:0;z-index:1;padding-top:0;background:var(--bg-elevated)}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 2px}.sheet-more{display:grid;place-items:center;height:56px;color:var(--accent)}.sheet-more .dl-spinner{width:20px;height:20px}.sheet-tile{position:relative;aspect-ratio:1;padding:0;border:none;background:var(--field);overflow:hidden;cursor:pointer}.sheet-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .12s}.sheet-tile.selected img{transform:scale(.88)}.sheet-tile.selected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 3px var(--accent);pointer-events:none}.sheet-tile-pic{position:absolute;top:0;right:0;bottom:0;left:0;display:block;padding:0;border:none;background:none;cursor:pointer}.sheet-check-hit{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;border:none;background:none;cursor:pointer}.sheet-opening{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--call-scrim);color:var(--on-accent)}.sheet-check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:2px solid #fff;background:#00000059;color:#fff;font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center}.sheet-tile.selected .sheet-check{background:var(--accent);border-color:var(--accent)}.sheet-dur{position:absolute;left:6px;bottom:6px;background:#0009;color:#fff;font-size:var(--fs-xs);padding:1px 5px;border-radius:4px}.sheet-note{padding:28px 24px;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm);display:flex;flex-direction:column;gap:12px;align-items:center}.sheet-note small{color:var(--text-tertiary)}.sheet-send{position:absolute;right:16px;bottom:calc(60px + var(--safe-area-inset-bottom));background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--radius-pill);padding:11px 20px;font:inherit;font-weight:600;box-shadow:var(--shadow-sm);cursor:pointer;z-index:1}.sheet-tabs{display:flex;border-top:1px solid var(--border)}.sheet-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);padding:12px;cursor:pointer}.sheet-tabs button.active{color:var(--accent);font-weight:600}.sheet-files{padding:4px 16px 12px}.sheet-card{display:flex;flex-direction:column;background:var(--field);border-radius:var(--radius-lg);overflow:hidden}.sheet-card>button{display:flex;align-items:center;gap:16px;min-height:52px;padding:8px 16px;background:none;border:none;color:var(--accent);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer}.sheet-card>button+button{box-shadow:inset 0 1px 0 var(--border)}.sheet-card>button:active{background:var(--overlay-1)}.sheet-section{margin:20px 16px 8px;color:var(--text-secondary);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em}.sheet-file-ext{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);color:#fff;font-size:var(--fs-sm);font-weight:600}.sheet-file-text{min-width:0;display:flex;flex-direction:column;gap:2px}.sheet-file-name,.sheet-file-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sheet-file-name{color:var(--text)}.sheet-file-meta{color:var(--text-secondary);font-size:var(--fs-sm)}.call-unmute{align-self:center;display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 20px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-md);font-weight:600;cursor:pointer}.invite-link-title{font-size:var(--fs-xs);opacity:.6;margin-bottom:6px}.invite-link-row{display:flex;gap:8px;align-items:center}.invite-link-row .btn-small{flex-shrink:0;white-space:nowrap}.invite-link-note{margin-top:6px;font-size:var(--fs-xs);color:var(--text-secondary)}.sheet-row.danger{color:var(--danger)}.btn-small{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;border-radius:18px;cursor:pointer;border:none;background:var(--bg-secondary);color:var(--text-primary)}.btn-small:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.btn-small.danger{color:var(--text-danger)}.btn-small.primary{background:var(--fill-accent);color:var(--on-accent)}.btn-small.primary:hover{background:var(--fill-accent-pressed)}.btn-small:hover{background:var(--border-default)}.btn-small:active:not(:disabled){background:var(--border-default)}.btn-small.primary:active:not(:disabled){background:var(--fill-accent-pressed)}.btn-small:disabled{cursor:default;opacity:.5}.btn-text{align-self:center;display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:none;background:none;color:var(--text-accent);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer}.btn-text:disabled{cursor:default;opacity:.5}.btn-text.danger{color:var(--text-danger)}.group-info-foot{display:flex;flex-direction:column;padding:16px 16px 8px}.invite-join{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.invite-join h3{margin:0}.invite-sub{font-size:var(--fs-sm);opacity:.6;margin:0}.invite-error{color:var(--danger);font-size:var(--fs-sm)}.invite-loading{opacity:.6}.invite-join-icon{display:flex;color:var(--text-secondary)}.join-group-field{display:flex;flex-direction:column;gap:8px;padding:8px 16px 0}.join-group-hint{margin:0;padding-left:16px;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.join-group-result{display:flex;flex-direction:column;padding:12px 16px 0}.join-card{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.join-card-avatar{width:48px;height:48px;font-size:18px}.join-card-text{display:flex;flex:1 1 120px;flex-direction:column;gap:2px;min-width:0}.join-card-name,.join-card-sub{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.join-card-name{font-size:16px;line-height:24px;font-weight:600;color:var(--text-primary)}.join-card-sub{-webkit-line-clamp:3;font-size:14px;line-height:20px;color:var(--text-secondary)}.join-card .btn-small{flex:none;margin-left:auto;min-height:40px;border-radius:var(--radius-btn)}.join-line{margin:0;padding:8px 16px 0;font-size:14px;line-height:20px;color:var(--text-secondary)}.join-line.bad{color:var(--text-danger);text-align:right}.join-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border-radius:var(--radius-lg);background:var(--bg-secondary);text-align:center}.join-state-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:28px;background:var(--neutral-0);color:var(--text-primary)}.join-state-icon .mask-icon{width:24px;height:24px}.join-state h3{margin:0;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.join-state p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.join-state p.bad{color:var(--text-danger)}.join-state-actions{padding-top:8px}.join-state .join-retry:not(:hover,:active){background:var(--neutral-0)}.meeting-join{gap:8px;padding:8px 24px 24px}.meeting-join-title{margin:0 0 8px;font-size:var(--fs-xl);line-height:28px;font-weight:700;color:var(--text-primary)}.meeting-join .field-help{margin:0 0 8px}.meeting-no{--field-h: 64px;--field-px: 20px;--field-radius: var(--radius-lg)}.meeting-no-field{font-size:clamp(18px,calc(12vw - 16px),var(--fs-2xl));line-height:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em}.meeting-no-field::placeholder{font-size:var(--field-fs);font-weight:400;letter-spacing:0}.meeting-no .unit-field-unit{font-size:var(--fs-xs);line-height:16px;font-weight:400;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.meeting-preview{min-height:100%;display:flex;flex-direction:column;gap:16px;padding:24px 24px calc(24px + var(--safe-area-inset-bottom))}.meeting-preview-head{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.meeting-preview-avatar{width:88px;height:88px;font-size:30px}.meeting-preview-head h3{margin:4px 0 0;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.meeting-preview-pill{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 0;padding:4px 10px;border-radius:14px;background:var(--bg-accent-subtle);color:var(--text-accent);font-size:var(--fs-sm);line-height:18px;font-weight:500}.meeting-preview-dot{width:8px;height:8px;border-radius:50%;background:var(--online)}.meeting-preview-rows{display:flex;flex-direction:column;gap:12px;margin:0;padding:16px;list-style:none;border-radius:var(--radius-btn);background:var(--bg-secondary)}.meeting-preview-rows li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:var(--text-primary)}.meeting-preview-rows .mask-icon{width:20px;height:20px;flex-shrink:0;color:var(--text-secondary)}.shell-screen.meeting-ended{z-index:60}.meeting-ended-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0 24px calc(96px + var(--safe-area-inset-bottom));text-align:center}.meeting-ended-icon{width:64px;height:64px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-accent-subtle);color:var(--text-accent-display)}.meeting-ended-icon .mask-icon{width:28px;height:28px}.meeting-ended-body h2{margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.meeting-ended-body p{margin:0 0 8px;max-width:260px;font-size:14px;line-height:20px;color:var(--text-secondary)}.meeting-preview-actions{margin-top:auto;display:flex;flex-direction:column;gap:12px}.invite-pending-banner{position:fixed;z-index:100;left:12px;right:12px;bottom:calc(12px + var(--safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);text-align:center}.msg-row{position:relative}.msg-menu-btn{position:absolute;top:2px;right:-32px;opacity:0;border:none;background:var(--neutral-0);color:var(--neutral-700);cursor:pointer;border-radius:50%;width:24px;height:24px;font-size:var(--fs-sm);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.msg-row.mine .msg-menu-btn{right:auto;left:-32px}.msg-menu-btn:focus-visible{opacity:1;z-index:1}.msg-menu-btn:before,.msg-react-btn:before{content:"";position:absolute;top:-2px;bottom:-2px;left:-8px;width:44px}.msg-row.mine .msg-menu-btn:before,.msg-row.mine .msg-react-btn:before{left:auto;right:-8px}.msg-menu-btn,.msg-react-btn{pointer-events:none}@media(hover:hover){.msg-row:hover .msg-menu-btn,.msg-row:hover .msg-react-btn{opacity:1;pointer-events:auto;z-index:1}}.msg-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.msg-menu{position:absolute;top:24px;left:0;z-index:41;min-width:130px}.msg-row.mine .msg-menu{left:auto;right:0}.msg-menu.up{top:auto;bottom:24px}.edited-flag{white-space:nowrap}.editing-banner{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--link);padding:4px 4px 4px 12px;border-left:3px solid var(--primary-600);background:var(--neutral-0);border-radius:12px}.editing-label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.editing-banner .btn-small{border:none;background:var(--primary-50);color:var(--accent-text)}.slow-note{margin-bottom:6px;padding:4px 12px;border-radius:12px;background:var(--neutral-0);color:var(--accent-text);font-size:var(--fs-sm);text-align:center}.message-list.chat-empty{display:flex;align-items:center;justify-content:center}.chat-empty-hint{padding:24px;text-align:center;color:var(--neutral-500);font-size:var(--fs-sm)}.composer-blocked{padding:12px 16px;border-radius:22px;background:var(--neutral-0);color:var(--text-secondary);font-size:var(--fs-sm);text-align:center}.chat-header.select-off,.composer.select-off{display:none}.msg-item.selecting{position:relative;padding-left:calc(var(--list-pad-x) + 36px)}.msg-item.selected{background:var(--primary-50)}.msg-select-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;padding:0 0 0 var(--list-pad-x);border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.msg-item.selecting>:is(.day-separator,.unread-divider,.e2ee-divider){position:relative;z-index:2}.msg-select-none{cursor:default}.msg-select-on{width:24px;height:24px;flex:none}.select-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;padding-bottom:max(12px,var(--safe-area-inset-bottom));flex-shrink:0;background:var(--bg)}.select-bar-btn{flex:1;min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:none;border-radius:var(--radius-btn);background:var(--fill-accent);color:var(--on-accent);font:inherit;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.select-bar-btn .mask-icon{width:20px;height:20px;flex:none}.select-bar-btn.danger{background:var(--bg-secondary);color:var(--text-danger)}.select-bar-btn:active:not(:disabled){transform:scale(.98)}.select-bar-btn:disabled{opacity:.5;cursor:default}.select-bar-note{margin:0;flex:1;text-align:center;color:var(--text-secondary);font-size:var(--fs-sm)}.reply-banner-body{display:flex;flex-direction:column;min-width:0}.reply-banner-text{color:var(--neutral-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-quote{display:flex;align-items:center;gap:8px;width:calc(100% + 8px);min-width:0;margin:0 -4px 8px;padding:8px 12px;border:none;border-radius:12px;background:var(--primary-100);font:inherit;font-size:var(--fs-sm);line-height:1.3;letter-spacing:-.24px;text-align:left;color:var(--neutral-900);cursor:pointer}.reply-quote-author{font-weight:600;color:var(--neutral-600)}.reply-quote-text{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.composer-input{position:relative}.mention-popup{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;min-width:220px;max-height:240px;overflow-y:auto;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:4px}.mention-popup button{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:40px;flex-shrink:0;border:none;background:none;color:inherit;text-align:left;padding:7px 12px;font-size:var(--fs-sm);cursor:pointer;border-radius:12px}.mention-popup button.mention-row{justify-content:flex-start;padding:6px 12px 6px 6px}.mention-popup button.mention-row[aria-disabled=true]{cursor:default;opacity:.55;background:none}.mention-tag{margin-left:-8px;color:var(--neutral-500);font-size:var(--fs-xs)}.mention-popup button.active,.mention-popup button:hover{background:var(--primary-50)}.mention-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mention-at{color:var(--neutral-500);font-size:var(--fs-xs)}.slash-popup{min-width:280px;max-width:min(420px,90vw)}.slash-popup .mention-name{display:flex;align-items:baseline;gap:4px;color:var(--link);flex:0 0 auto}.slash-desc{color:var(--neutral-500);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.mention{color:var(--link);font-weight:600;border-radius:4px;padding:0 1px}.mention-me{background:var(--primary-100)}.banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:0;border-radius:var(--radius-md);background:var(--accent-dim);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left}.banner b{color:var(--accent);font-weight:600;white-space:nowrap}.header-conn-live{flex:1 1 0;min-width:0;display:flex;justify-content:center}.header-conn{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;height:44px;padding:0 4px;border:none;background:none;color:var(--text-secondary);font:inherit;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:conn-in var(--dur-fast) var(--ease-out)}.header-conn:active{opacity:.6}.header-conn .dl-spinner{flex-shrink:0}.header-conn-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.header-conn .dl-spinner,.chat-header-sub.conn .dl-spinner{width:14px;height:14px;color:var(--accent)}.chat-header-sub.conn{border:none;background:none;padding:0;font:inherit;font-size:var(--fs-xs);cursor:pointer;-webkit-tap-highlight-color:transparent;color:var(--text-secondary);animation:conn-in var(--dur-fast) var(--ease-out)}.chat-header-sub.conn:active{opacity:.6}@keyframes conn-in{0%{opacity:0}}.drop-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:45;display:flex;align-items:center;justify-content:center;border:2px dashed var(--accent);border-radius:var(--radius-lg);background:var(--accent-dim);color:var(--accent);font-size:var(--fs-lg);font-weight:700;pointer-events:none}.pin-bar{display:flex;align-items:center;margin:8px 16px 0;padding-right:4px;border-radius:16px;background:var(--neutral-0);flex-shrink:0}.pin-snippet{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:8px 0 8px 12px;text-align:left;border:none;background:none;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.pin-line{flex:none;width:2px;height:32px;border-radius:1px;background:var(--fill-accent)}.pin-text{display:flex;flex-direction:column;min-width:0}.pin-label{font-size:var(--fs-xs);font-weight:600;line-height:16px;color:var(--accent-text)}.pin-body{font-size:14px;line-height:20px;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pin-unpin{border:none;background:none;color:var(--neutral-500);cursor:pointer;font-size:var(--fs-sm);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pin-unpin:hover{color:var(--neutral-900);background:var(--neutral-100)}.flash-highlight{animation:flashHL 1.6s ease-out}@keyframes flashHL{0%,40%{background:#f94e1033;border-radius:var(--radius-md)}to{background:transparent}}.reaction-row{display:flex;flex-wrap:wrap;row-gap:8px;width:fit-content;max-width:100%;margin-top:8px;border-radius:var(--radius-pill);background:var(--reaction-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reaction-chip{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:6px 8px;border:none;background:none;color:var(--neutral-900);font-size:var(--fs-xs);font-weight:500;line-height:16px;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.reaction-chip:active{transform:scale(.92)}.reaction-emoji{font-size:15px;line-height:16px}.reaction-count{font-variant-numeric:tabular-nums}.reaction-chip:after{content:"";position:absolute;top:-8px;right:-2px;bottom:-8px;left:-2px}.reaction-row:after{content:"";position:relative;flex:1 0 0}.reaction-chip.mine{background:var(--accent);color:var(--on-accent)}.msg-react-btn{position:absolute;top:30px;right:-32px;opacity:0;border:none;background:var(--neutral-0);color:var(--neutral-700);cursor:pointer;border-radius:50%;width:24px;height:24px;font-size:var(--fs-xs);line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.msg-row.mine .msg-react-btn{right:auto;left:-32px}.msg-react-btn:focus-visible{opacity:1;z-index:1}.reaction-picker{position:absolute;bottom:calc(100% + 6px);left:0;z-index:41;background:var(--neutral-0);border:1px solid var(--neutral-100);border-radius:20px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;width:max-content;max-width:min(92vw,274px);gap:0;padding:4px}.msg-row.mine .reaction-picker{left:auto;right:0}.reaction-picker.below{bottom:auto;top:calc(100% + 6px)}.reaction-picker button{border:none;background:none;font-size:var(--fs-lg);cursor:pointer;width:44px;height:44px;padding:0;border-radius:50%}.reaction-picker button:hover{background:var(--primary-50);transform:scale(1.15)}@media(hover:none){.bubble{transition:transform var(--dur-base) var(--ease-out)}.bubble[data-holding]{transform:scale(.96);transition:transform .3s var(--ease-out) .15s}}@media(hover:none){.bubble{touch-action:pan-y}}.swipe-reply{position:absolute;top:50%;left:12px;width:32px;height:32px;margin-top:-16px;opacity:0;pointer-events:none}.msg-row.with-avatar .swipe-reply{left:52px}.msg-row.mine .swipe-reply{left:auto;right:12px}.swipe-reply>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--neutral-0);color:var(--neutral-700);box-shadow:var(--shadow-sm);transition:background-color var(--dur-fast) ease-out,color var(--dur-fast) ease-out}.swipe-reply.armed>span{background:var(--accent);color:var(--on-accent);animation:swipe-armed var(--dur-base) var(--ease-spring)}@keyframes swipe-armed{50%{transform:scale(1.25)}}.bubble[data-lifted]{visibility:hidden}.message-list[data-focus-lock]{overflow-y:hidden!important}.msg-focus{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:60;padding:calc(8px + var(--safe-area-inset-top)) 8px calc(8px + var(--safe-area-inset-bottom));touch-action:none;-webkit-user-select:none;user-select:none}.msg-focus:not(.in){visibility:hidden}.msg-focus.out{pointer-events:none}.msg-focus-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--focus-scrim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.msg-focus.in .msg-focus-backdrop{animation:focus-fade var(--dur-base) var(--ease-out) backwards}.msg-focus.out .msg-focus-backdrop{animation:focus-fade-out var(--dur-base) var(--ease-out) forwards}@keyframes focus-fade{0%{opacity:0}}@keyframes focus-fade-out{to{opacity:0}}.msg-focus-msg{position:absolute;display:flex;flex-direction:column;pointer-events:none;transform:translateY(var(--dy))}.msg-focus-msg>.msg-row{width:100%}.msg-focus.in .msg-focus-msg{animation:focus-lift var(--dur-base) var(--ease-spring) backwards}.msg-focus-msg.settled{transition:transform var(--dur-base) var(--ease-ios)}.msg-focus.out .msg-focus-msg{animation:focus-drop var(--dur-base) var(--ease-ios) forwards}.msg-focus.out .msg-focus-msg.gone{animation:focus-fade-out var(--dur-base) var(--ease-out) forwards}.msg-focus-msg.cut{overflow:hidden;border-radius:16px;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent)}@keyframes focus-lift{0%{transform:translateY(0) scale(var(--from-scale, 1))}}@keyframes focus-drop{0%{transform:translateY(var(--dy))}to{transform:translateY(var(--back))}}.msg-focus-bar{position:absolute;display:flex;max-width:calc(100% - 16px);padding:4px;background:var(--neutral-0);border-radius:var(--radius-pill);box-shadow:var(--shadow);transform-origin:24px 100%}.msg-focus.mine .msg-focus-bar{transform-origin:calc(100% - 24px) 100%}.msg-focus-bar button,.msg-focus-sheet button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:none;font-size:var(--fs-3xl);line-height:1;cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast) ease-out}.msg-focus-bar button{flex:0 1 44px;min-width:0}.msg-focus-bar button.mine,.msg-focus-sheet button.mine{background:var(--overlay-2)}.msg-focus-more{color:var(--neutral-700)}.msg-focus-bar .msg-focus-more{background:var(--neutral-100);transform:scale(.82)}.msg-focus-bar button.hover{transform:translateY(-10px) scale(1.45)}.msg-focus-bar .msg-focus-more.hover{transform:scale(1)}.msg-focus-bar button:active,.msg-focus-sheet button:active{opacity:1;transform:scale(.88)}.msg-focus-bar button.picked,.msg-focus-sheet button.picked{transform:scale(1.3)}.msg-focus.in .msg-focus-bar{animation:focus-pop var(--dur-base) var(--ease-spring) backwards}.msg-focus.in .msg-focus-bar button{animation:focus-emoji .3s var(--ease-spring) backwards;animation-delay:calc(40ms + var(--i, 0) * 25ms)}@keyframes focus-pop{0%{opacity:0;transform:scale(.4)}}@keyframes focus-emoji{0%{opacity:0;transform:translateY(12px) scale(.3)}}.msg-focus-frame{position:absolute;background:var(--bubble-in);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px;pointer-events:none}.msg-focus-frame.mine{background:var(--bubble-out);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.msg-focus.in .msg-focus-frame{animation:focus-fade var(--dur-base) var(--ease-out) backwards}.msg-focus.out .msg-focus-frame,.msg-focus .msg-focus-frame.gone{animation:focus-fade-out var(--dur-fast) var(--ease-out) forwards}.msg-focus-msg .bubble:not(.sticker){box-shadow:none}.msg-focus-menu{position:absolute;display:flex;flex-direction:column;width:232px;max-width:calc(100% - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--neutral-0);border-radius:var(--radius-lg);box-shadow:var(--shadow);transform-origin:24px 0}.msg-focus.mine .msg-focus-menu{transform-origin:calc(100% - 24px) 0}.msg-focus-menu button{display:flex;flex:none;align-items:center;gap:12px;min-height:44px;padding:0 16px;border:none;background:none;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) ease-out}.msg-focus-menu button+button{box-shadow:inset 0 1px 0 var(--overlay-2)}.msg-focus-menu button.danger{color:var(--danger)}.msg-focus-menu button.hover,.msg-focus-menu button:active{opacity:1;background:var(--overlay-2)}.msg-focus-menu button:focus-visible{outline-offset:-2px}.msg-focus-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-focus.in .msg-focus-menu{animation:focus-pop var(--dur-base) var(--ease-spring) backwards}.msg-focus-menu.ctx-menu{max-width:none;padding:4px 0;background:var(--bubble-out);border:1px solid var(--border-default);border-radius:var(--radius-md) var(--radius-md) var(--radius-md) 2px;box-shadow:none}.msg-focus-menu.ctx-menu.mine{background:var(--bg-elevated);border-radius:var(--radius-md) var(--radius-md) 2px var(--radius-md)}.ctx-menu button{gap:16px;min-height:48px;padding:12px 16px;color:var(--text-primary);font-size:16px;line-height:24px;font-weight:400}.ctx-menu button+button{box-shadow:none}.ctx-menu button.danger{color:var(--text-danger)}.ctx-menu :is(svg,.menu-icon){flex:none;width:24px;height:24px}.msg-focus.out .msg-focus-bar,.msg-focus.out .msg-focus-menu,.msg-focus .msg-focus-bar.gone,.msg-focus .msg-focus-menu.gone{pointer-events:none;animation:focus-shrink var(--dur-fast) var(--ease-out) forwards}@keyframes focus-shrink{to{opacity:0;transform:scale(.85)}}.chat-row-focus .msg-focus-menu.above{transform-origin:24px 100%}.row-action-icon{flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.msg-focus-sheet{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));justify-items:center;gap:4px;max-height:50%;overflow-y:auto;touch-action:pan-y;padding:16px 16px calc(16px + var(--safe-area-inset-bottom));background:var(--neutral-0);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow);animation:focus-sheet-in var(--dur-push) var(--ease-ios) backwards}.msg-focus.out .msg-focus-sheet{animation:focus-sheet-out var(--dur-base) var(--ease-ios) forwards}@keyframes focus-sheet-in{0%{transform:translateY(100%)}}@keyframes focus-sheet-out{to{transform:translateY(100%)}}mark{background:var(--primary-100);color:inherit;border-radius:3px;padding:0 1px}.sidebar-msg-hits{border-bottom:1px solid var(--overlay-1);padding:6px 0;max-height:40vh;overflow-y:auto}.sidebar-msg-hits.alone{flex:1;min-height:0;max-height:none;border-bottom:none;padding-bottom:calc(var(--tabbar-h, 0px) + 12px)}.sidebar-msg-hits-title{font-size:var(--fs-xs);opacity:.5;padding:2px 14px 6px;text-transform:uppercase;letter-spacing:.5px}.sidebar-msg-hit{display:flex;flex-direction:column;gap:1px;width:100%;text-align:left;border:none;background:none;color:inherit;cursor:pointer;padding:6px 14px;font-size:var(--fs-sm)}.sidebar-msg-hit:hover{background:var(--neutral-50)}.sidebar-msg-hit-chat{font-weight:600;font-size:var(--fs-xs);color:var(--accent)}.public-group-hit .user-row{width:100%;padding:7px 14px;border:none;border-radius:0;background:none;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.public-group-hit .user-row:active{background:var(--panel-hover)}.public-group-hit .user-row-body>span{display:block}.forwarded-label{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary);margin-bottom:4px}.forward-modal{min-width:280px;max-height:min(75vh,calc(100% - 24px));overflow:hidden;display:flex;flex-direction:column}.forward-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.forward-head .sheet-close:active{opacity:.6}.forward-list{overflow-y:auto;display:flex;flex-direction:column;gap:2px;margin-top:8px}.forward-row{display:flex;align-items:center;gap:10px;text-align:left;border:none;background:none;color:inherit;font-size:var(--fs-md);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.forward-row:hover,.forward-row:active{background:var(--overlay-1)}.forward-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forward-modal .forward-list{flex:1;min-height:0;margin-top:0}.forward-pick-all{align-self:flex-end;min-height:44px;padding:0 10px;border:none;background:none;color:var(--text-mention);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.forward-pick-all:active{opacity:.6}.forward-send{flex-shrink:0}.forward-send:disabled{opacity:.5;cursor:default}.pick-page .contact-info-bar{background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.pick-page .contact-info-title{position:absolute;top:max(12px,calc(4px + var(--safe-area-inset-top)));left:76px;right:76px;height:44px;margin:0;font-size:18px;line-height:44px;font-weight:700;color:var(--text-primary)}.pick-page .contact-info-scroll{overflow:hidden;gap:0;padding:var(--info-top) 0 0}.pick-page-all{position:absolute;z-index:2;top:max(12px,calc(4px + var(--safe-area-inset-top)));right:16px;min-width:44px;height:44px;padding:0;border:none;background:none;color:var(--text-accent);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.pick-page-all:active{opacity:.6}.pick-cannot{margin:16px}.pick-top{flex:none;display:flex;flex-direction:column;gap:12px;padding:4px 16px 8px}.chat-filter.pick-tabs{flex:none;margin:0 -16px;padding:0 16px}.pick-chips{position:relative;display:flex;flex-wrap:wrap;gap:8px;max-height:72px}.pick-chip{position:relative;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 8px 4px 4px;border:none;border-radius:var(--radius-lg);background:var(--bg-accent-subtle);color:var(--text-accent);font:inherit;font-size:13px;line-height:18px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.pick-chip:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.pick-chip:active{transform:scale(.96)}.pick-chip.out{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none}.pick-chip-avatar.avatar{width:24px;height:24px;font-size:10px}.pick-chip-name{min-width:0;max-width:128px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-chip-x{width:14px;height:14px;flex:none}.pick-chip-more{padding:6px 10px;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;line-height:18px;font-weight:500}.pick-folder-note{margin:0;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-accent);font-size:13px;line-height:18px}.pick-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.pick-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.pick-row:active:not(.off){background:var(--bg-secondary)}.pick-row.off{cursor:default}.pick-row.off :is(.pick-row-avatar,.pick-row-name){opacity:.5}.pick-row-avatar.avatar{width:44px;height:44px;font-size:16px}.pick-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pick-row-name,.pick-row-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-row-name{font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.pick-row-line{font-size:12px;line-height:16px;color:var(--text-secondary)}.pick-check{width:24px;height:24px;flex:none}.pick-contact{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:8px 16px max(34px,var(--safe-area-inset-bottom))}.keyboard-open .pick-contact{padding-bottom:12px}.pick-contact .pick-list{margin:0 -16px}.pick-contact>.btn-primary{flex:none}.pick-section{font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.pick-card-preview{flex:none;display:flex;justify-content:flex-end;padding:8px 16px;pointer-events:none}.pick-card-preview .bubble{max-width:none;background:var(--bubble-out);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg)}.pick-bar{flex:none;display:flex;align-items:center;gap:12px;padding:12px 16px max(34px,var(--safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.keyboard-open .pick-bar{padding-bottom:12px}.pick-note{flex:1;min-width:0;height:44px;min-height:44px}.pick-send{flex:none;height:40px;padding:0 20px;border:none;border-radius:var(--radius-btn);background:var(--fill-accent);color:var(--text-inverse);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.pick-send:active:not(:disabled){transform:scale(.97)}.pick-send:disabled{background:var(--bg-secondary);color:var(--text-primary);cursor:default}.sheet-backdrop.pick-sheet-backdrop{z-index:130}.sheet.dialog.pick-sheet>.sheet-handle{margin-bottom:20px}.sheet.dialog.pick-sheet :is(.btn-primary,.btn-cancel){margin-top:16px}.pick-progress{margin-top:16px;height:8px;border-radius:4px;background:var(--bg-secondary);overflow:hidden}.pick-progress>span{display:block;height:100%;border-radius:4px;background:var(--fill-accent);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.pick-failed{margin-top:16px;max-height:40vh;overflow-y:auto;border-radius:var(--radius-btn);background:var(--bg-danger-subtle)}.pick-failed-row{display:flex;align-items:center;gap:12px;padding:16px}.pick-failed-row+.pick-failed-row{border-top:1px solid var(--border-default)}.pick-failed-avatar.avatar{width:36px;height:36px;font-size:14px}.pick-failed-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pick-failed-name{font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.pick-failed-why{font-size:12px;line-height:16px;color:var(--text-danger)}.saved-row-thumb{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex:none}.saved-row-text{display:flex;flex-direction:column;gap:2px}.saved-row-text>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-row-text small{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.poll-bubble{display:flex;flex-direction:column;gap:6px}.bubble.has-poll{min-width:min(256px,calc(100% - 40px))}.poll-label{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.poll-question{font-weight:700}.poll-option{position:relative;display:flex;align-items:center;gap:8px;border:none;background:var(--neutral-100);color:var(--neutral-900);border-radius:12px;padding:8px 12px;font:inherit;font-size:14px;line-height:20px;cursor:pointer;overflow:hidden;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.poll-option:active{transform:scale(.98)}.msg-row.mine .poll-option{background:var(--neutral-0)}.poll-option:disabled{cursor:default;transform:none;opacity:1}.poll-radio{position:relative;z-index:1;flex:none;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--text-secondary);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.poll-option.mine .poll-radio{background:var(--accent);box-shadow:inset 0 0 0 5px var(--accent),inset 0 0 0 9px var(--neutral-0)}.poll-opt-label{position:relative;z-index:1;flex:1;min-width:0}.poll-result{display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px;border-radius:var(--radius-md);border:1.5px solid transparent;font-size:14px;line-height:20px}.poll-result-row{display:flex;align-items:center;min-width:0}.poll-pct{flex:none;width:3.15em;padding-right:4px;white-space:nowrap;font-weight:500;letter-spacing:-.15px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.poll-result .poll-opt-label{overflow-wrap:anywhere}.poll-track{height:6px;border-radius:3px;background:var(--border-default);overflow:hidden}.poll-track>span{display:block;height:100%;border-radius:3px;background:var(--text-secondary);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.poll-result:is(.mine,.correct){border-color:var(--fill-brand);background:var(--bg-accent-subtle)}.poll-result:is(.mine,.correct,.wrong) .poll-opt-label{font-weight:700}.poll-result:is(.mine,.correct) .poll-pct{font-weight:600;color:var(--text-accent)}.poll-result:is(.mine,.correct) .poll-track{background:var(--bg-elevated)}.poll-result:is(.mine,.correct) .poll-track>span{background:var(--fill-brand)}.poll-result.correct{border-color:var(--green);background:var(--bg-success-subtle)}.poll-result.correct .poll-pct{color:var(--green)}.poll-result.correct .poll-track>span{background:var(--green)}.poll-result.wrong,.msg-row.theirs .poll-result.wrong{background:var(--bg-secondary)}.msg-row.mine .poll-result.wrong{background:var(--bg-elevated)}.poll-mark{position:relative;flex:none;width:18px;height:18px;border-radius:50%;background:var(--fill-brand)}.poll-result.correct .poll-mark{background:var(--green)}.poll-mark:after{content:"";position:absolute;left:6.5px;top:3.5px;width:4px;height:8px;border:solid var(--text-inverse);border-width:0 2px 2px 0;transform:rotate(45deg)}.poll-mark-wrong{flex:none;width:18px;height:18px;color:var(--text-danger)}.poll-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.poll-total{display:flex;align-items:center;gap:6px;padding:6px 16px;border-radius:var(--radius-lg);background:var(--bg-elevated);font-size:12px;line-height:16px;color:var(--text-primary)}.msg-row.theirs .poll-total{background:var(--bg-secondary)}.poll-voters-row{display:flex;align-items:center;gap:8px;padding:12px 8px 12px 12px;border:none;border-radius:var(--radius-md);background:var(--bg-elevated);color:var(--text-accent);font:inherit;font-size:14px;line-height:20px;font-weight:700;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.msg-row.theirs .poll-voters-row{background:var(--bg-accent-subtle)}.poll-voters-row:active{transform:scale(.98)}.poll-voters-icon{flex:none;width:18px;height:18px}.poll-voters-text{flex:1;min-width:0}.poll-voters-chevron{flex:none;width:16px;height:16px}.poll-pill{position:relative;flex:none;padding:6px 16px;border:none;border-radius:var(--radius-lg);background:var(--bg-inverse-subtle);color:var(--text-inverse);font:inherit;font-size:12px;line-height:16px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.msg-row.theirs .poll-pill{background:var(--bg-secondary);color:var(--text-primary)}button.poll-pill{cursor:pointer}button.poll-pill:after{content:"";position:absolute;top:-8px;right:-4px;bottom:-8px;left:-4px}button.poll-pill:active:not(:disabled){transform:scale(.96)}button.poll-pill:disabled{opacity:.4;cursor:default}.system-msg.poll-countdown{margin-top:8px}.poll-total .poll-busy{width:12px;height:12px;border-width:1.5px;color:var(--accent)}.poll-check{position:relative;z-index:1;flex:none;width:18px;height:18px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--text-secondary);transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.poll-check:after{content:"";position:absolute;left:6px;top:2.5px;width:4px;height:9px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--dur-fast) var(--ease-out)}.poll-option.mine .poll-check{background:var(--accent);box-shadow:none}.poll-option.mine .poll-check:after{transform:rotate(45deg) scale(1)}.poll-voters .pt-sheet-title{padding:8px 16px 6px}.poll-voters .admin-sheet{display:flex;flex-direction:column;gap:16px;padding-bottom:16px}.poll-voters-sub{margin:0;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary)}.poll-voters-head{display:flex;align-items:center;gap:8px;padding:0 16px;font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.poll-voters-head>:first-child{flex:1;min-width:0;overflow-wrap:anywhere}.poll-voters-head.mine{color:var(--text-accent)}.poll-voters-count{flex:none;font-size:var(--fs-sm);line-height:18px;font-weight:400;color:var(--text-secondary)}.poll-voters-none{margin:0;padding:0 16px;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.poll-voters .contact-info-members{border:none;border-radius:20px;background:var(--bg-secondary)}.poll-voters .contact-info-member{min-height:0}.poll-voters .contact-info-member+.contact-info-member,.poll-voters .contact-info-more{border-top:1px solid var(--border-default)}.poll-voters .member-row-avatar{width:32px;height:32px;font-size:13px}.poll-voters .contact-info-member-name{font-weight:400}.poll-voters .contact-info-more{min-height:0;padding:12px 16px;text-align:left;line-height:20px;color:var(--text-accent)}.poll-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:120;display:flex;align-items:flex-end;padding-top:var(--safe-area-inset-top);background:#0006;animation:scrim-in var(--dur-base) ease-out}.poll-sheet-backdrop.leaving{animation:scrim-out var(--dur-base) ease-in forwards}.poll-sheet{width:100%;max-height:100%;display:flex;flex-direction:column;background:var(--neutral-0);border-radius:24px 24px 0 0;padding-bottom:max(32px,calc(16px + var(--safe-area-inset-bottom) - var(--keyboard-inset, 0px)));animation:poll-sheet-in var(--dur-slow) var(--ease-ios)}.leaving>.poll-sheet{animation:poll-sheet-out var(--dur-base) var(--ease-ios) forwards}@keyframes poll-sheet-in{0%{transform:translateY(100%)}}@keyframes poll-sheet-out{0%{transform:translateY(var(--leave-from, 0px))}to{transform:translateY(100%)}}@keyframes scrim-in{0%{opacity:0}}@keyframes scrim-out{to{opacity:0}}.poll-sheet-top{flex-shrink:0;padding:8px 16px 0;touch-action:none}.poll-sheet-grabber{width:40px;height:4px;margin:0 auto;border-radius:2px;background:var(--neutral-200)}.poll-sheet-header{display:flex;align-items:center;margin-top:16px;line-height:24px}.poll-sheet-header h3{flex:1;min-width:0;text-align:center;font-size:18px;font-weight:700;color:var(--neutral-900)}.poll-sheet-cancel,.poll-sheet-create{position:relative;border:none;background:none;padding:0;font:inherit;font-size:16px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) ease-out}.poll-sheet-cancel:after,.poll-sheet-create:after{content:"";position:absolute;top:-10px;right:-8px;bottom:-10px;left:-8px}.poll-sheet-cancel{color:var(--text-secondary)}.poll-sheet-create{color:var(--accent-text);font-weight:500}.poll-sheet-cancel:active,.poll-sheet-create:active:not(:disabled){opacity:.5}.poll-sheet-create:disabled{opacity:.4;cursor:default}.poll-sheet-body{display:flex;flex-direction:column;gap:16px;padding:16px 16px 0;overflow-y:auto;min-height:0}.poll-group{display:flex;flex-direction:column;gap:8px}.poll-group-label{padding-left:16px;font-size:14px;font-weight:700;line-height:20px;color:var(--text-secondary)}.poll-field-row{position:relative;display:flex}.poll-field{flex:1;min-width:0}.poll-field-row.removable .poll-field{padding-right:48px}.poll-field-remove{position:absolute;right:2px;top:2px;width:44px;height:44px;display:grid;place-items:center;border:none;background:none;color:var(--neutral-400);cursor:pointer}.poll-field-remove .mask-icon{width:18px;height:18px}.poll-settings-group .poll-group-label{font-size:13px;line-height:18px;font-weight:500}.poll-settings{display:flex;flex-direction:column;border-radius:var(--radius-btn);background:var(--bg-secondary);overflow:hidden}.poll-setting{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:none;background:none;color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.poll-setting+.poll-setting{border-top:1px solid var(--border-default)}.poll-setting>span:first-child{flex:1;min-width:0}.poll-setting:active{background:var(--overlay-2)}.poll-settings .toggle:not(.on){background:var(--border-default)}.poll-setting-value{font-size:14px;line-height:20px;color:var(--text-secondary);white-space:nowrap}.poll-setting-chevron{flex:none;width:20px;height:20px;color:var(--text-secondary)}.poll-deadline-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.poll-deadline-chips button{height:36px;padding:8px 12px;border:none;border-radius:var(--radius-lg);background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.poll-deadline-chips button:active{transform:scale(.96)}.poll-deadline-chips button.on{background:var(--fill-accent);color:var(--text-inverse);font-weight:700}.poll-deadline-note{margin:16px 0 0;padding:10px 12px;border-radius:14px;background:var(--bg-accent-subtle);color:var(--text-accent);font-size:14px;line-height:20px;font-weight:500}.wheel{position:relative;display:flex;height:116px;margin:16px -16px 0}.wheel:before{content:"";position:absolute;left:0;right:0;top:36px;height:44px;background:var(--bg-secondary);pointer-events:none}.wheel-col{position:relative;flex:1;min-width:0;overflow-y:auto;scroll-snap-type:y mandatory;scrollbar-width:none;padding:40px 0;outline:none;overscroll-behavior:contain}.wheel-col.wide{flex:2}.wheel-item{height:36px;display:grid;place-items:center;scroll-snap-align:center;font-size:14px;line-height:20px;color:var(--text-tertiary);white-space:nowrap;cursor:pointer}.poll-add{align-self:flex-start;display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 8px 0 16px;border:none;background:none;color:var(--accent-text);font:inherit;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--dur-fast) ease-out}.poll-add:active{opacity:.5}.poll-add .mask-icon{width:20px;height:20px}.poll-note{padding:0 16px;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.poll-note.error{color:var(--danger)}.md-code{background:var(--code-bg);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.spoiler{background:#80808073;border-radius:4px;color:transparent;cursor:pointer;padding:0 3px;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.spoiler.revealed{background:var(--primary-50);color:inherit;-webkit-user-select:text;user-select:text}.sheet-backdrop.call-sheet{z-index:320}.call-add .admin-sheet{padding:0}.call-add .new-chat-footer{background:var(--bg-elevated);padding-bottom:12px}.notif-off-banner{justify-content:space-between;margin:4px 12px 8px;cursor:pointer}.dl-spinner,.shell-screen[data-detail=profile-edit]:has(.profile-form[aria-busy=true]) .profile-save:after{display:inline-block;width:18px;height:18px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dl-spin .7s linear infinite}@keyframes dl-spin{to{transform:rotate(360deg)}}.member-title{margin-left:6px;font-size:var(--fs-xs);font-weight:500;color:var(--text-secondary)}.member-title.restricted{color:var(--danger)}.member-actions{overflow-y:auto;min-height:0}.admin-sheet{padding:0 16px}.sheet input,.sheet textarea{-webkit-user-select:text;user-select:text}.sheet-hint{margin:4px 8px 8px;font-size:var(--fs-sm);color:var(--text-secondary)}.check-row:disabled{opacity:.45;cursor:default}.admin-dur{margin-bottom:8px}.pill-tabs.admin-dur{height:auto;min-height:var(--field-h)}.pill-tabs.admin-dur button{font-size:var(--fs-sm);line-height:18px;padding:4px;white-space:normal;overflow-wrap:anywhere}.admin-sheet-foot{padding:12px 16px}.sheet-hint.group-mute-now{margin:-12px 0 12px;text-align:center;color:var(--text-primary);font-weight:600}.group-mute-sheet .admin-sheet-foot{display:flex;flex-direction:column;gap:12px}.btn-cancel.danger-soft{color:var(--text-danger)}.group-mute-custom .pt-sheet-title{padding-top:8px}.group-mute-custom .sheet-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.group-mute-custom .wheel-picker{margin:0 -16px}.segmented{display:flex;gap:4px;padding:4px;border-radius:14px;background:var(--bg-secondary)}.segmented button{flex:1;min-width:0;padding:8px;border:none;border-radius:10px;background:none;font:inherit;font-size:14px;line-height:20px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) ease-out,color var(--dur-fast) ease-out}.segmented button.on{background:var(--bg-elevated);color:var(--text-primary);font-weight:700}.wheel-picker{position:relative;display:flex;height:116px;overflow:hidden}.wheel-band{position:absolute;left:0;right:0;top:36px;height:44px;background:var(--bg-secondary);pointer-events:none}.wheel-col{position:relative;min-width:0;height:100%;overflow-y:auto;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding:40px 0;outline:none}.wheel-col::-webkit-scrollbar{display:none}.wheel-item{display:flex;align-items:center;justify-content:center;height:36px;scroll-snap-align:center;white-space:nowrap;font-size:14px;line-height:20px;color:var(--text-tertiary);cursor:pointer;transition:color var(--dur-fast) ease-out,transform var(--dur-fast) ease-out}.wheel-item.on{font-size:20px;line-height:28px;font-weight:700;color:var(--text-primary)}.group-mute-summary{margin:0;padding:10px 12px;border-radius:14px;background:var(--bg-accent-subtle);color:var(--text-accent);font-size:14px;line-height:20px;font-weight:700}.group-mute-summary.bad{color:var(--text-danger)}.composer:has(>.composer-blocked.group-muted){padding:0}.composer-blocked.group-muted{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:0;border-top:1px solid var(--border-subtle);background:var(--bg-elevated);padding:12px 16px max(12px,var(--safe-area-inset-bottom));font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.composer-blocked.group-muted .mask-icon{width:16px;height:16px;flex:none}.group-settings{display:flex;flex-direction:column;gap:6px}.group-settings .invite-link-title{margin:8px 0 0}.group-settings textarea.modal-input{resize:vertical;font:inherit}.group-settings .modal-input:disabled,.toggle:disabled{opacity:.5;cursor:default}.group-settings .btn-primary{margin-top:12px}.pin-row-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;font-size:var(--fs-xs);font-weight:700;line-height:1.4;vertical-align:1px;color:var(--role);background:color-mix(in srgb,var(--role) 16%,transparent);border:1px solid color-mix(in srgb,var(--role) 45%,transparent)}.user-row-name>.role-badge:first-child{margin-left:0}.role-swatch{width:14px;height:14px;border-radius:50%;flex-shrink:0}.role-colors{display:flex;flex-wrap:wrap;gap:10px;margin:12px 8px 4px}.role-colors button{width:44px;height:44px;border-radius:50%;border:2px solid transparent;cursor:pointer}.role-colors button.on{box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--text)}.row-val-badge{display:flex;align-items:center;gap:6px}.admin-sheet-foot .invite-link-row>*{flex:1}.new-chat{display:flex;flex-direction:column;min-height:100%}.new-chat-entries{padding-bottom:8px}.row-spinner{flex-shrink:0;color:var(--primary-600)}.new-chat .contact-row{-webkit-tap-highlight-color:transparent;transition:background var(--dur-fast) var(--ease-out)}.new-chat .contact-row:active{background:var(--press)}.new-chat .contact-row.not-friend{cursor:default}.new-chat .contact-row.not-friend:active{background:none}.new-chat .contact-row.not-friend :is(.avatar,.user-row-name){opacity:.5}.new-chat .modal-empty{padding:32px 24px}.new-group-fields{display:flex;flex-direction:column;gap:12px;padding:0 16px 8px}.new-group-desc{resize:none;font:inherit}.new-group-picked{padding:0 16px 8px}.new-chat-footer{position:sticky;bottom:0;margin-top:auto;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + var(--safe-area-inset-bottom));background:var(--bg)}.keyboard-open .new-chat-footer{display:none}.new-chat-hint{margin:0;text-align:center;font-size:var(--fs-sm);color:var(--text-secondary)}.reply-quote-thumb{width:36px;height:36px;border-radius:6px;object-fit:cover;flex:none}.reply-quote-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;color:var(--neutral-900)}.reply-banner-preview{display:flex;align-items:center;gap:8px;min-width:0}.reply-banner-thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none}.reply-thumb-icon{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-hover);color:var(--text-secondary)}.chat-area.topics,.chat-area.topics .chat-header,.topics-preview .chat-header{background:var(--neutral-0)}.chat-area.topics .chat-header .back-btn,.chat-area.topics .chat-header-calls,.topics-preview .chat-header .back-btn,.topics-preview .chat-header-calls{background:var(--bg-secondary)}.topic-icon.topic-row-icon{--topic-icon: 40px}.topic-list .chat-row{position:relative;align-items:center}.topic-list .chat-row:after{content:"";position:absolute;left:68px;right:0;bottom:0;height:1px;background:var(--border-default)}.topic-list>[role=listitem]:has(+.chat-list-end) .chat-row:after,.topic-reorder-row:last-child .chat-row:after{display:none}.topic-list .chat-row-top{justify-content:flex-start;gap:6px}.topic-list .chat-row-title{margin-right:0;font-size:16px;font-weight:700;line-height:24px;letter-spacing:0;color:var(--text-primary)}.topic-list .chat-row-bottom{align-items:center;margin-top:2px}.topic-list .chat-row-preview,.topic-list .chat-row.unread .chat-row-preview:not(.typing):not(.live){font-size:14px;font-weight:400;line-height:20px;letter-spacing:0;color:var(--text-secondary);-webkit-line-clamp:1;line-clamp:1}.topic-list .chat-row-time{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:500;line-height:16px;letter-spacing:0;color:var(--text-secondary)}.topic-list .chat-row.pinned{background:var(--bg-secondary)}.topic-list .chat-row.pinned:active{background:var(--neutral-200)}.topic-row-pin{flex:none;width:16px;height:16px}.topic-reorder-row.pinned{background:var(--bg-secondary)}.topic-reorder :is(.chat-row-time,.topic-row-pin,.unread-badge){display:none}.topic-list img.chat-row-mark{width:14px;height:14px}.topic-list .chat-row.unread .chat-row-time{font-weight:700;color:var(--text-accent)}.chat-row-mark .mask-icon{width:14px;height:14px}.topic-search{padding-top:12px}.topic-list .chat-list-end{height:calc(var(--safe-area-inset-bottom) + 12px)}.topic-list .unread-badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--fill-accent);color:var(--on-accent);font-size:var(--fs-xs);line-height:16px}.topic-list .unread-badge.muted{background:var(--text-tertiary);color:var(--on-accent)}.topic-list-menu{right:16px}.topic-list-more{top:calc(100% - 7px);right:16px;transform-origin:calc(100% - 22px) -31px}.topic-reorder-row{position:relative;display:flex;align-items:center;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:transform var(--dur-base) var(--ease-out)}.topic-reorder.settling .topic-reorder-row{transition:none}.topic-reorder-row.lifted{z-index:1;background:var(--neutral-0);box-shadow:var(--shadow);transition:none}.topic-reorder-main{flex:1;min-width:0}.topic-reorder-handle{flex:none;display:grid;place-items:center;width:48px;align-self:stretch;padding:0 4px 0 0;border:none;background:none;color:var(--text-primary);cursor:grab;-webkit-tap-highlight-color:transparent}.topic-reorder-handle .mask-icon{width:20px;height:20px}.topic-reorder-row.lifted .topic-reorder-handle{color:var(--fill-accent);cursor:grabbing}.sheet.action-sheet.topic-sheet{max-height:100%;padding-left:16px;padding-right:16px}.topic-sheet .sheet-handle{margin-bottom:20px}.topic-sheet-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.topic-sheet-head .topic-icon{--topic-icon: 40px}.topic-sheet-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.topic-sheet .sheet-options{min-height:0;overflow-y:auto}.topic-sheet .sheet-options>button>:first-child{flex:none;width:24px;height:24px;color:var(--text-secondary)}.topic-sheet .sheet-options>button.danger>:first-child{color:var(--text-danger)}.topic-page{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:120;display:flex;flex-direction:column;background:var(--bg-secondary);animation:sheet-rise var(--dur-push) var(--ease-ios)}.topic-page-bar h1{font-size:var(--fs-lg);line-height:22px;font-weight:600;letter-spacing:-.32px;color:var(--neutral-800)}.topic-page-bar .topic-page-close{width:44px;height:44px;background:var(--neutral-100);color:var(--text-secondary)}.topic-page-close .mask-icon,.topic-page-confirm .mask-icon{width:24px;height:24px}.topic-page-confirm{flex:none;width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--fill-brand);color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.topic-page-confirm:active:not(:disabled){background:var(--fill-brand-pressed);transform:scale(.92)}.topic-page-confirm:disabled{cursor:default}.topic-page-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px 16px calc(24px + var(--safe-area-inset-bottom))}.topic-page-label{padding:8px 16px 0;font-size:13px;line-height:18px;color:var(--text-secondary)}.topic-name-field{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 16px 8px 12px;border-radius:var(--radius-lg);background:var(--neutral-0);transition:box-shadow var(--dur-fast) ease-out}.topic-name-field:focus-within{box-shadow:var(--field-ring)}.topic-name-field .topic-icon{--topic-icon: 32px;font-size:24px}.topic-name-field input{flex:1;min-width:0;padding:0;border:none;background:none;outline:none;font:inherit;font-size:16px;line-height:24px;color:var(--text-primary)}.topic-name-field input::placeholder{color:var(--neutral-400)}.topic-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));padding:8px;border-radius:var(--radius-btn);background:var(--neutral-0)}.topic-emoji-grid button{height:40px;display:grid;place-items:center;padding:0;border:2px solid transparent;border-radius:var(--radius-md);background:none;font-size:24px;line-height:32px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out,border-color var(--dur-fast) ease-out,transform var(--dur-fast) var(--ease-out)}.topic-emoji-grid button:active{transform:scale(.92)}.topic-emoji-grid button[aria-checked=true]{border-color:var(--fill-brand);background:var(--bg-accent-subtle)}.topic-page-options{margin-top:8px;padding:0 16px;border-radius:var(--radius-lg);background:var(--neutral-0)}.markdown{font-size:var(--fs-sm);line-height:1.55;color:var(--text);overflow-wrap:anywhere;padding-bottom:24px}.markdown h2{font-size:20px;margin:8px 0 12px}.markdown h3{font-size:16px;margin:22px 0 8px}.markdown h4,.markdown h5,.markdown h6{font-size:14px;margin:16px 0 6px}.markdown p,.markdown ul,.markdown ol{margin:0 0 10px}.markdown ul,.markdown ol{padding-left:20px}.markdown li{margin:3px 0}.markdown a{color:var(--link)}.markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;background:var(--panel-hover);border-radius:4px;padding:1px 4px}.markdown pre{background:var(--panel-hover);border-radius:8px;padding:10px 12px;overflow-x:auto;margin:0 0 12px}.markdown pre code{background:none;padding:0;white-space:pre}.markdown-table{overflow-x:auto;margin:0 0 12px}.markdown table{border-collapse:collapse;width:100%}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 8px;text-align:left;vertical-align:top}.markdown th{background:var(--panel);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--border);margin:16px 0}.guide-page{height:100%;overflow-y:auto;background:var(--neutral-0);color:var(--text)}.guide-page-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:calc(var(--safe-area-inset-top) + 12px) calc(var(--safe-area-inset-right) + 20px) 12px calc(var(--safe-area-inset-left) + 20px);background:var(--neutral-0);border-bottom:1px solid var(--border)}.guide-page-brand{font-weight:700;color:var(--accent);text-decoration:none}.guide-page-title{color:var(--text-secondary)}.guide-page-body{max-width:860px;margin:0 auto;padding:16px 20px calc(var(--safe-area-inset-bottom) + 32px)}.topic-icon{--topic-icon: 36px;width:var(--topic-icon);height:var(--topic-icon);display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:calc(var(--topic-icon) * .7);line-height:1;flex:none}.topic-closed{text-decoration:line-through;opacity:.7}.avatar-img{object-fit:cover;padding:0}.avatar-has-photo{position:relative;overflow:hidden}.msg-avatar.avatar-has-photo{position:absolute}.avatar-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:inherit;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.avatar-photo[data-shown]{opacity:1;background:var(--neutral-100)}.avatar-photo[data-shown=now]{transition:none}.reaction-set-input{font-size:20px;line-height:1.5}.link-btn{border:none;background:none;padding:0;color:var(--link);font:inherit;cursor:pointer}.prefix-input{display:flex;align-items:center;gap:6px}.prefix-input>span{color:var(--text-secondary);font-weight:600}.prefix-input>input{flex:1;min-width:0}.sticker-pack-open,.sticker-back,.sticker-more{border:none;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.sticker-back,.sticker-more{color:var(--link)}.sticker-more{display:block;margin:4px 0 8px;font-size:var(--fs-sm)}.emoji-section{margin-bottom:10px}.emoji-section-title{font-size:var(--fs-sm);font-weight:600;color:var(--text-secondary);margin:2px 2px 4px}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.emoji-grid button{border:none;background:none;font-size:26px;line-height:1;height:42px;border-radius:8px;cursor:pointer}.emoji-grid button:hover{background:var(--panel-hover)}.contact-info{position:fixed;top:0;right:0;bottom:0;left:0;bottom:var(--keyboard-inset, 0px);z-index:60;display:flex;flex-direction:column;background:var(--neutral-0);box-shadow:-12px 0 32px #14100814;animation:chat-in var(--dur-push) var(--ease-ios)}.contact-info.leaving{pointer-events:none;animation:chat-out var(--dur-push) var(--ease-ios) forwards}.contact-info.together .contact-info{animation:none}.jump-busy{flex:none;margin-left:auto;color:var(--neutral-500)}.peer-screen{background:var(--neutral-0)}.contact-info-bar{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;padding:max(12px,calc(4px + var(--safe-area-inset-top))) 16px 16px;background:#ffffff80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.contact-info-back{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--neutral-100);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.contact-info-back:active{transform:scale(.92)}.contact-info-bar-action{position:relative;margin-left:auto}.contact-info-back img{width:24px;height:24px}.contact-info-scroll{--info-top: calc(max(12px, calc(4px + var(--safe-area-inset-top))) + 60px) ;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:var(--info-top) 0 calc(44px + var(--safe-area-inset-bottom))}.contact-info-hero{display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px}.contact-info-avatar{width:156px;height:156px;border-radius:50%;object-fit:cover;font-size:52px}.contact-info-name{max-width:100%;padding:12px 20px;border-radius:24px;background:var(--primary-50);font-size:var(--fs-xl);font-weight:600;letter-spacing:-.46px;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info-nick{max-width:100%;margin-top:-4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);color:var(--neutral-500)}.contact-info-actions{display:flex;padding:12px 16px}.contact-info-action{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:8px;border:none;background:none;color:var(--neutral-800);font:inherit;font-size:var(--fs-xs);line-height:16px;letter-spacing:-.46px;cursor:pointer;-webkit-tap-highlight-color:transparent}.contact-info-action-circle{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--primary-100);color:var(--fill-accent);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease-out}.contact-info-action-circle .mask-icon{width:24px;height:24px}.contact-info-action.danger{color:var(--danger)}.contact-info-action.danger .contact-info-action-circle{background:var(--neutral-100);color:var(--danger)}.contact-info-action:active .contact-info-action-circle{transform:scale(.92);background:var(--primary-200)}.contact-info-title{flex:1;min-width:0;margin:0 44px 0 8px;align-self:center;text-align:center;font-size:18px;line-height:24px;font-weight:600;color:var(--neutral-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info-sub{margin:-4px 0 0;font-size:14px;line-height:20px;color:var(--neutral-500)}.group-info-sub{flex-shrink:0;margin:0;padding:0 16px;text-align:center;font-size:14px;line-height:20px;color:var(--neutral-500)}.contact-info-row b.accent{color:var(--fill-accent)}.contact-info-members.group-members{margin:0;border:none;border-radius:0}.group-members .contact-info-member{min-height:72px;padding:12px 16px}.group-members .contact-info-member+.contact-info-member{border-top:none}.group-members .contact-info-member-name{font-weight:600}.member-row-avatar{width:48px;height:48px;font-size:17px;flex-shrink:0}.member-role-badge{flex-shrink:0;padding:2px 8px;border-radius:10px;background:var(--primary-50);color:var(--fill-accent);font-size:12px;line-height:16px;font-weight:500}.add-members-hint{margin:8px 32px;font-size:12px;line-height:16px;color:var(--neutral-500)}.add-members-list .contact-info-member{gap:12px}.add-members-list .member-row-avatar{width:56px;height:56px;font-size:19px}.add-member-btn{flex-shrink:0;display:flex;align-items:center;height:40px;padding:0 16px;border:none;border-radius:20px;background:var(--fill-accent);color:var(--on-accent);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.add-member-btn.done{background:var(--neutral-100);color:var(--neutral-500);cursor:default}.slow-sheet-note{margin:-4px 4px 22px;text-align:center;font-size:14px;line-height:20px;color:var(--neutral-500)}.slow-sheet-options{display:flex;flex-direction:column;border-radius:20px;background:var(--neutral-100);overflow:hidden}.slow-sheet-options button{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;border-bottom:1px solid var(--neutral-200);background:none;font:inherit;font-size:16px;line-height:24px;color:var(--neutral-900);text-align:left;cursor:pointer}.slow-sheet-options button:last-child{border-bottom:none}.slow-sheet-options button.on{color:var(--fill-accent);font-weight:600}.slow-sheet-options img{width:14px;height:11px}.auto-delete-sheet .sheet{max-height:100%;padding-bottom:max(16px,calc(var(--safe-area-inset-bottom) - var(--keyboard-inset, 0px)))}.auto-delete-sheet .pt-sheet-title{padding:16px 16px 0}.auto-delete-sheet .sheet-body{flex:0 1 auto;min-height:0}.auto-delete-note{margin:6px 0 20px;text-align:center;font-size:14px;line-height:22px;color:var(--neutral-500)}.auto-delete-options{display:flex;flex-direction:column;border-radius:20px;background:var(--neutral-100);overflow:hidden}.auto-delete-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:none;background:none;font:inherit;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.auto-delete-options button:active:not(:disabled){background:var(--overlay-2);transition-duration:0s}.auto-delete-options button:disabled{cursor:default}.auto-delete-options img{width:24px;height:24px}.auto-delete-radio{width:22px;height:22px;margin:1px;border-radius:50%;border:2px solid var(--neutral-200);flex-shrink:0}.auto-delete-days .modal-input{font-size:18px;line-height:26px;font-weight:600}.unit-field{position:relative;display:block;width:100%}.unit-field .modal-input{padding-right:calc(var(--field-px) + 40px)}.unit-field-unit{position:absolute;top:50%;right:var(--field-px);transform:translateY(-50%);font-size:16px;line-height:24px;font-weight:500;color:var(--text-secondary);pointer-events:none}.field-help{margin:8px 0 20px;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.field-help.bad{color:var(--text-danger)}.modal-input[aria-invalid=true],.modal-input[aria-invalid=true]:focus{box-shadow:inset 0 0 0 1.5px var(--text-danger)}.auto-delete-sheet .admin-sheet-foot{padding:20px 16px 0}.auto-delete-radio.on{border-color:var(--primary-500);background:radial-gradient(circle,var(--primary-500) 5px,transparent 5.5px)}.shell-screen[data-detail=privacy-settings]{background:var(--bg-secondary)}.privacy-page{display:flex;flex-direction:column;gap:24px;padding:8px 16px 32px}.privacy-group{display:flex;flex-direction:column;gap:8px}.privacy-row{display:flex;align-items:center;gap:8px;width:100%;padding:14px 16px;border:none;border-radius:var(--radius-btn);background:var(--bg-elevated);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.privacy-row:active{transform:scale(.98)}.privacy-row-label{flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.privacy-row-value{flex:none;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.privacy-row-chevron{flex:none;width:20px;height:20px}.privacy-note{margin:0;padding:0 16px;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.privacy-sheet .sheet{padding-bottom:max(34px,var(--safe-area-inset-bottom))}.privacy-sheet .pt-sheet-title{padding-top:8px}.both-factors-sheet:not(.password) .sheet{padding-bottom:max(34px,var(--safe-area-inset-bottom))}.both-factors-sheet .pt-sheet-title{padding:24px 16px 0}.both-factors-sheet .auto-delete-note{margin:6px 0 28px;line-height:20px}.both-factors-sheet.waiting .auto-delete-note{margin-bottom:0}.both-factors-sheet .admin-sheet-foot{display:grid;gap:8px;padding:28px 16px 0}.both-factors-sheet .set-card{border-radius:16px}.both-factors-sheet .set-item{cursor:default}.both-factors-sheet .set-item:not(:last-child){padding-bottom:15px}.both-factors-sheet .set-item:active{background:none}.both-factors-sheet .both-factors-code{margin-top:12px}.both-factors-sheet .ax-field.error{border-color:var(--border-danger)}.both-factors-sheet .ax-field.error input{color:var(--danger)}.both-factors-sheet .ax-err{padding:0 16px;border:none;background:none;color:var(--danger);font-size:12px;line-height:16px;letter-spacing:0}.both-factors-sheet .ax-err-icon{display:none}.both-factors-sheet .ax-err-body p{line-height:16px}.privacy-sheet .auto-delete-note{margin:0 0 20px;line-height:20px}.privacy-sheet .auto-delete-options button+button{border-top:1px solid var(--border-default)}.sort-sheet .auto-delete-options{margin-top:20px}.voice-mode-sheet .pt-sheet-title{padding-top:8px}.voice-mode-sheet .auto-delete-note{margin-bottom:16px;line-height:20px}.voice-mode-sheet .auto-delete-options button{align-items:flex-start}.voice-mode-sheet .auto-delete-options button+button{border-top:1px solid var(--neutral-200)}.voice-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.voice-mode-name{font-weight:700}.voice-mode-sub{font-size:var(--fs-sm);line-height:18px;font-weight:400;color:var(--neutral-500)}.voice-mode-sheet .admin-sheet-foot{padding-top:16px}.contact-info-page{flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:0 16px}.contact-info-page:empty{display:none}.contact-info-card{margin:0 16px;padding:0 4px 4px;border-radius:20px;background:var(--neutral-200)}.contact-info-card-title{padding:12px 16px;font-size:14px;letter-spacing:-.078px;color:var(--neutral-900)}.contact-info-rows{display:flex;flex-direction:column;border-radius:16px;background:var(--neutral-0);overflow:hidden}.contact-info-row{display:flex;align-items:center;gap:8px;min-height:70px;padding:16px;border:none;background:none;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.contact-info-row+.contact-info-row{border-top:1px dashed var(--neutral-200)}button.contact-info-row{cursor:pointer}button.contact-info-row:active{background:var(--neutral-50);transition-duration:0s}.contact-info-row span{flex:1;min-width:0;font-size:14px;letter-spacing:-.078px;color:var(--neutral-600)}.contact-info-row.danger-text span{flex:none;color:var(--danger);font-weight:600}.contact-info-row b{flex-shrink:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;letter-spacing:-.24px;color:var(--neutral-900)}.contact-info-copy{flex:none;width:24px;height:24px}.contact-info-row b.contact-info-row-unset{font-weight:400;color:var(--neutral-400)}.contact-info-row .row-chevron{flex:none;width:16px;height:16px;color:var(--text-secondary);transform:rotate(180deg)}.contact-info-row .unread-badge{flex-shrink:0}.contact-info-row.tall{height:auto;min-height:70px;flex-direction:column;align-items:flex-start;gap:4px}.contact-info-row.tall .contact-info-desc{max-width:100%;white-space:pre-wrap;font-weight:400;line-height:22px}.contact-info-search{padding:0 16px;scroll-margin-top:var(--info-top)}.contact-info-members{flex-shrink:0;display:flex;flex-direction:column;margin:0 16px;border:1px solid var(--neutral-100);border-radius:16px;overflow:hidden}.contact-info-member{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.contact-info-member+.contact-info-member{border-top:1px dashed var(--neutral-200)}.contact-info-member[role=button]{cursor:pointer}.contact-info-member[role=button]:active{background:var(--neutral-50);transition-duration:0s}.contact-info-member.entry .contact-info-member-name{flex:1}.contact-info-entry-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--primary-100);color:var(--fill-accent)}.contact-info-entry-icon .mask-icon{width:22px;height:22px}.contact-info-members.flush [data-index]+[data-index]>.contact-info-member{border-top:1px dashed var(--neutral-200)}.contact-info-members.flush{margin:0}.contact-info-page .new-chat-footer{padding-left:0;padding-right:0}.contact-info-member-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.contact-info-member-name{display:flex;align-items:center;gap:6px;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.contact-info-member-label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-info-member-name>:not(.contact-info-member-label){flex-shrink:0}.contact-info-member-time{margin-left:auto;font-size:var(--fs-xs);font-weight:400;color:var(--neutral-400)}.contact-info-member-note{font-size:14px;line-height:20px;color:var(--neutral-500)}.contact-info-more,.call-more{min-height:48px;border:none;border-top:1px dashed var(--neutral-200);background:none;font:inherit;font-size:14px;font-weight:500;color:var(--fill-accent);cursor:pointer}.contact-info-more:active,.call-more:active{background:var(--neutral-50)}.call-more{display:block;width:100%}.pill-tabs{position:relative;flex-shrink:0;display:flex;height:var(--field-h);padding:4px;border-radius:var(--radius-pill);background:var(--primary-100)}.pill-tabs-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / var(--tab-n, 2));border-radius:var(--radius-pill);background:var(--accent);transform:translate(calc(var(--tab-i) * 100%));transition:transform var(--dur-slow) var(--ease-spring);pointer-events:none}.pill-tabs button{position:relative;flex:1;min-width:0;border:none;background:none;font:inherit;font-size:14px;font-weight:500;line-height:22px;letter-spacing:-.24px;color:var(--neutral-900);padding:0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pill-tabs button:active{transform:scale(.96)}.pill-tabs button.active{color:var(--on-accent)}.contact-info .pill-tabs{margin:0 16px}.contact-info-media{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:0 16px;animation:tab-in var(--dur-base) var(--ease-out)}.contact-info-media button{position:relative;aspect-ratio:1;padding:0;border:none;border-radius:12px;overflow:hidden;background:var(--neutral-100);cursor:zoom-in}.contact-info-media img,.contact-info-media video{width:100%;height:100%;object-fit:cover;display:block}.contact-info-files{display:flex;flex-direction:column;padding:0 16px;animation:tab-in var(--dur-base) var(--ease-out)}.contact-info-file{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text);text-decoration:none}.files-tray{padding:0 4px 4px;border-radius:24px;background:var(--neutral-100)}.files-tray-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px 8px;font-size:14px;line-height:20px;color:var(--text-secondary)}.files-tray-action{margin:-8px -8px -8px 0;padding:8px;border:none;background:none;font-weight:600;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent}.files-tray-action:active{opacity:.6}.files-card{display:flex;flex-direction:column;padding:0 4px;border-radius:20px;background:var(--neutral-0)}.files-card .contact-info-file{gap:8px;padding:16px}.files-card .contact-info-file+.contact-info-file{border-top:1px dashed var(--neutral-200)}.files-card .file-pick{width:100%;border:none;background:none;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.files-card .file-locked{opacity:.6}.file-locked-note{font-size:12px;line-height:16px;color:var(--neutral-500)}.file-kind-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0}.file-kind-icon,.doc-icon{position:relative;overflow:hidden}.file-thumb{width:100%;height:100%;object-fit:cover;border-radius:12px}.files-card .doc-name{font-size:16px;line-height:22px;letter-spacing:-.32px;color:var(--neutral-900)}.files-card .doc-size{font-size:14px;line-height:20px;letter-spacing:-.32px;color:var(--neutral-500)}.contact-info-empty,.call-empty{padding:32px 16px;text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary);animation:tab-in var(--dur-base) var(--ease-out)}.app.call-bar-on{--safe-area-inset-top: calc(env(safe-area-inset-top, 0px) + var(--call-bar-h))}.call-bar{position:fixed;top:0;left:0;right:0;z-index:100;height:calc(env(safe-area-inset-top,0px) + var(--call-bar-h));padding:env(safe-area-inset-top,0px) 16px 0;display:flex;align-items:center;gap:8px;border:none;background:var(--primary-600);color:var(--on-accent);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:call-bar-in var(--dur-base) var(--ease-out);transition:background var(--dur-fast) var(--ease-out)}.call-bar:active{background:var(--primary-700)}.call-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--on-accent);animation:call-bar-live 1.6s ease-in-out infinite}.call-bar-avatar{width:28px;height:28px;font-size:var(--fs-xs)}.call-bar-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.call-bar-time{font-variant-numeric:tabular-nums}.call-bar-back{font-weight:600}@keyframes call-bar-in{0%{transform:translateY(-100%)}}@keyframes call-bar-live{50%{opacity:.35}}.chat-filter.friends-chips{padding-bottom:8px}.friends-chips button{height:32px;padding:0 16px;border-radius:16px;font-size:14px}.friend-row{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer}.friend-row.tall{align-items:flex-start}.friend-row-avatar{width:56px;height:56px;flex-shrink:0;font-size:19px}.friends-list .friend-row-avatar{width:42px;height:42px;font-size:16px}.friend-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.friend-row-name,.friend-row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.friend-row-name{font-size:16px;line-height:24px;font-weight:600;color:var(--neutral-900)}.friend-row-sub{font-size:14px;line-height:20px;color:var(--text-secondary)}.friend-row-actions{display:flex;gap:8px;flex-shrink:0}.friend-row-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:20px;background:var(--neutral-100);cursor:pointer}.friend-row-btn.danger{background:#dc262633}.friend-row-intro{margin:0;padding:8px 12px;border-radius:12px;background:var(--primary-50);font-size:14px;line-height:20px;color:var(--neutral-900);overflow-wrap:anywhere}.friend-row-answer{display:flex;gap:8px;margin-top:6px}.friend-row-answer .add-member-btn{flex:1;justify-content:center}.friend-row-answer .btn-small{flex:1;min-height:40px;border-radius:20px}.add-member-btn.done:not(span){color:var(--neutral-900);cursor:pointer}.friend-row-waiting{font-size:12px;line-height:16px;color:var(--accent-text)}.friends-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:80px 40px 0;text-align:center}.friends-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:32px;background:var(--primary-50)}.friends-empty-picture{width:96px;height:96px}.friends-empty h2{margin:0;font-size:18px;line-height:26px;font-weight:600;color:var(--neutral-900)}.friends-empty p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary);white-space:pre-line}.add-friend{display:flex;flex-direction:column;padding-top:8px}.add-friend>.search{margin:0 16px}.add-friend .add-members-hint{margin:8px 32px}.add-friend .friends-empty{padding-top:72px}.sheet.dialog.person .dialog-person{display:flex;flex-direction:column;align-items:center;gap:12px}.dialog-person-avatar{width:72px;height:72px;font-size:26px}.dialog-person-handle{margin-top:-6px;font-size:14px;color:var(--text-secondary)}.sheet.dialog.person .dialog-field{gap:16px;margin-top:28px}.sheet.dialog.person .btn-primary{margin-top:16px}.dialog-field-label{margin:0;text-align:center;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.dialog-textarea{height:120px;padding:12px 16px;border-radius:16px;background:var(--neutral-100);font-size:14px;line-height:20px;resize:none}.settings-header h1{font-size:20px;line-height:28px;font-weight:600}.set-profile{display:flex;align-items:center;gap:12px;padding:0 16px}.set-profile-avatar{width:106px;height:106px;flex-shrink:0;font-size:36px}.set-profile-cards{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.set-profile-id{position:relative;display:flex;padding:12px 16px;border-radius:16px;background:var(--primary-50);align-items:flex-start;gap:8px;transition:transform var(--dur-fast) var(--ease-out)}.set-profile-id:has(>.set-profile-id-text:active:not(:disabled)){transform:scale(.98)}.set-profile-id-text{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.set-profile-id-text:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.set-profile-id-text:disabled{cursor:default;color:inherit}.set-profile-id>.set-profile-qr{z-index:1}.set-profile-name{max-width:100%;font-size:20px;line-height:28px;font-weight:600;color:var(--neutral-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-profile-handle{max-width:100%;padding:4px 8px;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:14px;line-height:20px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-lists{display:flex;flex-direction:column;gap:16px;padding:16px 16px 24px}.set-group{display:flex;flex-direction:column;gap:8px}.set-card{display:flex;flex-direction:column;border-radius:24px;background:var(--neutral-50);overflow:hidden}.set-footer{margin:0;padding:0 16px;font-size:12px;line-height:16px;color:var(--text-secondary)}.set-version{margin:0;font-size:var(--fs-xs);line-height:16px;text-align:center;color:var(--text-secondary)}.set-item{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:16px;border:none;border-bottom:1px solid var(--neutral-100);background:none;font:inherit;text-align:left;cursor:pointer}.set-item:last-child{border-bottom:none}.set-item:active{background:var(--press)}.set-item-icon{width:32px;height:32px;flex-shrink:0}.set-item-label{flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.set-item.danger .set-item-label{color:var(--danger)}.set-item-value{flex-shrink:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.set-item-chevron{flex-shrink:0}.set-item-value .toggle{display:block;width:48px;background:var(--neutral-200)}.set-item-value .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:0 1px 3px #00000026}.set-item-value .toggle.on{background:var(--fill-accent)}.set-item-value .toggle.on:after{transform:translate(20px)}.set-item:disabled,.set-item[aria-disabled=true]{cursor:default}.set-item:disabled:active,.set-item[aria-disabled=true]:active{background:none}.set-item:disabled .toggle:after,.set-item[aria-disabled=true] .toggle:after{background:var(--neutral-100);box-shadow:none}.accounts-page{display:flex;flex-direction:column;gap:8px;padding:8px 16px 24px}.accounts-card{display:flex;flex-direction:column;border-radius:20px;background:var(--neutral-50);overflow:hidden}.accounts-card>button{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;border-bottom:1px solid var(--neutral-100);background:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.accounts-card>button:last-child{border-bottom:none}.accounts-card>button:active{background:var(--press)}.accounts-hint{margin:0;padding:4px 16px 0;font-size:13px;line-height:18px;color:var(--text-secondary)}.account-row-avatar{flex:none;width:48px;height:48px;font-size:var(--fs-lg)}.accounts-page .avatar-photo{width:100%;height:100%}.account-row-name{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:24px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary)}.account-current{flex:none;padding:2px 8px;border-radius:10px;background:var(--bg-accent-subtle);color:var(--text-accent);font-size:var(--fs-xs);line-height:16px;font-weight:500}.account-add .account-row-name{font-weight:500;color:var(--text-accent)}.account-add-icon{flex:none;width:48px;height:48px;border-radius:50%;background:var(--bg-accent-subtle);position:relative}.account-add-icon:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;background-color:var(--text-accent);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.my-files{display:flex;flex-direction:column;gap:8px;padding-top:8px;min-height:100%}.my-files .contact-info-files{padding:0 16px}.my-files-bar{position:sticky;bottom:0;margin-top:auto;padding:12px 16px calc(12px + var(--safe-area-inset-bottom));background:var(--bg)}.my-files-empty .friends-empty{padding-top:128px}.devices{display:flex;flex-direction:column;gap:12px;padding:8px 16px 24px}.device-tray{padding:0 4px 4px;border-radius:20px;background:var(--neutral-200)}.device-tray.current{background:var(--primary-700)}.device-tray-title{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px;letter-spacing:-.078px;color:var(--neutral-900)}.device-tray.current .device-tray-title{color:#fff}.device-tray-title button{padding:0;border:none;background:none;font:inherit;font-weight:600;color:inherit;cursor:pointer}.device-card{display:flex;flex-direction:column;border-radius:16px;background:var(--neutral-0)}.device-row{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:none;background:none;font:inherit;text-align:left}button.device-row{cursor:pointer}.device-row+.device-row{border-top:1px dashed var(--neutral-200)}.device-row-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0}.device-row-icon img.desktop{width:24px;height:24px}.device-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;word-break:keep-all;overflow-wrap:anywhere}.device-row-title{font-size:16px;font-weight:600;letter-spacing:-.24px;color:var(--neutral-900)}.device-row-line{font-size:14px;letter-spacing:-.078px;color:var(--neutral-900)}.device-row-line.last{color:var(--neutral-500)}.device-row-line.danger{color:var(--danger)}.device-row-chevron{flex-shrink:0}.device-none{padding:16px;font-size:14px;color:var(--text-secondary)}.devices-hint{margin:0;padding:0 16px;font-size:12px;line-height:16px;color:var(--text-secondary)}.devices-link{align-self:flex-start;padding:12px 16px;border:none;background:none;font:inherit;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900);cursor:pointer}.devices.history{gap:16px}.history .device-row{gap:8px}.history .device-row-icon{width:38px;height:38px}.history .device-row-title{font-weight:500;letter-spacing:-.32px}.history .device-row+.device-row{border-top-style:dotted}.sub-header .profile-save{margin-left:auto;background:var(--fill-brand)}.shell-screen[data-detail=profile-edit]:has(.profile-form[aria-busy=true]) .profile-save{pointer-events:none;color:var(--neutral-0)}.shell-screen[data-detail=profile-edit]:has(.profile-form[aria-busy=true]) .profile-save img{display:none}.shell-screen[data-detail=profile-edit]:has(.profile-form[aria-busy=true]) .profile-save:after{content:""}.profile-form{display:flex;flex-direction:column;gap:16px;padding:8px 16px 24px}.profile-form .avatar-hero{width:166px;height:166px;font-size:56px}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field .modal-input{height:48px;min-height:48px;padding:0 16px;border-radius:20px;background:var(--neutral-100);font-size:16px;letter-spacing:-.32px}.profile-field .modal-input[readonly]{color:var(--neutral-900)}.profile-field p{margin:0;padding:0 16px;font-size:12px;line-height:16px;color:var(--text-secondary)}.profile-field p.over{color:var(--danger)}.notify-page,.storage-page{display:flex;flex-direction:column;gap:16px;padding:8px 16px 24px}.notify-page .set-footer,.storage-page .set-footer{margin-top:-8px}.notify-row{display:flex;flex-direction:column;gap:12px;padding:16px}.notify-row-top{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:500;letter-spacing:-.24px;color:var(--neutral-900)}.notify-row p{margin:0;font-size:12px;line-height:1.4;color:var(--neutral-600)}.notify-blocked{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:16px;background:var(--primary-50);font-size:14px;line-height:20px}.notify-blocked b{color:var(--accent-text)}.notify-blocked p{margin:0;color:var(--neutral-900)}.storage-usage{display:flex;flex-direction:column;gap:4px;padding:16px;font-size:14px;line-height:20px;color:var(--text-secondary)}.storage-size{font-size:24px;line-height:32px;font-weight:600;color:var(--neutral-900)}.storage-size-skeleton{width:96px;height:24px;margin:4px 0;border-radius:12px;background:var(--neutral-100);animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}.storage-usage p{margin:8px 0 0;font-size:12px;line-height:1.4;color:var(--neutral-600)}.password-page{display:flex;flex-direction:column;gap:16px;padding:8px 16px 24px}.password-notice{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:16px;background:var(--primary-50);font-size:14px;line-height:20px}.password-notice p{margin:0;color:var(--neutral-900)}.password-notice b{font-weight:600;color:var(--accent-text)}.profile-field .modal-input.invalid{box-shadow:inset 0 0 0 1.5px var(--border-danger)}.password-remove{font-size:15px;line-height:1.5}.password-switch{align-self:flex-start;font-size:14px;line-height:20px}.bot-form{display:flex;flex-direction:column;gap:24px;padding:8px 16px 32px}.bot-field{display:flex;flex-direction:column;gap:8px}.bot-field-label{padding-left:16px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.bot-field-help{margin:0;padding-left:16px;font-size:12px;line-height:18px;color:var(--text-secondary)}.bot-form>.bot-field-help{margin-top:-12px}.bot-handle-field{gap:4px}.bot-handle-at{font-size:var(--field-fs);line-height:var(--field-lh);color:var(--neutral-900)}.bot-submit{display:flex;align-items:center;justify-content:center;height:52px;padding:0 16px;font-size:15px;line-height:22px;letter-spacing:-.24px}.bot-form :is(.search,input.modal-input){min-height:48px;height:48px}.shell-screen:is([data-detail=bot-create],[data-detail=bot],[data-detail^=folder],[data-detail=archived]) .sub-header{--bot-bar-top: max(12px, calc(4px + var(--safe-area-inset-top)));position:relative;padding:var(--bot-bar-top) 16px 16px}.shell-screen:is([data-detail=bot-create],[data-detail=bot],[data-detail^=folder],[data-detail=accounts],[data-detail=archived]) .sub-header .back-btn{width:44px;height:44px}.shell-screen:is([data-detail=bot-create],[data-detail=bot],[data-detail^=folder],[data-detail=accounts],[data-detail=archived]) .sub-header .back-btn img{width:24px;height:24px}.shell-screen:is([data-detail=bot-create],[data-detail=bot],[data-detail^=folder],[data-detail=archived]) .sub-header h1{position:absolute;top:var(--bot-bar-top);left:76px;right:76px;height:44px;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:44px;font-weight:700;letter-spacing:-.32px;color:var(--neutral-800)}.folders-page,.folder-form{display:flex;flex-direction:column;gap:16px;padding:8px 16px 34px}.folders-hint{font-size:14px;line-height:22px;color:var(--text-secondary)}.folders-group{display:flex;flex-direction:column;gap:8px;transition:opacity var(--dur-base) var(--ease-out)}.folders-page.dragging .folders-defaults{opacity:0}.folders-label{padding-left:16px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.folders-card{display:flex;flex-direction:column;border-radius:20px;background:var(--neutral-50);overflow:hidden}.folders-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 16px;border:none;background:none;text-align:left;font:inherit;color:inherit;transition:transform var(--dur-base) var(--ease-out)}.folders-card.settling .folders-row{transition:none}.folders-row:has(.folders-handle){padding:0;gap:0}.folders-handle{flex:none;display:grid;place-items:center;width:48px;align-self:stretch;padding:0 0 0 4px;border:none;background:none;color:var(--text-secondary);cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent}.folders-row .mask-icon{width:20px;height:20px;flex:none}.folders-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px 14px 0;border:none;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.folders-row.folders-row-main{padding:14px 16px}.folders-row-main:active:not(:disabled),.folders-row:has(>.folders-row-main:active:not(:disabled)){background-color:var(--press)}.folders-row-main:disabled{cursor:default;opacity:.6}.folders-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.folders-row-title,.folders-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folders-row-title{font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.folders-row-sub{font-size:12px;line-height:18px;color:var(--text-secondary)}.folders-chevron{color:var(--text-secondary)}.folders-add .folders-row-title,.folders-add .mask-icon{color:var(--fill-accent)}.folders-row.lifted{z-index:1;background:var(--neutral-0);box-shadow:0 8px 20px #00000024;transition:none}.folders-row.lifted .folders-handle{color:var(--fill-accent);cursor:grabbing}.folders-loading{padding:24px 0}.folder-form{min-height:100%}.folder-form .modal-input{min-height:48px;height:48px}.folder-types{display:flex;flex-wrap:wrap;gap:8px}.folder-type{display:flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:none;border-radius:18px;background:var(--neutral-100);color:var(--neutral-900);font:inherit;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.folder-type:active{transform:scale(.95)}.folder-type.on{background:var(--primary-50);box-shadow:inset 0 0 0 1.5px var(--primary-500);color:var(--fill-accent)}.folder-type img{width:16px;height:16px}.folder-color-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--radius-btn);background:var(--neutral-50)}.folder-colors{display:flex;justify-content:space-between}.folder-color{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:var(--swatch);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.folder-color:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%}.folder-color:active{transform:scale(.9)}.folder-color img{width:20px;height:20px;animation:folder-color-on var(--dur-base) var(--ease-out)}@keyframes folder-color-on{0%{opacity:0;transform:scale(.4)}}@media(prefers-reduced-motion:reduce){.folder-color img{animation:none}}.folder-color-preview{display:flex;align-items:center;gap:8px;min-width:0;margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.folder-color-preview>span:first-child{flex:none}.folder-chat-avatar.avatar{width:36px;height:36px;font-size:14px;flex:none}.folder-chat-remove{flex:none;display:grid;place-items:center;width:44px;height:44px;margin:-13px -13px -13px 0;border:none;border-radius:50%;background:none;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent}.folder-chat-remove:active{background:var(--press)}.folder-chat-remove .mask-icon{width:18px;height:18px}.folder-form-foot{margin-top:auto;display:flex;flex-direction:column;gap:16px}.folder-btn{width:100%;height:52px;padding:0 20px;border:none;border-radius:20px;font:inherit;font-size:16px;font-weight:500;line-height:24px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.folder-btn:active{transform:scale(.98)}.folder-save{background:var(--fill-accent);color:var(--on-accent)}.folder-delete{background:var(--neutral-100);color:var(--danger)}.folder-sheet-content{display:flex;flex-direction:column;gap:20px;min-height:0;padding:16px 16px 0}.folder-sheet-title{margin:0;text-align:center;font-size:18px;line-height:26px;font-weight:600;color:var(--neutral-900)}.search.folder-search{min-height:48px;gap:8px;background:var(--bg-secondary)}.folder-search-icon{width:20px;height:20px;flex:none;color:var(--text-secondary)}.folder-search input{line-height:24px;letter-spacing:0}.folder-search input::placeholder{color:var(--text-secondary)}.folder-search input::-webkit-search-cancel-button{background-color:var(--text-secondary);-webkit-mask:var(--folder-clear) center / contain no-repeat;mask:var(--folder-clear) center / contain no-repeat}.folder-picks-empty{display:flex;align-items:center;justify-content:center;margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.folder-pick{position:relative;width:100%;height:74px;display:flex;align-items:center;gap:12px;padding:16px;border:none;background:none;text-align:left;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.folder-pick:active{background:var(--neutral-50)}.folder-pick:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-default)}.folder-pick.last:after{display:none}.folder-pick .folders-row-sub{line-height:16px}.folder-pick-avatar.avatar{width:40px;height:40px;font-size:15px;flex:none}.folder-pick-on{width:24px;height:24px;flex:none}.folder-pick-off,.pick-check-off{width:22px;height:22px;margin:1px;flex:none;border:2px solid var(--neutral-200);border-radius:50%}.sheet.dialog.token-sheet:focus{outline:none}.token-sheet-text{display:flex;flex-direction:column}.sheet.dialog.token-sheet .dialog-message{line-height:22px}.token-sheet-box{display:flex;align-items:center;gap:4px;min-height:56px;margin-top:28px;padding:6px 4px 6px 16px;border-radius:16px;background:var(--neutral-100)}.token-sheet-token{flex:1;min-width:0;font-family:"Inter",var(--font);font-size:14px;line-height:22px;font-weight:500;color:var(--neutral-900);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.token-sheet-copy{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:none;color:var(--fill-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.token-sheet-copy:active{transform:scale(.9)}.token-sheet-copy .mask-icon{width:20px;height:20px}.token-sheet-note{margin:12px 0 0;font-size:12px;line-height:18px;color:var(--text-secondary)}.bot-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-50);color:var(--fill-accent)}.bot-avatar .mask-icon{width:50%;height:50%}.bot-avatar.solid{background:var(--fill-accent);color:var(--on-accent)}.bot-avatar.solid .mask-icon{width:45%;height:45%}.friends-empty-mask{width:32px;height:32px;color:var(--fill-accent)}.bot-load-failed{display:flex;flex-direction:column;align-items:center;gap:16px}.bot-load-failed>.btn-secondary{min-width:120px}.bot-manage{gap:16px;padding-bottom:40px}.bot-hero{display:flex;flex-direction:column;align-items:center;gap:8px;padding-bottom:8px;text-align:center}.bot-hero-avatar{width:88px;height:88px;font-size:30px}.bot-hero-avatar .mask-icon{width:40px;height:40px}.bot-hero-name{display:flex;align-items:center;gap:8px;max-width:100%}.bot-hero-name h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xl);line-height:28px;font-weight:700;color:var(--neutral-900)}.bot-hero-name .bot-tag{margin-left:0;flex-shrink:0}.bot-hero-handle{font-size:14px;line-height:20px;color:var(--text-secondary)}.bot-id-card{display:flex;align-items:center;gap:8px;min-height:56px;padding:12px 16px;border:none;border-radius:20px;background:var(--neutral-50);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.bot-id-card:active{background:var(--neutral-100);transition-duration:0s}.bot-id-label{flex-shrink:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.bot-id-value{flex:1;font-family:"Inter",var(--font);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-size:14px;line-height:20px;font-weight:500;color:var(--neutral-900)}.bot-id-copy{flex-shrink:0;width:16px;height:16px;color:var(--fill-accent)}.bot-section{display:flex;flex-direction:column;padding:0 4px 4px;border-radius:24px;background:var(--neutral-50)}.bot-section.bare{padding-top:4px}.bot-section-label{margin:0;padding:12px 16px 8px;font-size:14px;line-height:20px;font-weight:700;color:var(--neutral-900)}.bot-section-card{display:flex;flex-direction:column;gap:12px;padding:12px 16px;border-radius:20px;background:var(--neutral-0)}.bot-field-help-flush{padding-left:0}textarea.modal-input.bot-about{height:112px;min-height:112px;padding:12px 16px;border-radius:16px;resize:none;line-height:26px}.bot-count{margin:0;text-align:right;font-size:12px;line-height:18px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.bot-privacy{flex-direction:row;align-items:center}.bot-privacy-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bot-privacy-title{font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.bot-privacy-note{font-size:12px;line-height:18px;color:var(--text-secondary)}.bot-privacy .toggle{width:48px;height:28px}.bot-privacy .toggle:after{top:4px;left:4px;width:20px;height:20px;box-shadow:none}.bot-privacy .toggle.on{background:var(--primary-500)}.bot-privacy .toggle.on:after{transform:translate(20px)}.bot-manage .set-item:disabled{cursor:default;opacity:.5}.bot-sheet-backdrop .sheet-body{min-height:0}.sheet .dialog-message.bot-groups-note{margin:-6px 0 28px;line-height:22px}.bot-groups{display:flex;flex-direction:column;border-radius:20px;background:var(--neutral-100)}.bot-group-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px}.bot-group-avatar{width:40px;height:40px;font-size:15px;flex-shrink:0}.bot-group-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bot-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:500;color:var(--neutral-900)}.bot-group-count{font-size:12px;line-height:18px;color:var(--text-secondary)}.bot-group-row .add-member-btn{height:auto;min-width:72px;padding:8px 16px;justify-content:center;border-radius:18px;background:var(--primary-500);transition:transform var(--dur-fast) var(--ease-out)}.bot-group-row button.add-member-btn:active:not(:disabled){transform:scale(.96)}.bot-group-row .add-member-btn.done{background:var(--neutral-0);color:var(--text-secondary)}.bot-group-row .add-member-btn[aria-busy=true]{background:var(--neutral-0);color:var(--neutral-400);cursor:default}.bot-group-row .add-member-btn .dl-spinner{width:16px;height:16px}.bots-lists{display:flex;flex-direction:column;gap:24px;padding:8px 16px 24px}.bots-label{margin:0;padding-left:16px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.bot-row{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;border:none;background:none;font:inherit;text-align:left;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.bot-row:active{background:var(--press);transition-duration:0s}.bot-row-avatar{width:48px;height:48px;font-size:17px;flex-shrink:0}.bot-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bot-row-name{display:flex;align-items:center;gap:6px;min-width:0}.bot-row-name .bot-tag{margin-left:0;flex-shrink:0}.bot-row-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:700;color:var(--neutral-900)}.bot-row-handle,.bot-row-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;color:var(--text-secondary)}.bot-row-chevron{width:20px;height:20px;flex-shrink:0}.bot-guide-row{flex-direction:row;padding:16px;min-height:0;background:var(--neutral-50)}.bot-guide-row:active{background:var(--neutral-100)}.bot-guide-row .bot-row-title{font-weight:500}.bot-guide-row .bot-row-note{font-size:12px;line-height:18px}.bot-guide-icon{width:24px;height:24px;flex-shrink:0;color:var(--icon-black)}.bots-add-icon{width:24px;height:24px;color:var(--neutral-800)}.bots-empty .friends-empty h2{font-weight:700}.bots-empty-cta{display:flex;padding:24px 56px 0}.bots-empty-cta>button{flex:1}.bots-empty-cta>.btn-primary{height:52px;padding:0 16px;font-size:15px;line-height:22px;letter-spacing:-.24px}.bots-skeleton{animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}.bots-skeleton .bot-row{cursor:default}.bots-skeleton .bot-avatar,.bots-skeleton-line{background:var(--neutral-100)}.bots-skeleton-line{width:40%;height:14px;border-radius:7px}.contact-info-hero.bot .contact-info-name{font-weight:700;line-height:24px}.contact-info-hero.bot+.contact-info-actions .contact-info-action-circle{color:var(--primary-800)}.contact-info-card.bot .contact-info-row+.contact-info-row{position:relative;border-top:none}.contact-info-card.bot .contact-info-row+.contact-info-row:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:linear-gradient(to right,var(--neutral-400) 1px,transparent 1px) 0 0 / 5px 1px repeat-x}.chat-header .bot-avatar{background:var(--fill-accent);color:var(--on-accent)}.chat-header .bot-avatar .mask-icon{width:24px;height:24px}.bot-block{display:flex;flex-direction:column;gap:8px;padding:0 16px 24px}.bot-block .btn-primary,.bot-block .btn-secondary{height:52px;padding:0 16px;border-radius:var(--radius-btn);font-size:15px;font-weight:500;letter-spacing:-.32px}.bot-block .btn-primary.danger,.bot-block .btn-primary.danger:hover:not(:disabled){background:var(--fill-danger)}.bot-block .btn-secondary{background:var(--neutral-100);color:var(--neutral-900)}.bot-block-note{margin:0;text-align:center;font-size:12px;line-height:16px;color:var(--text-secondary)}.set-profile-qr,.contact-info-qr{position:relative;flex:none;display:block;padding:0;border:none;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.set-profile-qr,.set-profile-qr img{width:24px;height:24px}.contact-info-qr,.contact-info-qr img{width:16px;height:16px}.set-profile-qr:before,.contact-info-qr:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.contact-info-qr:before{top:-14px;right:-14px;bottom:-14px;left:-14px}.set-profile-qr:active,.contact-info-qr:active{transform:scale(.88)}.qr-page{background:var(--qr-bg-personal)}.qr-page.group{background:var(--qr-bg-group)}.qr-page:not(.ready):not(.leaving){animation-play-state:paused}.qr-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.qr-page .contact-info-bar{background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.qr-page .contact-info-title{font-size:17px;line-height:22px;font-weight:700;letter-spacing:-.32px;color:var(--neutral-800)}.qr-page.group .contact-info-title{color:var(--neutral-0)}.qr-page .contact-info-scroll{position:relative;padding-bottom:0;overflow:hidden}.qr-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:24px;padding:24px 32px max(26px,calc(26px + var(--safe-area-inset-bottom)))}.qr-page.group .qr-body{padding-bottom:max(16px,calc(8px + var(--safe-area-inset-bottom)))}.qr-card{position:relative;flex:0 1 auto;min-height:0;display:flex;flex-direction:column;gap:20px;padding:24px 0;border-radius:32px;background:var(--neutral-0);box-shadow:var(--shadow-qr)}.qr-card-id{flex:none;display:flex;align-items:center;gap:12px;padding:0 24px}.qr-card-avatar{width:56px;height:56px;font-size:20px}.qr-page.group .qr-card-avatar{border-radius:16px}.qr-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.qr-card-name-row{display:flex;align-items:center;gap:8px;min-width:0}.qr-card-name,.qr-card-sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-card-name{font-size:18px;line-height:26px;font-weight:700;color:var(--neutral-900)}.qr-card-tag{flex:none;padding:4px 10px;border-radius:12px;background:var(--primary-50);color:var(--primary-700);font-size:12px;line-height:16px;font-weight:500}.qr-card-sub{font-size:14px;line-height:20px;color:var(--neutral-500)}.qr-card-code{flex:0 1 auto;min-height:0;box-sizing:border-box;width:100%;aspect-ratio:1;padding:min(9.59%,32px);border-top:1px solid var(--btn-outline);border-bottom:1px solid var(--btn-outline);background:var(--neutral-0)}.qr-code{display:block;width:100%;height:100%}.qr-code path{fill:var(--neutral-900)}.qr-card-foot{flex:none;position:relative;min-height:74px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:0 24px}.qr-card-art{position:absolute;top:50%;right:-36px;width:100px;height:100px;overflow:hidden;transform:translateY(-50%);pointer-events:none}.qr-card-art img{position:absolute;left:-20.1px;top:-26px;width:134.5px;height:149.8px;max-width:none}.qr-card-caption{position:relative;max-width:calc(100% - 64px);font-size:14px;line-height:22px;color:var(--neutral-500)}.qr-card-link{position:relative;max-width:calc(100% - 42px);padding:8px 16px;border-radius:16px;background:var(--primary-50);color:var(--primary-700);font-family:"Inter",var(--font);font-size:14px;line-height:20px;font-weight:500;overflow-wrap:anywhere}.qr-page.group .qr-card{background:var(--primary-700)}.qr-page.group .qr-card-name,.qr-page.group .qr-card-sub,.qr-page.group .qr-card-caption{color:var(--on-accent)}.qr-page.group .qr-card-tag{background:var(--primary-500);color:var(--on-accent)}.qr-page.group .qr-card-code{border:none}.qr-page.group .qr-card-foot{flex:1 0 auto}.qr-page.group .qr-card-caption{max-width:calc(100% - 128px)}.qr-page.group .qr-card-art{right:-20px;width:149px;height:122px}.qr-page.group .qr-card-art img{left:-18.2px;top:-25.2px;width:184.4px;height:184.2px}.qr-page.group .qr-card-link{max-width:100%;background:var(--neutral-0);color:var(--neutral-900)}@media(max-height:740px){.qr-body{gap:12px;padding-top:12px}.qr-card{gap:12px;padding:16px 0}.qr-card-code{padding-block:12px}}@media(max-height:660px){.qr-body{padding-top:4px}.qr-card{gap:8px;padding:12px 0}.qr-card-code{padding-block:8px}.qr-card-foot{min-height:0;gap:8px}}@media(orientation:landscape)and (max-height:500px){.qr-page .contact-info-scroll{overflow-y:auto}.qr-body,.qr-card{flex:1 0 auto}.qr-card-code{position:relative;flex:1 0 auto;aspect-ratio:auto;min-height:166px}.qr-code{position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}}.qr-actions{display:flex;gap:12px}.qr-copy,.qr-share{flex:1;min-width:0;height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:var(--radius-btn);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.qr-copy{background:var(--neutral-0);color:var(--neutral-900);font-size:16px;line-height:24px;font-weight:500}.qr-copy .mask-icon{width:20px;height:20px}.qr-share{background:var(--fill-brand);color:var(--on-accent);font-size:15px;line-height:22px;font-weight:700;letter-spacing:-.24px}.qr-copy:active,.qr-share:active{transform:scale(.97)}.qr-note{margin:0;text-align:center;font-size:12px;line-height:18px;color:var(--neutral-500)}.qr-sheet .pt-sheet-title{padding-bottom:0}.qr-sheet .sheet-body{flex:none;min-height:0;padding:28px 16px 0}.qr-sheet .admin-sheet-foot{padding:28px 16px 0}.msg-search-row{display:flex;align-items:center;gap:8px}.msg-search-row .search{flex:1}.msg-search-date{flex:none;width:44px;height:44px;border:none;border-radius:50%;background:var(--neutral-100);color:var(--neutral-900);display:grid;place-items:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.msg-search-date:active{transform:scale(.9)}.day-search{padding:0 4px 12px}.day-search-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px;font-size:var(--fs-md);font-weight:600;color:var(--neutral-900)}.day-search-head button{width:44px;height:44px;border:none;border-radius:50%;background:none;color:var(--neutral-900);font-size:26px;line-height:1;cursor:pointer}.day-search-head button:disabled{color:var(--neutral-400);cursor:default}.day-search-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.day-search-weekday{padding-bottom:6px;font-size:var(--fs-xs);color:var(--neutral-500)}.day-search-grid button{aspect-ratio:1;min-height:40px;border:none;border-radius:50%;background:none;color:var(--neutral-900);font-size:var(--fs-md);display:grid;place-items:center;cursor:pointer;transition:background-color var(--dur-fast) ease-out,color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.day-search-grid button:active:not(:disabled){transform:scale(.9);background:var(--primary-100)}.day-search-grid button.today{background:var(--primary-50);color:var(--accent);font-weight:600}.day-search-grid button:disabled{color:var(--neutral-400);cursor:default}.contact-info.grey-page{background:var(--bg-secondary)}.perm-page{display:flex;flex-direction:column;gap:8px;padding-bottom:34px}.perm-label{margin:0;padding:12px 16px 0;font-size:var(--fs-sm);line-height:18px;font-weight:500;color:var(--text-secondary)}.perm-card{border-radius:20px;background:var(--bg-elevated);overflow:hidden}.perm-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:14px 16px;border:none;background:none;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) ease-out}.perm-row:active:not(:disabled){background:var(--bg-secondary);transition-duration:0s}.perm-row:disabled{cursor:default}.perm-row:disabled .toggle{opacity:.5}.contact-info.grey-page .contact-info-bar{background:var(--bg-secondary)}.perm-row+.perm-row{box-shadow:inset 0 1px 0 var(--border-default)}.perm-row-label{flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.perm-row.unavailable .perm-row-label,.perm-row-value{color:var(--text-tertiary)}.perm-row-value{font-size:14px;line-height:20px}.perm-foot{margin:0;padding:4px 16px 0;font-size:var(--fs-sm);line-height:18px;color:var(--text-secondary)}.link-new .mask-icon{flex:none;width:20px;height:20px;color:var(--text-accent)}.perm-row.link-new .perm-row-label{color:var(--text-accent)}div.link-row:not([role=button]){cursor:default}div.link-row:not([role=button]):active{background:none}.link-row-icon{flex:none;width:20px;height:20px;color:var(--text-primary)}.link-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-row-name{display:flex;align-items:center;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.link-row-name>:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-row-name .member-title{flex:none;line-height:16px}.link-row-meta{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.link-row .btn-small{flex:none}.link-row-chevron{flex:none;width:20px;height:20px;color:var(--text-secondary)}.link-edit{width:24px;height:24px;color:var(--text-primary)}.contact-info-title:has(+.contact-info-bar-action){margin-right:8px}.invite-detail>.perm-label:first-child{padding-top:0}.link-actions{display:flex;gap:12px}.link-actions .btn-primary{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding-inline:12px}.link-actions .mask-icon{flex:none;width:24px;height:24px}.btn-primary.link-copy,.btn-primary.link-copy:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.link-member{position:relative}.link-member.divided:before{content:"";position:absolute;top:0;left:76px;right:4px;height:1px;background:var(--border-default)}.link-empty{padding:24px 16px;text-align:center;font-size:var(--fs-sm);color:var(--text-tertiary)}.join-bar{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:8px 16px 0;padding:8px 12px;min-height:44px;border:none;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-bar);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.join-bar:active{transform:scale(.98)}.join-bar-faces{display:flex;flex:none}.join-bar-face{width:28px;height:28px;font-size:11px;box-shadow:0 0 0 1.5px var(--bg-elevated)}.join-bar-face+.join-bar-face{margin-left:-16px}.join-bar-text{flex:1;min-width:0;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.join-bar-view{font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent)}.join-bar-chevron{width:16px;height:16px;flex:none;color:var(--text-primary)}.join-requests{display:flex;flex-direction:column;gap:16px;padding-top:8px}.join-requests-title{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.topics-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:101;display:flex;flex-direction:column;background:var(--bg-elevated)}.topics-preview .chat-header .back-btn{display:grid}.topics-preview .chat-list{flex:1;min-height:0;overflow-y:auto}.topics-preview-row{min-height:70px;cursor:default}.topic-list .topics-preview-row:last-child:after{display:none}.topics-preview-row .chat-row-body{display:flex;flex-direction:column;justify-content:center;align-self:stretch}.topics-preview-join{flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:12px 16px max(12px,var(--safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--bg-elevated)}.admin-rights-card{display:flex;align-items:center;gap:12px;padding:12px 16px}.admin-rights-avatar{width:44px;height:44px;flex:none;font-size:16px}.admin-rights-text{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-rights-name{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.admin-rights-line{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.perm-page>.btn-primary{margin-top:16px}.e2ee-lock{font-size:.85em}.e2ee-divider{opacity:.85}.bubble.e2ee-locked{font-style:italic;opacity:.75}.location-map,.location-pick-map{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:var(--bg-secondary);background-image:linear-gradient(var(--border-default) 1px,transparent 1px),linear-gradient(90deg,var(--border-default) 1px,transparent 1px);background-size:24px 24px;background-position:center}.location-map{width:100%;height:100%;border-radius:inherit}.location-pin{width:32px;height:32px;transform:translateY(-16px)}.location-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.location-map.loaded .location-frame{opacity:1}.bubble.location-msg{width:min(248px,100%);padding:4px 4px 8px}.bubble.location-msg>.bubble-sender,.bubble.location-msg>.forwarded-label{padding:4px 8px 0}.bubble.location-msg .bubble-footer{padding-right:8px}.location-card{display:flex;flex-direction:column;gap:8px;width:100%;padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.location-card>.location-map{height:128px;border-radius:var(--radius-md);clip-path:inset(0 round var(--radius-md));transition:transform var(--dur-fast) var(--ease-out)}.location-card:active>.location-map{transform:scale(.98)}.location-place{display:flex;flex-direction:column;gap:2px;padding:0 8px;min-width:0}.location-place b{font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.location-place span{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary);overflow-wrap:anywhere}.location-sheet .sheet-body{display:flex;flex-direction:column;gap:16px;padding-top:16px}.location-pick-map{flex:none;height:200px;border-radius:var(--radius-btn);clip-path:inset(0 round var(--radius-btn))}button.location-pick-map{width:100%;padding:0;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}button.location-pick-map:active{transform:scale(.98)}.location-pick-map.skeleton{background-image:none;animation:skeleton-in var(--dur-base) var(--ease-out) .3s both}@media(prefers-reduced-motion:reduce){.location-frame,.location-card>.location-map,button.location-pick-map{transition:none}}.location-pick-map.none{background:var(--border-default);font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.location-send{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:none;border-radius:var(--radius-lg);background:var(--bg-accent-subtle);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.location-send:active:not(:disabled){transform:scale(.98)}.location-send:disabled{cursor:default}.location-send-icon{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--fill-accent);color:var(--on-accent)}.location-send-icon .mask-icon{width:22px;height:22px}.location-send-text{display:flex;flex-direction:column;gap:2px;min-width:0}.location-send-text b{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.location-send-text span{font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.location-send.off{background:var(--bg-elevated);border-bottom:1px solid var(--border-default);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.location-send.off .location-send-icon{background:var(--border-default);color:var(--text-tertiary)}.location-note{margin:0;font-size:var(--fs-xs);line-height:16px;color:var(--text-secondary)}.location-warn{margin:0;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-warning-subtle);color:var(--text-warning);font-size:var(--fs-sm);line-height:18px}.location-sheet .admin-sheet-foot{display:flex;flex-direction:column;gap:16px;padding:16px 16px 0}.location-ask{display:flex;flex-direction:column;align-items:center;padding:8px 16px 0;text-align:center}.location-ask-icon{display:flex;align-items:center;justify-content:center;margin-bottom:16px;width:64px;height:64px;border-radius:50%;background:var(--bg-accent-subtle);color:var(--fill-accent)}.location-ask-icon .mask-icon{width:32px;height:32px}.location-ask b{display:block;margin-bottom:6px;font-size:18px;line-height:26px;color:var(--text-primary)}.location-ask p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.folder-link-note{margin:-8px 0 0;text-align:center;font-size:14px;line-height:20px;color:var(--text-secondary)}.folder-link-box{margin:0;padding:12px 16px;border-radius:20px;background:var(--neutral-50);font-size:14px;line-height:20px;color:var(--neutral-900);word-break:break-all;-webkit-user-select:all;user-select:all}.folder-btn:disabled{opacity:.5;cursor:default}.fl-list{margin:0 -16px;max-height:50vh;overflow-y:auto;overscroll-behavior:contain}.fl-row{display:flex;align-items:center;gap:12px;padding:8px 16px}.fl-avatar.avatar{width:44px;height:44px;font-size:16px;flex:none;overflow:hidden}.fl-avatar img{width:100%;height:100%;object-fit:cover}.fl-muted{color:var(--text-disabled, var(--neutral-400))}.fl-state{flex:none;font-size:14px;line-height:20px;color:var(--text-tertiary)}.fl-act{flex:none;height:36px;padding:0 16px;border:none;border-radius:18px;background:none;font:inherit;font-size:14px;font-weight:500;line-height:20px;color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.fl-act.primary{background:var(--fill-accent);color:var(--on-accent)}.fl-act:active:not(:disabled){transform:scale(.96)}.fl-act:disabled{opacity:.5}.call-bar-rec{flex:none;margin-left:6px}.voice-count .call-chip.rec{margin-left:6px}.link-sheet .link-head{display:flex;flex-direction:column;gap:6px;padding:24px 16px 0;text-align:center}.link-head h3{margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.link-head p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.link-sheet .sheet-body{padding-top:28px}.link-sheet .sheet-body:empty{display:none}.link-sheet .admin-sheet-foot{display:grid;gap:8px;padding:28px 16px 0}.link-content{display:flex;flex-direction:column;gap:12px}.link-scan{display:flex;align-items:center;justify-content:center;gap:8px}.link-scan .mask-icon{width:24px;height:24px}.link-caption{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary);text-align:center}.link-field{display:flex;flex-direction:column;gap:8px}.link-code{height:48px;padding:0 16px;border:1px solid transparent;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;letter-spacing:-.31px;text-transform:uppercase;outline:none;transition:border-color var(--dur-fast)}.link-code::placeholder{color:var(--text-tertiary)}.link-code:focus{border-color:var(--fill-accent)}.link-code.error{border-color:var(--border-danger);color:var(--text-danger)}.link-sheet .ax-field.error{border-color:var(--border-danger)}.link-sheet .ax-err{padding:0 16px;border:none;background:none;color:var(--text-danger);font-size:12px;line-height:16px}.link-sheet .ax-err-icon{display:none}.link-error{margin:0;padding:0 16px;font-size:12px;line-height:16px;color:var(--text-danger)}.link-details{display:flex;flex-direction:column;border-radius:16px;background:var(--neutral-50);font-size:14px;line-height:20px}.link-detail{display:flex;align-items:center;gap:12px;padding:14px 16px}.link-detail+.link-detail{border-top:1px solid var(--border-subtle)}.link-detail span{flex-shrink:0;color:var(--text-secondary)}.link-detail b{flex:1;min-width:0;font-weight:500;color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.link-notice{margin:0;padding:12px 16px;border-radius:16px;background:var(--bg-warning-subtle);font-size:14px;line-height:20px;color:var(--text-primary)}.link-notice-strong{border:1px solid var(--border-danger);background:var(--bg-danger-subtle);color:var(--text-danger)}.sheet-backdrop.approve-sheet{z-index:390}.approve-sheet .link-head{padding-top:32px}.approve-sheet .sheet:focus{outline:none}.approve-sheet .link-detail b.approve-code{font-size:17px;line-height:22px;font-weight:600;letter-spacing:.12em}.link-number{display:flex;align-items:center;gap:12px}.link-number-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-number-text b{font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.link-number-text span{font-size:12px;line-height:16px;color:var(--text-secondary)}.link-cells{position:relative;display:flex;gap:8px}.link-cell{display:grid;place-items:center;width:48px;height:56px;border-radius:16px;background:var(--bg-secondary);box-shadow:inset 0 0 0 1.5px transparent;font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.45px;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:box-shadow var(--dur-fast)}.link-cell.active{box-shadow:inset 0 0 0 1.5px var(--fill-accent)}.link-cells input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;font-size:16px;caret-color:transparent}.link-entry{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border:none;border-radius:20px;background:var(--neutral-50);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.link-entry:active{background:var(--neutral-100);transform:scale(.98);transition-duration:0s}.link-entry-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:20px;background:var(--bg-accent-subtle)}.link-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-entry-text b{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.link-entry-text span{font-size:12px;line-height:16px;color:var(--text-secondary)}.link-entry-chevron{flex:none}.ax-desk-off,.ax-desk-off>.ax-desk-form{display:contents}.ax-desk{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;background:var(--neutral-0)}.ax-brand{position:relative;flex:0 0 50%;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--bg-accent-subtle);overflow:hidden}.ax-brand-logo{position:absolute;top:48px;left:48px;width:162px;height:40px;object-fit:contain;object-position:left center}.ax-brand-content{display:flex;flex-direction:column;align-items:center;gap:40px}.ax-brand-art{position:relative;width:clamp(200px,30vh,320px);aspect-ratio:1;overflow:hidden;mix-blend-mode:darken}.ax-brand-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity .5s var(--ease-out, ease),transform .5s var(--ease-out, ease)}.ax-brand-art img.on{opacity:1;transform:none}.ax-brand-text{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}.ax-brand-text h2{margin:0;font-size:24px;line-height:32px;font-weight:700;color:var(--text-primary)}.ax-brand-text p{margin:0;font-size:16px;line-height:24px;color:var(--text-secondary)}.ax-brand-dots{display:flex;align-items:center;gap:6px}.ax-brand-dots span{width:6px;height:6px;border-radius:3px;background:var(--primary-200);transition:width .3s var(--ease-out, ease),background-color .3s var(--ease-out, ease)}.ax-brand-dots span.on{width:16px;background:var(--fill-accent)}.ax-desk-form{position:relative;flex:1 1 0;min-width:0;display:flex;overflow:hidden;background:var(--neutral-0)}.ax-desk-form>.ax-form{flex:1;min-width:0;display:flex;position:relative}.ax-desk-lang{position:absolute;top:48px;right:48px;z-index:5;height:40px;display:flex;align-items:center;gap:8px}.ax-desk-top-slot{display:contents}.ax-desk .ax-lang-pill{height:36px;padding:8px 10px 8px 12px;gap:6px;border:0;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:700;cursor:pointer;transition:background-color .2s}.ax-desk .ax-lang-pill:hover{background:var(--neutral-200)}.ax-desk .ax-lang-pill:active{transform:scale(.97)}.ax-desk .auth-page.ax{position:relative;flex:1;min-width:0;height:100%;padding:88px 48px 48px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;background:transparent}.ax-brand-art img.design{top:-5.87%;left:-12.5%;width:111.73%;height:111.73%;max-width:none}.ax-desk .ax-corner-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ax-desk .ax-corner-clip .ax-corner{position:absolute;top:-120px;right:-120px;left:auto;width:560px;height:560px;opacity:.15;transform:none}.ax-desk .ax-corner-clip .ax-corner img{position:absolute;inset:auto;max-width:none;transform:none}.ax-desk .ax-corner-clip .ax-corner-key img{top:0;left:-4.53%;width:100%;height:100%;transform:rotate(35.4deg)}.ax-desk .ax-corner-clip .ax-corner-at img{top:0;left:0;width:100%;height:100%;object-fit:cover}.ax-desk .ax-corner-clip .ax-corner-shield img{top:-15.16%;left:11.63%;width:103.53%;height:103.53%}.ax-desk .ax-bar{position:absolute;top:48px;left:48px;padding:0;margin:0;min-height:40px;z-index:4}.ax-desk .ax-round{width:40px;height:40px;cursor:pointer;transition:background-color .2s,transform .15s}.ax-desk .ax-round:hover{background:var(--neutral-200)}.ax-desk .auth-page.ax .ax-body{flex:none;justify-content:flex-start;width:400px;max-width:100%;padding:0;margin:0;overflow:visible;gap:32px;position:relative;z-index:1}.ax-desk .auth-page.ax .ax-head{max-width:none;gap:8px;margin:0;padding:0}.ax-desk .ax-title{font-size:24px;line-height:32px;font-weight:700;margin:0}.ax-desk .ax-sub{max-width:none;font-size:15px;line-height:1.5;margin:0;color:var(--text-secondary)}.ax-desk .ax-fields{gap:12px;margin:0}.ax-desk .ax-field{height:48px;min-height:48px;padding:0 8px 0 16px;border-radius:20px;background:var(--bg-secondary);transition:box-shadow .2s}.ax-desk .ax-field input{font-size:16px;line-height:24px}.ax-desk .ax-field input::placeholder{color:var(--text-secondary)}.ax-desk .ax-eye{width:32px;height:32px;cursor:pointer}.ax-desk .ax-err{padding:0 16px;margin:-4px 0 0;gap:0;background:none;border:0;border-radius:0;color:var(--text-danger)}.ax-desk .ax-err-icon{display:none}.ax-desk .ax-err-body p{margin:0;font-size:12px;line-height:16px;color:var(--text-danger)}.ax-desk .ax-field:focus-within{box-shadow:inset 0 0 0 1.5px var(--primary-500)}.ax-desk .ax-field input{caret-color:var(--primary-500)}.ax-desk .ax-field-wrap:has(+.ax-err:not(.ax-err-form)) .ax-field{box-shadow:inset 0 0 0 1px var(--border-danger)}.ax-desk .ax-field.error,.ax-desk .ax-field.error:focus-within{border-color:var(--border-danger);box-shadow:none}.ax-desk .ax-field.error input{color:var(--text-primary)}.ax-desk .ax-field.ok{border-color:var(--primary-500)}.ax-desk .ax-status{width:32px;height:32px}.ax-desk .ax-note{padding:0 16px;font-size:12px;line-height:16px}.ax-desk .auth-page.ax .ax-footer{flex:none;width:400px;max-width:100%;margin-top:32px;padding:0;position:relative;z-index:1;background:none}.ax-desk .ax-btn{height:48px;min-height:48px;border:0;border-radius:20px;background:var(--fill-accent);color:var(--text-inverse);font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .15s}.ax-desk .ax-btn:hover:not(:disabled){background:var(--fill-accent-pressed)}.ax-desk .ax-btn:disabled:not(.busy){background:var(--bg-secondary);color:var(--neutral-400);border:0;cursor:default}.ax-desk .ax-btn.ax-btn-secondary{background:var(--bg-secondary);color:var(--text-primary)}.ax-desk .ax-btn.ax-btn-secondary:hover:not(:disabled){background:var(--neutral-200)}.ax-desk .ax-link{font-size:15px;line-height:1.5;cursor:pointer}.ax-desk-foot{position:absolute;left:0;right:0;bottom:48px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 48px}.ax-desk-register{display:flex;gap:4px;margin:0;font-size:15px;line-height:1.5;color:var(--text-secondary)}.ax-desk-register button{padding:0;border:0;background:none;color:var(--text-accent);font:inherit;font-weight:500;cursor:pointer}.ax-desk-register button:hover{text-decoration:underline}.ax-desk .ax-legal{margin:0;text-align:center}.ax-desk .ax-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:60}.ax-desk .ax-scrim{background:#18110c;opacity:.4}.ax-desk .ax-sheet{position:relative;inset:auto;width:400px;max-width:calc(100% - 32px);max-height:calc(100% - 64px);padding:24px;border-radius:24px;transform:none!important;background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}.ax-desk .ax-sheet-head{display:flex;align-items:center;margin-bottom:24px;padding:0}.ax-desk .ax-sheet-spacer,.ax-desk .ax-flag{display:none}.ax-desk .ax-sheet-head h2{flex:1;margin:0;font-size:18px;line-height:26px;font-weight:700;text-align:left}.ax-desk .ax-sheet-close{width:32px;height:32px;padding:0;border-radius:16px;background:none;box-shadow:none;cursor:pointer;transition:background-color .15s}.ax-desk .ax-sheet-close:active{transform:scale(.94)}.ax-desk .ax-sheet-close:hover{background:var(--bg-secondary)}.ax-desk .ax-lang-list{gap:4px}.ax-desk .ax-lang-row{gap:12px;min-height:48px;padding:12px 16px;border-radius:12px;background:none;font-size:16px;line-height:24px;font-weight:400;letter-spacing:0;cursor:pointer;transition:background-color .15s}.ax-desk .ax-lang-name{flex:1}.ax-desk .ax-lang-check{flex-shrink:0}.ax-desk .ax-lang-row:hover:not(.on){background:var(--bg-secondary)}.ax-desk .ax-lang-row.on{background:var(--bg-accent-subtle);color:var(--text-accent)}.ax-desk .ax-lang-row.on .ax-lang-name{color:var(--text-accent)}.ax-desk .ax-eye img{opacity:.62}.ax-desk-actions{display:flex;flex-direction:column;gap:16px}.ax-desk .ax-btn-label{gap:8px}.ax-desk-link{align-self:center;padding:0;border:0;background:none;color:var(--text-accent);font:inherit;font-size:15px;line-height:1.5;font-weight:500;cursor:pointer}.ax-desk-link:hover:not(:disabled){text-decoration:underline}.ax-desk-link:disabled{opacity:.5;cursor:default}.ax-desk .ax-dlg{display:flex;flex-direction:column;gap:24px}.ax-dlg-head{display:flex;align-items:flex-start;gap:12px}.ax-dlg-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.ax-dlg-text h2{margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.ax-dlg-text p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.ax-dlg-actions{display:flex;flex-direction:column;gap:8px}.ax-dlg-actions.inline{flex-direction:row;justify-content:flex-end}.ax-dlg-actions.inline :is(.ax-dlg-primary,.ax-dlg-secondary){display:flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:88px;padding:0 16px;font-size:14px;line-height:20px;white-space:nowrap}.ax-dlg-primary,.ax-dlg-secondary{height:48px;border:0;border-radius:20px;font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:background-color .15s,transform .15s}.ax-dlg-primary{background:var(--fill-accent);color:var(--text-inverse)}.ax-dlg-primary:hover{background:var(--fill-accent-pressed)}.ax-dlg-secondary{background:var(--bg-secondary);color:var(--text-primary)}.ax-dlg-secondary:hover{background:var(--neutral-200)}.ax-dlg-primary:active,.ax-dlg-secondary:active{transform:scale(.98)}.ax-desk-note{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary);text-align:center}.ax-desk-note.error{color:var(--text-danger)}.ax-desk .ax-top-btn{display:flex;align-items:center;gap:8px;height:40px;padding:8px 16px 8px 12px;border:0;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s,transform .15s}.ax-desk .ax-top-btn:hover:not(:disabled){background:var(--neutral-200)}.ax-desk .ax-top-btn:active:not(:disabled){transform:scale(.97)}.ax-desk .ax-top-btn:disabled{opacity:.5;cursor:default}.ax-rules{display:flex;gap:16px}.ax-rule{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--text-secondary);transition:color .2s}.ax-rule-dot{width:16px;height:16px;border-radius:8px;display:grid;place-items:center;background:var(--neutral-200);transition:background-color .2s}.ax-rule.met{color:var(--text-success)}.ax-rule.met .ax-rule-dot{background:var(--fill-success)}.ax-desk .auth-page.ax .ax-reset-done{align-items:center;text-align:center}.ax-desk .ax-reset-done .ax-head{align-items:center}.ax-reset-art{width:126px;height:126px}.ax-scan-entry{display:flex;flex-direction:column;gap:24px;margin-top:20px}.ax-or{display:flex;align-items:center;gap:12px;font-size:12px;line-height:16px;color:var(--text-secondary)}.ax-or:before,.ax-or:after{content:"";flex:1;height:1px;background:var(--border-default)}.ax-scan-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 24px;border:0;border-radius:20px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;font-weight:500;cursor:pointer;transition:background-color .2s,transform .15s}.ax-scan-btn:hover:not(:disabled){background:var(--neutral-200)}.ax-scan-btn:active:not(:disabled){transform:scale(.98)}.ax-scan-btn:disabled{opacity:.5;cursor:default}.ax-desk .ax-qr-dlg{width:440px}.ax-qr{display:flex;flex-direction:column;align-items:center;gap:16px}.ax-qr-block{position:relative;display:grid;place-items:center;width:232px;height:232px;border-radius:16px;background:var(--neutral-0);overflow:hidden}.ax-qr-block>*{position:relative;grid-area:1 / 1}.ax-qr-code{width:200px;height:200px;fill:var(--text-primary);transition:opacity .2s;animation:ax-qr-in .2s var(--ease-out, ease) both}.ax-qr-block.dim .ax-qr-code{opacity:.2}@keyframes ax-qr-in{0%{opacity:0;transform:scale(.96)}}.ax-qr-spin{width:24px;height:24px;animation:ax-spin .9s linear infinite}@keyframes ax-spin{to{transform:rotate(360deg)}}.ax-qr-badge{display:flex;align-items:center;gap:4px;padding:4px 12px 4px 8px;border-radius:12px;background:var(--bg-success-subtle);color:var(--text-success);font-size:12px;line-height:16px;font-weight:500}.ax-qr-refresh{height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--fill-accent);color:var(--text-inverse);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color .15s,transform .15s}.ax-qr-refresh:hover{background:var(--fill-accent-pressed)}.ax-qr-refresh:active{transform:scale(.97)}.ax-qr-cards{display:flex;gap:8px;width:100%}.ax-qr-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:16px;background:var(--bg-secondary)}.ax-qr-card span{font-size:12px;line-height:16px;color:var(--text-secondary)}.ax-qr-card b{font-size:20px;line-height:28px;font-weight:600;letter-spacing:-.45px;color:var(--text-primary);font-variant-numeric:tabular-nums}.ax-qr-info{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border-radius:16px}.ax-qr-info.success{background:var(--bg-success-subtle)}.ax-qr-info.warning{background:var(--bg-warning-subtle)}.ax-qr-info.danger{background:var(--bg-danger-subtle)}.ax-qr-info-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:24px}.ax-qr-info-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ax-qr-info-text b{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.ax-qr-info-text span{font-size:12px;line-height:16px;color:var(--text-secondary)}.ax-qr-number{display:grid;place-items:center;flex:none;width:72px;height:56px;border-radius:16px;background:var(--neutral-0);font-size:20px;line-height:28px;font-weight:600;letter-spacing:4px;color:var(--text-primary);font-variant-numeric:tabular-nums}.ax-qr-steps{width:100%;margin:0;padding:0;list-style:none;font-size:14px;line-height:20px;color:var(--text-secondary)}.ax-qr-line{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary);text-align:center}@media(prefers-reduced-motion:reduce){.ax-qr-code,.ax-qr-spin{animation:none}}.ax-qr-logo-box{fill:var(--neutral-0)}.ax-sign-body{display:flex;flex-direction:column;gap:12px}.ax-sign-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:var(--bg-secondary)}.ax-sign-card>img:first-child{flex:none;border-radius:12px}.ax-sign-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ax-sign-card-text b{font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.ax-sign-card-text span{font-size:12px;line-height:16px;color:var(--text-secondary)}.ax-sign-spin{flex:none;animation:ax-spin .9s linear infinite}.ax-sign-hint{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.ax-notice{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:16px;background:var(--bg-warning-subtle)}.ax-notice img{flex:none}.ax-notice p{flex:1;min-width:0;margin:0;font-size:14px;line-height:20px;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){:is(.ax-qr-spin,.ax-sign-spin){animation-duration:2.4s}}:root{--col-w: 480px}.app.wide{--rail-w: 0px;--list-w: calc(var(--col-w) + 32px);--list-pad-x: 0px;--wide-col: 728px;background:var(--primary-50)}.app.wide .phone-shell{background:var(--primary-50);padding:16px}.app.wide .tab-pane{position:relative;width:var(--col-w);flex:none;height:100%;background:var(--neutral-0);border:0;border-radius:var(--radius-xl);box-shadow:0 1px 4px #0000000d;overflow:hidden}.app.wide .column-resizer{position:fixed;top:16px;bottom:16px;left:calc(var(--rail-w) + 16px + var(--col-w));z-index:31;width:16px;cursor:col-resize;touch-action:none}.app.wide .column-resizer:after{content:"";position:absolute;top:50%;left:6px;width:4px;height:48px;border-radius:2px;background:var(--border-strong);opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast),background-color var(--dur-fast)}.app.wide .column-resizer:hover:after{opacity:1}.app.wide .column-resizer:is(.dragging,:focus-visible):after{opacity:1;background:var(--fill-accent)}.app.wide .column-resizer:focus-visible{outline:none}html.wide-layout:has(.column-resizer.dragging),html.wide-layout:has(.column-resizer.dragging) *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}.app.wide .tab-view{background:transparent;transition:none}.wide-menu{position:absolute;top:12px;left:16px;z-index:20}.wide-icon-btn{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:20px;background:transparent;color:var(--neutral-700);cursor:pointer;transition:background-color .2s,transform var(--dur-fast)}.wide-icon-btn .mask-icon{width:20px;height:20px}.wide-icon-btn:hover{background:var(--bg-secondary)}.wide-icon-btn:active{transform:scale(.95)}.wide-menu-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--fill-accent)}.wide-menu-pop{position:absolute;top:44px;left:0;display:flex;flex-direction:column;width:258px;padding:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;transform-origin:top left;animation:wide-pop .16s var(--ease-out)}@keyframes wide-pop{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.wide-menu-account,.wide-menu-item{display:flex;align-items:center;gap:12px;width:100%;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast)}.wide-menu-account{padding:8px 12px}.wide-menu-item{height:40px;padding:0 12px}.wide-menu-account:hover,.wide-menu-item:hover{background:var(--bg-secondary)}.wide-menu-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;color:var(--text-inverse);font-size:12px;font-weight:700}.wide-menu-who{display:flex;flex-direction:column;min-width:0}.wide-menu-name,.wide-menu-label{font-size:14px;line-height:20px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wide-menu-label{flex:1}.wide-menu-handle{font-size:12px;line-height:16px;color:var(--text-secondary)}.wide-menu-divider{height:1px;margin:4px 12px;background:var(--border-default)}.wide-menu-item .mask-icon{flex:none;width:20px;height:20px;color:var(--neutral-600)}.wide-menu-badge{min-width:20px;padding:2px 6px;border-radius:10px;background:var(--fill-accent);color:var(--text-inverse);font-size:12px;line-height:16px;text-align:center}.app.wide .tab-view .app-header{min-height:64px;padding:12px 16px 12px 64px}.app.wide .phone-shell[data-tab=chats] .app-header{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:visible}.app.wide .phone-shell[data-tab=chats] .app-header>:not(.header-conn-live){display:none}.app.wide .header-conn-live{position:fixed;top:40px;left:calc(var(--col-w) - 16px);transform:translate(-100%);z-index:21}.app.wide .search-wrap.chats-search{height:64px;display:flex;flex-direction:row;align-items:center;padding:0 16px 0 64px;margin:0;background:transparent}.app.wide .chats-search .search{flex:1;width:auto;min-height:44px;height:44px;padding:0 16px;gap:8px;border-radius:20px;background:var(--bg-secondary)}.app.wide .chats-search .search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.app.wide .chats-search .search input{font-size:16px;line-height:24px}.app.wide .chats-search .search input::placeholder{color:var(--text-secondary)}.app.wide .chat-tabs-bar{padding:0 0 8px 16px;margin:0;background:transparent;border:0}.app.wide .chat-filter.chat-tabs{gap:8px;padding:0 10px 0 0;margin:0}.app.wide .chat-tabs button{height:32px;padding:6px 16px;border:0;border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color .2s,color .2s,transform var(--dur-fast)}.app.wide .chat-tabs button.has-count{padding:6px 8px 6px 16px;gap:6px}.app.wide .chat-tabs button:hover:not(.active){background:var(--neutral-200)}.app.wide .chat-tabs button:active{transform:scale(.97)}.app.wide .chat-tabs button.active{background:var(--fill-accent);color:var(--text-inverse)}.chat-tabs-more{display:none}.app.wide .chat-tabs-more{position:absolute;top:0;right:0;display:flex;padding:0 8px 8px;background:var(--neutral-0)}.app.wide .chat-tabs-more button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:background-color .2s,transform var(--dur-fast)}.app.wide .chat-tabs-more button:hover{background:var(--neutral-200)}.app.wide .chat-tabs-more button:active{transform:scale(.95)}.app.wide .chat-row{min-height:0;margin:0 8px;padding:8px 12px;gap:12px;border-radius:var(--radius-lg);transition:background-color var(--dur-fast)}.app.wide .chat-row .avatar,.app.wide .chat-row>.avatar-wrap,.app.wide .chat-row .avatar-wrap .avatar{width:56px;height:56px}.app.wide .chat-row-body{gap:2px}.app.wide .chat-row-title{font-size:16px;line-height:20px;font-weight:700}.app.wide .chat-row-time{font-size:12px;line-height:16px;font-weight:500}.app.wide .chat-row-preview{font-size:14px;line-height:18px}.app.wide .chat-row.active{background:var(--fill-accent)}.app.wide .chat-row.active :is(.chat-row-title,.chat-row-time,.chat-row-preview,.chat-row-sender,.chat-row-media){color:var(--text-inverse)}.app.wide .chat-row.active .chat-row-mark{filter:brightness(0) invert(1)}.wide-fab{position:absolute;left:calc(16px + var(--col-w) - 24px - 56px);bottom:40px;z-index:19;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:28px;background:var(--fill-accent);color:var(--text-inverse);box-shadow:0 4px 16px #0000001f;cursor:pointer;transition:background-color .2s,transform var(--dur-fast)}.wide-fab:hover{background:var(--fill-accent-pressed)}.wide-fab:active{transform:scale(.95)}.wide-fab .mask-icon{width:24px;height:24px}.app.wide .detail-empty{margin:0 -16px 0 16px;background:transparent;gap:24px;padding:80px 24px}.app.wide .detail-empty img{width:200px;height:200px;object-fit:contain}.app.wide .detail-empty h2{margin:0 0 -16px;font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.app.wide .detail-empty p{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .chat-area:has(>.contact-info){padding-right:480px}.app.wide .chat-area>.contact-info{position:fixed;inset:16px 16px 16px auto;width:464px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 1px 4px #0000000d;animation:wide-panel-in var(--dur-base) var(--ease-out)}.app.wide .chat-area>.contact-info.leaving{animation:wide-panel-out var(--dur-base) var(--ease-out) forwards}@keyframes wide-panel-in{0%{opacity:0;transform:translate(24px)}}@keyframes wide-panel-out{to{opacity:0;transform:translate(24px)}}.app.wide .pop-menu{min-width:216px;padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}.app.wide .pop-menu button{min-height:40px;padding:0 12px;gap:12px;border-radius:var(--radius-sm);font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.app.wide .pop-menu button:hover{background:var(--bg-secondary)}.app.wide .pop-menu .pop-menu-icon{width:20px;height:20px}.app.wide .attach-menu{bottom:calc(100% + 10px)}.app.wide .attach-menu .pop-menu-icon{border-radius:0;background-color:transparent}.app.wide .attach-menu .pop-menu-icon:before{top:0;right:0;bottom:0;left:0}.app.wide .pop-menu-backdrop.scrim:has(+.attach-menu){background:none;animation:none}.app.wide .pop-menu button:focus{outline:none}.app.wide .pop-menu button:focus-visible{background:var(--bg-secondary)}.app.wide .pop-menu.wide-new-menu{position:fixed;left:calc(var(--col-w) - 226px);bottom:106px;width:216px;min-width:0;z-index:70;transform-origin:bottom right}.app.wide .pop-menu.wide-new-menu .pop-menu-icon{background-color:var(--neutral-700)}.app.wide .pop-menu.wide-chat-menu{position:fixed;top:72px;right:max(18px,calc((100vw - var(--list-w) - var(--wide-col)) / 2 + 2px));width:216px;min-width:0;z-index:70;transform-origin:top right}.app.wide .chat-area:has(>.contact-info) .pop-menu.wide-chat-menu{right:calc(480px + max(18px,(100vw - var(--list-w) - 480px - var(--wide-col)) / 2 + 2px))}.app.wide .pop-menu.wide-chat-menu .pop-menu-icon{background-color:var(--neutral-700)}.app.wide .pop-menu.wide-chat-menu button.danger .pop-menu-icon{background-color:var(--text-danger)}.app.wide .pop-menu.wide-chat-menu.group button:not(.danger) .pop-menu-icon{background-color:var(--text-secondary)}.app.wide .chat-area{background:var(--primary-50)}.app.wide .chat-header{width:min(var(--wide-col),calc(100% - 32px));margin:16px auto 0;padding:4px 8px 4px 4px;gap:12px;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 2.5px #0000001a}.app.wide .chat-header .back-btn{display:none}.app.wide .chat-header .avatar-header{width:40px;height:40px}.app.wide .chat-header-info{gap:12px}.app.wide .chat-header-calls~.chat-header-calls{margin-left:-8px}.app.wide .chat-header-title{font-size:16px;line-height:24px;font-weight:700}.app.wide .chat-header-sub{font-size:12px;line-height:16px}.app.wide .chat-header-calls{gap:4px;padding:0;background:none;box-shadow:none}.app.wide .chat-header-calls button,.app.wide .chat-header .icon-btn{width:40px;height:40px;border-radius:20px;background:none;color:var(--text-secondary);cursor:pointer;transition:background-color .2s}.app.wide .chat-header-calls button:hover,.app.wide .chat-header .icon-btn:hover:not(:disabled){background:var(--bg-secondary)}.app.wide .message-list{--list-pad-x: 0px}.app.wide .bubble-footer.in-text{position:static;margin-top:4px}.app.wide .bubble-meta-room{display:none}.app.wide .pin-bar{width:min(var(--wide-col),calc(100% - 32px));height:48px;margin:8px auto 0;padding:0 8px 0 0;border-radius:var(--radius-xl);box-shadow:0 1px 5px -1px #0000001a}.app.wide .pin-snippet{align-self:stretch;padding:8px 12px 8px 16px}.app.wide .pin-label{font-weight:500}.app.wide .pin-unpin{width:32px;height:32px;border-radius:var(--radius-lg)}.app.wide .pin-unpin svg{width:16px;height:16px}.app.wide .msg-item{width:min(var(--wide-col),calc(100% - 32px));margin-inline:auto}.app.wide .day-separator span{padding:4px 12px;border-radius:var(--radius-md);background:var(--neutral-0);font-size:12px;line-height:16px;color:var(--text-secondary)}.app.wide .composer{--rest: 0;position:relative;width:min(var(--wide-col),calc(100% - 32px));margin:0 auto;padding:8px 0 16px;background:none}.app.wide .composer-row{gap:8px;padding:0;align-items:flex-end}.app.wide .composer-add{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #00000014;cursor:pointer}.app.wide .composer-input{min-height:48px;margin-right:56px;padding:4px 4px 4px 20px;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #00000014}.app.wide .composer:has(.composer-input textarea:focus) .composer-input,.app.wide .composer.stickers-open .composer-input{padding-block:4px}.app.wide .composer-input:before,.app.wide .composer-input:after{display:none}.app.wide .composer-tool{cursor:pointer}.app.wide .composer-input textarea{margin-right:44px}.app.wide .composer-input .emoji-btn{position:absolute;right:4px;bottom:4px;width:40px;height:40px;translate:none}.app.wide .emoji-btn img{width:20px;height:20px}.app.wide .composer-input :is(.mic-btn,.send-btn){position:absolute;right:-56px;bottom:0;width:48px;height:48px;border-radius:var(--radius-xl);background:var(--fill-brand);scale:none;translate:none}.app.wide .chat-area>.contact-info .contact-info-bar{min-height:64px;padding:12px 16px;gap:8px}.app.wide .chat-area>.contact-info .contact-info-back{width:40px;height:40px;border:0;border-radius:20px;background:none;box-shadow:none;cursor:pointer}.app.wide .chat-area>.contact-info .contact-info-bar>.contact-info-back:first-child img{width:20px;height:20px;content:url(/app/ui/icon-close.svg)}.app.wide .chat-area>.contact-info :is(.contact-info-back,.contact-info-bar-action button):focus{outline:none}.app.wide .chat-area>.contact-info :is(.contact-info-back,.contact-info-bar-action button):focus-visible,.app.wide .chat-area>.contact-info :is(.contact-info-back,.contact-info-bar-action button):hover{background:var(--bg-secondary)}.app.wide .chat-area>.contact-info .contact-info-title{flex:1;margin:0;font-size:18px;line-height:26px;font-weight:700;text-align:left}.app.wide .chat-area>.contact-info .contact-info-avatar{width:120px;height:120px;font-size:40px}.app.wide .chat-area>.contact-info .contact-info-row{min-height:56px;padding:12px 16px}.app.wide .chat-area>.contact-info .pill-tabs{height:48px}.app.wide .chat-area>.contact-info .pill-tabs-pill{background:var(--fill-accent)}.app.wide .chat-header-calls .mask-icon{width:20px;height:20px}.app.wide .tab-view .app-header h1{padding:0;font-size:18px;line-height:26px;font-weight:700}.app.wide .tab-view .app-header .icon-btn{width:40px;height:40px;background:none}.app.wide .tab-view .app-header .icon-btn:hover{background:var(--bg-secondary)}.app.wide .tab-view .app-header .icon-btn img{width:20px;height:20px}.app.wide .friends-scan,.app.wide .phone-shell[data-tab=calls] .search-wrap{display:none}.app.wide .phone-shell[data-tab=calls] .app-header .icon-btn img{content:url(/app/ui/icon-phone-add.svg)}.app.wide .tab-view .search-wrap:not(.chats-search){padding:0 16px 4px}.app.wide .tab-view .search-wrap:not(.chats-search) .search{min-height:44px;height:44px;border-radius:20px;background:var(--bg-secondary)}.app.wide :is(.tab-view,.contact-info) .search img{filter:grayscale(1) brightness(.8)}.app.wide .chat-filter:not(.chat-tabs){gap:8px;padding:4px 16px 8px}.app.wide .chat-filter:not(.chat-tabs) button{height:32px;padding:0 16px;border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color .2s,transform var(--dur-fast)}.app.wide .chat-filter:not(.chat-tabs) button:hover:not(.active){background:var(--neutral-200)}.app.wide .chat-filter:not(.chat-tabs) button:active{transform:scale(.97)}.app.wide .chat-filter:not(.chat-tabs) button.active{background:var(--fill-accent);color:var(--text-inverse)}.app.wide .section-label{padding:8px 16px 8px 24px}.app.wide :is(.call-row,.friends-list .friend-row){min-height:72px;margin:0 8px;padding:8px 12px;gap:12px;border-radius:var(--radius-lg);transition:background-color var(--dur-fast)}.app.wide :is(.call-row,.friends-list .friend-row):hover{background:var(--bg-secondary)}.app.wide .call-row.sep:before{display:none}.app.wide :is(.call-row .avatar,.friends-list .friend-row-avatar){width:56px;height:56px;font-size:19px}.app.wide .friends-list .friend-row-info{gap:4px}.app.wide .friends-list .friend-row-name{font-weight:700;line-height:20px}.app.wide .friends-list .friend-row-sub{line-height:18px}.app.wide .friends-list .friend-row-actions{gap:12px}.app.wide .friends-list .friend-row-btn{background:var(--bg-secondary);transition:transform var(--dur-fast)}.app.wide .friends-list .friend-row-btn.danger{background:var(--bg-danger-subtle)}.app.wide .friends-list .friend-row-btn:active{transform:scale(.95)}.app.wide .set-profile{padding:8px 16px 0}.app.wide .set-profile-avatar{width:120px;height:120px;font-size:40px}.app.wide .set-lists{gap:12px;padding:12px 16px 24px}.app.wide .set-item{min-height:56px;padding:12px 16px;transition:background-color var(--dur-fast)}.app.wide .set-item:hover{background:var(--bg-secondary)}.app.wide .set-item-chevron{width:20px;height:20px}.app.wide .chat-area>.contact-info .group-members .contact-info-member{min-height:60px;margin:0 16px;padding:10px 12px;border-radius:var(--radius-md)}.app.wide .chat-area>.contact-info .group-members .contact-info-member:hover{background:var(--bg-secondary)}.app.wide .chat-area>.contact-info .member-row-avatar{width:40px;height:40px;font-size:15px}.wide-layout .sheet-backdrop{align-items:center;justify-content:center;padding:32px;bottom:0}.wide-layout .sheet-backdrop .sheet{width:480px;max-width:100%;max-height:min(85vh,860px);border-radius:var(--radius-xl);padding-bottom:16px;box-shadow:0 4px 16px #0000001f;animation:wide-dialog-in .18s var(--ease-out)}.wide-layout .sheet>.sheet-handle{display:none}@keyframes wide-dialog-in{0%{opacity:0;transform:scale(.96)}}.wide-layout .sheet-backdrop .sheet.dialog{gap:24px;width:400px;padding:24px;border-radius:var(--radius-xl)}.wide-layout .sheet.dialog>*,.wide-layout .sheet.dialog .dialog-actions>*{margin:0}.wide-layout :is(.sheet.dialog,.sheet.action-sheet) .dialog-head{display:flex;align-items:flex-start;gap:12px}.wide-layout :is(.sheet.dialog,.sheet.action-sheet) .dialog-text{display:flex;flex-direction:column;flex:1;min-width:0;gap:8px}.wide-layout :is(.sheet.dialog,.sheet.action-sheet) .dialog-text>.pt-sheet-title{padding:0;font-size:18px;line-height:26px;font-weight:700;text-align:left}.wide-layout .sheet.dialog .dialog-message{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary);text-align:left}.wide-layout .sheet.dialog .dialog-actions{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:8px}.wide-layout .dialog-close{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--neutral-700);cursor:pointer;transition:background-color var(--dur-fast)}.wide-layout .dialog-close:hover{background:var(--bg-secondary)}.wide-layout .dialog-close:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .dialog-close .mask-icon{width:16px;height:16px}.wide-layout :is(.sheet.dialog,.sheet.action-sheet .admin-sheet-foot) :is(.btn-primary,.btn-cancel){width:auto;min-width:88px;min-height:40px;height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500}.wide-layout .sheet.dialog>:is(.btn-primary,.btn-cancel){align-self:flex-end}.wide-layout .sheet.action-sheet>.dialog-head{padding:24px 24px 16px}.wide-layout .sheet.action-sheet .admin-sheet-foot{display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:8px;padding:24px 24px 8px}.wide-layout .toast{left:calc(var(--rail-w, 0px) + var(--col-w) + 32px + (100vw - var(--rail-w, 0px) - var(--col-w) - 32px) / 2);bottom:var(--toast-bottom, 40px);padding:10px 16px;border-radius:20px;box-shadow:0 4px 8px #0000001f}.wide-layout .toast.in-column{left:calc(var(--rail-w, 0px) + 16px + var(--col-w) / 2);bottom:88px}.app.wide .shell-screen.in-column{top:16px;left:calc(var(--rail-w) + 16px);bottom:16px;right:auto;width:var(--col-w);z-index:30;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #0000000d;overflow:hidden}.app.wide .chats-search{position:relative}.app.wide .tab-pane:has(.chats-search.searching) .wide-menu{visibility:hidden}.app.wide .search-back{position:absolute;top:12px;left:16px;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:20px;background:transparent;color:var(--neutral-700);cursor:pointer;transition:background-color var(--dur-fast)}.app.wide .search-back:hover{background:var(--bg-secondary)}.app.wide .search-back .mask-icon{width:20px;height:20px}.app.wide .chats-search.searching .search{padding:0 6px 0 16px;background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.app.wide .chats-search.searching .search img{filter:none}.app.wide .search-clear{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--neutral-700);cursor:pointer}.app.wide .search-clear:hover{background:var(--bg-secondary)}.app.wide .search-clear .mask-icon{width:16px;height:16px}.app.wide .wide-search{overflow-y:auto;padding-bottom:8px}.app.wide .search-section{display:flex;align-items:center;height:36px;padding:12px 24px 4px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.app.wide button.search-row{width:calc(100% - 16px);border:0;background:none;font:inherit;text-align:left;cursor:pointer}.app.wide .search-row:not(.active):hover{background:var(--bg-secondary)}.web-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 32px;text-align:center}.web-empty b{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.web-empty span:not(.web-empty-icon){font-size:14px;line-height:20px;color:var(--text-secondary)}.web-empty-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:32px;background:var(--bg-accent-subtle)}.app.wide .chat-row.menu-open:not(.active){background:var(--bg-secondary)}.app.wide .msg-menu{padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}.app.wide .msg-menu.chat-row-menu{width:216px}.app.wide .msg-menu button{min-height:40px;height:40px;padding:0 12px;gap:12px;border-radius:var(--radius-sm);font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);cursor:pointer}.app.wide .msg-menu button:hover{background:var(--bg-secondary)}.app.wide .msg-menu button.danger{color:var(--text-danger)}.app.wide .msg-menu :is(svg,.menu-icon){width:20px;height:20px}.app.wide .row-menu-icon{flex:none;width:20px;height:20px;background-color:var(--text-secondary);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.app.wide .msg-menu button.danger .row-menu-icon{background-color:var(--text-danger)}.app.wide .pop-menu.tab-menu{position:fixed}.app.wide .pop-menu.tab-menu .pop-menu-icon{background-color:var(--text-secondary)}.app.wide .pop-menu.tab-menu button.danger .pop-menu-icon{background-color:var(--text-danger)}.app.wide .shell-screen.in-column .archived-hint{padding:4px 24px 12px;font-size:14px;line-height:20px}.app.wide .chats-search input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.app.wide .chat-tab-count{min-width:20px;height:20px;padding:2px 6px;border-radius:10px}.app.wide .folder-tag{min-width:calc(2em + 13px);font-size:14px;line-height:20px}.app.wide .phone-shell:has(.chats-search.searching)>.wide-fab{display:none}.app.wide .chat-area>.contact-info .contact-info-scroll{gap:16px}.app.wide .chat-area>.contact-info .contact-info-name{padding:8px 20px;font-weight:700;line-height:28px;letter-spacing:0}.app.wide .chat-area>.contact-info .contact-info-nick{margin-top:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .chat-area>.contact-info .contact-info-actions{gap:16px;padding:0 16px}.app.wide .chat-area>.contact-info .contact-info-media{grid-template-columns:repeat(4,1fr);gap:8px}.app.wide .chat-area>.contact-info :is(.files-tray,.files-card){padding:0;border-radius:0;background:none}.app.wide .chat-area>.contact-info .files-card .contact-info-file{height:56px;padding:8px;gap:12px;border:0;border-radius:var(--radius-lg);transition:background-color var(--dur-fast)}.app.wide .chat-area>.contact-info .files-card .contact-info-file:is(:hover,:focus-visible){background:var(--bg-secondary)}.app.wide .chat-area>.contact-info .files-card .contact-info-file:active{background:var(--neutral-200)}.app.wide .chat-area>.contact-info .file-kind-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-100)}.app.wide .chat-area>.contact-info .file-kind-icon>img:not(.file-thumb){width:24px;height:24px;content:url(/app/ui/icon-document.svg)}.app.wide .chat-area>.contact-info .file-kind-icon[data-kind=pdf]{background:var(--fill-danger)}.app.wide .chat-area>.contact-info .file-kind-icon[data-kind=pdf]>img:not(.file-thumb){filter:brightness(0) invert(1)}.app.wide .chat-area>.contact-info .files-card .doc-name{font-size:14px;line-height:20px;letter-spacing:0}.app.wide .chat-area>.contact-info .files-card .doc-size{font-size:12px;line-height:16px;letter-spacing:0;color:var(--text-secondary)}.app.wide .chat-area>.contact-info .contact-info-back[aria-expanded=true]{background:var(--bg-secondary)}.app.wide .folders-page{gap:12px;padding:8px 16px 16px}.app.wide .folders-page .folders-group{gap:12px}.app.wide .folders-page .folders-hint{padding:0 16px;line-height:20px}.app.wide .folders-page .folders-label{padding:8px 16px 0}.app.wide .folders-create{display:flex;justify-content:center;padding:4px 0}.app.wide .folders-new{height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:var(--fill-accent);color:var(--on-accent);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.app.wide .folders-new:hover{background:var(--fill-accent-pressed)}.app.wide .folders-new:active{transform:scale(.97)}.app.wide .folders-new:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .folders-page .folders-card{background:var(--bg-secondary)}.app.wide .folders-page .folders-row:has(.folders-handle){min-height:64px}.app.wide .folders-page .folders-row:has(.folders-handle):not(:last-child){min-height:65px;padding-bottom:1px}.app.wide .folders-page .folders-row:not(:last-child):after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--border-default)}.app.wide .folders-page .folders-row:has(.folders-handle)>.folders-row-main{padding:0 16px 0 0;align-self:stretch}.app.wide .folders-page .folders-row-sub{font-size:14px;line-height:20px}.app.wide .folders-page .folders-row:has(>.folders-row-main:hover:not(:disabled)){background-color:var(--neutral-200)}.app.wide .folders-page .folders-handle:hover{color:var(--fill-accent)}.app.wide .folders-page.dragging .folders-card{overflow:visible}.app.wide .folders-page.dragging .folders-row:has(.folders-handle):after{display:none}.app.wide .folders-page .folders-row.lifted{border-radius:var(--radius-lg);background:var(--neutral-0);box-shadow:0 4px 8px #0000001f}.app.wide .folders-page.dragging .folders-defaults{opacity:1}.app.wide .folders-page .folders-builtin{min-height:56px;padding:0 16px}.app.wide .folders-page .folders-builtin:not(:last-child){min-height:57px;padding-bottom:1px}.app.wide .folders-builtin-value{flex:none;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .folder-form{gap:12px;padding:8px 16px 96px}.app.wide .folder-form .bot-field{gap:12px}.app.wide .folder-form .bot-field-label{padding:8px 16px 0}.app.wide .folder-form-hint{padding:0 16px;line-height:20px}.app.wide .folder-form .modal-input{border-radius:var(--radius-btn);padding:0 8px 0 16px;background:var(--bg-secondary);font-size:16px;line-height:24px;letter-spacing:0}.app.wide .folder-color-card{gap:12px;padding:0;background:none}.app.wide .folder-colors{justify-content:flex-start;gap:12px;padding:0 16px}.app.wide .folder-color{width:32px;height:32px}.app.wide .folder-color:after{top:-6px;right:-6px;bottom:-6px;left:-6px}.app.wide .folder-color:hover{transform:scale(1.08)}.app.wide .folder-color:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .folder-color-check{width:16px;height:16px;color:var(--on-accent);animation:folder-color-on var(--dur-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.app.wide .folder-color-check{animation:none}}.app.wide .folder-color-preview{padding:0 16px}.app.wide .folder-color-preview .folder-tag{padding:2px 6px;border-radius:6px;background:var(--bg-secondary);font-size:14px;line-height:20px;font-weight:500}.app.wide .folder-form .folders-card{background:var(--bg-secondary)}.app.wide .folder-form .folders-card>.folders-row{min-height:56px;padding:0 16px;gap:12px}.app.wide .folder-form .folders-card>.folders-row:not(:last-child){min-height:57px;padding-bottom:1px}.app.wide .folder-form .folders-card>.folders-row:not(:last-child):after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:var(--border-default)}.app.wide .folder-form .folders-card>.folders-row.folder-chat{min-height:64px}.app.wide .folder-form .folders-card>.folders-row.folder-chat:not(:last-child){min-height:65px}.app.wide .folder-form .folders-row-sub{font-size:14px;line-height:20px}.app.wide .folder-form .folders-row-main:hover{background-color:var(--neutral-200)}.app.wide .folder-form .folder-chat-avatar.avatar{width:40px;height:40px;font-size:15px}.app.wide .folder-chat-remove{width:32px;height:32px;margin:0;border-radius:var(--radius-lg)}.app.wide .folder-chat-remove:hover{background:var(--neutral-200)}.app.wide .folder-chat-remove .mask-icon{width:16px;height:16px}.app.wide .folder-type-row .mask-icon{color:var(--text-secondary)}.app.wide .folder-type-row .folders-row-title{flex:1;min-width:0}.app.wide .folder-type-row .toggle{width:48px;background:var(--neutral-200);transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .folder-type-row .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.app.wide .folder-type-row .toggle.on{background:var(--fill-accent)}.app.wide .folder-type-row .toggle.on:after{transform:translate(20px)}.app.wide .folder-share-row .folders-row-title{flex:1;min-width:0}.app.wide .folder-delete-row :is(.mask-icon,.folders-row-title){color:var(--text-danger)}.app.wide .wide-fab.folder-fab{left:auto;right:24px;bottom:24px;animation:screen-fade var(--dur-base) var(--ease-out)}.app.wide .wide-fab.folder-fab .mask-icon{width:28px;height:28px}.app.wide .column-page{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--neutral-0);animation:screen-fade var(--dur-base) var(--ease-out)}.app.wide .folder-add-page{gap:8px;padding-bottom:16px}.app.wide .folder-add-search{padding:0 16px}.app.wide .folder-add-page .folder-picks{flex:1;min-height:0;margin:0 8px}.app.wide .folder-add-page .folder-picks-empty{flex:1}.app.wide .folder-picks-foot{height:80px}.app.wide .folder-add-page .search.folder-search{min-height:44px;height:44px;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.app.wide .folder-add-page .search.folder-search:focus-within{padding-right:6px;background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.app.wide .folder-add-page .search.folder-search:focus-within .folder-search-icon{color:var(--fill-accent)}.app.wide .folder-add-page .folder-search input{font-size:16px;line-height:24px}.app.wide .folder-add-page .folder-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}.wide-layout .folder-pick-item{padding-bottom:8px}.wide-layout .folder-pick-row{display:flex;align-items:center;gap:12px;width:100%;height:59px;padding:8px 12px;border:0;border-radius:var(--radius-md);background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.wide-layout .folder-pick-row:hover:not(:disabled){background:var(--bg-secondary)}.wide-layout .folder-pick-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .folder-pick-row .folder-pick-avatar.avatar{width:40px;height:40px;font-size:15px}.wide-layout .folder-pick-row .folders-row-sub{font-size:14px;line-height:20px}.wide-layout .pick-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--neutral-0);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.wide-layout .pick-box.on{border-color:var(--fill-accent);background:var(--fill-accent);color:var(--on-accent)}.wide-layout .pick-box .mask-icon{width:16px;height:16px}.wide-layout .folder-pick-row:hover:not(:disabled) .pick-box:not(.on){border-color:var(--primary-500)}.app.wide .folder-share-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:8px 16px 16px}.app.wide .folder-share-body .folders-hint{padding:0 16px;line-height:20px}.app.wide .folder-share-body .folders-label{padding:8px 16px 0}.app.wide .folder-share-link{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .folder-share-link>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.app.wide .folder-share-link .search-clear{width:40px;height:40px;border-radius:var(--radius-btn);color:var(--text-secondary)}.app.wide .folder-share-link .search-clear:hover{background:var(--neutral-200)}.app.wide .folder-share-link .search-clear .mask-icon{width:20px;height:20px}.app.wide .folder-share-actions{display:flex;gap:8px}.app.wide .folder-share-actions :is(.btn-primary,.btn-cancel){flex:1;min-width:0;width:auto;height:40px;min-height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500}.wide-layout .folder-pick-row.static{cursor:default}.wide-layout .folder-pick-row.static:hover{background:none}.wide-layout .folder-pick-row.static:hover .pick-box:not(.on){border-color:var(--border-strong)}.wide-layout .folder-pick-row.muted :is(.folders-row-title,.folders-row-sub){color:var(--text-tertiary)}.wide-layout .folder-pick-row .avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.app.wide .folder-share-body .folders-card{flex:none;background:var(--bg-secondary)}.app.wide .folder-share-body .folder-delete-row{min-height:56px;padding:0 16px}.app.wide .folder-share-body .folder-delete-row:hover:not(:disabled){background-color:var(--neutral-200)}.wide-layout .sheet-backdrop .sheet.dialog.fl-dialog{width:480px;gap:0;padding:0}.wide-layout .sheet.dialog.fl-dialog>.dialog-head{padding:24px 24px 12px}.wide-layout .sheet.dialog.fl-dialog>.folders-loading{padding:24px 0}.wide-layout .fl-dialog-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 12px 8px}.wide-layout .fl-dialog-label{margin:0;padding:8px 12px 4px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.wide-layout .fl-dialog-note{margin:0;padding:8px 12px 0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .sheet.dialog.fl-dialog>.dialog-actions{padding:16px 24px 24px;border-top:1px solid var(--bg-secondary)}.wide-layout .folder-pick-row:disabled{cursor:default}.wide-layout .pick-box.disabled.on{opacity:.5}.app.wide .chat-row.active .saved-avatar{background:var(--neutral-0);color:var(--fill-accent)}.app.wide .composer-input .emoji-btn.on{background:none}.app.wide .sticker-picker.wide-emoji-panel{position:absolute;right:56px;bottom:calc(100% - 4px);z-index:5;width:380px;height:auto;max-height:min(500px,calc(100dvh - 160px));margin:0;padding:16px;gap:12px;border-radius:20px;background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f;animation:pop-in var(--dur-fast) var(--ease-out)}.app.wide .wide-emoji-panel:has(.wide-emoji-cats,.wide-emoji-tabs>.on:first-child){height:min(500px,calc(100dvh - 160px))}.app.wide .wide-emoji-tabs{display:flex;flex:none;gap:8px}.app.wide .wide-emoji-tabs button{width:120px;height:40px;padding:0 16px;border:0;border-radius:20px;background:none;color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color .2s}.app.wide .wide-emoji-tabs button:hover{background:var(--bg-secondary)}.app.wide .wide-emoji-tabs button.on{background:var(--fill-accent);color:var(--on-accent)}.app.wide .wide-emoji-search{flex:none;min-height:44px;height:44px;padding:0 16px;gap:8px;border-radius:20px;background:var(--bg-secondary)}.app.wide .wide-emoji-search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.app.wide .wide-emoji-search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;line-height:24px;color:var(--text-primary)}.app.wide .wide-emoji-search input::placeholder{color:var(--text-secondary)}.app.wide .wide-emoji-search:focus-within{box-shadow:inset 0 0 0 2px var(--primary-500)}.app.wide .wide-emoji-cats{display:flex;flex:none;gap:8px;overflow-x:auto;scrollbar-width:none}.app.wide .wide-emoji-cats button{flex:none;padding:6px 16px;border:0;border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;cursor:pointer}.app.wide .wide-emoji-cats button:hover:not(.on){background:var(--neutral-200)}.app.wide .wide-emoji-cats button.on{background:var(--fill-accent);color:var(--on-accent)}.app.wide .wide-emoji-body{position:relative;display:flex;flex:1;flex-direction:column;gap:12px;min-height:0;margin-right:-12px;padding-right:12px;overflow-y:auto;scrollbar-width:thin}.app.wide .wide-emoji-section{display:flex;flex-direction:column;gap:8px}.app.wide .wide-emoji-title{font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .wide-emoji-grid{display:grid;grid-template-columns:repeat(8,40px);gap:4px}.app.wide .wide-emoji-grid button{width:40px;height:40px;padding:0;border:0;border-radius:12px;background:none;font-size:24px;line-height:32px;cursor:pointer}.app.wide .wide-emoji-panel .sticker-grid{grid-template-columns:repeat(4,84px);gap:4px}.app.wide .wide-emoji-panel .sticker-grid button{width:84px;height:84px;padding:6px}.app.wide :is(.wide-emoji-grid,.wide-emoji-panel .sticker-grid) button:is(:hover,:focus-visible){outline:0;background:var(--bg-secondary)}.app.wide .wide-emoji-panel .sticker-hint{padding:8px 0}.app.wide .wide-emoji-browse{display:flex;flex:none;align-items:center;gap:8px;height:40px;padding:0 12px;border:0;border-radius:12px;background:none;color:var(--text-accent);font-size:14px;line-height:20px;font-weight:500;cursor:pointer}.app.wide .wide-emoji-browse:hover{background:var(--bg-secondary)}.app.wide .wide-emoji-browse img{width:20px;height:20px}.app.wide .wide-emoji-panel .sticker-back{align-self:flex-start;font-size:14px;line-height:20px}.app.wide .wide-emoji-panel .sticker-pack-title{margin-bottom:8px;font-size:14px;line-height:20px}.app.wide .composer-input:has(>.composer-quote){flex-wrap:wrap}.app.wide .composer-input:has(>.composer-quote) textarea{min-height:40px}.app.wide .composer-quote{display:flex;flex:0 0 calc(100% + 12px);align-items:center;gap:12px;min-width:0;margin:4px 0 4px -12px;padding:0 4px 0 8px}.app.wide .composer-quote-icon{flex:none;width:20px;height:20px;background-color:var(--text-accent)}.app.wide .composer-quote-body{display:flex;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 12px 4px 0;border-radius:8px;background:var(--bg-accent-subtle)}.app.wide .composer-quote-body:before{content:"";flex:none;align-self:stretch;width:2px;border-radius:1px;background:var(--fill-accent)}.app.wide .composer-quote-text{display:flex;flex:1;flex-direction:column;min-width:0}.app.wide .composer-quote-title{font-size:12px;line-height:16px;font-weight:500;color:var(--text-accent)}.app.wide .composer-quote-line{overflow:hidden;font-size:14px;line-height:20px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.app.wide .composer-quote-cancel{display:grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:16px;background:none;cursor:pointer}.app.wide .composer-quote-cancel:is(:hover,:focus-visible){outline:0;background:var(--bg-secondary)}.app.wide .composer-quote-cancel .mask-icon{width:16px;height:16px;background-color:var(--text-secondary)}.app.wide .send-btn .mask-icon.save-edit{width:24px;height:24px}.rec-field{display:contents}.app.wide .hold-strip.locked{align-items:flex-end;gap:8px;padding:0;border-radius:0;background:none}.app.wide .hold-strip.locked .rec-delete{width:48px;height:48px;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #00000014;color:var(--text-accent)}.app.wide .rec-field{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:48px;padding:4px 20px;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #00000014}.app.wide .rec-field .recording-dot{width:10px;height:10px;margin:0}.app.wide .rec-field .recording-time{font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary)}.app.wide .rec-field .waveform-live{flex:none;width:158px;height:24px}.app.wide .rec-field .waveform-live span{width:2px;border-radius:1px;background:var(--fill-accent);opacity:1}.app.wide .rec-hint{flex:1;min-width:0;overflow:hidden;font-size:14px;line-height:20px;color:var(--text-secondary);text-align:right;white-space:nowrap;text-overflow:ellipsis}.app.wide .hold-strip.locked .send-btn{width:48px;height:48px;margin:0;border-radius:var(--radius-xl);background:var(--fill-brand)}.app.wide .msg-search-row .search{min-height:44px;padding:0 6px 0 16px;border-radius:var(--radius-btn)}.app.wide .msg-search-row .search:is(:focus-within,:has(input:not(:placeholder-shown))){background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.app.wide .msg-search-row .search:is(:focus-within,:has(input:not(:placeholder-shown))) img{filter:none}.app.wide .msg-search-row .search input{font-size:16px;line-height:24px}.app.wide .msg-search-row .search input::-webkit-search-cancel-button{display:none}.app.wide .msg-search-day{display:flex;flex:none;align-items:center;gap:12px;height:56px;padding:0 16px;border:0;border-radius:var(--radius-lg);background:var(--neutral-200);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast)}.app.wide .msg-search-day:hover{box-shadow:inset 0 0 0 100px var(--overlay-1)}.app.wide .msg-search-day:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .msg-search-day-label{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.app.wide .msg-search-day-value{flex:none;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .msg-search-day .row-chevron{flex:none;width:20px;height:20px;color:var(--text-secondary);transform:rotate(180deg)}.app.wide .msg-search-count{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits{border:0;border-radius:0}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits>.contact-info-member{min-height:0;padding:8px 12px;border-top:0;border-radius:var(--radius-lg)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits>.contact-info-member:not(.active):hover{background:var(--bg-secondary)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits>.contact-info-member.active{background:var(--fill-accent)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits>.contact-info-member.active :is(.contact-info-member-name,.contact-info-member-time,.contact-info-member-note){color:var(--text-inverse)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits .avatar{width:56px;height:56px;font-size:20px}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits .contact-info-member-name{gap:8px;font-size:16px;line-height:20px;font-weight:700}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits .contact-info-member-time{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.app.wide .contact-info-page>.contact-info-members.flush.msg-search-hits .contact-info-member-note{overflow:hidden;font-size:14px;line-height:18px;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis}.app.wide .bubble:not(.media)>.reply-quote{width:100%;margin:0 0 8px}.app.wide .reply-quote{padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:14px;line-height:20px;letter-spacing:0}.app.wide .msg-row.theirs .reply-quote{background:var(--bg-secondary)}.app.wide .reply-quote-author{font-weight:500;letter-spacing:-.15px;color:var(--text-secondary)}.app.wide .reply-quote-text{-webkit-line-clamp:1;color:var(--text-primary)}.app.wide .bubble .ticks{color:var(--fill-accent)}.app.wide .doc-bubble{min-width:0;max-width:none}.app.wide .doc-icon{width:40px;height:40px}.app.wide .voice-bubble{gap:12px}.app.wide .waveform span{width:2px;border-radius:1px}.app.wide .voice-speed{padding:2px 8px;border-radius:10px;background:var(--bg-elevated);color:var(--text-accent)}.app.wide .msg-row.theirs .voice-speed{background:var(--bg-accent-subtle)}.app.wide .bubble-sticker{width:160px;height:160px}.app.wide .msg-row .bubble.has-card{width:300px;max-width:100%;padding:10px 8px 8px;border-radius:var(--radius-lg)}.app.wide .contact-card-label{gap:6px;padding:0 4px;font-size:14px;line-height:20px}.app.wide .contact-card-label .mask-icon{width:16px;height:16px}.app.wide .contact-card-inner{border-radius:20px}.app.wide .contact-card-avatar.avatar{width:56px;height:56px;font-size:20px}.app.wide .contact-card-blank{background:var(--neutral-200);color:var(--border-strong)}.app.wide .contact-card-blank .mask-icon{width:24px;height:24px}.app.wide .contact-card.closed .contact-card-name{color:var(--text-secondary)}.app.wide .contact-card-handle{font-size:14px;line-height:20px}.app.wide .contact-card-inner :is(.contact-card-btn,.friend-actions .btn-small){height:40px;min-height:40px;border-radius:20px;font-size:14px;line-height:20px}.app.wide .bubble.has-card .bubble-footer{margin-top:8px;padding:0 4px}.app.wide .msg-row .bubble.location-msg{width:min(300px,100%);border-radius:var(--radius-lg)}.app.wide .location-card>.location-map{height:160px}.app.wide .location-place b{font-size:16px;line-height:24px}.app.wide .location-place span{font-size:14px;line-height:20px}.app.wide .bubble.location-msg .bubble-footer{margin-top:8px}.app.wide .video-note{width:200px;height:200px;margin:8px}.app.wide .video-note-ring{top:-8px;right:-8px;bottom:-8px;left:-8px;width:216px;height:216px}.app.wide .video-note-chip{bottom:12px;padding:2px 8px;border-radius:10px;background:#0000008f;font-family:var(--font);font-size:12px;line-height:16px;font-weight:500}.app.wide .video-note-chip img{width:12px;height:12px}.app.wide .bubble-video{max-height:none}.app.wide .video-play{width:48px;height:48px;margin:-24px 0 0 -24px;background:#0000008f}.app.wide .video-play:after{margin:-8px 0 0 -5px;border-width:8px 0 8px 13px}.app.wide .video-length{top:8px;bottom:auto;padding:2px 8px;border-radius:10px;background:#0000008f;font-size:12px;line-height:16px;font-weight:600}.app.wide .video-save{width:32px;height:32px;background:#0000008f}.app.wide .video-save .mask-icon{width:20px;height:20px}.app.wide .chat-header-timer{width:20px;height:20px;border-radius:10px}.wide-layout .msg-context-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55}.wide-layout .msg-context{position:fixed;z-index:56;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.wide-layout .msg-context-bar{display:flex;flex-wrap:wrap;max-width:252px;gap:4px;padding:7px;border:1px solid var(--border-default);border-radius:var(--radius-btn);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}.wide-layout .msg-context-bar button{width:36px;height:36px;padding:0;border:0;border-radius:18px;background:none;font-size:20px;line-height:28px;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.wide-layout .msg-context-bar button:hover,.wide-layout .msg-context-bar button:focus-visible{background:var(--bg-secondary)}.wide-layout .msg-context-bar button:active{transform:scale(.9)}.wide-layout .msg-context-bar button.on{background:var(--bg-accent-subtle)}.wide-layout .msg-context .msg-context-menu{position:static;width:216px;min-width:0;padding:7px;overflow-y:auto;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}.wide-layout .msg-context-menu button{min-height:40px;height:40px;padding:0 12px;gap:12px;border-radius:var(--radius-sm);font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.wide-layout .msg-context-menu button:hover,.wide-layout .msg-context-menu button:focus-visible{background:var(--bg-secondary)}.wide-layout .msg-context-menu button.danger{color:var(--text-danger)}.wide-layout .msg-context-menu :is(svg,.menu-icon){flex:none;width:20px;height:20px;color:var(--text-secondary)}.wide-layout .msg-context-menu button.danger :is(svg,.menu-icon){color:var(--text-danger)}.wide-layout .msg-context-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app.wide .msg-select-hit{align-items:flex-end}.app.wide .msg-select-hit .folder-pick-off{width:24px;height:24px;margin:0;border-color:var(--border-strong);background:var(--bg-elevated)}.app.wide img.msg-select-on{content:url(/app/ui/web-check-on.svg)}.app.wide .select-bar{width:min(var(--wide-col),calc(100% - 32px));height:48px;margin:8px auto 16px;padding:4px;gap:8px;border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:0 1px 4px #00000014}.app.wide .select-bar-count{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:24px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary)}.app.wide .select-bar-note{flex:none;padding-right:12px}.app.wide .select-bar-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:20px;background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .select-bar-icon:hover:not(:disabled){background:var(--bg-secondary)}.app.wide .select-bar-icon:disabled{opacity:.4;cursor:default}.app.wide .select-bar-icon .mask-icon{width:20px;height:20px}.wide-layout .sheet-backdrop .sheet.pick-dialog{width:480px;padding:0;overflow:hidden;outline:none}.wide-layout .pick-dialog-head{display:flex;flex:none;align-items:center;gap:8px;padding:24px 24px 12px}.wide-layout .pick-dialog-title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.wide-layout .pick-dialog .pick-page-all{position:static;flex:none;min-width:0;height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;white-space:nowrap;transition:background-color var(--dur-fast)}.wide-layout .pick-dialog .pick-page-all:hover{background:var(--bg-secondary)}.wide-layout .pick-dialog .pick-page-all:active{opacity:1;background:var(--neutral-200)}.wide-layout .pick-dialog .pick-top{padding:0 24px 8px;gap:12px}.wide-layout .pick-dialog .pick-search{height:44px;min-height:44px;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary)}.wide-layout .pick-dialog .pick-search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.wide-layout .pick-dialog :is(.pick-search input,.pick-note){font-size:16px;line-height:24px;letter-spacing:0}.wide-layout .pick-dialog :is(.pick-search input,.pick-note)::placeholder{color:var(--text-secondary)}.wide-layout .pick-dialog .chat-filter.pick-tabs{gap:8px;margin:0;padding:0}.wide-layout .pick-dialog .pick-tabs button{height:32px;padding:6px 16px;border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500;transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur-fast)}.wide-layout .pick-dialog .pick-tabs button:hover:not(.active){background:var(--neutral-200)}.wide-layout .pick-dialog .pick-tabs button:active{transform:scale(.97)}.wide-layout .pick-dialog .pick-tabs button.active{background:var(--fill-accent);color:var(--text-inverse)}.wide-layout .pick-dialog .pick-tabs button.has-count{gap:6px;padding:6px 8px 6px 16px}.wide-layout .pick-dialog .chat-tab-count{min-width:20px;height:20px;padding:2px 6px;border-radius:10px}.wide-layout .pick-dialog :is(.pick-tabs button,.pick-chip,.pick-row,.pick-page-all):focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .pick-dialog .pick-chip{font-size:14px;line-height:20px;transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.wide-layout .pick-dialog .pick-chip:hover{background:var(--primary-100)}.wide-layout .pick-dialog .pick-chip-x{width:16px;height:16px}.wide-layout .pick-dialog .pick-chip-more{padding:6px 10px;font-size:14px;line-height:20px}.wide-layout .pick-dialog .pick-list{flex:0 1 auto;max-height:362px;padding:0 12px 8px}.wide-layout .pick-dialog .pick-row{height:59px;padding:8px 12px;border-radius:var(--radius-md)}.wide-layout .pick-dialog .pick-row:not(.off):is(:hover,:active){background:var(--bg-secondary)}.wide-layout .pick-dialog .pick-row-avatar.avatar{width:40px;height:40px;font-size:15px}.wide-layout .pick-dialog .pick-row-line{font-size:14px;line-height:20px}.wide-layout .pick-dialog .pick-row.off :is(.pick-row-avatar,.pick-row-name){opacity:1}.wide-layout .pick-dialog .pick-row.off :is(.pick-row-name,.pick-row-line){color:var(--text-tertiary)}.wide-layout .pick-dialog .pick-check-off{width:24px;height:24px;margin:0;border-color:var(--border-strong);background:var(--bg-elevated);transition:border-color var(--dur-fast)}.wide-layout .pick-dialog .pick-row:not(.off):hover .pick-check-off{border-color:var(--fill-accent)}.wide-layout .pick-dialog img.pick-check{content:url(/app/ui/web-check-on.svg)}.wide-layout .pick-dialog .pick-card-preview{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:12px 24px 0}.wide-layout .pick-card-caption{margin:0;font-size:12px;line-height:16px;color:var(--text-secondary)}.wide-layout .pick-card-face{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.wide-layout .pick-card-avatar.avatar{flex:none;width:40px;height:40px;font-size:15px}.wide-layout .pick-card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wide-layout .pick-card-name,.wide-layout .pick-card-handle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wide-layout .pick-card-name{font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.wide-layout .pick-card-handle{font-size:12px;line-height:16px;color:var(--text-secondary)}.wide-layout .pick-dialog .pick-bar{padding:15px 24px 16px}.wide-layout .pick-dialog .pick-note{height:48px;min-height:48px;padding:0 8px 0 16px;border-radius:var(--radius-btn)}.wide-layout .pick-dialog .pick-send{display:grid;place-items:center;min-width:88px;height:48px;padding:0 24px;border-radius:var(--radius-btn);transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.wide-layout .pick-dialog .pick-send:hover:not(:disabled){background:var(--fill-accent-pressed)}.wide-layout .pick-dialog .pick-send:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .pick-dialog .pick-send:disabled{background:var(--bg-secondary);color:var(--text-tertiary)}.wide-layout .pick-dialog .pick-bar>.pick-send:only-child{flex:1}.wide-layout .pick-dialog-backdrop:has(.pick-sheet-backdrop){background:transparent}.wide-layout .sheet.pick-dialog:has(.pick-sheet-backdrop){visibility:hidden}.wide-layout .pick-dialog .pick-sheet-backdrop{visibility:visible}.wide-layout .pick-dialog .sheet.dialog.pick-sheet{width:480px}.wide-layout .pick-dialog .sheet.dialog.pick-sheet .dialog-text>.pt-sheet-title{font-size:20px;line-height:28px}.wide-layout .pick-dialog .sheet.dialog.pick-sheet :is(.btn-primary,.btn-cancel){margin-top:0}.wide-layout .pick-sheet .pick-progress>span{width:max(24px,var(--part) * 100%);transition:width var(--dur-base) var(--ease-out)}.wide-layout .sheet.dialog.pick-sheet .pick-failed{margin:0;padding:4px;border-radius:var(--radius-btn)}.wide-layout .pick-sheet .pick-failed-row{padding:8px 12px}.wide-layout .pick-sheet .pick-failed-row+.pick-failed-row{border-top:0}.wide-layout .pick-sheet .pick-failed-avatar.avatar{width:40px;height:40px;font-size:15px}.wide-layout .pick-sheet .pick-failed-name{font-size:16px;line-height:24px}.wide-layout .pick-sheet .pick-failed-why{font-size:14px;line-height:20px}.wide-layout .sheet-backdrop .sheet.qr-dialog{gap:16px;width:400px;padding:24px;overflow:hidden;background:var(--qr-bg-personal);outline:none}.wide-layout .qr-dialog>:not(.qr-bg){position:relative}.wide-layout .qr-dialog-head{display:flex;flex:none;align-items:center;gap:8px}.wide-layout .qr-dialog-title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis}.wide-layout .qr-dialog-close{display:grid;flex:none;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:24px;background:var(--bg-elevated);box-shadow:0 1px 4px #00000014;color:var(--fill-accent);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}.wide-layout .qr-dialog-close:hover{background:var(--primary-50)}.wide-layout .qr-dialog-close:active{transform:scale(.95)}.wide-layout .qr-dialog :is(.qr-dialog-close,.qr-copy,.qr-share):focus-visible{outline:2px solid var(--bg-elevated);outline-offset:2px}.wide-layout .qr-dialog-close .mask-icon{width:24px;height:24px}.wide-layout .qr-dialog .qr-card{flex:none;gap:0;padding:0;border-radius:var(--radius-xl);box-shadow:none}.wide-layout .qr-dialog .qr-card-id{padding:20px;border-bottom:1px solid var(--border-default)}.wide-layout .qr-dialog .qr-card-tag{padding:2px 8px;border-radius:10px}.wide-layout .qr-dialog .qr-card-code{display:grid;place-items:center;aspect-ratio:auto;padding:20px;border-top:0;border-bottom:1px solid var(--border-default);background:none}.wide-layout .qr-dialog .qr-code{box-sizing:border-box;width:232px;height:232px;padding:16px}.wide-layout .qr-dialog .qr-card-foot{min-height:0;justify-content:flex-start;gap:12px;padding:20px}.wide-layout .qr-dialog .qr-card-caption{line-height:20px}.wide-layout .qr-dialog .qr-card-art{top:auto;right:-16px;bottom:-16px;width:112px;height:112px;overflow:visible;transform:none}.wide-layout .qr-dialog .qr-card-art img{top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.wide-layout .qr-dialog .qr-actions{gap:8px}.wide-layout .qr-dialog :is(.qr-copy,.qr-share){height:48px;padding:0 24px;font-size:16px;line-height:24px;font-weight:500;letter-spacing:0;transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.wide-layout .qr-dialog .qr-copy:hover{background:var(--neutral-100)}.wide-layout .qr-dialog .qr-share{background:var(--fill-accent);color:var(--text-inverse)}.wide-layout .qr-dialog .qr-share:hover{background:var(--fill-accent-pressed)}.wide-layout .qr-dialog .qr-share .mask-icon{width:20px;height:20px}.wide-layout .sheet-backdrop .sheet.dialog.auto-delete-dialog.custom{gap:16px}.wide-layout .auto-delete-dialog .auto-delete-options{display:flex;flex-direction:column;border-radius:20px;background:var(--bg-secondary);overflow:hidden}.wide-layout .auto-delete-dialog .auto-delete-options button{position:relative;height:56px;padding:0 16px;font-weight:400}.wide-layout .auto-delete-dialog .auto-delete-options button+button{margin-top:1px}.wide-layout .auto-delete-dialog .auto-delete-options button+button:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--border-default)}.wide-layout .auto-delete-dialog .auto-delete-options button:hover:not(:disabled){background:var(--overlay-1)}.wide-layout .auto-delete-dialog .auto-delete-options button:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .auto-delete-dialog .auto-delete-radio{width:24px;height:24px;margin:0;border-color:var(--border-strong)}.wide-layout .auto-delete-dialog .auto-delete-radio.on{border-color:var(--fill-brand);background:radial-gradient(circle,var(--fill-brand) 6px,transparent 6.5px)}.wide-layout .auto-delete-dialog .auto-delete-days{--field-h: 48px;--field-lh: 24px;--field-ls: 0}.wide-layout .auto-delete-dialog .auto-delete-days .modal-input{display:block;width:100%;padding:0 8px 0 16px;font-size:16px;font-weight:400}.wide-layout .auto-delete-dialog .auto-delete-days .modal-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--border-danger)}.wide-layout .auto-delete-dialog .field-help{min-height:16px;margin:8px 0 0;padding:0 16px}.wide-layout .auto-delete-dialog .btn-primary:disabled:not([aria-busy=true]){color:var(--text-tertiary)}.wide-layout .pe-backdrop{z-index:200}.wide-layout .pe-backdrop.pe-over{background:transparent}.wide-layout .sheet-backdrop .sheet.dialog.pe-dialog{gap:16px;width:clamp(400px,min(100vw * 560 / 1440,100vh * 560 / 900),70vw);max-height:85vh;overflow-y:auto}.wide-layout .pe-dialog.pe-under{visibility:hidden}.wide-layout .pe-dialog .dialog-head{align-items:center;gap:8px}.wide-layout .pe-dialog>:not(.media-preview-stage){flex:none}.wide-layout .pe-dialog .media-preview-stage{flex:0 1 min(100vw * 384 / 1440,100vh * 384 / 900);min-height:160px;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--neutral-900)}.wide-layout .pe-dialog .pe-tools{justify-content:stretch;gap:8px;height:auto;margin:0;padding:0}.wide-layout .pe-dialog .pe-tool{flex:1;gap:8px;width:auto;color:var(--text-primary)}.wide-layout .pe-dialog .pe-tool:disabled{color:var(--text-tertiary)}.wide-layout .pe-dialog .pe-tool-box{width:56px;height:56px;background:var(--primary-100);color:var(--fill-accent);transition:background-color var(--dur-fast),transform var(--dur-fast) var(--ease-out)}.wide-layout .pe-dialog .pe-tool:hover:not(:disabled) .pe-tool-box{background:var(--primary-200)}.wide-layout .pe-dialog .pe-tool:focus-visible{outline:none}.wide-layout .pe-dialog .pe-tool:focus-visible .pe-tool-box{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .pe-dialog .pe-icon{width:24px;height:24px}.wide-layout .pe-dialog .media-preview-bar{align-items:flex-end;gap:12px;padding:0}.wide-layout .pe-dialog .media-preview-bar textarea{min-height:48px;padding:12px 8px 12px 16px;border-radius:var(--radius-btn);background:var(--bg-secondary);color:var(--text-primary);font-size:16px;line-height:24px;transition:box-shadow var(--dur-fast) ease-out}.wide-layout .pe-dialog .media-preview-bar textarea::placeholder{color:var(--text-secondary)}.wide-layout .pe-dialog .media-preview-bar textarea:focus{box-shadow:var(--field-ring)}.wide-layout .sheet.dialog.pe-dialog .pe-send{flex:none;min-width:0;margin:0;height:48px;min-height:48px;padding:0 24px;font-size:16px;line-height:24px}.wide-layout .pe-dialog .pe-link{flex:none;height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-accent);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast)}.wide-layout .pe-dialog .pe-link:hover{background:var(--bg-secondary)}.wide-layout .pe-dialog .dialog-text>.pe-link{align-self:flex-start;margin-left:-16px}.wide-layout .pe-dialog .pe-crop{border:2px solid var(--neutral-0);box-shadow:0 0 0 9999px var(--media-overlay);background:none;cursor:move}.wide-layout .pe-dialog .pe-handle{opacity:0;pointer-events:auto;cursor:nwse-resize}.wide-layout .pe-dialog .pe-handle:nth-of-type(2),.wide-layout .pe-dialog .pe-handle:nth-of-type(3){cursor:nesw-resize}.wide-layout .pe-dialog .pe-ratios{justify-content:flex-start;gap:8px}.wide-layout .pe-dialog .pe-chip{height:32px;padding:0 16px;border-radius:18px;background:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--dur-fast)}.wide-layout .pe-dialog .pe-chip:hover:not(.on){background:var(--neutral-200)}.wide-layout .pe-dialog .pe-chip.on{background:var(--fill-accent);color:var(--on-accent)}.wide-layout .pe-dialog .pe-crop-row{display:flex;align-items:center;gap:8px}.wide-layout .pe-dialog .pe-crop-row .dialog-actions{flex:1}.wide-layout .pe-dialog .dialog-close:disabled{cursor:default;opacity:.32}.wide-layout .pe-dialog .dialog-close .pe-icon{width:16px;height:16px}.wide-layout .pe-dialog .pe-foot{display:contents}.wide-layout .pe-dialog .pe-colors{gap:16px;height:32px}.wide-layout .pe-dialog .pe-color,.wide-layout .pe-dialog .pe-color.on{width:32px;height:32px;margin:0;border-radius:50%}.wide-layout .pe-dialog .pe-color:after,.wide-layout .pe-dialog .pe-color.on:after{width:24px;height:24px;margin:-12px 0 0 -12px;box-shadow:inset 0 0 0 1px var(--border-default)}.wide-layout .pe-dialog .pe-color.on{box-shadow:inset 0 0 0 2px var(--fill-brand)}.wide-layout .pe-dialog .pe-color:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .pe-dialog .pe-size{gap:0;height:24px;margin:0;padding:0}.wide-layout .pe-dialog .pe-size input{height:24px;margin:0}.wide-layout .pe-dialog .pe-size input::-webkit-slider-runnable-track{background:var(--border-default)}.wide-layout .pe-dialog .pe-size input::-moz-range-track{background:var(--border-default)}.wide-layout .pe-dialog .pe-size input::-webkit-slider-thumb{box-sizing:border-box;width:20px;height:20px;margin-top:-8px;border:2px solid var(--fill-accent);background:var(--neutral-0)}.wide-layout .pe-dialog .pe-size input::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid var(--fill-accent);background:var(--neutral-0)}.wide-layout .lightbox{--viewer-room-x: 184px;--viewer-room-y: 184px;background:var(--media-bg)}.wide-layout .lightbox:not(.full):is(:has(>img),:has(>video)){padding:76px 0 108px}.wide-layout .lightbox img{max-width:min(1280px,100vw - var(--viewer-room-x));max-height:min(720px,100vh - var(--viewer-room-y));border-radius:var(--radius-sm)}.wide-layout .lightbox img.lightbox-thumb{width:min(1280px,100vw - var(--viewer-room-x));height:min(720px,100vh - var(--viewer-room-y))}.wide-layout .lightbox:not(.full)>video{--video-max-h: min(720px, 100vh - var(--viewer-room-y));max-width:min(1280px,100vw - var(--viewer-room-x))}.wide-layout .lightbox:not(.full) video.sized{width:min(1280px,100vw - var(--viewer-room-x),var(--video-max-h) * var(--ratio))}.wide-layout :is(.lightbox-close,.lightbox-nav){display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:22px;background:transparent;opacity:1;transition:background-color var(--dur-fast)}.wide-layout :is(.lightbox-close,.lightbox-nav):hover{background:var(--viewer-fill)}.wide-layout :is(.lightbox-close,.lightbox-nav,.lightbox-download):focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout :is(.lightbox-close,.lightbox-nav) svg{width:24px;height:24px}.wide-layout .lightbox-close{top:16px;right:24px}.wide-layout .lightbox-nav{top:calc(50% - 16px)}.wide-layout .lightbox-nav.prev{left:24px}.wide-layout .lightbox-nav.next{right:24px}.wide-layout .lightbox-download{bottom:52px;height:40px;padding:0 16px;background:var(--bg-elevated);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-primary);font-size:14px;line-height:20px;font-weight:500}.wide-layout .lightbox-download:hover{background:var(--neutral-100)}.wide-layout .lightbox-saving{bottom:52px}.wide-layout .lightbox-count{top:auto;bottom:24px;color:var(--media-text-2);font-size:14px;line-height:20px;opacity:1}.app.wide .msg-row .bubble.has-poll{width:360px;min-width:0;padding:12px 12px 8px;border-radius:var(--radius-lg)}.app.wide .bubble.has-poll>.bubble-sender{margin-bottom:8px;font-size:14px;line-height:20px;font-weight:700;letter-spacing:0}.app.wide .poll-bubble{gap:8px}.app.wide .poll-label{font-size:14px;line-height:20px}.app.wide .bubble.has-poll>.bubble-footer{margin-top:8px}.app.wide .poll-option{gap:12px;padding:12.5px 14.5px;border:1.5px solid transparent;border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:16px;line-height:24px;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.app.wide .msg-row.mine .poll-option{background:var(--neutral-50)}.app.wide .poll-option:not(:disabled):hover{border-color:var(--primary-200)}.app.wide .poll-option:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .msg-row .poll-option.mine{border-color:var(--fill-brand);background:var(--bg-accent-subtle)}.app.wide :is(.poll-radio,.poll-check){width:24px;height:24px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--border-strong)}.app.wide .poll-check{background:var(--bg-elevated)}.app.wide .poll-option.mine .poll-radio{background:var(--neutral-0);box-shadow:inset 0 0 0 7px var(--fill-accent)}.app.wide .poll-option.mine .poll-check{background:var(--fill-accent);box-shadow:none}.app.wide .poll-check:after,.app.wide .poll-mark:after{left:9.5px;top:6px;width:5px;height:9.5px;border-width:0 1.75px 1.75px 0;border-color:var(--text-inverse)}.app.wide .poll-result{padding:6px 10.5px 9px;border-radius:var(--radius-lg)}.app.wide .poll-result:is(.mine,.correct){padding:8px 10.5px 11px}.app.wide .poll-result-row{gap:8px}.app.wide .poll-pct{width:auto;padding-right:0;font-weight:400;letter-spacing:0}.app.wide .poll-result:is(.mine,.correct) .poll-pct{font-weight:700}.app.wide .poll-result .poll-opt-label{font-size:16px;line-height:24px}.app.wide :is(.poll-track,.poll-track>span){border-radius:2px}.app.wide .poll-track{height:4px}.app.wide .poll-mark{width:24px;height:24px;background:var(--fill-accent)}.app.wide .poll-result.correct{border-color:var(--fill-success);background:var(--fill-success-tint)}.app.wide .poll-result.correct .poll-pct{color:var(--text-success)}.app.wide .poll-result.correct :is(.poll-mark,.poll-track>span){background:var(--fill-success)}.app.wide .msg-row .poll-result.wrong{background:none}.app.wide .poll-result.wrong .poll-opt-label{font-weight:400}.app.wide .poll-mark-wrong{width:20px;height:20px}.app.wide .poll-foot{min-height:40px}.app.wide .poll-total{padding:6px 12px;border-radius:var(--radius-lg);font-size:14px;line-height:20px;font-weight:500}.app.wide .msg-row.mine .poll-total{background:var(--neutral-50)}.app.wide .poll-pill{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500}.app.wide .msg-row .poll-pill:is(.change,.ended){background:var(--bg-inverse);color:var(--text-inverse)}.app.wide .msg-row.theirs .poll-pill.ended{background:var(--bg-secondary);color:var(--text-primary)}.app.wide .msg-row .poll-pill.vote{background:var(--fill-accent);color:var(--text-inverse)}.app.wide button.poll-pill:not(:disabled):hover{background:var(--bg-inverse-subtle)}.app.wide button.poll-pill.vote:not(:disabled):hover{background:var(--fill-accent-pressed)}.app.wide button.poll-pill:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .poll-voters-row{gap:12px;padding:12px 12px 12px 16px;border-radius:var(--radius-lg);font-size:16px;line-height:24px}.app.wide .msg-row.mine .poll-voters-row{background:var(--neutral-50)}.app.wide .poll-voters-row:hover{background:var(--primary-100)}.app.wide .poll-voters-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide :is(.poll-voters-icon,.poll-voters-chevron){width:20px;height:20px}.app.wide .system-msg.poll-countdown{margin-top:16px}.app.wide .msg-row.with-avatar>.poll-countdown{transform:translate(-20px)}.app.wide .msg-row.with-avatar:has(>.poll-countdown)>.msg-avatar{bottom:40px}.wide-layout .sheet-backdrop .sheet.dialog.poll-dialog{width:480px;gap:16px}.wide-layout .poll-dialog .poll-sheet-body{flex:1 1 auto;margin:0 -24px;padding:0 24px}.wide-layout .poll-dialog .poll-group-label{padding:0 16px;font-size:14px;line-height:20px;font-weight:500}.wide-layout .poll-dialog .poll-field{height:48px;min-height:48px;padding:0 8px 0 16px;border-radius:var(--radius-btn);background:var(--bg-secondary);font-size:16px;line-height:24px;letter-spacing:0}.wide-layout .poll-dialog .poll-field::placeholder{color:var(--text-secondary)}.wide-layout .poll-dialog .poll-field:focus{box-shadow:inset 0 0 0 2px var(--fill-brand)}.wide-layout .poll-dialog .poll-field-row.removable .poll-field{padding-right:48px}.wide-layout .poll-dialog .poll-add{min-height:40px;padding:8px 16px;border-radius:var(--radius-btn);color:var(--text-accent)}.wide-layout .poll-dialog .poll-add:hover{background:var(--bg-secondary)}.wide-layout .poll-dialog .poll-setting{padding:0 16px}.wide-layout .poll-dialog .poll-setting+.poll-setting{min-height:57px;padding-top:1px;border-top:0;background:linear-gradient(var(--border-default),var(--border-default)) 16px 0 / calc(100% - 32px) 1px no-repeat}.wide-layout .poll-dialog .poll-setting:hover{background-color:var(--overlay-2)}.wide-layout .poll-dialog .poll-setting:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .poll-dialog .toggle{width:48px}.wide-layout .poll-dialog .toggle:after{top:2px;left:2px;width:24px;height:24px}.wide-layout .poll-dialog .toggle.on{background:var(--fill-accent)}.wide-layout .poll-dialog .toggle.on:after{transform:translate(20px)}.wide-layout .poll-dialog .poll-note{margin-top:-8px;font-size:14px;line-height:20px}.wide-layout .poll-dialog .btn-primary:disabled:not([aria-busy=true]){color:var(--text-tertiary)}.wide-layout .poll-deadline-layer{display:contents}.app.wide .pop-menu.poll-deadline-menu{width:216px;min-width:0;transform-origin:bottom right}.wide-layout .poll-voters.sheet-backdrop .sheet.action-sheet{padding-bottom:0}.wide-layout .poll-voters .sheet.action-sheet>.dialog-head{padding-bottom:12px}.wide-layout .poll-voters .dialog-text>.poll-voters-sub{text-align:left}.wide-layout .poll-voters .admin-sheet{gap:8px;padding:0 24px 24px}.wide-layout .poll-voters .poll-group{gap:8px}.wide-layout .poll-voters-head{align-items:flex-start;padding:8px 16px 0}.wide-layout .poll-voters-count{font-size:14px;line-height:20px}.wide-layout .poll-voters .contact-info-member{padding:10px 16px}.wide-layout .poll-voters :is(.contact-info-member+.contact-info-member,.contact-info-more){border-top:0;background:linear-gradient(var(--border-default),var(--border-default)) 16px 0 / calc(100% - 32px) 1px no-repeat}.wide-layout .poll-voters .contact-info-more{padding:14px 16px;font-size:14px;font-weight:500}.wide-layout .poll-voters .contact-info-more:hover{background-color:var(--overlay-2)}.wide-layout .toast.in-panel{left:calc(100vw - 248px);bottom:88px;max-width:432px}.wide-layout .toast.in-window{left:50vw;bottom:56px}.app.wide .join-bar{width:min(var(--wide-col),calc(100% - 32px));height:48px;min-height:48px;margin:8px auto 0;gap:12px;border-radius:var(--radius-xl);box-shadow:0 1px 5px -1px #0000001a;transition:background-color var(--dur-fast)}.app.wide .join-bar:is(:hover,:focus-visible){background:var(--bg-secondary)}.app.wide .join-bar-face{width:24px;height:24px;font-size:10px;box-shadow:none}.app.wide .join-bar-face+.join-bar-face{margin-left:-8px}.app.wide .join-bar-view{font-weight:700}.app.wide .join-bar-chevron{width:20px;height:20px;color:var(--text-accent)}.app.wide .chat-area>.contact-info .avatar-edit-badge{right:0;bottom:0;width:32px;height:32px;border:0;background:var(--fill-accent)}.app.wide .chat-area>.contact-info .avatar-edit-badge:is(:hover,:active):not(:disabled){background:var(--fill-accent-pressed)}.app.wide .chat-area>.contact-info .avatar-edit-badge .mask-icon{width:16px;height:16px}.app.wide .chat-area>.contact-info .group-info-sub{margin-top:-4px}.app.wide .chat-area>.contact-info .contact-info-action{color:var(--text-primary)}.app.wide .chat-area>.contact-info .pill-tabs button{line-height:20px}.app.wide .chat-area>.contact-info .contact-info-search .search{min-height:44px}.app.wide .chat-area>.contact-info .contact-info-search+.group-members{margin-top:-12px}.app.wide .chat-area>.contact-info .group-members [data-item-index]{padding-bottom:4px}.app.wide .chat-area>.contact-info .group-members .contact-info-member{min-height:56px;padding:8px 12px;gap:12px}.app.wide .chat-area>.contact-info .group-members .contact-info-member-label{font-weight:500}.app.wide .chat-area>.contact-info .member-role-badge{padding:4px 10px;border-radius:var(--radius-md)}.app.wide .chat-area>.contact-info .contact-info-row>.unread-badge{flex:none}.app.wide .group-info-leave{display:flex;align-items:center;flex:none;gap:12px;width:calc(100% - 32px);height:56px;margin:-12px 16px 0;padding:0 16px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-danger);font:inherit;font-size:16px;line-height:24px;font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--dur-fast)}.app.wide .group-info-leave:is(:hover,:focus-visible){background:var(--bg-danger-subtle)}.app.wide .group-info-leave:focus{outline:none}.app.wide .chat-area>.contact-info.group-info>.contact-info-bar .contact-menu{right:-16px}.app.wide .group-info-leave .mask-icon{width:20px;height:20px}.app.wide .chat-area>.contact-info.group-info .contact-info .contact-info-bar>.contact-info-back:first-child img{content:url(/app/ui/web-chevron-left.svg)}.app.wide .pop-menu.avatar-photo-menu{width:216px;min-width:0;z-index:70;transform-origin:top center}.app.wide .pop-menu.avatar-photo-menu .pop-menu-icon{background-color:var(--text-secondary)}.app.wide .pop-menu.avatar-photo-menu button.danger .pop-menu-icon{background-color:var(--text-danger)}.wide-layout .sheet-backdrop .sheet.dialog.avatar-crop-dialog{width:480px;gap:16px;max-height:none;user-select:none;-webkit-user-select:none}.wide-layout .avatar-crop-dialog .avatar-crop-stage{position:relative;inset:auto;flex:none;width:432px;height:432px;overflow:hidden;border-radius:var(--radius-lg);background:var(--neutral-900)}.wide-layout .avatar-crop-zoom{display:flex;align-items:center;gap:12px}.wide-layout .avatar-crop-zoom-icon{flex:none;background-color:var(--text-secondary)}.wide-layout .avatar-crop-zoom-icon.s16{width:16px;height:16px}.wide-layout .avatar-crop-zoom-icon.s24{width:24px;height:24px}.wide-layout .avatar-crop-slider{flex:1;min-width:0;height:24px;margin:0;background:none;cursor:pointer;appearance:none;-webkit-appearance:none}.wide-layout .avatar-crop-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--fill-accent),var(--fill-accent)) 0 0 / calc(var(--level) * 100%) 100% no-repeat var(--neutral-200)}.wide-layout .avatar-crop-slider::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(var(--fill-accent),var(--fill-accent)) 0 0 / calc(var(--level) * 100%) 100% no-repeat var(--neutral-200)}.wide-layout .avatar-crop-slider::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:2px solid var(--fill-accent);border-radius:50%;background:var(--neutral-0);-webkit-appearance:none;appearance:none}.wide-layout .avatar-crop-slider::-moz-range-thumb{box-sizing:border-box;width:20px;height:20px;border:2px solid var(--fill-accent);border-radius:50%;background:var(--neutral-0)}.wide-layout .avatar-crop-slider:focus{outline:none}.wide-layout .avatar-crop-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--primary-100)}.wide-layout .avatar-crop-dialog .avatar-crop-turn{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-btn);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast)}.wide-layout .avatar-crop-dialog .avatar-crop-turn:is(:hover,:focus-visible):not(:disabled){background:var(--neutral-200)}.wide-layout .avatar-crop-dialog .avatar-crop-turn .pe-icon{width:20px;height:20px}.wide-layout .avatar-crop-preview{display:flex;align-items:center;gap:16px}.wide-layout .avatar-crop-preview-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .avatar-crop-preview-text b{font-weight:500;color:var(--text-primary)}.wide-layout .avatar-crop-preview canvas{flex:none;border-radius:50%;background:var(--neutral-900)}.app.wide .chat-area .contact-info-page:has(>.add-members-hint){gap:12px;padding-bottom:16px}.app.wide .chat-area .contact-info-page:has(>.add-members-hint)>.search{min-height:44px;height:44px;padding:0 16px;border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .chat-area .contact-info-page:has(>.add-members-hint)>.search input{font-size:16px;line-height:24px}.app.wide .chat-area .contact-info-page>.add-members-hint{margin:0;padding:0 8px;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .chat-area>.contact-info .add-members-list .contact-info-member{min-height:60px;height:60px;margin:0;padding:8px 12px;gap:12px}.app.wide .chat-area .add-members-list .contact-info-member-text{gap:2px}.app.wide .chat-area .add-members-list .contact-info-member-label{font-weight:500}.app.wide .chat-area .add-members-list .contact-info-member-note{margin-left:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .chat-area .add-members-list .add-member-btn{transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .chat-area .add-members-list button.add-member-btn:hover:not(:disabled){background:var(--fill-accent-pressed)}.app.wide .chat-area .add-members-list .add-member-btn.done{background:var(--bg-secondary);color:var(--text-tertiary)}.app.wide .chat-area .join-requests{gap:12px;padding:0 0 16px}.app.wide .chat-area .join-requests-title{padding:0 8px}.app.wide .chat-area .join-requests .settings-group{border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .chat-area .join-requests .friend-row{position:relative;align-items:center;padding:16px;cursor:default}.app.wide .chat-area .join-requests .friend-row+.friend-row:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1px;background:var(--border-default)}.app.wide .chat-area .join-requests .friend-row-avatar{width:40px;height:40px;font-size:15px}.app.wide .chat-area .join-requests .friend-row-name{font-weight:700}.app.wide .chat-area .join-requests .friend-row-answer{margin-top:6px}.app.wide .chat-area .join-requests .friend-row-answer .btn-small{height:40px;padding:0 16px;font-size:14px;line-height:20px;font-weight:500;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .chat-area .join-requests .friend-row-answer .btn-small:not(.primary){background:var(--neutral-0);color:var(--text-primary)}.app.wide .chat-area .join-requests .friend-row-answer .btn-small.primary:hover:not(:disabled){background:var(--fill-accent-pressed)}.app.wide .chat-area .join-requests .friend-row-answer .btn-small:not(.primary):hover:not(:disabled){background:var(--neutral-200)}.app.wide .chat-area .contact-info.grey-page:has(.friending-page),.app.wide .chat-area .contact-info.grey-page:has(.friending-page)>.contact-info-bar{background:var(--neutral-0)}.app.wide .chat-area .friending-page{gap:12px;padding:0 0 16px}.app.wide .chat-area .friending-page :is(.perm-label,.perm-foot){padding:0 8px;font-size:14px;line-height:20px;font-weight:400}.app.wide .chat-area .friending-page .perm-card{border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .chat-area .friending-page .perm-row{min-height:56px;padding:0 16px}.app.wide .chat-area .friending-page button.perm-row:hover:not(:disabled){background:var(--overlay-2)}.app.wide .chat-area .friending-page .perm-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .chat-area .friending-page .toggle{width:48px;background:var(--neutral-200);transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .chat-area .friending-page .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.app.wide .chat-area .friending-page .toggle.on{background:var(--fill-accent)}.app.wide .chat-area .friending-page .toggle.on:after{transform:translate(20px)}.app.wide .chat-area .member-page .contact-info-hero .friend-actions.wide{margin-top:4px}.app.wide .chat-area .member-page .friend-actions.wide button{min-height:48px;height:48px;padding:0 24px;border-radius:var(--radius-btn);font-size:16px;line-height:24px;font-weight:500}.app.wide .chat-area .member-page .friend-actions.wide .btn-cancel{background:var(--bg-secondary);color:var(--text-primary)}.app.wide .chat-area .member-page .contact-info-card:not(:has(.contact-info-row)){display:none}.app.wide .contact-info.grey-page:has(.member-perms),.app.wide .contact-info.grey-page:has(.member-perms)>.contact-info-bar{background:var(--bg-elevated)}.app.wide .member-perms{gap:12px;padding-bottom:16px}.app.wide .member-perms .perm-label{padding:0 8px;font-size:14px;line-height:20px;font-weight:400}.app.wide .member-perms .perm-card{background:var(--bg-secondary)}.app.wide .member-perms .perm-row{position:relative;height:56px;padding:0 16px}.app.wide .member-perms .perm-row+.perm-row{margin-top:1px;box-shadow:none}.app.wide .member-perms .perm-row+.perm-row:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--border-default)}.app.wide .member-perms .perm-row:hover:not(:disabled){background:var(--overlay-1)}.app.wide .member-perms .perm-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .member-perms .toggle{width:48px;background:var(--neutral-200);transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .member-perms .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.app.wide .member-perms .toggle.on{background:var(--fill-accent)}.app.wide .member-perms .toggle.on:after{transform:translate(20px)}.wide-layout .group-mute-dialog .group-mute-now{margin:-16px 0 0;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.wide-layout .sheet-backdrop:has(>.group-mute-dialog.under){visibility:hidden}.wide-layout .sheet-backdrop .sheet.dialog.group-mute-custom-dialog{width:440px;gap:16px}.wide-layout .group-mute-custom-dialog .segmented{gap:0;padding:4px;border-radius:var(--radius-xl);background:var(--primary-100)}.wide-layout .group-mute-custom-dialog .segmented button{height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary)}.wide-layout .group-mute-custom-dialog .segmented button:hover:not(.on){background:var(--overlay-1)}.wide-layout .group-mute-custom-dialog .segmented button:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .group-mute-custom-dialog .segmented button.on{background:var(--fill-accent);color:var(--on-accent);font-weight:500}.wide-layout .group-mute-custom-dialog .mute-selects{display:flex;align-items:center;gap:8px}.wide-layout .group-mute-custom-dialog .mute-select{--field-h: 48px;--field-px: 16px;--field-radius: var(--radius-btn);--field-bg: var(--bg-secondary);--field-lh: 24px;--field-ls: 0;position:relative;flex:none;width:84px;height:var(--field-h)}.wide-layout .group-mute-custom-dialog .mute-select.day{flex:1;min-width:0}.wide-layout .group-mute-custom-dialog .mute-select select{-webkit-appearance:none;appearance:none;display:block;width:100%;height:100%;padding:0 40px 0 var(--field-px);border:0;border-radius:var(--field-radius);background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:16px;line-height:var(--field-lh);font-weight:500;text-overflow:ellipsis;cursor:pointer}.wide-layout .group-mute-custom-dialog .mute-select select:focus{outline:none;box-shadow:var(--field-ring)}.wide-layout .group-mute-custom-dialog .mute-select .mask-icon{position:absolute;top:14px;right:12px;width:20px;height:20px;color:var(--text-secondary);pointer-events:none}.wide-layout .group-mute-custom-dialog .mute-select select:focus+.mask-icon{transform:rotate(180deg)}.wide-layout .group-mute-custom-dialog .mute-colon{font-size:16px;line-height:24px;font-weight:500;color:var(--text-secondary)}.wide-layout .group-mute-custom-dialog .group-mute-summary{padding:12px 16px;border-radius:var(--radius-md)}.app.wide .composer-blocked.group-muted{height:48px;padding:0 16px;border-top:0;border-radius:var(--radius-xl);background:var(--neutral-0);box-shadow:0 1px 4px #00000014;font-weight:400}.app.wide .chat-area .contact-info:has(>.contact-info-scroll>.contact-info-page>:is(.link-list,.invite-detail)),.app.wide .chat-area .contact-info:has(>.contact-info-scroll>.contact-info-page>:is(.link-list,.invite-detail))>.contact-info-bar{background:var(--bg-elevated)}.app.wide .chat-area .contact-info:has(>.contact-info-scroll>.contact-info-page>:is(.link-list,.invite-detail)) .link-edit{width:20px;height:20px;color:var(--text-secondary)}.app.wide .chat-area .contact-info:has(>.contact-info-scroll>.contact-info-page>:is(.link-list,.invite-detail))>.contact-info-scroll>.contact-info-page{padding:0 16px 16px}.app.wide :is(.link-list,.invite-detail){gap:12px;padding-bottom:0}.app.wide :is(.link-list,.invite-detail)>:is(.perm-foot,.perm-label){margin:0;padding:0 8px;font-size:14px;line-height:20px;font-weight:400;color:var(--text-secondary)}.app.wide :is(.link-list,.invite-detail)>.perm-card:not(.group-members){border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .link-list .perm-row.link-new{min-height:56px;padding:0 16px}.app.wide .link-list .perm-row.link-new:hover{background:var(--overlay-1)}.app.wide :is(.link-list,.invite-detail) .perm-row.link-row{min-height:0;padding:12px 16px}.app.wide .link-list .perm-row.link-row[role=button]:hover{background:var(--overlay-1)}.app.wide .link-list .perm-row.link-row+.perm-row.link-row{box-shadow:none}.app.wide .link-list .perm-row.link-row+.perm-row.link-row:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--border-default)}.app.wide .link-list .perm-row.link-row{position:relative}.app.wide :is(.link-list,.invite-detail) .link-row-icon{width:24px;height:24px}.app.wide :is(.link-list,.invite-detail) .link-row-name{gap:8px}.app.wide :is(.link-list,.invite-detail) .link-row-name .member-title{margin:0;font-weight:400}.app.wide :is(.link-list,.invite-detail) .link-row-meta{font-size:14px;line-height:20px}.app.wide .link-list .link-row .btn-small{height:40px;min-height:40px;padding:0 16px;border-radius:var(--radius-btn);background:var(--bg-elevated)}.app.wide .link-list .link-row .btn-small:hover{background:var(--neutral-50)}.app.wide .invite-detail .link-actions{gap:8px}.app.wide .invite-detail .link-actions .btn-primary{height:48px;min-height:48px;padding:0 24px;border-radius:var(--radius-btn);font-size:16px;line-height:24px;font-weight:500}.app.wide .invite-detail .link-actions .mask-icon{width:20px;height:20px}.app.wide .invite-detail .btn-primary.link-copy{background:var(--bg-secondary)}.app.wide .invite-detail .btn-primary.link-copy:hover:not(:disabled){background:var(--border-default)}.app.wide .invite-detail .perm-card.group-members{border-radius:0;background:none;overflow:visible}.app.wide .invite-detail .group-members [data-index]:not([data-index="0"]){padding-top:4px}.app.wide .chat-area .contact-info .invite-detail .group-members .link-member{min-height:0;margin:0;padding:8px 12px;border-radius:var(--radius-md)}.app.wide .chat-area .contact-info .invite-detail .group-members .link-member:not([role=button]):hover{background:none}.app.wide .invite-detail .link-member.divided:before{display:none}.app.wide .invite-detail .link-member .member-row-avatar{width:40px;height:40px;font-size:15px}.app.wide .invite-detail .link-member .contact-info-member-name{font-weight:500;color:var(--text-primary)}.app.wide .invite-detail .link-member .contact-info-member-note,.app.wide .link-list .link-row-name .member-title.restricted{color:var(--text-secondary)}.app.wide .link-list>.modal-empty{min-height:0;margin:0;padding:0 8px;font-size:14px;line-height:20px;text-align:left;color:var(--text-secondary)}.wide-layout .sheet-backdrop .sheet.dialog.invite-dialog{width:480px;gap:12px}.wide-layout .invite-dialog .dialog-head{align-items:center}.wide-layout .invite-dialog .invite-label{--field-h: 48px;--field-px: 16px;--field-radius: var(--radius-btn);--field-bg: var(--bg-secondary);--field-lh: 24px;--field-ls: 0;display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.wide-layout .invite-dialog :is(.invite-field,.invite-select select){box-sizing:border-box;width:100%;height:var(--field-h);padding:0 var(--field-px);border:0;border-radius:var(--field-radius);background:var(--field-bg);color:var(--text-primary);font:inherit;font-size:16px;line-height:var(--field-lh);font-weight:400;outline:none;transition:box-shadow var(--dur-fast) ease-out}.wide-layout .invite-dialog :is(.invite-field,.invite-select select):focus{box-shadow:var(--field-ring)}.wide-layout .invite-dialog .invite-select{position:relative;display:block}.wide-layout .invite-dialog .invite-select select{-webkit-appearance:none;appearance:none;padding-right:40px;font-weight:500;text-overflow:ellipsis;cursor:pointer}.wide-layout .invite-dialog .invite-select .mask-icon{position:absolute;top:14px;right:12px;width:20px;height:20px;color:var(--text-secondary);pointer-events:none}.wide-layout .invite-dialog .invite-select select:focus+.mask-icon{transform:rotate(180deg)}.wide-layout .invite-dialog .invite-note{margin:0;font-size:14px;line-height:20px;font-weight:500;color:var(--text-secondary)}.wide-layout .invite-dialog .dialog-actions{padding-top:12px}.wide-layout .sheet.dialog.invite-dialog .dialog-actions>.invite-revoke{margin-right:auto}.wide-layout .sheet.dialog .dialog-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:0 16px;border:0;border-radius:var(--radius-md);background:none;color:var(--text-primary);font:inherit;font-size:16px;line-height:24px;font-weight:500;text-align:left;cursor:pointer}.wide-layout .sheet.dialog .dialog-toggle-row:hover:not(:disabled){background:var(--overlay-1)}.wide-layout .sheet.dialog .dialog-toggle-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .sheet.dialog .dialog-toggle-row:disabled{cursor:default}.wide-layout .sheet.dialog .dialog-toggle-row .toggle{width:48px;background:var(--neutral-200);transition:background-color var(--dur-fast) var(--ease-out)}.wide-layout .sheet.dialog .dialog-toggle-row .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.wide-layout .sheet.dialog .dialog-toggle-row .toggle.on{background:var(--fill-accent)}.wide-layout .sheet.dialog .dialog-toggle-row .toggle.on:after{transform:translate(20px)}.app.wide .invite-detail .link-empty{border-radius:var(--radius-btn);background:var(--bg-secondary);font-size:14px;line-height:20px}.wide-layout .sheet-backdrop .sheet.qr-dialog.group{background:var(--qr-bg-group)}.wide-layout .qr-dialog.group .qr-dialog-title{color:var(--on-accent)}.wide-layout .qr-dialog.group .qr-card{align-items:center;gap:16px;padding:20px;background:var(--fill-accent)}.wide-layout .qr-dialog.group .qr-card-id{align-self:stretch;padding:0;border:0}.wide-layout .qr-dialog.group :is(.qr-card-name,.qr-card-sub,.qr-card-caption){color:var(--on-accent)}.wide-layout .qr-dialog.group .qr-card-tag{background:var(--bg-elevated);color:var(--text-accent)}.wide-layout .qr-dialog.group .qr-card-code{width:auto;padding:0;border:0;border-radius:var(--radius-lg);background:var(--neutral-0);overflow:hidden}.wide-layout .qr-dialog.group .qr-card-foot{align-self:stretch;padding:0}.wide-layout .qr-dialog.group .qr-card-art{right:-60px;bottom:-79px;width:194px;height:194px}.wide-layout .qr-dialog.group .qr-card-link{position:relative;z-index:1;max-width:100%;background:var(--bg-elevated);color:var(--text-accent)}.wide-layout .qr-dialog .qr-note{font-size:12px;line-height:16px;color:var(--on-accent)}.app.wide .voice-bubble.going .voice-speed,.app.wide .msg-row.theirs .voice-bubble.going .voice-speed,.app.wide .voice-speed.fast,.app.wide .msg-row.theirs .voice-speed.fast{background:var(--fill-accent);color:var(--on-accent)}.app.wide .voice-bubble.going .voice-duration{color:var(--text-accent)}.app.wide .chat-area>.contact-info .contact-info-row b.invite-link-value{color:var(--text-accent)}.app.wide .topic-column{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:var(--neutral-0);animation:screen-fade var(--dur-base) var(--ease-out)}.app.wide .tab-pane:has(>.topic-column)>:not(.topic-column),.app.wide .phone-shell:has(.topic-column) .wide-fab{visibility:hidden}.app.wide:has(.tab-pane>.topic-column) .shell-screen.in-column{visibility:hidden}.app.wide .topic-column .chat-header{z-index:auto;flex:none;width:auto;min-height:64px;margin:0;padding:12px 16px;gap:8px;border-radius:0;background:var(--neutral-0);box-shadow:none}.app.wide .topic-column .chat-header .back-btn{position:static;display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-btn);background:transparent;box-shadow:none;transform:none;transition:background-color var(--dur-fast)}.app.wide .topic-column .chat-header .back-btn img{width:20px;height:20px}.app.wide .topic-column .chat-header :is(.back-btn,.chat-header-calls button):hover{background:var(--bg-secondary)}.app.wide .topic-column .chat-header-info{gap:8px}.app.wide .topic-column .chat-header-sub{color:var(--text-secondary)}.app.wide .topic-column .chat-header-calls{gap:8px}.app.wide .topic-column .chat-header-calls button{margin:0;padding:0;box-sizing:border-box}.app.wide .topic-column .search-wrap.topic-search{padding:0 16px 8px}.app.wide .topic-column .topic-search .search{min-height:44px;height:44px;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .topic-column .topic-search .search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.app.wide .topic-column .chat-list.topic-list{flex:1;min-height:0;overflow-y:auto}.app.wide .topic-list .chat-row{padding:12px 16px}.app.wide .topic-list>[role=listitem]:has(>.chat-row.pinned)+[role=listitem]>.chat-row.pinned{border-top-left-radius:0;border-top-right-radius:0}.app.wide .topic-list>[role=listitem]:has(>.chat-row.pinned):has(+[role=listitem]>.chat-row.pinned)>.chat-row{border-bottom-left-radius:0;border-bottom-right-radius:0}.app.wide .topic-list .chat-row:after{display:none}.app.wide .topic-list .chat-row>.avatar-wrap{width:40px;height:40px}.app.wide .topic-list .topic-row-icon{font-size:24px;line-height:32px}.app.wide .topic-list .chat-row-title{line-height:20px}.app.wide .topic-list .chat-row-bottom{margin-top:4px}.app.wide .topic-list .chat-row-preview,.app.wide .topic-list .chat-row.unread .chat-row-preview:not(.typing):not(.live){line-height:18px}.app.wide .topic-list .chat-row-time{font-weight:400}.app.wide .topic-list .chat-row.unread .chat-row-time{font-weight:700}.app.wide .topic-list .chat-row.pinned:hover:not(.active){background:var(--neutral-200)}.app.wide .topic-list .chat-row.active{background:var(--fill-accent)}.app.wide .topic-list .chat-row.active :is(.chat-row-title,.chat-row-time,.chat-row-preview){color:var(--text-inverse)}.app.wide .topic-list .chat-row.active :is(.topic-row-pin,img.chat-row-mark){filter:brightness(0) invert(1)}.app.wide .topic-list .chat-list-end{height:8px}.app.wide .chat-area.topics{background:var(--primary-50)}.app.wide .chat-area.topics>.detail-empty.topics-empty{height:100%;margin:0}.app.wide .topic-column .pop-menu-backdrop{z-index:55}.app.wide .pop-menu:is(.topic-list-more,.topic-menu){position:fixed;z-index:56;width:216px;min-width:0}.app.wide .pop-menu.topic-list-more{top:72px;left:calc(var(--col-w) - 248px);right:auto;transform-origin:top right}.app.wide .pop-menu:is(.topic-list-more,.topic-menu) .pop-menu-icon{background-color:var(--text-secondary)}.app.wide .pop-menu.topic-menu button.danger .pop-menu-icon{background-color:var(--text-danger)}.wide-layout .topic-share .sheet.action-sheet>.sheet-body{min-height:0}.wide-layout .topic-share .admin-sheet-foot .invite-link-row>*{flex:none}.wide-layout .topic-share .admin-sheet-foot .btn-secondary{min-width:88px;height:40px;padding:0 16px;border-radius:var(--radius-btn);font-size:14px;line-height:20px;font-weight:500}.wide-layout .sheet-backdrop .sheet.dialog.topic-dialog{width:480px;gap:12px}.wide-layout .topic-dialog .dialog-head{align-items:center}.wide-layout .topic-dialog .topic-page-label{padding:0;font-size:14px;line-height:20px;font-weight:500}.wide-layout .topic-dialog .topic-name-field{--field-h: 48px;--field-px: 16px;--field-radius: var(--radius-btn);--field-bg: var(--bg-secondary);--field-lh: 24px;--field-ls: 0;height:var(--field-h);min-height:var(--field-h);padding:0 var(--field-px);border-radius:var(--field-radius);background:var(--field-bg);transition:box-shadow var(--dur-fast) ease-out}.wide-layout .topic-dialog .topic-name-field:focus-within{box-shadow:var(--field-ring)}.wide-layout .topic-dialog .topic-name-field .topic-icon{--topic-icon: 28px;font-size:20px;line-height:28px}.wide-layout .topic-dialog .topic-name-field input::placeholder{color:var(--text-secondary)}.wide-layout .topic-dialog .topic-emoji-grid{grid-template-columns:repeat(8,44px);gap:4px;padding:12px 24px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.wide-layout .topic-dialog .topic-emoji-grid button{width:44px;height:44px;font-size:20px;line-height:28px;transition:background-color var(--dur-fast)}.wide-layout .topic-dialog .topic-emoji-grid button:hover:not([aria-checked=true]){background:var(--neutral-200)}.wide-layout .topic-dialog .topic-emoji-grid button:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .topic-dialog .topic-page-options{display:flex;flex-direction:column;margin:0;padding:0;border-radius:0;background:none}.wide-layout .topic-dialog .topic-page-options .sheet-hint{margin:0;padding:4px 16px 0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .topic-dialog .dialog-actions{padding-top:12px}.wide-layout .topic-dialog .btn-primary:disabled:not([aria-busy=true]){color:var(--text-tertiary)}.app.wide .topic-column .topic-reorder-title{flex:1;min-width:0;margin:0;font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.app.wide .topic-column .topic-reorder-done{flex:none;height:40px;padding:0 12px;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-accent);font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:background-color var(--dur-fast)}.app.wide .topic-column .topic-reorder-done:hover{background:var(--bg-secondary)}.app.wide .topic-reorder-row{margin:0 8px;border-radius:var(--radius-lg)}.app.wide .topic-reorder-row.pinned,.app.wide .topic-reorder .chat-row.pinned{background:none}.app.wide .topic-reorder-row .chat-row{margin:0;padding-right:0}.app.wide .topic-reorder-handle{width:20px;padding:0 16px 0 12px;box-sizing:content-box;color:var(--text-secondary)}.app.wide .topic-reorder-row.lifted{background:var(--neutral-0)}.app.wide .topics-preview-column .topics-preview-row{min-height:58px;padding:0 16px}.app.wide .topics-preview-column .topics-preview-row.pinned{background:none}.app.wide .topics-preview-column .topic-row-pin{margin-left:auto}.app.wide .topics-preview-column .topics-preview-join{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 16px 16px;border-top:0}.app.wide .topics-preview-column .topics-preview-join .btn-primary{height:48px;min-height:48px;padding:0 24px;border-radius:var(--radius-btn);font-size:16px;line-height:24px;font-weight:500}.wide-layout .modal-overlay:has(>.modal.invite-join:empty){display:none}.app.wide .phone-shell[data-tab=calls] .section-label{padding:12px 16px 4px 24px;font-weight:500}.app.wide .call-row .call-text{align-items:center;gap:12px}.app.wide .call-row .call-main{gap:4px}.app.wide .call-row .call-name{font-weight:700;line-height:20px}.app.wide .call-meta{display:flex;align-items:center;gap:6px;min-width:0}.app.wide .call-meta .call-dir{width:16px;height:16px}.app.wide .call-meta .call-detail{font-size:14px;line-height:18px}.app.wide .call-row .call-when{font-size:12px;line-height:18px;color:var(--text-secondary)}.app.wide .call-back{display:none;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-btn);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast)}.app.wide .call-back:hover{background:var(--neutral-200)}.app.wide .call-back:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .call-back .mask-icon{width:20px;height:20px}.app.wide .call-row:is(:hover,:focus-within) .call-back{display:grid}.app.wide .call-row:is(:hover,:focus-within) .call-when{display:none}.app.wide .phone-shell[data-tab=calls] .section-label:has(+.empty-state){display:none}.app.wide .phone-shell[data-tab=calls] .empty-state{flex:none;gap:8px;padding:48px 40px}.app.wide .phone-shell[data-tab=calls] .empty-state-text{gap:8px}.app.wide .phone-shell[data-tab=calls] .empty-state h2{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.wide-layout .call-pick-dialog .pick-list{max-height:421px}.wide-layout .call-pick-dialog .pick-bar{padding:15px 24px 24px}.wide-layout .call-pick-hint{flex:1;min-width:0;margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .call-pick-dialog .pick-send{height:40px;padding:0 16px;font-size:14px;line-height:20px}.app.wide .call-ring-overlay{inset:24px 24px auto auto;padding:0;background:none;display:block}.app.wide .call-ring-card{display:grid;grid-template-columns:56px minmax(0,1fr);grid-template-rows:28px 28px auto;gap:0 12px;width:360px;padding:16px;border-radius:var(--radius-btn);background:var(--bg-elevated);box-shadow:0 4px 8px #0000001f}.app.wide .call-ring-card>.avatar{grid-area:1 / 1 / 3 / 2;width:56px;height:56px;font-size:19px}.app.wide .call-ring-name,.app.wide .call-ring-sub{order:0;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app.wide .call-ring-name{grid-area:1 / 2;align-self:end;font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.app.wide .call-ring-sub{grid-area:2 / 2;align-self:start;margin-top:2px;color:var(--text-secondary)}.app.wide .call-ring-actions{grid-area:3 / 1 / 4 / 3;gap:8px;margin-top:16px}.app.wide .call-ring-actions .call-control{flex:1;flex-direction:row;justify-content:center;width:auto;height:40px;padding:0 16px;border-radius:var(--radius-btn);background:var(--fill-danger);transition:filter var(--dur-fast)}.app.wide .call-ring-actions .call-control.accept{background:var(--fill-success)}.app.wide .call-ring-actions .call-control:hover:not(:disabled){filter:brightness(.92)}.app.wide .call-ring-actions .call-control:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .call-ring-actions .call-control-circle{display:none}.app.wide .call-ring-actions .call-control-label{font-size:14px;line-height:20px;font-weight:500;color:var(--text-inverse)}.app.wide .call-overlay:not(.group){bottom:0;width:720px;height:min(480px,100%);margin:auto;padding:0;overflow:hidden;border-radius:var(--radius-xl);background:none;color:var(--text-inverse);animation:wcl-call-in .18s var(--ease-out)}.wide-layout .pick-dialog-backdrop:has(>.call-add-dialog){z-index:320}.app.wide .call-overlay:not(.group):before,.app.wide .call-overlay:not(.group):after{content:""}.app.wide .call-overlay:not(.group):before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--scrim-40)}.app.wide .call-overlay:not(.group):after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:var(--scrim);box-shadow:0 4px 16px #0000001f}@keyframes wcl-call-in{0%{opacity:0}}.app.wide .call-overlay:not(.group).minimized{transform:none;transition:none}.app.wide .call-overlay:not(.group).full{width:auto;height:auto;border-radius:0}.app.wide .call-overlay:not(.group).full:before{content:none}.app.wide .call-overlay:not(.group) .call-head{flex:none;padding:12px;gap:12px}.app.wide .call-overlay:not(.group) .call-head-side{width:auto;gap:4px}.app.wide .call-overlay:not(.group) .call-round{background:none;color:var(--text-inverse);transition:background-color var(--dur-fast)}.app.wide .call-overlay:not(.group) :is(.call-round:hover,.call-round.off){background:var(--call-media-fill)}.app.wide .call-overlay:not(.group) .call-round .mask-icon{width:24px;height:24px}.app.wide .call-overlay:not(.group) .call-title{text-align:left}.app.wide .call-overlay:not(.group) .call-title h1{font-size:16px;line-height:24px;font-weight:500}.app.wide .call-overlay:not(.group) .call-title p{color:var(--media-text-2)}.app.wide .call-overlay.multi .call-body{padding:0 24px}.app.wide .call-overlay.multi .call-card{margin:auto 0;padding:0;background:none;color:var(--text-inverse)}.app.wide .call-overlay.multi .call-card-label,.app.wide .call-overlay.multi .call-person-mic{display:none}.app.wide .call-overlay.multi .call-card-rows{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin:0 auto;border-radius:0;overflow:visible}.app.wide .call-overlay.multi .call-card.many .call-card-rows{width:456px}.app.wide .call-overlay.multi .call-person{width:160px;flex-direction:column;gap:12px;padding:4px 0;border:0;background:none;text-align:center}.app.wide .call-overlay.multi .call-card.many .call-person{width:96px;gap:8px}.app.wide .call-overlay.multi .call-person.out{opacity:1}.app.wide .call-overlay.multi .call-person.out .call-person-avatar{opacity:.5}.app.wide .call-overlay.multi .call-person-avatar{width:120px;height:120px;font-size:42px;overflow:visible}.app.wide .call-overlay.multi .call-card.many .call-person-avatar{width:56px;height:56px;font-size:var(--fs-xl)}.app.wide .call-overlay.multi .call-person-avatar:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border-width:4px}.app.wide .call-overlay.multi .call-card.many .call-person-avatar:after{top:-2px;right:-2px;bottom:-2px;left:-2px;border-width:2px}.app.wide .call-overlay.multi .call-person.speaking .call-person-avatar:after{border-color:var(--fill-brand)}.app.wide .call-overlay.multi .call-person-text{flex:none;width:100%;align-items:center}.app.wide .call-overlay.multi .call-person-name{display:flex;justify-content:center;max-width:100%}.app.wide .call-overlay.multi .call-person-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.app.wide .call-overlay.multi .call-person-note,.app.wide .call-overlay.multi .call-person.speaking .call-person-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--media-text-2)}.app.wide .call-overlay.multi .call-card.many .call-person-name{font-size:14px;line-height:20px}.app.wide .call-overlay.multi .call-card.many .call-person-note{font-size:12px;line-height:16px}.app.wide .call-overlay:not(.group) .call-caller{padding:0}.app.wide .call-overlay:not(.group) .call-caller-avatar{order:-1;width:120px;height:120px;font-size:42px}.app.wide .call-overlay:not(.group) .call-caller-name{font-size:24px;line-height:32px;font-weight:700}.app.wide .call-overlay:not(.group) .call-caller-clock{margin-top:-12px;font-weight:400;color:var(--media-text-2)}.app.wide .call-overlay:not(.group) .call-caller-mode{display:none}.app.wide .call-overlay:not(.group).video .call-stage{position:static}.app.wide .call-overlay:not(.group).video :is(.call-remote-video,.call-video-scrim){position:absolute;top:0;right:0;bottom:0;left:0}.app.wide .call-overlay:not(.group).video .call-caller{position:absolute;top:12px;right:68px;left:68px;align-items:flex-start;gap:0;padding:0}.app.wide .call-overlay:not(.group).video .call-caller-name{font-size:16px;line-height:24px;font-weight:500}.app.wide .call-overlay:not(.group).video .call-caller-clock{margin:0;font-size:14px;line-height:20px;color:var(--media-text-2)}.app.wide .call-overlay:not(.group).video .call-local-video{position:absolute;top:72px;right:16px;width:160px;height:120px;margin:0;object-fit:cover;border:1px solid var(--call-media-fill);border-radius:var(--radius-md);box-shadow:none}.app.wide .call-overlay:not(.group) .call-controls{flex:none;align-items:flex-start;justify-content:center;gap:32px;padding:0 24px 24px}.app.wide .call-overlay:not(.group) .call-control{width:auto;min-width:56px;gap:8px}.app.wide .call-overlay:not(.group) .call-control-circle{width:56px;height:56px;background:var(--call-media-fill);color:var(--text-inverse)}.app.wide .call-overlay:not(.group) .call-control-circle :is(.mask-icon,svg){width:24px;height:24px}.app.wide .call-overlay:not(.group) .call-control:hover .call-control-circle{filter:brightness(1.15)}.app.wide .call-overlay:not(.group) .call-control.danger .call-control-circle{background:var(--fill-danger)}.app.wide .call-overlay:not(.group) :is(.call-control.plain[aria-pressed=true]:not(.call-cam),.call-cam[aria-pressed=false]) .call-control-circle{background:var(--neutral-0);color:var(--text-primary)}.app.wide .call-overlay:not(.group) .call-control-label{font-size:12px;line-height:16px;font-weight:500;color:var(--text-inverse);white-space:nowrap}.app.wide.call-bar-on:not(:has(>.call-bar)){--safe-area-inset-top: env(safe-area-inset-top, 0px)}.wide-layout .call-banner{position:fixed;top:72px;left:calc(var(--col-w) + 32px + max(16px,(100vw - var(--col-w) - 32px - 728px) / 2));z-index:60;display:flex;align-items:center;gap:12px;width:min(728px,calc(100vw - var(--col-w) - 64px));padding:8px;border-radius:28px;background:var(--bg-elevated);box-shadow:0 1px 5px -1px #0000001a;animation:wcl-call-in .18s var(--ease-out)}.wide-layout:has(.app.wide .chat-area>.contact-info) .call-banner{left:calc(var(--col-w) + 32px + max(16px,(100vw - var(--col-w) - 32px - 480px - 728px) / 2));width:min(728px,calc(100vw - var(--col-w) - 32px - 480px - 32px))}.wide-layout:has(.call-banner) .app.wide .chat-area>.chat-header{margin-bottom:64px}.wide-layout .call-banner-main{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wide-layout .call-banner .call-bar-avatar{flex:none;width:40px;height:40px;font-size:15px}.wide-layout .call-banner-text{display:flex;flex-direction:column;min-width:0;font-size:14px;line-height:20px}.wide-layout :is(.call-banner-name,.call-banner-time){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wide-layout .call-banner-name{font-weight:700;color:var(--text-primary)}.wide-layout .call-banner-time{color:var(--text-secondary);font-variant-numeric:tabular-nums}.wide-layout .call-banner-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-btn);background:none;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast)}.wide-layout .call-banner-icon:hover{background:var(--bg-secondary)}.wide-layout .call-banner-icon .mask-icon{width:20px;height:20px}.wide-layout .call-banner-end{flex:none;height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:var(--fill-danger);color:var(--text-inverse);font:inherit;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:filter var(--dur-fast)}.wide-layout .call-banner-end:hover{filter:brightness(.92)}.wide-layout .call-banner button:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .call-overlay.group{bottom:0;width:420px;height:min(640px,100%);margin:auto;padding:0;background:none;color:var(--text-primary);animation:wcl-voice-in .18s var(--ease-out)}.app.wide .call-overlay.group:before,.app.wide .call-overlay.group:after{content:"";z-index:-1}.app.wide .call-overlay.group:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:var(--scrim-40)}.app.wide .call-overlay.group:after{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}@keyframes wcl-voice-in{0%{opacity:0}}.app.wide .call-overlay.group.minimized{transform:none;transition:none}.app.wide .call-overlay.group.full{width:auto;height:auto;background:var(--primary-50)}.app.wide .call-overlay.group.full:before{content:"";position:absolute;top:76px;right:448px;bottom:104px;left:24px;z-index:-1;border-radius:var(--radius-xl);background:var(--bg-elevated)}.app.wide .call-overlay.group.full:after{inset:76px 24px 104px auto;width:400px;box-shadow:none}.app.wide .call-overlay.group.full:not(:has(.call-audience)):before{right:24px}.app.wide .call-overlay.group.full:not(:has(.call-audience)):after{content:none}.app.wide .call-overlay.group.full .call-head{height:76px;padding:0 24px;gap:12px}.app.wide .call-overlay.group.full .call-title{flex:none}.app.wide .call-overlay.group.full .call-head .call-chips{order:0;flex:1;min-width:0}.app.wide .call-overlay.group.full .call-body{display:grid;grid-template-columns:minmax(0,1fr) 376px;grid-template-rows:repeat(12,min-content) 1fr;align-content:start;gap:16px 60px;padding:24px 36px 24px 48px}.app.wide .call-overlay.group.full .call-body:not(:has(>.call-audience)){grid-template-columns:minmax(0,1fr);padding-right:48px}.app.wide .call-overlay.group.full .call-body>*{grid-column:1}.app.wide .call-overlay.group.full .call-body>.call-audience{grid-column:2;grid-row:1 / -1;margin-top:-8px}.app.wide .call-overlay.group.full .call-audience .call-card-rows{margin-top:8px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-card-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person{display:grid;grid-template-columns:auto auto;grid-template-areas:"photo photo" "name name" "mic note";justify-content:center;align-content:start;gap:0 8px;height:280px;padding:46px 16px 0;border-radius:var(--radius-btn);background:var(--bg-secondary);text-align:center}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-text{display:contents}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-avatar{grid-area:photo;justify-self:center;width:120px;height:120px;font-size:var(--fs-3xl)}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-avatar:after{top:-8px;right:-8px;bottom:-8px;left:-8px;border-width:4px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-name{grid-area:name;max-width:100%;margin-top:20px;font-size:var(--fs-xl);line-height:24px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-mic{grid-area:mic;justify-self:end;margin-top:12px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-note{grid-area:note;justify-self:start;margin-top:12px}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person:not(:has(.call-person-mic)) .call-person-note{grid-column:1 / -1;justify-self:center}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) .call-person-more{display:none}.app.wide .call-overlay.group.full .call-card:not(.call-audience,.call-meeting) button.call-person:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--border-default)}.app.wide .call-overlay.group.full .call-controls{padding-bottom:32px}.app.wide .call-overlay.group .call-head{flex:none;height:68px;padding:0 8px;gap:8px}.app.wide .call-overlay.group .call-head-side{width:auto}.app.wide .call-overlay.group .call-round{width:40px;height:40px;border-radius:var(--radius-btn);background:none;color:var(--text-secondary)}.app.wide .call-overlay.group .call-round:hover{background:var(--bg-secondary)}.app.wide .call-overlay.group .call-round .mask-icon{width:20px;height:20px}.app.wide .call-overlay.group .call-title{text-align:left}.app.wide .call-overlay.group .call-title h1{font-size:16px;line-height:24px;font-weight:700}.app.wide .call-overlay.group .call-title p{color:var(--text-secondary)}.app.wide .call-overlay.group .call-body{gap:8px;padding:0 8px 8px}.app.wide .call-overlay.group .call-chips{justify-content:flex-start;padding:4px 8px}.app.wide .call-overlay.group .call-chip{border-radius:var(--radius-md);background:var(--bg-secondary);font-weight:500;color:var(--text-primary)}.app.wide .call-overlay.group .call-chip.warn{color:var(--text-accent)}.app.wide .call-overlay.group .call-chip.rec{color:var(--text-danger)}.app.wide .call-overlay.group .call-card:not(.call-meeting){padding:0;border-radius:0;background:none}.app.wide .call-overlay.group .call-card-label{padding:8px 12px 4px;font-weight:500;color:var(--text-secondary)}.app.wide .call-overlay.group .call-card-rows{border-radius:0}.app.wide .call-overlay.group .call-card-search{padding:4px 12px 8px}.app.wide .call-overlay.group .call-audience.stage-only{order:-3}.app.wide .call-overlay.group .call-card-search .search{height:44px;min-height:44px;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .call-overlay.group .call-card-search .search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.app.wide .call-overlay.group .call-card-search input{font-size:16px;line-height:24px}.app.wide .call-overlay.group .call-person,.app.wide .call-overlay.group .call-card-rows [data-index]+[data-index] .call-person{padding:8px 12px 8px 8px;border:0;border-radius:var(--radius-lg);background:none}.app.wide .call-overlay.group .call-person-avatar{width:56px;height:56px;font-size:var(--fs-xl)}.app.wide .call-overlay.group .call-person-avatar{overflow:visible}.app.wide .call-overlay.group .call-person-avatar:after{top:-2px;right:-2px;bottom:-2px;left:-2px}.app.wide .call-overlay.group .call-person.speaking .call-person-avatar:after{border-color:var(--fill-brand)}.app.wide .call-overlay.group .call-person-more{flex:none;display:none;place-items:center;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--neutral-200);color:var(--text-primary)}.app.wide .call-overlay.group .call-person-more .mask-icon{width:20px;height:20px}.app.wide .call-overlay.group button.call-person:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--bg-secondary)}.app.wide .call-overlay.group button.call-person:is(:hover,:focus-visible,[aria-expanded=true]) .call-person-more{display:grid}.wide-layout .sheet-backdrop.call-member-menu{padding:0;background:none}.wide-layout .sheet-backdrop.call-member-menu>.sheet.action-sheet{position:fixed;top:var(--pick-top, auto);right:var(--pick-right, 8px);bottom:var(--pick-bottom, auto);gap:0;width:248px;max-height:calc(100vh - 16px);padding:8px;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;animation:pop-in var(--dur-base) var(--ease-spring);transform-origin:top right}.wide-layout .call-member-menu .sheet-person{height:60px;padding:0 12px}.wide-layout .call-member-menu .sheet-person-name{font-weight:500}.wide-layout .call-member-menu .sheet-person-status{font-size:14px;line-height:20px}.wide-layout .call-member-menu .sheet-body:before{content:"";flex:none;height:1px;margin:4px 12px;background:var(--border-default)}.wide-layout .call-member-menu .sheet-options{border-radius:0;background:none}.wide-layout .call-member-menu .sheet-options>button{min-height:40px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px;line-height:20px}.wide-layout .call-member-menu .sheet-options>button+button{box-shadow:none}.wide-layout .call-member-menu .sheet-options>button:before{content:"";flex:none;width:20px;height:20px;background-color:var(--text-secondary);-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.wide-layout .call-member-menu .sheet-options>button.danger:before{background-color:var(--text-danger)}.wide-layout .call-member-menu .sheet-options>button:is(:hover,:focus-visible){background:var(--bg-secondary);outline:none}.wide-layout .call-member-menu .btn-cancel{display:none}.app.wide .call-overlay.group .call-person-note{color:var(--text-secondary)}.app.wide .call-overlay.group .call-person.speaking .call-person-note,.app.wide .call-overlay.group .call-person-note.accent{color:var(--text-accent)}.app.wide .call-overlay.group .call-person-mic{color:var(--text-secondary)}.app.wide .call-overlay.group .call-person.speaking .call-person-mic{color:var(--text-accent)}.app.wide .call-overlay.group .call-note{padding:0 12px;border-radius:0;background:none;color:var(--text-secondary);font-size:14px;line-height:20px;font-weight:400}.app.wide .call-overlay.group .call-controls{align-items:center;justify-content:center;gap:20px;padding:16px 16px 28px}.app.wide .call-overlay.group .call-controls>.call-control:first-child{order:1}.app.wide .call-overlay.group .call-control-space{display:none}.app.wide .call-overlay.group .call-control{position:relative;min-width:0}.app.wide .call-overlay.group .call-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app.wide .call-overlay.group .call-control .call-control-circle{width:56px;height:56px;background:var(--bg-secondary);color:var(--text-primary)}.app.wide .call-overlay.group .call-control .call-control-circle .mask-icon{width:24px;height:24px}.app.wide .call-overlay.group .call-control.plain[aria-pressed=true] .call-control-circle{background:var(--border-default)}.app.wide .call-overlay.group .call-control.primary .call-control-circle{background:var(--fill-brand);color:var(--on-accent)}.app.wide .call-overlay.group .call-control.danger .call-control-circle{background:var(--fill-danger);color:var(--on-accent)}.app.wide .call-overlay.group .call-control.accent .call-control-circle{background:var(--fill-accent);color:var(--on-accent)}.app.wide .call-overlay.group .call-control:hover .call-control-circle{filter:brightness(.94)}.app.wide .call-overlay.group .call-more-anchor{position:relative;display:flex}.app.wide .call-overlay.group .pop-menu.call-menu{top:auto;bottom:calc(100% + 11px);left:calc(50% - 136px);width:272px;min-width:0;max-width:none;transform-origin:bottom center}.app.wide .call-overlay.group .call-menu button[aria-checked]{padding-right:12px}.app.wide .call-overlay.group .call-menu .pop-menu-check{right:12px}.app.wide .call-overlay.group .call-menu button[role=menuitemcheckbox] .pop-menu-check{display:none}.app.wide .call-overlay.group .call-menu button[role=menuitemcheckbox]:after{content:"";flex:none;width:48px;height:28px;margin-left:auto;border-radius:var(--radius-pill);background:radial-gradient(circle at 14px 50%,var(--on-accent) 11.5px,transparent 12px) var(--neutral-200);transition:background var(--dur-fast) var(--ease-out)}.app.wide .call-overlay.group .call-menu button[role=menuitemcheckbox][aria-checked=true]:after{background:radial-gradient(circle at 34px 50%,var(--on-accent) 11.5px,transparent 12px) var(--fill-accent)}.app.wide.call-bar-on:has(>.call-bar.group){--call-bar-h: 32px;padding-top:32px}.app.wide.call-bar-on:has(>.call-bar.group) .chat-area{top:32px}.app.wide .call-bar.group{justify-content:center;height:32px;padding:0 16px;background:var(--fill-accent);font-size:14px;line-height:20px;font-weight:500}.app.wide .call-bar.group:hover{background:var(--fill-accent-pressed)}.app.wide .call-bar.group .call-bar-mic{flex:none;width:16px;height:16px}.app.wide .call-bar.group .call-bar-name{flex:0 1 auto;font-weight:500;font-variant-numeric:tabular-nums}.wide-layout .sheet-backdrop .sheet.dialog.voice-mode-dialog{width:480px}.wide-layout .voice-mode-dialog .auto-delete-options{gap:8px;border-radius:0;background:none;overflow:visible}.wide-layout .voice-mode-dialog .auto-delete-options button{align-items:flex-start;border:1.5px solid transparent;border-radius:var(--radius-lg);background:var(--bg-secondary)}.wide-layout .voice-mode-dialog .auto-delete-options button[aria-checked=true]{border-color:var(--fill-brand)}.wide-layout .voice-mode-dialog .auto-delete-options button:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .voice-mode-dialog .voice-mode-sub{font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .voice-mode-dialog .auto-delete-radio{width:20px;height:20px;margin:0;border:1.5px solid var(--border-strong)}.wide-layout .voice-mode-dialog .auto-delete-radio.on{border-color:var(--fill-brand);background:radial-gradient(circle,var(--fill-accent) 5px,transparent 5.5px)}.app.wide .chat-area .vc-banner-wrap{width:min(var(--wide-col),calc(100% - 32px));margin:8px auto 0}.app.wide .chat-area .vc-banner{height:56px;border-radius:28px;background:var(--bg-elevated);box-shadow:0 1px 5px -1px #0000001a}.app.wide .chat-area .vc-banner-page{padding:8px 52px 8px 8px}.app.wide .vc-banner:active{transform:none}.app.wide .vc-banner-sub{font-size:14px;line-height:20px}.app.wide .vc-banner-join{height:40px}.app.wide .vc-banner:not(.ended):hover .vc-banner-join{background:var(--fill-accent-pressed)}.app.wide .vc-banner-close{right:8px;background:none;color:var(--text-secondary)}.app.wide .vc-banner-close:hover{background:var(--bg-secondary)}.app.wide .vc-banner-close .mask-icon{width:16px;height:16px}.app.wide .vc-banner-dots{left:60px}.app.wide .tab-view .vc-banner-wrap{margin:0 8px 8px}.app.wide .tab-view .vc-banner{height:auto;border-radius:var(--radius-lg)}.app.wide .tab-view .vc-banner.ended{background:var(--bg-secondary)}.app.wide .tab-view .vc-banner-page{position:relative;padding:12px 52px 12px 12px}.app.wide .tab-view .vc-banner-page:before{content:"";flex:none;width:40px;height:40px;border-radius:50%;background:var(--fill-accent)}.app.wide .tab-view .vc-banner.ended .vc-banner-page:before{background:var(--text-secondary)}.app.wide .tab-view .vc-banner-page:after{content:"";position:absolute;top:calc(50% - 10px);left:22px;width:20px;height:20px;background:var(--on-accent);-webkit-mask:url(/app/ui/icon-phone.svg) center / contain no-repeat;mask:url(/app/ui/icon-phone.svg) center / contain no-repeat}.app.wide .tab-view .vc-banner-avatar{display:none}.app.wide .tab-view .vc-banner-text{gap:2px}.app.wide .call-overlay.group .call-person:has(>.call-person-text>.call-person-note.accent):not(:has(.call-person-mic)):after{content:"";flex:none;width:20px;height:20px;background:var(--text-accent);-webkit-mask:url(/app/ui/icon-call-raise-hand.svg) center / contain no-repeat;mask:url(/app/ui/icon-call-raise-hand.svg) center / contain no-repeat}.app.wide .call-overlay.group .call-control.asked .call-control-circle{box-shadow:none;background:var(--text-primary);color:var(--on-accent)}.app.wide .call-overlay.group .call-chips{order:-2}.app.wide .call-overlay.group .vc-invite-card{order:-1}.app.wide .call-overlay.group .vc-ask-anchor{flex:none;height:auto}.app.wide .call-overlay.group :is(.vc-ask,.vc-invite-card){position:static;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-lg);background:var(--bg-accent-subtle);box-shadow:none}.app.wide .call-overlay.group .vc-ask-text{max-width:none}.app.wide .call-overlay.group :is(.vc-ask-title,.vc-invite-card-title){font-size:14px;line-height:20px;font-weight:700;color:var(--text-primary)}.app.wide .call-overlay.group :is(.vc-ask-note,.vc-invite-card-body){font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .call-overlay.group .vc-ask-actions{gap:12px}.app.wide .call-overlay.group .vc-ask-btn{padding:0 16px;background:var(--bg-elevated);font-size:14px;line-height:20px}.app.wide .call-overlay.group .vc-ask-btn.accent{background:var(--fill-accent)}.app.wide .call-overlay.group .vc-ask-btn:hover:not(:disabled){filter:brightness(.96)}.app.wide .call-overlay.group .vc-ask-btn:active{transform:none}.app.wide .call-overlay.group .vc-invite-card-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.wide-layout .sheet-backdrop.call-sheet .sheet.vc-sheet{width:480px;padding:0;overflow:hidden}.wide-layout .call-sheet .vc-sheet-content{gap:0;padding:0}.wide-layout .vc-invite .vc-search{height:44px;margin:0 24px 8px 16px;padding:0 16px}.wide-layout .vc-invite .vc-search .mask-icon{color:var(--text-secondary)}.wide-layout .vc-invite .vc-members{margin:0 0 8px}.wide-layout .vc-invite .vc-member{width:calc(100% - 24px);height:59px;margin:0 12px;padding:8px 12px;border-radius:var(--radius-md)}.wide-layout .vc-invite .vc-member:is(:hover,:active){background:var(--bg-secondary)}.wide-layout .vc-invite .vc-member-avatar{width:40px;height:40px;font-size:15px}.wide-layout .vc-invite .vc-member-name{font-weight:500}.wide-layout .vc-invite .vc-member .checkbox{border-color:var(--border-strong);background:var(--bg-elevated);color:transparent}.wide-layout .vc-invite .vc-member .checkbox.on{border:0;background:url(/app/ui/web-check-on.svg) center / 24px no-repeat}.wide-layout .vc-invite :is(.vc-empty,.call-more){margin:0 24px 8px}.wide-layout .vc-invite-foot{display:flex;align-items:center;gap:12px;padding:16px 24px 24px;border-top:1px solid var(--border-subtle)}.wide-layout .vc-invite-foot p{flex:1;min-width:0;margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .vc-invite-foot .vc-btn{flex:none;width:auto;min-width:88px;height:40px;padding:0 16px;font-size:14px;line-height:20px}.wide-layout .vc-invite-foot .vc-btn:active:not(:disabled){transform:none}html.wide-layout:has(.app.wide .call-overlay.group:not(.minimized)) .toast:not(.in-column,.in-panel,.in-window){left:50vw;bottom:88px}.app.wide .admin-rights .admin-rights-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;column-gap:12px;row-gap:20px;padding:8px 12px 0;background:none}.app.wide .admin-rights .admin-rights-avatar{width:40px;height:40px;font-size:15px}.app.wide .admin-rights .admin-rights-text{display:contents}.app.wide .admin-rights .admin-rights-name{grid-area:1 / 2;overflow:hidden;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.app.wide .admin-rights .admin-rights-badge{grid-area:1 / 3;padding:4px 10px;border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-accent);font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.app.wide .admin-rights :is(.admin-rights-line,.perm-foot){margin:0;padding:0 8px;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .admin-rights .admin-rights-line{grid-area:2 / 1 / 3 / -1;margin:0 -12px}.wide-layout .sheet-backdrop .sheet.dialog.meeting-join-dialog{width:480px}.wide-layout .meeting-join-field{--field-h: 48px;--field-px: 16px;--field-radius: var(--radius-btn);--field-bg: var(--bg-secondary);--field-lh: 24px;--field-ls: 0;display:flex;flex-direction:column;gap:8px}.wide-layout .meeting-join-field .modal-input{display:block;padding:0 8px 0 16px;font-size:16px;font-weight:400;font-variant-numeric:tabular-nums}.wide-layout .meeting-join-field .modal-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--border-danger)}.wide-layout .meeting-join-field .field-help{margin:0;padding:0 16px}.wide-layout .meeting-join-dialog .btn-primary:disabled:not([aria-busy=true]){color:var(--text-tertiary)}.wide-layout .meeting-join-dialog .meeting-preview{min-height:0;gap:24px;padding:0}.wide-layout .meeting-join-dialog .meeting-preview-head{align-items:flex-start;text-align:left}.wide-layout .meeting-join-dialog .meeting-preview-avatar{width:56px;height:56px;font-size:20px}.wide-layout .meeting-join-dialog .meeting-preview-head h3{margin:0}.wide-layout .meeting-join-dialog .meeting-preview-pill{margin:0;padding:4px 12px 4px 10px;font-size:14px;line-height:20px}.wide-layout .meeting-join-dialog .meeting-preview .field-help{margin:-16px 0 0}.app.wide .call-overlay.group .call-card.call-meeting{gap:4px;padding:12px 8px 12px 16px;border-radius:var(--radius-lg);background:var(--bg-secondary)}.app.wide .call-overlay.group .call-meeting-head{display:none}.app.wide .call-overlay.group .call-meeting-box{align-items:flex-end;gap:4px;padding:0;border-radius:0;background:none}.app.wide .call-overlay.group .call-meeting-text{gap:10px;padding-bottom:6px}.app.wide .call-overlay.group .call-meeting-label,.app.wide .call-overlay.group .call-meeting-note{font-size:14px;line-height:20px;color:var(--text-primary)}.app.wide .call-overlay.group .call-meeting-no{font-size:var(--fs-xl);line-height:28px;font-weight:700;letter-spacing:0}.app.wide .call-overlay.group .call-meeting-btn{width:40px;background:none;color:var(--text-secondary);transition:background-color var(--dur-fast)}.app.wide .call-overlay.group .call-meeting-btn:hover{background:var(--border-default)}.app.wide .call-overlay.group .call-meeting-off{margin-top:8px;background:var(--bg-elevated)}.app.wide .call-overlay.group .call-note .mask-icon{display:none}.app.wide .call-overlay.group .call-share-bar-anchor{z-index:auto;height:auto}.app.wide .call-overlay.group .call-share-bar{position:static;gap:12px;height:56px;border-radius:var(--radius-lg)}.app.wide .call-overlay.group .call-share-bar-text{font-weight:700}.app.wide .call-overlay.group .call-share-bar-stop{height:40px;background:var(--bg-secondary);color:var(--text-primary)}.app.wide .call-overlay.group .call-control.accent[aria-pressed=true] .call-control-circle{background:var(--bg-inverse);color:var(--text-inverse)}.app.wide .call-overlay.group .call-person-mic.sharing{color:var(--text-accent)}.app.wide .call-overlay.group .call-share-win{max-width:none;height:228px;aspect-ratio:auto;border-radius:var(--radius-lg);background:var(--call-media)}.app.wide .call-overlay.group .call-share-win-picture{top:0;right:0;bottom:0;left:0;border-radius:0}.app.wide .call-overlay.group :is(.call-share-win,.call-share-full.wide) .call-share-win-name{padding:6px 12px;border-radius:var(--radius-lg);font-size:14px;line-height:20px}.app.wide .call-overlay.group :is(.call-share-round.on-window,.call-share-exit){width:44px;height:44px;background:var(--media-overlay)}.app.wide .call-overlay.group :is(.call-share-round.on-window,.call-share-exit) .mask-icon{width:24px;height:24px}.app.wide .call-overlay.group:has(>.call-share-full.wide){width:auto;height:auto;padding:8px 8px 0 calc(100% - 428px)}.app.wide .call-overlay.group:has(>.call-share-full.wide):before{content:none}.app.wide .call-overlay.group:has(>.call-share-full.wide):after{border-radius:0;box-shadow:none}.app.wide .call-overlay.group:has(>.call-share-full.wide) .call-controls{position:absolute;left:16px;bottom:0;width:calc(100% - 452px);height:112px;padding:24px 0 32px}.app.wide .call-share-full.wide{top:16px;right:436px;bottom:112px;left:16px;border-radius:var(--radius-xl);overflow:hidden;animation:none}.app.wide .call-share-full.wide .call-share-exit{position:absolute;right:12px;bottom:12px}.wide-layout .toast:is(.in-call,.in-notice){left:50vw;bottom:88px}.app.wide .friends-list .friends-empty{gap:8px;padding:48px 32px}.app.wide .friends-list .friends-empty h2{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.app.wide .friends-list .friend-row:is(:has(.friend-row-answer),:has(>.friend-row-outcome)){align-items:center;padding:16px}.app.wide .friends-list .friend-row:is(:has(.friend-row-answer),:has(>.friend-row-outcome)) .friend-row-avatar{width:40px;height:40px;font-size:var(--fs-md)}.app.wide .friends-list .friend-row:is(:has(.friend-row-answer),:has(>.friend-row-outcome)) .friend-row-info{gap:2px}.app.wide .friends-list .friend-row:is(:has(.friend-row-answer),:has(>.friend-row-outcome)) .friend-row-name{line-height:24px}.app.wide .friends-list .friend-row:is(:has(.friend-row-answer),:has(>.friend-row-outcome)) .friend-row-sub{line-height:20px}.app.wide .friends-list .friend-row-intro{margin-top:6px;background:var(--bg-accent-subtle);color:var(--text-primary)}.app.wide .friends-list .friend-row-answer .add-member-btn{transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .friends-list .friend-row-answer .add-member-btn:not(.done):hover:not(:disabled){background:var(--fill-accent-pressed)}.app.wide .friends-list .friend-row:hover .friend-row-answer .add-member-btn.done{background:var(--neutral-0)}.app.wide .friends-list .friend-row-outcome{height:auto;padding:0;background:none;color:var(--text-secondary);font-size:14px;line-height:normal;font-weight:400}.app.wide .friends-list .friend-row.tall{align-items:center}.app.wide .friends-list .friend-row>button.add-member-btn.done{background:var(--bg-secondary);color:var(--text-primary);transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .friends-list .friend-row:hover>button.add-member-btn.done{background:var(--neutral-0)}.app.wide .friends-list .friend-row-waiting{color:var(--text-accent)}.app.wide .friends-list .friend-row:hover .friend-row-answer .add-member-btn.done:hover:not(:disabled),.app.wide .friends-list .friend-row:hover>button.add-member-btn.done:hover:not(:disabled){background:var(--neutral-200)}.app.wide .phone-shell[data-tab=friends] .search-wrap{padding-top:4px}.app.wide .phone-shell[data-tab=friends] .search-wrap .search{transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.app.wide .phone-shell[data-tab=friends] .search-wrap .search:is(:focus-within,:has(input:not(:placeholder-shown))){padding-right:6px;background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.app.wide .phone-shell[data-tab=friends] .search-wrap .search:is(:focus-within,:has(input:not(:placeholder-shown))) img{filter:none}.app.wide .phone-shell[data-tab=friends] .search-wrap input::-webkit-search-cancel-button{display:none;-webkit-appearance:none;appearance:none}.app.wide .wide-menu-badge{font-weight:600}.app.wide .friends-list .friend-row:hover .friend-row-btn:not(.danger){position:relative;background:var(--neutral-0)}.app.wide .friends-list .friend-row:hover .friend-row-btn:not(.danger) img{visibility:hidden}.app.wide .friends-list .friend-row:hover .friend-row-btn:not(.danger):after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;background:var(--fill-accent);-webkit-mask:url(/app/ui/icon-friend-chat.svg) center / contain no-repeat;mask:url(/app/ui/icon-friend-chat.svg) center / contain no-repeat}.wide-layout .sheet-backdrop .sheet.dialog.add-friend-dialog{width:480px;gap:16px;box-shadow:0 4px 16px #0000001f}.wide-layout .sheet-backdrop:has(>.add-friend-dialog.under){visibility:hidden}.wide-layout .sheet.dialog.add-friend-dialog .dialog-head{align-items:center}.wide-layout .add-friend-dialog .add-friend{gap:16px;padding:0}.wide-layout .add-friend-dialog .add-friend>.search{min-height:44px;height:44px;margin:0;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wide-layout .add-friend-dialog .add-friend>.search:is(:focus-within,:has(input:not(:placeholder-shown))){background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.wide-layout .add-friend-dialog .add-friend>.search:has(.search-clear){padding-right:6px}.wide-layout .add-friend-dialog .search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.wide-layout .add-friend-dialog .search:is(:focus-within,:has(input:not(:placeholder-shown))) img{filter:none}.wide-layout .add-friend-dialog .search input{font-size:16px;line-height:24px;letter-spacing:0}.wide-layout .add-friend-dialog .search input::placeholder{color:var(--text-secondary)}.wide-layout .add-friend-dialog .search input::-webkit-search-cancel-button{display:none}.wide-layout .add-friend-dialog .add-members-hint{margin:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .add-friend-dialog .friend-row{padding:8px 12px;gap:12px;border-radius:var(--radius-lg);transition:background-color var(--dur-fast)}.wide-layout .add-friend-dialog .friend-row:hover{background:var(--bg-secondary)}.wide-layout .add-friend-dialog .friend-row-info{gap:4px}.wide-layout .add-friend-dialog .friend-row-name{font-weight:700;line-height:20px}.wide-layout .add-friend-dialog .friend-row-sub{line-height:18px}.wide-layout .add-friend-dialog .friend-actions{gap:12px}.wide-layout .add-friend-dialog .btn-small{min-height:40px;height:40px;padding:0 16px;border-radius:var(--radius-btn)}.wide-layout .add-friend-dialog .add-member-btn:not(.done):hover{background:var(--fill-accent-pressed)}.wide-layout .add-friend-dialog .add-member-btn.done{background:var(--bg-secondary);color:var(--text-tertiary)}.wide-layout .add-friend-dialog .friends-empty{gap:8px;padding:24px 0}.wide-layout .add-friend-dialog .friends-empty h2{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.wide-layout .add-friend-dialog .contact-info-empty{padding:24px 0;font-size:14px;line-height:normal;color:var(--text-secondary)}.wide-layout:has(.add-friend-dialog) .toast{left:50vw;bottom:88px}.wide-layout .sheet-backdrop .sheet.dialog.person{width:480px;gap:16px;box-shadow:0 4px 16px #0000001f}.wide-layout .sheet.dialog.person .dialog-head{align-items:center}.wide-layout .dialog-person-row{display:flex;align-items:center;gap:12px}.wide-layout .dialog-person-row .dialog-person-avatar{flex:none;width:56px;height:56px;font-size:19px}.wide-layout .dialog-person-text{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.wide-layout .dialog-person-text>*{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wide-layout .dialog-person-name{font-size:16px;line-height:20px;font-weight:700;color:var(--text-primary)}.wide-layout .dialog-person-row .dialog-person-handle{margin:0;line-height:18px}.wide-layout .sheet.dialog.person .dialog-field{gap:8px;margin:0}.wide-layout .sheet.dialog.person .dialog-field-label{text-align:left}.wide-layout .sheet.dialog.person textarea.dialog-textarea{height:120px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-secondary);font-size:16px;line-height:24px;letter-spacing:0}.wide-layout .sheet.dialog.person .dialog-textarea[aria-invalid=true]{box-shadow:none}.wide-layout .sheet.dialog.person .dialog-textarea[aria-invalid=true]:focus{box-shadow:var(--field-ring)}.wide-layout .sheet.dialog.person .dialog-textarea::placeholder{color:var(--text-secondary)}.wide-layout .sheet.dialog.person .dialog-count.over{align-self:flex-start;margin:0;font-size:var(--fs-xs);line-height:normal;font-weight:400;color:var(--text-danger)}.wide-layout .sheet.dialog.person .dialog-actions .btn-primary{margin:0}.wide-layout .sheet.dialog.person .btn-primary.brand{background:var(--fill-accent)}.wide-layout .sheet.dialog.person .btn-primary.brand:hover:not(:disabled){background:var(--fill-accent-pressed)}.wide-layout .sheet.dialog.person .btn-primary.brand:disabled{background:var(--bg-secondary);color:var(--text-tertiary)}.app.wide .pop-menu.wide-new-menu{bottom:104px}.app.wide .pop-menu .pop-menu-count{flex:none;min-width:20px;margin-left:auto;padding:2px 6px;border-radius:10px;background:var(--primary-100);color:var(--text-accent);font-size:var(--fs-xs);line-height:16px;font-weight:600;text-align:center}.wide-layout .sheet-backdrop .sheet.dialog.join-group-dialog{gap:16px;width:480px;box-shadow:0 4px 16px #0000001f}.wide-layout .join-group-dialog .join-group-field{gap:16px;padding:0}.wide-layout .join-group-dialog .join-group-search{min-height:44px;height:44px;margin:0;padding:0 16px;gap:8px;border-radius:var(--radius-btn);background:var(--bg-secondary);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.wide-layout .join-group-dialog .join-group-search:is(:focus-within,:has(input:not(:placeholder-shown))){background:var(--neutral-0);box-shadow:inset 0 0 0 2px var(--primary-500)}.wide-layout .join-group-dialog .join-group-search:has(.search-clear){padding-right:6px}.wide-layout .join-group-dialog .join-group-search img{width:20px;height:20px;filter:grayscale(1) brightness(.8)}.wide-layout .join-group-dialog .join-group-search:is(:focus-within,:has(input:not(:placeholder-shown))) img{filter:none}.wide-layout .join-group-dialog .join-group-search input{font-size:16px;line-height:24px;letter-spacing:0}.wide-layout .join-group-dialog .join-group-search input::placeholder{color:var(--text-secondary)}.wide-layout .join-group-dialog .join-group-hint{padding:0;font-size:14px;line-height:20px}.wide-layout .join-group-dialog .join-group-result{gap:8px;padding:0}.wide-layout .join-group-dialog .join-card{padding:12px}.wide-layout .join-group-dialog .join-card-avatar{width:56px;height:56px;font-size:24px;font-weight:500}.wide-layout .join-group-dialog .join-card-text{gap:4px}.wide-layout .join-group-dialog .join-card-name{line-height:20px;font-weight:700}.wide-layout .join-group-dialog .join-card-sub{line-height:18px}.wide-layout .join-group-dialog .join-line{padding:0}.wide-layout .join-group-dialog .join-retry{min-width:88px;min-height:40px;border-radius:var(--radius-btn)}.app.wide .shell-screen[data-detail=friend-requests] .friend-requests{padding:0 8px 8px}.app.wide .shell-screen[data-detail=friend-requests] .list-section{padding:12px 16px 4px;font-size:14px;line-height:normal;font-weight:500}.app.wide .shell-screen[data-detail=friend-requests] .user-row{gap:12px;padding:8px 12px;border-radius:var(--radius-lg);cursor:default}.app.wide .shell-screen[data-detail=friend-requests] .user-row:hover{background:none}.app.wide .shell-screen[data-detail=friend-requests] .user-row .avatar{width:56px;height:56px;font-size:20px}.app.wide .shell-screen[data-detail=friend-requests] .user-row-body{display:flex;flex-direction:column;gap:4px}.app.wide .shell-screen[data-detail=friend-requests] .user-row-name{font-size:16px;line-height:20px;font-weight:700}.app.wide .shell-screen[data-detail=friend-requests] .user-row-username,.app.wide .shell-screen[data-detail=friend-requests] .friend-intro{margin:0;font-size:14px;line-height:18px;color:var(--text-secondary)}.app.wide .shell-screen[data-detail=friend-requests] .friend-actions .btn-small{min-height:40px;padding:0 16px;border-radius:var(--radius-btn)}.app.wide .shell-screen[data-detail=friend-requests] .user-row.request-in{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px 12px;padding:16px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .avatar{grid-row:1 / 3;width:40px;height:40px;font-size:16px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .user-row-body{gap:2px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .user-row-name{line-height:24px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .user-row-username{line-height:20px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .friend-intro{margin-top:6px;padding:8px 12px;border-radius:var(--radius-md);background:var(--bg-accent-subtle);color:var(--text-primary);line-height:20px}.app.wide .shell-screen[data-detail=friend-requests] .request-in .friend-actions{grid-column:2;margin:0;flex-wrap:nowrap}.app.wide .shell-screen[data-detail=friend-requests] .request-in .friend-actions .btn-small{flex:1}html.wide-layout .iab.friend{top:16px;left:auto;right:16px;width:400px;max-width:none;margin:0;border:0;background:var(--bg-elevated);box-shadow:0 4px 16px #0000001f}html.wide-layout .iab.friend .iab-title{font-size:16px;line-height:24px}html.wide-layout .iab.friend .iab-body{font-size:14px;line-height:20px}html.wide-layout .iab.friend .btn-small{min-height:40px;padding:10px 16px;border-radius:var(--radius-btn)}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar{max-width:none;min-height:64px;margin:0;padding:12px 16px;gap:8px;align-items:center;justify-content:flex-start;background:var(--neutral-0)}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar .back-btn{position:static;width:40px;height:40px;border-radius:var(--radius-btn);background:transparent;box-shadow:none;transform:none}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar .back-btn:hover{background:var(--bg-secondary)}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar .back-btn img{width:20px;height:20px}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar h1{position:static;flex:1;min-width:0;min-height:0;height:auto;margin:0;padding:0;overflow:hidden;transform:none;font-size:18px;line-height:26px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.app.wide .column-bar-action{flex:none;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .column-bar-action:hover{background:var(--bg-secondary)}.app.wide .column-bar-action .mask-icon{width:20px;height:20px}.app.wide :is(.shell-screen.in-column,.tab-pane) .column-bar.select h1{text-align:center}.app.wide .column-bar-text{flex:none;height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .column-bar-text:hover{background:var(--bg-secondary)}.app.wide .column-bar-text.spacer{visibility:hidden}:is(.app.wide .column-bar .back-btn,.app.wide .column-bar-action,.app.wide .column-bar-text):focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .web-page{display:flex;flex-direction:column;gap:12px;padding:8px 16px 16px}.wide-layout .web-card{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-btn);background:var(--border-default);overflow:hidden}.wide-layout .web-card>*{background:var(--bg-secondary)}.wide-layout .web-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:0 16px;border:0;font:inherit;text-align:left;color:var(--text-primary)}.wide-layout :where(button.web-row){background:transparent}.wide-layout button.web-row{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.wide-layout button.web-row:hover:not(:disabled){box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.wide-layout button.web-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout button.web-row:disabled{cursor:default}.wide-layout .web-row-icon{flex:none;width:20px;height:20px}.wide-layout .web-row-label{flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:500;overflow-wrap:anywhere}.wide-layout .web-row.choice .web-row-label{font-weight:400}.wide-layout .web-row.danger{color:var(--text-danger)}.wide-layout .web-row-value{flex:none;max-width:50%;overflow:hidden;font-size:14px;line-height:20px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap}.wide-layout .web-row-chevron{flex:none;width:20px;height:20px}.wide-layout .web-radio{flex:none;width:24px;height:24px;border:2px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.wide-layout .web-radio.on{border-color:var(--fill-brand);background:radial-gradient(circle,var(--fill-brand) 6px,transparent 6.5px)}.wide-layout .web-row .toggle{width:48px;background:var(--neutral-200);transition:background-color var(--dur-fast) var(--ease-out)}.wide-layout .web-row .toggle:after{top:2px;left:2px;width:24px;height:24px;box-shadow:none;transition:transform var(--dur-fast) var(--ease-out)}.wide-layout .web-row .toggle.on{background:var(--fill-accent)}.wide-layout .web-row .toggle.on:after{transform:translate(20px)}.wide-layout .web-row-desc{margin:0;padding:0 16px 12px;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .web-tray{display:flex;flex-direction:column;padding:0 4px 4px;border-radius:var(--radius-btn);background:var(--neutral-200)}.wide-layout .web-tray-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;font-size:14px;line-height:20px;color:var(--text-primary)}.wide-layout .web-tray-action{padding:0;border:0;background:none;font:inherit;font-weight:500;color:var(--text-accent);cursor:pointer}.wide-layout .web-tray-action:hover{text-decoration:underline}.wide-layout .web-tray-action:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .web-tray-rows{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-lg);background:var(--border-default);overflow:hidden}.wide-layout .web-tray-rows>*{background:var(--bg-elevated)}.wide-layout .web-note{margin:0;padding:0 8px;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .web-warning{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius-lg);background:var(--bg-warning-subtle);font-size:14px;line-height:20px}.wide-layout .web-warning :is(b,p){margin:0}.wide-layout .web-warning b{font-weight:700;color:var(--text-primary)}.wide-layout .web-warning p{color:var(--text-secondary)}.wide-layout .web-field{--field-h: 48px;--field-px: 16px;--field-lh: 24px;--field-ls: 0;--field-ring: inset 0 0 0 1.5px var(--primary-500);display:flex;flex-direction:column;gap:8px}.wide-layout .web-field .modal-input{display:block;width:100%;caret-color:var(--primary-500)}.wide-layout .web-field textarea.modal-input{resize:none}.wide-layout .web-field :is(.modal-input,.ax-field input)::placeholder{color:var(--text-secondary)}.wide-layout .web-field.error .modal-input,.wide-layout .web-field .ax-field.error,.wide-layout .web-field .ax-field-wrap:has(>.ax-err) .ax-field{box-shadow:inset 0 0 0 1px var(--border-danger)}.wide-layout .web-field :is(.web-field-hint,.ax-note){margin:0;padding:0 16px;font-size:var(--fs-xs);line-height:16px;letter-spacing:0;color:var(--text-secondary)}.wide-layout .web-field.error .web-field-hint{color:var(--text-danger)}.wide-layout .web-field .ax-field{height:48px;padding:0 8px 0 16px;border:0;border-radius:var(--radius-btn);background:var(--bg-secondary);transition:box-shadow var(--dur-fast) var(--ease-out)}.wide-layout .web-field .ax-field:focus-within{box-shadow:var(--field-ring)}.wide-layout .web-field .ax-field input{font-size:16px;line-height:24px;color:var(--text-primary);caret-color:var(--primary-500)}.wide-layout .web-field .ax-eye{width:32px;height:32px;border-radius:var(--radius-lg)}.wide-layout .web-field .ax-eye img{opacity:.62}.wide-layout .web-field .ax-err{padding:0 16px;border:0;border-radius:0;background:none;color:var(--text-danger)}.wide-layout .web-field .ax-err-icon{display:none}.wide-layout .web-field .ax-err-body p{padding:0;font-size:var(--fs-xs);line-height:16px;color:var(--text-danger)}.wide-layout .web-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 24px;border:0;border-radius:var(--radius-btn);background:var(--bg-secondary);font:inherit;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.wide-layout .web-btn.accent{background:var(--fill-accent);color:var(--on-accent)}.wide-layout .web-btn.accent:hover:not(:disabled){background:var(--fill-accent-pressed)}.wide-layout .web-btn.secondary:hover:not(:disabled){background:var(--neutral-200)}.wide-layout .web-btn.danger{background:var(--fill-danger);color:var(--on-accent)}.wide-layout .web-btn.danger:hover:not(:disabled){filter:brightness(.94)}.wide-layout .web-btn:disabled{background:var(--bg-secondary);color:var(--text-tertiary);cursor:default}.wide-layout .web-btn:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .set-lists{padding-bottom:16px}.app.wide .set-profile-name{font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.app.wide .set-profile-handle{padding:4px 12px;border-radius:var(--radius-md);background:var(--fill-accent);font-weight:500}.app.wide .set-profile-qr,.app.wide .set-profile-qr img{width:20px;height:20px}.app.wide .set-profile-qr{margin-top:3px}.app.wide .set-lists .set-card{border-radius:var(--radius-btn);background:var(--bg-secondary)}.app.wide .set-lists .set-item{border-bottom-color:var(--border-default);transition:box-shadow var(--dur-fast) var(--ease-out)}.app.wide .set-lists .set-item:hover:not(:disabled,[aria-disabled=true]){background:none;box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.app.wide .set-lists .set-item:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .set-lists .set-item-label{color:var(--text-primary)}.app.wide .set-lists .set-item.danger .set-item-label{color:var(--text-danger)}.app.wide .set-lists .set-footer{padding:0 8px;font-size:14px;line-height:20px}.app.wide .web-profile .avatar-hero{width:120px;height:120px;font-size:40px}.app.wide .web-profile .avatar-edit-badge{right:0;bottom:0;width:32px;height:32px;border:0;background:var(--fill-accent);transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .web-profile .avatar-edit-badge:is(:hover,:active):not(:disabled){background:var(--fill-accent-pressed);transform:none}.app.wide .web-profile .avatar-edit-badge:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .web-profile .avatar-edit-badge .mask-icon{width:16px;height:16px}.app.wide .web-profile .web-handle{display:flex;align-items:center;gap:4px;color:var(--text-secondary)}.app.wide .web-profile .web-handle input{flex:1;min-width:0;padding:0;border:0;outline:0;background:none;font:inherit;color:var(--text-primary);text-overflow:ellipsis}.app.wide .web-profile .web-handle:focus-within{box-shadow:var(--field-ring)}.app.wide .web-person-row{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;min-height:64px;padding:12px 16px;color:var(--text-primary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.app.wide .web-person-row:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.app.wide .web-person-row .avatar{flex:none;width:40px;height:40px;font-size:14px}.app.wide .web-person-row .user-row-body{flex:1;display:flex;flex-direction:column}.app.wide .web-person-row :is(.user-row-name,.user-row-username){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app.wide .web-person-row .user-row-name{font-size:16px;line-height:24px;font-weight:500}.app.wide .web-person-row .user-row-username{font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .web-person-action{flex:none;padding:0;border:0;background:none;font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent);cursor:pointer}.app.wide .web-person-action:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.app.wide .shell-screen.in-column .legal-page{padding:8px 16px 16px}.app.wide .shell-screen.in-column .legal-page .operator{border-radius:var(--radius-lg);background:var(--bg-accent-subtle)}.app.wide .shell-screen.in-column .legal-page .operator p:first-child{margin-top:0}.app.wide .shell-screen.in-column .legal-page .operator p:last-child{margin-bottom:0}.app.wide .shell-screen.in-column .legal-page h1{font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.app.wide .shell-screen.in-column .legal-page h2{font-size:16px;line-height:24px;font-weight:700;color:var(--text-primary)}.app.wide .column-page>.web-page{flex:1;min-height:0;overflow-y:auto}.app.wide .web-gauth :is(.gauth-qr-frame,.gauth-done-art){align-self:center;margin:0}.app.wide .web-gauth-key .web-row-label{letter-spacing:0;overflow-wrap:anywhere;user-select:all;-webkit-user-select:all}.app.wide .web-gauth-key{padding-block:16px}.app.wide .web-gauth .web-tray-action:disabled{color:var(--text-tertiary);cursor:default;text-decoration:none}.app.wide .web-gauth .web-link{align-self:center;height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .web-gauth .web-link:hover:not(:disabled){background:var(--bg-secondary)}.app.wide .web-gauth .web-link:disabled{color:var(--text-tertiary);cursor:default}.app.wide .web-gauth .web-link:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .gauth-sheet .sheet-body{padding-inline:24px}.wide-layout .gauth-sheet .auto-delete-note{margin:0 0 16px;text-align:left;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .my-files{gap:0;padding-top:0}.app.wide .my-files .contact-info-file{width:100%;min-width:0;padding:8px 12px;gap:12px;border:0;font:inherit;text-align:start;color:var(--text-primary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.app.wide .my-files :is(a,button).contact-info-file:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.app.wide .my-files :is(a,button).contact-info-file:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .my-files .file-locked{cursor:default}.app.wide .my-files .file-locked>*{opacity:.6}.app.wide .my-files .file-kind-icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-100)}.app.wide .my-files .file-kind-icon>img:not(.file-thumb){width:24px;height:24px;content:url(/app/ui/icon-document.svg)}.app.wide .my-files .file-kind-icon.opening>*{opacity:1}.app.wide .my-files .file-kind-icon .file-spinner{display:none}.app.wide .my-files .doc-meta{gap:2px}.app.wide .my-files .doc-name{font-size:16px;line-height:24px;font-weight:500;letter-spacing:0;color:var(--text-primary)}.app.wide .my-files .doc-size{font-size:14px;line-height:20px;letter-spacing:0;color:var(--text-secondary)}.app.wide .my-files .doc-size.opening{color:var(--text-accent)}.app.wide .my-files .file-pick .checkbox{width:24px;height:24px;border:2px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg-elevated);color:transparent}.app.wide .my-files .file-pick .checkbox.on{border:0;background:url(/app/ui/web-check-on.svg) center / 24px no-repeat}.app.wide .my-files-bar{padding:12px 16px 16px;background:var(--neutral-0)}.app.wide .my-files-bar .web-btn{height:40px;padding:0 16px;font-size:14px;line-height:20px}.app.wide .shell-screen.in-column[data-detail=my-files]>.scroll{padding-bottom:0}.app.wide .web-devices-current .web-tray{background:var(--fill-accent)}.app.wide .web-devices-current .web-tray-head{color:var(--on-accent)}.app.wide .web-devices-current .web-tray-action{font-weight:700;color:var(--on-accent)}.app.wide .web-devices .device-row{padding:12px 16px;gap:12px;border:0}.app.wide .web-devices button.device-row{transition:box-shadow var(--dur-fast) var(--ease-out)}.app.wide .web-devices button.device-row:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.app.wide .web-devices button.device-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .web-devices .device-row-icon img{width:36px;height:36px;content:url(/app/ui/web-device-phone.svg)}.app.wide .web-devices .device-row-icon img.desktop{width:24px;height:24px;content:url(/app/ui/web-device-windows.svg)}.app.wide .web-devices .device-row-text{gap:2px}.app.wide .web-devices .device-row-title{font-size:16px;line-height:24px;font-weight:500;letter-spacing:0;color:var(--text-primary)}.app.wide .web-devices .device-row-line{font-size:14px;line-height:20px;letter-spacing:0;color:var(--text-secondary)}.app.wide .web-devices .device-row-line.danger{color:var(--text-danger)}.app.wide .web-devices .device-row-chevron{width:20px;height:20px;content:url(/app/ui/icon-set-chevron.svg)}.app.wide .web-devices .device-none{padding:12px 16px;font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .web-link-entry{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:0;font:inherit;text-align:left;color:var(--text-primary);cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.app.wide .web-link-entry:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.app.wide .web-link-entry:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.app.wide .web-link-entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app.wide .web-link-entry-text b{font-size:16px;line-height:24px;font-weight:500}.app.wide .web-link-entry-text span{font-size:14px;line-height:20px;color:var(--text-secondary)}.app.wide .web-text-btn{flex:none;width:100%;height:40px;padding:0 16px;border:0;border-radius:var(--radius-btn);background:transparent;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.app.wide .web-text-btn:hover{background:var(--bg-secondary)}.app.wide .web-text-btn:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .web-account-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 16px;border:0;font:inherit;text-align:left;color:var(--text-primary)}.wide-layout :where(button.web-account-row){background:transparent}.wide-layout button.web-account-row{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out)}.wide-layout button.web-account-row:hover{box-shadow:inset 0 0 0 100vmax var(--overlay-1)}.wide-layout button.web-account-row:focus-visible{outline:2px solid var(--fill-brand);outline-offset:-2px}.wide-layout .web-account-avatar{flex:none;width:40px;height:40px;font-size:var(--fs-md)}.wide-layout .web-account-avatar .avatar-photo{width:100%;height:100%}.wide-layout .web-account-name{flex:1;min-width:0;overflow:hidden;font-size:16px;line-height:24px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wide-layout .web-account-current{flex:none;font-size:var(--fs-xs);line-height:16px;font-weight:500;color:var(--text-accent)}.wide-layout .web-account-row .unread-badge{min-width:24px;height:20px;padding:0 6px;background:var(--fill-accent);color:var(--on-accent);font-size:var(--fs-xs);line-height:16px;letter-spacing:0}.wide-layout .web-row.web-account-add{color:var(--text-accent)}.wide-layout .add-account-intro{display:flex;flex-direction:column;gap:8px;padding:0 8px}.wide-layout .add-account-intro :is(h2,p){margin:0}.wide-layout .add-account-intro h2{font-size:18px;line-height:26px;font-weight:700;color:var(--text-primary)}.wide-layout .add-account-intro p{font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout :is(.add-account-way,.add-account-tp .ax-top-btn){display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px 8px 12px;border:0;border-radius:var(--radius-btn);background:var(--bg-secondary);font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.wide-layout :is(.add-account-way,.add-account-tp .ax-top-btn):hover{background:var(--neutral-200)}.wide-layout :is(.add-account-way,.add-account-tp .ax-top-btn):focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .add-account-way .mask-icon,.wide-layout .add-account-tp .ax-top-btn img{flex:none;width:24px;height:24px}.wide-layout .add-account-label{font-weight:500}.wide-layout .sheet.dialog.sign-dialog .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}.wide-layout .password-web .web-note b{display:block;font-weight:700;color:var(--text-primary)}.wide-layout .password-web .web-row.danger:disabled{color:var(--text-tertiary)}.wide-layout .password-web-way{display:flex;flex-direction:column;gap:8px}.wide-layout .password-web-link{align-self:flex-start;padding:0 16px;border:0;background:none;font:inherit;font-size:14px;line-height:20px;font-weight:500;color:var(--text-accent);cursor:pointer}.wide-layout .password-web-link:hover{text-decoration:underline}.wide-layout .password-web-link:focus-visible{outline:2px solid var(--fill-brand);outline-offset:2px}.wide-layout .both-web-rules{display:flex;flex-direction:column;gap:1px;border-radius:var(--radius-lg);background:var(--border-default);overflow:hidden}.wide-layout .both-web-rule{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 16px;background:var(--bg-secondary)}.wide-layout .both-web-rule span{min-width:0;font-size:14px;line-height:20px;color:var(--text-secondary)}.wide-layout .both-web-rule b{flex:none;font-size:16px;line-height:24px;font-weight:500;color:var(--text-primary);text-align:right}.wide-layout .both-web-form{display:flex;flex-direction:column;gap:12px}
