/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box;margin:0;padding:0}:root{--tg-blue:#3390ec;--tg-btn:#1f70c4;--tg-badge:#1f6fc0;--tg-green:#effdde;--tg-bg:#fff;--tg-sidebar:#fff;--tg-border:#e7e7e7;--tg-text:#000;--tg-text-secondary:#63676b;--tg-bubble-theirs:#fff;--tg-bubble-mine:#effdde;--tg-input-bg:#f0f2f5;--tg-chat-bg:#c6d8dc;--tg-hover:#f0f2f5;--tg-active:#e3f2fd;--tg-danger:#e53935;--tg-online:#4dcd5e;--tg-check:#4fae4e;--tg-link:#1667bd;--tg-meta-mine:#62676c;--tg-shadow:#00000014;--avatar-radius:50%;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}[data-theme=dark]{--tg-btn:#1f70c4;--tg-bg:#0e1621;--tg-sidebar:#17212b;--tg-text:#f5f5f5;--tg-text-secondary:#93a1ae;--tg-link:#6cb0f5;--tg-meta-mine:#c4cdd7;--tg-border:#101921;--tg-input-bg:#242f3d;--tg-blue:#3390ec;--tg-green:#2b5278;--tg-bubble-mine:#2b5278;--tg-bubble-theirs:#182533;--tg-chat-bg:#0e1621;--tg-hover:#202b36;--tg-active:#2b5278;--tg-check:#6cb0f5;--tg-shadow:#0006;color-scheme:dark}html{height:100%;font-size:calc(16px * var(--font-scale,1));overflow:hidden}body{width:100%;height:100%;position:fixed;top:0;right:0;bottom:0;left:0}:root{--app-height:100dvh;--kb-inset:0px}.kb-anim .message-input-container,.kb-anim .chat-list-bottom-nav{transition:padding-bottom .3s cubic-bezier(.25,.9,.2,1)}body{background:var(--tg-bg);color:var(--tg-text);overscroll-behavior:none;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow:hidden}#root{height:var(--app-height)}html[lang=zh-CN] body,html[lang=zh-CN] input,html[lang=zh-CN] textarea,html[lang=zh-CN] button{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,Source Han Sans SC,WenQuanYi Micro Hei,Segoe UI,Roboto,sans-serif}:focus-visible{outline:2px solid var(--tg-blue);outline-offset:2px}.message-input:focus-visible,.chat-list-search-input:focus-visible,.chip-input:focus-visible{outline:none}input,textarea,button{color:inherit;font-family:inherit}button{cursor:pointer;transition:transform .12s,opacity .2s,background .15s}button:active:not(:disabled){transform:scale(.96)}.auth-container{height:var(--app-height);background:var(--tg-bg);padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:center;scroll-padding-bottom:24px;display:flex;overflow-y:auto}html.kb-open .auth-container,html.kb-bar .auth-container{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}html.vh-short.kb-open .auth-container,html.vh-short.kb-bar .auth-container{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.auth-card{background:var(--tg-sidebar);text-align:center;width:360px;max-width:100%;box-shadow:0 2px 12px var(--tg-shadow);border-radius:16px;flex-shrink:0;margin:auto 0;padding:32px 24px}@media(min-width:400px){.auth-card{padding:40px 32px}}.auth-logo{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:20px;width:72px;height:72px;margin:0 auto 12px;display:block;box-shadow:0 8px 24px #3390ec59}.auth-title{color:var(--tg-link);margin-bottom:4px;font-size:1.5rem;font-weight:600}.auth-subtitle{color:var(--tg-text-secondary);margin-bottom:20px;font-size:.875rem;line-height:1.4}.auth-input{border:2px solid var(--tg-border);background:var(--tg-bg);width:100%;min-height:48px;color:var(--tg-text);border-radius:10px;outline:none;margin-bottom:12px;padding:12px 16px;font-size:1rem;transition:border-color .2s}.auth-input:focus{border-color:var(--tg-blue)}.auth-input::placeholder{color:var(--tg-text-secondary)}.auth-btn{background:var(--tg-btn);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:1rem;font-weight:600;transition:opacity .2s}.auth-btn:hover{background:var(--tg-blue)}.auth-btn:disabled{opacity:.5;cursor:default}.auth-link{color:var(--tg-link);cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:40px;margin-top:8px;padding:8px 10px;font-size:.875rem}.auth-error{color:var(--tg-danger);animation:fadeIn var(--motion-fade) var(--motion-ease);margin-top:12px;font-size:.8125rem}.auth-error-retry{border:1px solid var(--tg-border);color:var(--tg-blue);cursor:pointer;transition:opacity var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease);background:0 0;border-radius:999px;margin:8px auto 0;padding:6px 14px;font-size:.8125rem;font-weight:600;display:block}.auth-error-retry:active{transform:scale(.97)}.auth-error-retry:disabled{opacity:.5}.auth-step-panel{animation:stepIn var(--motion-close) var(--motion-ease)}@keyframes stepIn{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.auth-hint{color:var(--tg-text-secondary);text-align:left;margin:-4px 0 12px;font-size:.75rem}.auth-label{text-align:left;color:var(--tg-text-secondary);margin:0 0 4px 2px;font-size:.75rem;font-weight:600;display:block}.auth-step-panel.leaving{animation:stepOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}@keyframes stepOut{to{opacity:0;transform:translate(14px)}}.auth-field{text-align:left;position:relative}.auth-field.has-error .auth-input{border-color:var(--tg-danger)}.auth-field.has-ok .auth-input{border-color:var(--tg-check)}.auth-field-msg-slot{margin:-8px 0 8px}.auth-field-msg{color:var(--tg-text-secondary);animation:fadeIn var(--motion-fade) var(--motion-ease);margin:0;padding:0 2px;font-size:.75rem;line-height:1.35}.auth-field-msg.error{color:var(--tg-danger)}.auth-field-msg.ok{color:var(--tg-check)}.auth-field-msg.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards}.auth-at-wrap{position:relative}.auth-at{height:48px;color:var(--tg-text-secondary);pointer-events:none;align-items:center;font-size:1rem;display:flex;position:absolute;top:0;left:16px}html.vh-short .auth-at{height:44px;left:14px}.auth-input.with-at{padding-left:32px}html.vh-short .auth-input.with-at{padding-left:30px}.auth-pw-wrap{position:relative}.auth-input.with-eye{padding-right:48px}.auth-eye{width:44px;height:48px;color:var(--tg-text-secondary);cursor:pointer;transition:color var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:4px}.auth-eye:hover,.auth-eye[aria-pressed=true]{color:var(--tg-link)}html.vh-short .auth-eye{height:44px}.invite-form-title{color:var(--tg-text);font-size:1rem;font-weight:500}.pw-strength{opacity:0;height:0;transition:height var(--motion-fade) var(--motion-ease),opacity var(--motion-fade) var(--motion-ease);align-items:center;gap:8px;margin:-8px 2px 8px;display:flex;overflow:hidden}.pw-strength.show{opacity:1;height:16px}.pw-bars{gap:3px;display:flex}.pw-bars i{background:var(--tg-border);transform-origin:0;width:22px;height:4px;transition:background-color var(--motion-fade) var(--motion-ease);border-radius:2px;display:block}.pw-strength.level-1 .pw-bars i:first-child{background:var(--tg-danger)}.pw-strength.level-2 .pw-bars i:nth-child(-n+2){background:#f0a020}.pw-strength.level-3 .pw-bars i{background:var(--tg-check)}.pw-label{color:var(--tg-text-secondary);font-size:.75rem}.auth-row{gap:8px;display:flex}.auth-btn.secondary{background:var(--tg-input-bg);color:var(--tg-text)}html.vh-short .auth-card{padding:20px 24px}html.vh-short .auth-logo{border-radius:14px;width:48px;height:48px;margin-bottom:8px}html.vh-short .auth-title{font-size:1.25rem}html.vh-short .auth-subtitle{margin-bottom:12px}html.vh-short .auth-input{min-height:44px;margin-bottom:8px;padding:10px 14px}html.vh-short .auth-btn{min-height:44px;padding:10px}html.vh-short .auth-link{min-height:34px;margin-top:4px;padding:5px 10px}html.vh-xshort .auth-logo{display:none}html.vh-xshort .auth-card{padding:16px 20px}html.vh-xshort .auth-hint,html.vh-xshort .auth-subtitle{display:none}.tg-layout{height:var(--app-height);display:flex;position:relative;overflow:hidden}.sidebar-panel{border-right:1px solid var(--tg-border);background:var(--tg-sidebar);flex-direction:column;width:360px;min-width:360px;height:100%;display:flex}.chat-area-panel{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.chat-list{flex-direction:column;height:100%;display:flex}.chat-list-header{padding:calc(8px + var(--safe-top)) 12px 0;flex-shrink:0}.chat-list-header-row{justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.chat-list-title{font-size:1.0625rem;font-weight:700}.ic{vertical-align:-.16em;flex-shrink:0}.chat-title-kind{margin-right:5px}.chat-list-item-kind .ic,.chat-list-item-mute .ic,.chat-list-item-title .ic,.chat-title-kind,.chat-header-title .ic,.profile-name .ic,.sheet-title .ic,.panel-title .ic,.profile-section-title .ic,.gcall-title .ic,.btn .ic,.story-privacy-btn .ic,.note .ic,.message-views .ic,.security-card-title .ic,.slow-bar .ic,.upload-failed .ic,.scheduled-when .ic,.stat-post-value .ic,.stat-tile-label .ic,.stories-cell-views .ic,.audit-chat .ic,.audit-fwd .ic,.audit-pick-title .ic,.lead-chat .ic,.pinned-bar-title .ic{display:inline-block}.tg-btn-icon{width:40px;height:40px;color:var(--tg-link);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.tg-btn-icon:hover{background:var(--tg-input-bg)}.chat-list-search{background:var(--tg-input-bg);border-radius:10px;align-items:center;height:40px;margin-bottom:8px;padding:0 10px;display:flex}.chat-list-search-icon{color:var(--tg-text-secondary);flex-shrink:0;margin-right:6px;font-size:.875rem}.chat-list-search-input{color:var(--tg-text);background:0 0;border:none;outline:none;flex:1;min-width:0;height:40px;font-size:1rem}.chat-list-search-clear{width:40px;height:40px;margin-right:-10px;font-size:.875rem}.chat-list-search-input::placeholder{color:var(--tg-text-secondary)}.chat-list-items{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;overflow-y:auto}.chat-list-section{color:var(--tg-text-secondary);text-transform:uppercase;padding:8px 16px 4px;font-size:.8125rem;font-weight:600}.chat-list-item{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;width:100%;min-height:70px;padding:8px 12px;transition:background .15s;display:flex}.chat-list-item:active:not(:disabled){background:var(--tg-hover);transform:none}.chat-list-item:hover{background:var(--tg-hover)}.chat-list-item.active{background:var(--tg-active)}.chat-list-item-content{flex:1;min-width:0;margin-left:12px}.chat-list-item-top{justify-content:space-between;align-items:center;display:flex}.chat-list-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.chat-list-item-time{color:var(--tg-text-secondary);flex-shrink:0;margin-left:8px;font-size:.75rem}.chat-list-item-bottom{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.chat-list-item-msg{color:var(--tg-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.875rem;overflow:hidden}.chat-list-item-msg.typing{color:var(--tg-link)}.chat-list-item-badge{background:var(--tg-badge);color:#fff;min-width:22px;height:22px;animation:badgePop var(--motion-close) var(--motion-ease);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:600;display:flex}@keyframes badgePop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-list-item-badge.muted{background:#5f6b76}.chat-list-item-checks{color:var(--tg-check);vertical-align:-1px;margin-right:4px}.chat-list-item.flip{transition:transform .25s}.chat-list-bottom-nav{border-top:1px solid var(--tg-border);background:var(--tg-sidebar);padding:4px 0 calc(6px + var(--safe-bottom));flex-shrink:0;display:none}.chat-nav-item{color:var(--tg-text-secondary);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:44px;padding:4px 0;font-size:.75rem;display:flex}.chat-nav-item.active{color:var(--tg-link)}.chat-nav-icon{font-size:1.375rem;line-height:1}.profile-admin{justify-content:center;padding:4px 0 20px;display:flex}.profile-admin-btn{border:1px solid var(--tg-border);width:40px;height:40px;color:var(--tg-text-secondary);opacity:.45;cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:flex}.profile-admin-btn:active{opacity:.9}.desktop-tabs{border-bottom:1px solid var(--tg-border);padding:0 8px;display:flex}.desktop-tab{text-align:center;min-height:44px;color:var(--tg-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:12px 0;font-size:.8125rem}.desktop-tab.active{color:var(--tg-link);border-bottom-color:var(--tg-blue)}.chat-avatar{--avatar-ring:var(--tg-sidebar);flex-shrink:0;width:54px;height:54px;position:relative}.chat-avatar.small{width:40px;height:40px}.chat-avatar.large{width:96px;height:96px}.chat-avatar-inner{border-radius:var(--avatar-radius);color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.25rem;font-weight:600;display:flex;position:relative;overflow:hidden}.chat-avatar-inner img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;right:0;bottom:0;left:0}img.img-in{animation:fadeIn var(--motion-fade) var(--motion-ease)}.chat-avatar.small .chat-avatar-inner{font-size:.9375rem}.chat-avatar.large .chat-avatar-inner{font-size:2.25rem}.online-dot{background:var(--tg-online);border:2px solid var(--avatar-ring);box-sizing:border-box;width:14px;height:14px;animation:badgePop var(--motion-fade) var(--motion-ease);border-radius:50%;position:absolute;bottom:1px;right:1px}.chat-avatar.small .online-dot{width:12px;height:12px;bottom:0;right:0}.chat-avatar.large .online-dot{border-width:3px;width:22px;height:22px;bottom:4px;right:4px}.chat-list-item:hover .chat-avatar{--avatar-ring:var(--tg-hover)}.chat-list-item.active .chat-avatar{--avatar-ring:var(--tg-active)}.chat-view{background:var(--tg-chat-bg);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 15L25 15Z' fill='%23b8ccd0' opacity='0.3'/%3E%3C/svg%3E");flex-direction:column;flex:1;height:100%;min-height:0;display:flex}[data-theme=dark] .chat-view{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 15L25 15Z' fill='%23182533' opacity='0.5'/%3E%3C/svg%3E")}.chat-header{padding:calc(6px + var(--safe-top)) 12px 6px;background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border);flex-shrink:0;align-items:center;gap:10px;min-height:56px;display:flex}.chat-header-info{flex:1;min-width:0}.chat-header-title{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:600;overflow:hidden}.chat-header-status{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-height:17px;font-size:.8125rem;display:flex;overflow:hidden}.chat-header-status>span{animation:fadeIn var(--motion-fade) var(--motion-ease)}.chat-header-status.online,.chat-header-status.typing{color:var(--tg-link)}.chat-back-btn{color:var(--tg-blue);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-left:-8px;padding:0;font-size:1.625rem;line-height:1;display:none}.chat-messages-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-messages{overflow-anchor:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:3px;padding:12px;display:flex;overflow:hidden auto}.scroll-down-btn{background:var(--tg-sidebar);width:40px;height:40px;color:var(--tg-text-secondary);box-shadow:0 2px 8px var(--tg-shadow);animation:badgePop var(--motion-fade) var(--motion-ease);z-index:3;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;display:flex;position:absolute;bottom:12px;right:12px}.scroll-down-btn .chat-list-item-badge{margin:0;position:absolute;top:-8px;right:-4px}.mention-btn{color:var(--tg-text);transition:bottom var(--motion-fade) var(--motion-ease);font-size:1.1875rem;font-weight:600}.mention-btn.stacked{bottom:60px}.mention-btn.closing{animation:badgePopOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}@keyframes badgePopOut{to{opacity:0;transform:scale(.6)}}.mention-menu-backdrop{z-index:4;position:absolute;top:0;right:0;bottom:0;left:0}.mention-menu{z-index:5;background:var(--tg-sidebar);box-shadow:0 8px 32px var(--tg-shadow),0 0 0 1px var(--tg-border);animation:popIn var(--motion-micro) var(--motion-ease);transform-origin:100% 100%;border-radius:12px;padding:4px;position:absolute;bottom:60px;right:12px}.mention-menu.stacked{bottom:108px}.mention-menu.closing{animation:popOut var(--motion-micro) var(--motion-ease-out) forwards;pointer-events:none}.mention-menu .msg-menu-item{white-space:nowrap;min-height:40px}.chat-day{color:#fff;background:#00000040;border-radius:12px;align-self:center;margin:8px 0;padding:3px 10px;font-size:.75rem}.chat-empty{flex:1;justify-content:center;align-items:center;display:flex}.chat-empty-card{color:#fff;text-align:center;background:#00000040;border-radius:12px;padding:10px 16px;font-size:.875rem}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{word-wrap:break-word;overflow-wrap:anywhere;border-radius:12px;max-width:75%;padding:6px 10px 4px;position:relative;box-shadow:0 1px 1px #00000014}.message-bubble.mine{background:var(--tg-bubble-mine);border-bottom-right-radius:4px}.message-bubble.theirs{background:var(--tg-bubble-theirs);border-bottom-left-radius:4px}.message-text{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:.9375rem;line-height:1.4}.message-text a{color:var(--tg-link);word-break:break-all;text-decoration:underline}.message-text b{font-weight:600}.message-text i{font-style:italic}.message-text u{text-underline-offset:2px;text-decoration:underline}.message-text s{text-decoration:line-through}.message-text a.tg-link{word-break:break-word}.tg-spoiler{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:filter var(--motion-fade) var(--motion-ease),background-color var(--motion-fade) var(--motion-ease),opacity var(--motion-fade) var(--motion-ease);border-radius:4px}.tg-spoiler:not(.shown){filter:blur(5px)saturate(.4);opacity:.85;background:currentColor}.tg-spoiler.shown{filter:none;opacity:1;cursor:auto;background:0 0}.tg-code{white-space:pre-wrap;word-break:break-word;background:#7f7f7f29;border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.tg-pre{background:#7f7f7f24;border-radius:8px;margin:4px 0;overflow:hidden}.tg-pre-head{color:var(--tg-text-secondary);justify-content:space-between;align-items:center;gap:8px;padding:4px 8px 0;font-size:.6875rem;display:flex}.tg-pre-lang{text-transform:uppercase;letter-spacing:.04em}.tg-pre-copy{color:var(--tg-link);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.6875rem}.tg-pre pre{margin:0;padding:2px 8px 8px;overflow-x:auto}.tg-pre code{white-space:pre;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.tg-quote{border-left:3px solid var(--tg-link);border-radius:2px;margin:2px 0;padding:1px 0 1px 8px;font-size:.97em}.message-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:1px;display:flex}.message-time{color:var(--tg-text-secondary);font-size:.75rem}.message-bubble.mine .message-time,.message-bubble.mine .voice-time,.message-bubble.mine .msg-file-meta,.message-bubble.mine .msg-quote-text,.message-bubble.mine .msg-translation-text{color:var(--tg-meta-mine)}.msg-checks{width:18px;height:12px;color:var(--tg-check);vertical-align:middle;flex-shrink:0;display:inline-flex;position:relative}.msg-checks>*{margin:auto;transition:opacity .18s,transform .18s;position:absolute;top:0;right:0;bottom:0;left:0}.message-edited{animation:fadeIn var(--motion-fade) var(--motion-ease)}.msg-checks-clock{opacity:0;color:var(--tg-text-secondary);transform:scale(.7)}.msg-checks-marks{opacity:0}.msg-checks-failed{opacity:0;color:var(--tg-danger);text-align:center;font-size:.75rem;font-weight:700;line-height:12px;transform:scale(.7)}.msg-check-2{opacity:0;transform-origin:60%;transition:opacity .18s,transform .18s;transform:translate(-4px)scale(.85)}.msg-checks[data-state=pending] .msg-checks-clock{opacity:1;transform:none}.msg-checks[data-state=sent] .msg-checks-marks,.msg-checks[data-state=read] .msg-checks-marks{opacity:1}.msg-checks[data-state=read] .msg-check-2,.msg-checks[data-state=failed] .msg-checks-failed{opacity:1;transform:none}.message-bubble.mine .msg-checks{color:var(--tg-check)}.chat-list-item-checks .msg-checks{width:16px;height:11px}.message-input-container{padding:8px 10px calc(8px + var(--safe-bottom));background:var(--tg-sidebar);border-top:1px solid var(--tg-border);flex-shrink:0;align-items:flex-end;gap:8px;display:flex;position:relative}.kb-open .message-input-container{padding-bottom:8px}.kb-open .chat-list-bottom-nav{padding-bottom:6px}.message-input{background:var(--tg-input-bg);box-sizing:border-box;resize:none;min-height:40px;max-height:120px;color:var(--tg-text);field-sizing:content;border:none;border-radius:20px;outline:none;flex:1;padding:10px 16px;font-size:1rem;line-height:20px;overflow-y:auto}.message-input::placeholder{color:var(--tg-text-secondary)}.rich-input{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;cursor:text;field-sizing:normal;height:auto;position:relative}.rich-input[data-empty="1"]:before{content:attr(placeholder);color:var(--tg-text-secondary);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;position:absolute;top:10px;left:16px;right:16px;overflow:hidden}.rich-input b{font-weight:600}.rich-input i{font-style:italic}.rich-input u{text-decoration:underline}.rich-input s{text-decoration:line-through}.rich-input a{color:var(--tg-link);text-decoration:underline}.rich-input .tg-spoiler{filter:none;opacity:1;background:#7f7f7f47;border-radius:4px}.rich-input .tg-quote{border-left:3px solid var(--tg-link);margin:2px 0;padding-left:8px}.tg-pre-edit{white-space:pre-wrap;background:#7f7f7f29;border-radius:6px;margin:4px 0;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.format-bar-pos{z-index:2600;transition:transform var(--motion-micro) var(--motion-ease);will-change:transform;touch-action:none;position:fixed;top:0;left:0}.format-bar{background:var(--tg-sidebar);border:1px solid var(--tg-border);max-width:340px;animation:popIn var(--motion-micro) var(--motion-ease);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 8px 28px #0000004d}.format-bar.closing{animation:popOut var(--motion-micro) var(--motion-ease-out) forwards;pointer-events:none}.format-btn{min-width:34px;height:34px;color:var(--tg-text);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.format-btn:hover{background:var(--tg-input-bg)}.format-btn.active{color:var(--tg-link);background:var(--tg-input-bg)}.format-btn.fmt-bold{font-weight:700}.format-btn.fmt-italic{font-family:Georgia,serif;font-style:italic}.format-btn.fmt-underline{text-decoration:underline}.format-btn.fmt-strikethrough{text-decoration:line-through}.format-btn.fmt-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.6875rem}.attach-caption{flex:none;width:100%;margin-top:8px}.attach-caption-hint{color:var(--tg-text-secondary);padding:2px 2px 0;font-size:.75rem}.attach-caption-hint.over{color:var(--tg-danger)}.message-actions{flex-shrink:0;width:40px;height:40px;position:static}.message-send-btn,.message-mic-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:0;right:0}.message-send-btn{background:var(--tg-blue);color:#fff;font-size:1.125rem}.message-mic-btn{color:var(--tg-text-secondary);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0}.message-mic-btn:hover{color:var(--tg-blue)}.message-actions.has-text .message-mic-btn,.message-actions:not(.has-text) .message-send-btn{opacity:0;pointer-events:none;transform:scale(.5)}.message-send-btn:disabled{opacity:.4;cursor:default}.typing-dots{align-items:flex-end;gap:2px;height:8px;margin-left:2px;display:inline-flex}.typing-dots i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite typingBounce}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.msg-appear{animation:msgAppear var(--motion-fade) var(--motion-ease)}.msg-appear.mine{animation:msgAppearMine var(--motion-fade) var(--motion-ease)}@keyframes msgAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes msgAppearMine{0%{opacity:0}to{opacity:1}}.message-mic-btn.recording{color:var(--tg-danger);background:0 0}.message-input-container.recording .message-input{opacity:0;pointer-events:none}.rec-bar{z-index:1;background:var(--tg-input-bg);height:40px;animation:motionIn var(--motion-close) var(--motion-ease);transition:opacity var(--motion-micro) ease;border-radius:20px;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex;position:absolute;bottom:0;left:0;right:48px}.rec-bar.closing{animation:motionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.rec-time{font-variant-numeric:tabular-nums}.rec-dot{background:var(--tg-danger);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1s ease-in-out infinite recPulse}@keyframes recPulse{50%{opacity:.35}}.rec-time{font-variant-numeric:tabular-nums;min-width:38px;font-size:.9375rem}.rec-wave{flex:1 1 0;justify-content:flex-end;align-items:center;gap:2px;min-width:0;height:22px;display:flex;overflow:hidden}.rec-wave i{background:var(--tg-blue);transform-origin:50%;border-radius:2px;flex-shrink:0;width:3px;height:100%;transition:transform 50ms linear}.rec-hint{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:.75rem;overflow:hidden}.rec-cancel{color:var(--tg-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:-8px;font-size:1rem;display:flex}.rec-cancel:hover{color:var(--tg-danger)}.rec-hint{max-width:none;transition:color var(--motion-micro) var(--motion-ease);flex:none;align-items:center;gap:2px;display:inline-flex}.rec-hint.near{color:var(--tg-danger)}.rec-count{font-variant-numeric:tabular-nums;color:var(--tg-danger);text-align:right;min-width:26px;font-size:1.0625rem;font-weight:700}.rec-bar.locked{padding-right:4px}.rec-cancel.text{width:auto;min-width:0;height:34px;color:var(--tg-danger);margin-right:0;padding:0 10px;font-size:.9375rem;font-weight:600}.rec-lock{z-index:2;background:var(--tg-sidebar);width:40px;height:48px;box-shadow:0 2px 10px var(--tg-shadow),0 0 0 1px var(--tg-border);color:var(--tg-text-secondary);pointer-events:none;animation:motionIn var(--motion-micro) var(--motion-ease);opacity:calc(.6 + var(--lock-up,0) * .4);transform:translateY(calc(var(--lock-up,0) * 6px));border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;bottom:48px;right:0}.rec-lock-arrow{opacity:calc(1 - var(--lock-up,0));transition:opacity var(--motion-micro) var(--motion-ease)}.rec-lock[data-armed="1"]{background:var(--tg-blue);color:#fff;box-shadow:0 2px 10px var(--tg-shadow)}.message-mic-btn.locked{background:var(--tg-blue);color:#fff}.message-mic-btn.locked:hover{color:#fff}.voice{align-items:center;gap:10px;min-width:200px;max-width:280px;padding:2px 0;display:flex}.voice-play{background:var(--tg-blue);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;padding-left:2px;font-size:.875rem;display:flex}.voice-play:disabled{opacity:.6}.voice-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.voice-wave{cursor:pointer;touch-action:none;align-items:center;gap:2px;height:26px;display:flex}.voice-wave i{background:var(--tg-text-secondary);opacity:.55;border-radius:2px;flex:1;min-width:2px;transition:background .1s,opacity .1s}.voice-wave i.on{background:var(--tg-blue);opacity:1}.message-bubble.mine .voice-wave i.on{background:var(--tg-check)}.voice-time{color:var(--tg-text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.voice-unplayed{background:var(--tg-blue);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.voice-time-row{justify-content:space-between;align-items:center;gap:8px;min-height:16px;display:flex}.voice-time-row .message-meta{flex-shrink:0;margin-top:0}.voice-progress{color:var(--tg-text-secondary)}.voice-spinner{border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{color:var(--tg-text-secondary);background:var(--tg-chat-bg);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}[data-theme=dark] .empty-state{background:var(--tg-bg)}.empty-state-icon{margin-bottom:16px;font-size:4rem}.empty-state-text{color:#fff;background:#0009;border-radius:12px;padding:6px 14px;font-size:.9375rem}.profile{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow-y:auto}.profile-head{padding:calc(24px + var(--safe-top)) 16px 16px;background:var(--tg-sidebar);flex-direction:column;align-items:center;gap:8px;display:flex}.profile-name{font-size:1.25rem;font-weight:700}.profile-username{color:var(--tg-text-secondary);font-size:.875rem}.profile-section{padding:8px 16px}.profile-section-title{color:var(--tg-link);text-transform:uppercase;margin:12px 0 6px;font-size:.8125rem;font-weight:600}.profile-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.profile-label{color:var(--tg-text-secondary);font-size:.75rem}.profile-input{border:1px solid var(--tg-border);background:var(--tg-input-bg);color:var(--tg-text);border-radius:10px;outline:none;width:100%;min-width:0;padding:10px 12px;font-size:1rem}.profile-input:focus{border-color:var(--tg-blue)}.profile-select{border:1px solid var(--tg-border);background:var(--tg-input-bg);color:var(--tg-text);border-radius:10px;padding:10px 12px;font-size:.9375rem}.seg{background:var(--tg-input-bg);border-radius:10px;gap:3px;padding:3px;display:flex}.seg button{min-height:40px;color:var(--tg-text-secondary);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:1;min-width:0;padding:8px 4px;font-size:.875rem;overflow:hidden}.seg button.active{background:var(--tg-sidebar);color:var(--tg-text);box-shadow:0 1px 3px var(--tg-shadow);font-weight:600}.btn{background:var(--tg-btn);color:#fff;border:none;border-radius:10px;min-height:44px;padding:10px 14px;font-size:.9375rem;font-weight:600}.btn:disabled{opacity:.5}.btn.secondary{background:var(--tg-input-bg);color:var(--tg-text)}.btn.danger{color:var(--tg-danger);border:1px solid var(--tg-border);background:0 0}.btn.block{width:100%}.note{color:var(--tg-text-secondary);font-size:.75rem;line-height:1.4}.invite-code{letter-spacing:2px;background:var(--tg-input-bg);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:4px 4px 4px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.125rem;display:flex}.invite-code>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toast{left:50%;bottom:calc(24px + var(--safe-bottom) + var(--kb-inset,0px));color:#fff;z-index:1000;animation:toastIn var(--motion-close) var(--motion-ease);text-align:center;background:#000c;border-radius:10px;max-width:calc(100% - 32px);padding:8px 14px;font-size:.875rem;position:fixed;transform:translate(-50%)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.toast.closing{animation:toastOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}@keyframes toastOut{to{opacity:0;transform:translate(-50%,12px)}}.conn-status{animation:fadeIn var(--motion-fade) var(--motion-ease);color:var(--tg-text-secondary);align-items:center;gap:6px;font-weight:500;display:inline-flex}.chat-list-title .conn-status{color:var(--tg-text);font-size:1.0625rem;font-weight:700}.chat-list-title>span{animation:fadeIn var(--motion-fade) var(--motion-ease)}.chat-header-status.conn{color:var(--tg-text-secondary)}.conn-spinner{border-width:2px;border-color:#8080804d;border-top-color:var(--tg-text-secondary);flex-shrink:0;width:12px;height:12px}.chat-list-title .conn-spinner{border-top-color:var(--tg-text);width:14px;height:14px}.avatar-pick{cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:fit-content;padding:0;display:block;position:relative}.avatar-pick>img,.avatar-pick>.chat-avatar{flex-shrink:0}.group-photo-row .avatar-pick{width:96px;height:96px}.avatar-pick-badge{background:var(--tg-blue);color:#fff;border:3px solid var(--tg-sidebar);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9375rem;display:flex;position:absolute;bottom:2px;right:2px}.avatar-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.auth-link.danger{color:var(--tg-danger)}.auth-langs{justify-content:center;gap:12px;margin-top:16px;display:flex}.auth-langs .auth-link{color:var(--tg-text-secondary);margin-top:0}.auth-langs .auth-link.active{color:var(--tg-link);font-weight:600}.auth-link.muted{color:var(--tg-text-secondary);margin-top:4px}.sheet-backdrop{height:var(--app-height);z-index:900;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;left:0;right:0}.sheet{background:var(--tg-sidebar);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;width:340px;max-width:100%;max-height:100%;box-shadow:0 8px 32px var(--tg-shadow);animation:sheetIn var(--motion-close) var(--motion-ease);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;overflow-y:auto}@keyframes sheetIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.sheet-backdrop.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.sheet-backdrop.closing .sheet{animation:sheetOut var(--motion-close) var(--motion-ease-out) forwards}@keyframes fadeOut{to{opacity:0}}@keyframes sheetOut{to{opacity:0;transform:translateY(12px)scale(.98)}}.avatar-preview-wrap{justify-content:center;display:flex}.avatar-preview{aspect-ratio:1;object-fit:cover;background:var(--tg-input-bg);border-radius:50%;flex-shrink:0;width:180px;max-width:none;height:180px;display:block}.avatar-preview-noimg{color:var(--tg-text-secondary);text-align:center;word-break:break-all;justify-content:center;align-items:center;padding:16px;font-size:.75rem;display:flex;overflow:hidden}.sheet-actions{flex-direction:column;gap:8px;width:100%;display:flex}.sheet-pick-list{flex:auto;width:100%;min-height:176px;max-height:40vh}@media(max-width:768px){.sheet-pick-list{max-height:50vh}}.btn.danger-solid{background:var(--tg-danger);color:#fff}.progress{background:var(--tg-input-bg);border-radius:3px;width:100%;height:6px;overflow:hidden}.progress-bar{background:var(--tg-blue);transform-origin:0;width:100%;height:100%;transition:transform .15s}.splash{height:var(--app-height);background:var(--tg-bg);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:fixed;top:0;left:0;right:0}.splash-logo{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;border-radius:24px;width:84px;height:84px;display:block;box-shadow:0 8px 32px #3390ec66}@media(max-width:768px){.sidebar-panel{border-right:none;width:100%;min-width:100%}.chat-area-panel{z-index:2;background:var(--tg-chat-bg);transition:transform var(--motion-open) var(--motion-ease);visibility:hidden;transition-property:transform,visibility;position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(100%)}.tg-layout.has-chat .chat-area-panel{visibility:visible;transform:translate(0)}.tg-layout.chat-closing .chat-area-panel{visibility:visible;transform:translate(100%)}.tg-layout.chat-entering .chat-area-panel{visibility:hidden;transition:none;transform:translate(100%)}.tg-layout.has-chat .sidebar-panel{pointer-events:none}.sidebar-panel{transition:transform var(--motion-open) var(--motion-ease)}.tg-layout.has-chat .sidebar-panel{transform:translate(-30%)}.tg-layout.chat-closing .sidebar-panel{transform:translate(0)}.tg-layout.chat-entering .sidebar-panel{transition:none}.tg-layout.has-chat .sidebar-dim,.tg-layout.chat-closing .sidebar-dim{transition:opacity var(--motion-open) var(--motion-ease);display:block}.tg-layout.has-chat .sidebar-dim{opacity:.3}.tg-layout.chat-closing .sidebar-dim{opacity:0}.chat-list-bottom-nav{display:flex}.desktop-tabs{display:none}.chat-back-btn{display:flex}.message-bubble{max-width:85%}.chat-header{touch-action:pan-y}.chat-area-panel.swiping{transition:none}.tg-layout.has-chat .sidebar-panel.peek{pointer-events:none}.sidebar-dim{z-index:30;opacity:0;pointer-events:none;background:#000;display:none;position:absolute;top:0;right:0;bottom:0;left:0}.sidebar-panel.peek .sidebar-dim{display:block}.chat-view.axis-x .chat-messages{overflow-y:hidden}.tg-layout.has-chat .chat-area-panel,.tg-layout.has-chat .sidebar-panel,.tg-layout.chat-closing .chat-area-panel,.tg-layout.chat-closing .sidebar-panel{will-change:transform}}:root{--motion-ease:cubic-bezier(.2, 0, 0, 1);--motion-ease-out:cubic-bezier(1, 0, .8, 1);--motion-open:.28s;--motion-close:.22s;--motion-fade:.2s;--motion-micro:.14s}.auto-height{height:auto}.auto-height.ah-anim{transition:height var(--motion-close) var(--motion-ease);will-change:height;overflow:hidden}.auto-height.ah-anim[data-dir=close]{transition-timing-function:var(--motion-ease-out)}.ah-fade{animation:fadeIn var(--motion-fade) var(--motion-ease)}@keyframes motionIn{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes motionOut{to{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes popOut{to{opacity:0;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.message-row{touch-action:pan-y;align-items:flex-end;transition:transform .18s;position:relative}.message-row.removing{animation:msgRemove var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.message-row.removing.mine{animation-name:msgRemoveMine}@keyframes msgRemove{to{opacity:0;height:0;transform:translateY(6px)}}@keyframes msgRemoveMine{to{opacity:0;height:0}}.message-row.highlight .message-bubble{animation:1.5s msgHighlight}@keyframes msgHighlight{0%{box-shadow:0 0 0 0 var(--tg-blue),0 1px 1px #00000014}15%,70%{box-shadow:0 0 0 3px var(--tg-blue),0 1px 1px #00000014}to{box-shadow:0 0 #0000,0 1px 1px #00000014}}.swipe-reply-icon{background:var(--tg-sidebar);width:28px;height:28px;color:var(--tg-text-secondary);box-shadow:0 1px 3px var(--tg-shadow);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:50%;right:-36px;transform:translateY(-50%)}.swipe-reply-icon.armed{color:#fff;background:var(--tg-blue)}.message-bubble.mine{border-bottom-right-radius:12px}.message-bubble.theirs{border-bottom-left-radius:12px}.message-row.tail .message-bubble.mine{border-bottom-right-radius:4px}.message-row.tail .message-bubble.theirs{border-bottom-left-radius:4px}.message-avatar-slot{flex-shrink:0;align-self:flex-end;width:40px;margin-right:6px}.message-avatar-slot .chat-avatar{--avatar-ring:var(--tg-chat-bg)}.message-sender{color:var(--peer,var(--tg-link));margin-bottom:2px;font-size:.8125rem;font-weight:600}[data-theme=dark] .message-sender{color:var(--peer-light,var(--tg-link))}.msg-quote{text-align:left;border:none;border-left:3px solid var(--peer,var(--tg-blue));cursor:pointer;width:100%;min-width:0;font:inherit;color:inherit;background:#0000000d;border-radius:6px;flex-direction:column;margin:2px 0 6px;padding:4px 8px;display:flex}[data-theme=dark] .msg-quote{background:#ffffff0f}.msg-quote-name{white-space:nowrap;text-overflow:ellipsis;color:var(--peer,var(--tg-link));font-size:.8125rem;font-weight:600;overflow:hidden}[data-theme=dark] .msg-quote{border-left-color:var(--peer-light,var(--tg-blue))}[data-theme=dark] .msg-quote-name{color:var(--peer-light,var(--tg-link))}.msg-quote-text{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.8125rem;display:block;overflow:hidden}.message-edited{font-style:italic}.message-retry{color:var(--tg-danger);background:0 0;border:none;padding:0 4px;font-size:.75rem}.message-row.selectable{cursor:pointer;transition:background var(--motion-micro) var(--motion-ease),transform .18s ease;border-radius:8px;padding-left:36px}.message-row.selectable .message-bubble,.message-row.selectable .message-bubble *,.message-row.selectable .message-bubble button,.message-row.selectable .message-bubble a{pointer-events:none}.message-row.selected{background:#3390ec24}.msg-select{animation:popIn var(--motion-micro) var(--motion-ease);position:absolute;top:calc(50% - 12px);left:6px}.msg-select .checkbox{border-color:var(--tg-text-secondary);background:var(--tg-bg);margin-left:0}.msg-select .checkbox.on{background:var(--tg-blue);border-color:var(--tg-blue)}.message-row.selectable .msg-hover-actions,.message-row.selectable .swipe-reply-icon{display:none}.select-bar{animation:motionIn var(--motion-close) var(--motion-ease)}.select-bar .chat-header-title{color:var(--tg-link)}.draft-label{color:var(--tg-danger);font-weight:500}.forward-author-row{justify-content:space-between;align-items:center;width:100%;padding:2px 0;font-size:.9375rem;display:flex}.msg-hover-actions{opacity:0;gap:2px;transition:opacity .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.message-row.theirs .msg-hover-actions{left:calc(min(75%,100% - 80px) + 8px)}.message-row.theirs.with-avatar .msg-hover-actions,.message-row.theirs .msg-hover-actions{left:auto;right:0}.message-row.mine .msg-hover-actions{left:0;right:auto}.message-row:hover .msg-hover-actions,.msg-hover-actions:focus-within{opacity:1}.msg-hover-btn{background:var(--tg-sidebar);width:30px;height:30px;color:var(--tg-text-secondary);box-shadow:0 1px 3px var(--tg-shadow);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;display:flex}.msg-hover-btn:hover{color:var(--tg-blue)}@media(max-width:768px){.msg-hover-actions{display:none}}.msg-menu-backdrop{height:var(--app-height);z-index:800;position:fixed;top:0;left:0;right:0}.msg-menu{background:var(--tg-sidebar);min-width:200px;max-width:calc(100vw - 16px);box-shadow:0 8px 32px var(--tg-shadow),0 0 0 1px var(--tg-border);animation:menuPop var(--motion-micro) var(--motion-ease);transform-origin:var(--menu-origin,50% 0);z-index:801;border-radius:14px;padding:6px;position:fixed}.msg-menu-backdrop.closing{pointer-events:none}.msg-menu-backdrop.closing .msg-menu,.msg-menu-backdrop.closing .attach-menu{animation:menuPopOut var(--motion-micro) var(--motion-ease-out) forwards}@keyframes menuPopOut{to{opacity:0;transform:scale(.9)translateY(-4px)}}.msg-menu.unarmed{pointer-events:none}.msg-menu-item{text-align:left;width:100%;min-height:42px;color:var(--tg-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;display:flex}.msg-menu-item:hover,.msg-menu-item:focus-visible{background:var(--tg-hover)}.msg-menu-item.danger{color:var(--tg-danger)}.msg-menu-icon{text-align:center;width:20px;color:var(--tg-text-secondary);font-size:1rem}.msg-menu-item.danger .msg-menu-icon{color:var(--tg-danger)}.msg-menu-reactions{border-bottom:1px solid var(--tg-border);overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;margin-bottom:4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.msg-menu-reactions::-webkit-scrollbar{display:none}.msg-menu{max-width:calc(100vw - 16px - var(--safe-left) - var(--safe-right))}.quick-react{background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:1.375rem;transition:transform .12s,background .12s;display:flex}.quick-react:hover{background:var(--tg-hover);transform:scale(1.25)}.quick-react.mine{background:var(--tg-active)}.quick-react.more{color:var(--tg-text-secondary);background:var(--tg-input-bg);font-size:1.375rem}@media(max-width:400px){.quick-react{width:36px;min-width:36px;height:36px;font-size:1.25rem}.msg-menu-reactions{justify-content:space-evenly;gap:0;padding:2px 2px 6px}}.msg-footer{align-items:flex-end;gap:8px;display:flex}.msg-footer.with-reactions{padding-top:6px}.msg-footer>.reactions-box{min-width:0}.msg-footer>.message-meta{flex-shrink:0;margin-left:auto}.msg-reactions{flex-wrap:wrap;gap:4px;display:flex}.reaction-chip{z-index:2;min-height:40px;color:var(--tg-text);animation:popIn var(--motion-close) var(--motion-ease);transform-origin:50%;background:0 0;border:none;align-items:center;margin:-7px 0;padding:0;font-size:.8125rem;display:inline-flex;position:relative}.reaction-chip.closing{animation:popOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.reaction-chip-inner{transition:background var(--motion-micro) ease;background:#0000000f;border-radius:12px;align-items:center;gap:4px;min-height:26px;padding:2px 8px;display:inline-flex}[data-theme=dark] .reaction-chip-inner{background:#ffffff1a}.reaction-chip.mine .reaction-chip-inner{background:var(--tg-blue);color:#fff}.message-bubble.mine .reaction-chip:not(.mine) .reaction-chip-inner{color:#fff;background:#ffffff38}.message-bubble.mine .reaction-chip.mine .reaction-chip-inner{color:var(--tg-blue);background:#fff}.reaction-emoji{font-size:.9375rem;line-height:1}.reaction-count{font-variant-numeric:tabular-nums;font-weight:600}.message-input-container{flex-direction:column;align-items:stretch;gap:0}.message-input-row{align-items:flex-end;gap:8px;display:flex;position:relative}.message-input-wrap{flex:1;align-items:flex-end;min-width:0;display:flex;position:relative}.message-input-wrap>.message-input{flex:1;min-width:0;padding-right:44px}.message-input-wrap>.emoji-btn{width:38px;height:38px;position:absolute;bottom:1px;right:1px}.message-input-wrap>.emoji-btn .ic{transition:opacity var(--motion-micro) var(--motion-ease)}.compose-banner{animation:motionIn var(--motion-close) var(--motion-ease);align-items:center;gap:10px;padding:4px 0 8px 6px;display:flex}.compose-banner.closing{animation:motionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.compose-banner-icon{color:var(--tg-link);text-align:center;flex-shrink:0;width:22px;font-size:1.125rem}.compose-banner-body{border-left:2px solid var(--tg-blue);flex:1;min-width:0;padding-left:8px}.compose-banner-title{color:var(--tg-link);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.compose-banner-text{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.compose-banner-close{color:var(--tg-text-secondary);flex-shrink:0;font-size:1rem}.chat-day.new-messages{background:var(--tg-blue);text-align:center;border-radius:0;align-self:stretch;margin:6px -12px;padding:4px}.chat-day.system-row{text-align:center;max-width:90%;line-height:1.3}.sys-name{font:inherit;color:var(--sys-name,#dcecff);font-weight:600;line-height:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;border:0;border-radius:6px;margin:-6px -2px;padding:6px 2px;display:inline}[data-theme=dark] .sys-name{--sys-name:var(--tg-link)}.sys-name:active{opacity:.55}.sys-name:focus-visible{outline:2px solid var(--tg-link);outline-offset:-2px}.btn .contact-icon{vertical-align:-4px;margin-right:4px;display:inline-block}.sheet-title{text-align:center;font-size:1.0625rem;font-weight:700}.sheet-text{color:var(--tg-text-secondary);text-align:center;font-size:.875rem;line-height:1.4}.emoji-sheet{width:380px;padding:12px}.emoji-btn.active{color:var(--tg-blue)}.emoji-slot{flex:none;width:100%}.emoji-slot.from-kb{height:var(--kb-panel-h);margin-bottom:calc(-1 * var(--kb-inset,0px));overflow:hidden}.emoji-panel{--emoji-h:var(--kb-panel-h,min(300px, calc(var(--app-height) * .44)));width:100%}.emoji-panel-fallback{height:var(--emoji-h)}.emoji-panel .emoji-picker{border-top:1px solid var(--tg-border);padding-top:6px}.emoji-picker{width:100%;height:var(--emoji-h,300px);flex-direction:column;gap:6px;display:flex}.emoji-search-row{background:var(--tg-input-bg);border-radius:10px;flex:none;align-items:center;gap:6px;height:36px;padding:0 8px;display:flex}.emoji-search-icon{color:var(--tg-text-secondary);font-size:.8125rem}.emoji-search{min-width:0;color:var(--tg-text);background:0 0;border:none;outline:none;flex:1;font-size:.9375rem}.emoji-search-clear{width:32px;height:32px;color:var(--tg-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;font-size:.9375rem}.emoji-cats{border-bottom:1px solid var(--tg-border);flex:none;justify-content:space-between;gap:2px;padding-bottom:4px;display:flex}.emoji-cats button{min-width:0;height:36px;color:var(--tg-text);background:0 0;border:none;border-radius:8px;flex:1;font-size:1.1875rem}.emoji-cats button.active{background:var(--tg-active)}.emoji-grid{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.emoji-sec-title{z-index:1;background:var(--tg-sidebar);color:var(--tg-text-secondary);padding:5px 2px;font-size:.75rem;font-weight:600;position:sticky;top:0}.emoji-sec-items{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));display:grid}.emoji-grid button{background:0 0;border:none;border-radius:8px;min-width:36px;height:40px;font-size:1.5rem;line-height:1}.emoji-grid button:hover{background:var(--tg-hover)}.emoji-empty{text-align:center;color:var(--tg-text-secondary);padding:20px 8px;font-size:.875rem}.attach-caption-row{align-items:flex-end;gap:4px;width:100%;display:flex}.attach-caption-row .attach-caption{margin-top:0}.sheet .emoji-panel{--emoji-h:240px}@media(max-width:768px){.sheet-backdrop{align-items:flex-end;padding:0}.sheet{width:100%;max-width:100%;padding-bottom:calc(16px + var(--safe-bottom));max-height:100%;animation:sheetUp var(--motion-close) var(--motion-ease);border-radius:16px 16px 0 0}@keyframes sheetUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.sheet-backdrop.closing .sheet{animation:sheetDown var(--motion-close) var(--motion-ease-out) forwards}@keyframes sheetDown{to{opacity:0;transform:translateY(40px)}}.sheet.sheet-tall{height:calc(var(--app-height) - 40px);max-height:calc(var(--app-height) - 40px)}}.message-bubble.photo{--msg-media-max-w:312px;max-width:min(75%,320px);padding:4px}@media(max-width:768px){.message-bubble.photo{--msg-media-max-w:292px;max-width:min(85%,300px)}}.message-bubble.photo .msg-footer.overlay{gap:6px;padding-top:0;position:absolute;bottom:8px;left:10px;right:10px}.msg-footer.overlay .message-meta{-webkit-backdrop-filter:blur(10px);color:#fff;background:#00000073;border-radius:10px;margin:0 0 0 auto;padding:1px 6px}.msg-footer.overlay .message-meta .message-time,.msg-footer.overlay .message-meta .msg-checks,.msg-footer.overlay .reaction-chip{color:#fff}.msg-footer.overlay .reaction-chip-inner,[data-theme=dark] .msg-footer.overlay .reaction-chip-inner{-webkit-backdrop-filter:blur(10px);color:#fff;background:#00000073}.msg-footer.overlay .reaction-chip.mine .reaction-chip-inner,.message-bubble.mine .msg-footer.overlay .reaction-chip.mine .reaction-chip-inner{background:var(--tg-blue);color:#fff}.message-bubble.mine .msg-footer.overlay .reaction-chip:not(.mine) .reaction-chip-inner{color:#fff;background:#00000073}.msg-footer.overlay .reaction-chip-inner{font-weight:600}.msg-footer.overlay{transition:opacity var(--motion-fade) var(--motion-ease)}.msg-video-box[data-started="1"]~.msg-footer.overlay{opacity:0;pointer-events:none}.message-bubble.photo .msg-footer:not(.overlay){padding-bottom:2px;padding-left:6px;padding-right:6px}.message-bubble.photo .message-caption{padding:6px 6px 2px}.message-bubble.photo .msg-quote,.message-bubble.photo .message-sender{margin-top:4px;margin-left:6px;margin-right:6px}.msg-photo{width:var(--msg-media-max-w,292px);background:var(--tg-input-bg);cursor:zoom-in;border:none;border-radius:10px;max-width:100%;padding:0;display:block;position:relative;overflow:hidden}.msg-photo img{object-fit:cover;width:100%;height:100%;display:block}.msg-photo.failed{cursor:pointer}.upload-ring{color:#fff;background:#00000059;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.upload-ring svg:not(.ic){width:48px;height:48px;position:absolute;transform:rotate(-90deg)}.upload-ring circle{fill:none;stroke:#ffffff59;stroke-width:3px}.upload-ring circle.bar{stroke:#fff;stroke-dasharray:97.4;transition:stroke-dashoffset .15s linear}.upload-ring.inline{background:0 0;width:44px;height:44px;position:static}.upload-ring.inline svg:not(.ic){width:36px;height:36px}.upload-ring.inline circle{stroke:#fff6}.upload-ring.inline circle.bar{stroke:#fff}.upload-failed{background:var(--tg-danger);color:#fff;text-align:center;padding:4px;font-size:.75rem;position:absolute;bottom:0;left:0;right:0}.msg-file{align-items:center;gap:10px;min-width:200px;max-width:300px;padding:2px 0;display:flex}.msg-file-icon{background:var(--tg-blue);color:#fff;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.msg-file.failed .msg-file-icon{background:var(--tg-danger)}.msg-file-body{flex:1;min-width:0}.msg-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.msg-file-meta{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.msg-file-meta a,.link-btn{color:var(--tg-link);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.msg-video-wrap{max-width:300px}.msg-video-box{width:var(--msg-media-max-w,292px);--msg-video-max-h:min(62vh, 480px);background:#000;border-radius:12px;max-width:100%;display:block;position:relative;overflow:hidden}.msg-video-box.vertical{border-radius:14px}.message-bubble.photo.vert-media{max-width:min(85%,calc(min(62vh,480px) * var(--vr)))}@media(min-width:769px){.message-bubble.photo.vert-media{max-width:min(75%,calc(min(62vh,480px) * var(--vr)))}}.msg-video-poster{background:var(--tg-input-bg);cursor:pointer;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.msg-video-poster img{object-fit:cover;width:100%;height:100%;display:block}.msg-video-playicon{-webkit-backdrop-filter:blur(6px);color:#fff;width:52px;height:52px;transition:transform var(--motion-micro) var(--motion-ease);background:#00000080;border-radius:50%;justify-content:center;align-items:center;padding-left:4px;font-size:1.375rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.msg-video-poster:active .msg-video-playicon{transform:translate(-50%,-50%)scale(.92)}.msg-video-el{object-fit:contain;background:#000;width:100%;height:100%;display:block}.msg-video-dur{color:#fff;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#00000080;border-radius:12px;padding:2px 7px;font-size:.75rem;font-weight:500;position:absolute;top:8px;left:8px}.msg-video-fs{color:#fff;background:#00000073;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;display:flex;position:absolute;top:8px;right:8px}.msg-video-box.failed .msg-video-poster{cursor:pointer}.msg-video-box.failed,.msg-video-box[data-started="1"]{z-index:2}.msg-video-box .upload-ring .voice-spinner{border-color:#fff #fff6 #fff6}.msg-video{background:#000;border-radius:8px;width:100%;max-height:320px;display:block}.vp{background:#000;position:absolute;top:0;right:0;bottom:0;left:0}.vp-el{object-fit:contain;background:#000;width:100%;height:100%;display:block}.vp-stage{position:absolute;top:0;right:0;bottom:46px;left:0}.vp-spin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-spin .voice-spinner{border-color:#fff #ffffff59 #ffffff59}.vp-offline{color:#fff;text-align:center;background:#0009;border-radius:12px;max-width:90%;padding:6px 12px;font-size:.8125rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vp-bar{background:linear-gradient(#0000,#000000b8);align-items:center;gap:2px;height:40px;padding:0 4px;display:flex;position:absolute;bottom:0;left:0;right:0}.vp-btn{color:#fff;min-width:32px;height:32px;transition:transform var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:.9375rem;display:flex}.vp-btn:active{transform:scale(.9)}.vp-time{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;padding:0 4px;font-size:.75rem;overflow:hidden}.vp-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;width:calc(100% - 12px);height:22px;margin:0;position:absolute;bottom:34px;left:6px;right:6px}.vp-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--tg-blue) var(--vp-pct,0%),#ffffff59 var(--vp-pct,0%));border-radius:2px;height:4px}.vp-range::-moz-range-track{background:#ffffff59;border-radius:2px;height:4px}.vp-range::-moz-range-progress{background:var(--tg-blue);border-radius:2px;height:4px}.vp-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:none;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #00000080}.vp-range::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #00000080}.vp-menu-backdrop{height:var(--app-height);z-index:799;position:fixed;top:0;left:0;right:0}.vp-menu{z-index:800;-webkit-backdrop-filter:blur(12px);color:#fff;animation:popIn var(--motion-micro) var(--motion-ease-out);background:#1c1c1ef5;border-radius:12px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 28px #00000080}.vp-menu-title{opacity:.6;text-transform:uppercase;letter-spacing:.4px;padding:6px 8px 2px;font-size:.6875rem}.vp-item{text-align:left;color:#fff;background:0 0;border:none;border-radius:8px;width:100%;padding:8px;font-size:.875rem;display:block}.vp-item[data-on="1"]{background:#ffffff24;font-weight:600}.vp-item:disabled{opacity:.5}.vp-note{opacity:.7;font-size:.6875rem}.vp-rates{gap:4px;padding:2px 4px 6px;display:flex}.vp-rate{color:#fff;background:#ffffff14;border:none;border-radius:8px;flex:1;padding:7px 0;font-size:.75rem}.vp-rate[data-on="1"]{background:var(--tg-blue);font-weight:600}.msg-video-eta{color:#fff;pointer-events:none;background:#00000080;border-radius:10px;padding:2px 7px;font-size:.6875rem;position:absolute;bottom:8px;left:8px}.msg-video-err{background:var(--tg-input-bg);color:var(--tg-danger);border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 8px;font-size:.75rem;display:flex}.msg-video-asfile{background:var(--tg-blue);color:#fff;border:none;border-radius:8px;padding:7px 12px;font-size:.75rem}.msg-video-resume{z-index:4;min-width:180px;animation:popIn var(--motion-micro) var(--motion-ease-out);background:#1c1c1ef5;border-radius:12px;padding:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 28px #00000080}:is(.vp:fullscreen,.msg-video-box:fullscreen){width:100%;height:100%;aspect-ratio:auto!important}.msg-video-box:fullscreen .vp-stage{bottom:56px}.msg-translation{border-top:1px solid var(--tg-border);margin-top:5px;padding-top:5px}.msg-translation-label{letter-spacing:.02em;color:var(--tg-text-secondary);opacity:.85;margin-bottom:2px;font-size:.6875rem;font-weight:500}.msg-translation-quote{color:var(--tg-text-secondary);border-left:2px solid var(--tg-border);white-space:pre-wrap;margin:2px 0 4px;padding-left:6px;font-size:.8125rem}.message-bubble.mine .msg-translation{border-top-color:#ffffff4d}.message-bubble.mine .msg-translation-label{color:var(--tg-meta-mine);opacity:1}.message-bubble.mine .msg-translation-quote{color:var(--tg-meta-mine);border-left-color:#fff6}.msg-translation-text{color:var(--tg-text);white-space:pre-wrap;font-size:.9375rem;line-height:1.4}.msg-translation-poll{color:var(--tg-text-secondary);margin:4px 0 0;padding-left:18px;font-size:.875rem}.msg-translation.pending .msg-translation-text.ghost{opacity:.35;animation:1.2s ease-in-out infinite ghostPulse}@keyframes ghostPulse{0%,to{opacity:.35}50%{opacity:.18}}@media(prefers-reduced-motion:reduce){.msg-translation.pending .msg-translation-text.ghost{animation:none}}.msg-translation-poll li{margin:2px 0}.msg-translation-toggle,.msg-translate-btn{color:var(--tg-link);vertical-align:top;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:flex-start;gap:6px;min-height:40px;margin:0 0 -20px;padding:2px 8px 0 0;font-size:.75rem;line-height:16px;display:inline-flex;position:relative}.msg-translate-btn.error{color:var(--tg-danger)}.msg-translate-btn.pending{color:var(--tg-text-secondary)}.msg-translate-btn .voice-spinner.small,.msg-translation+.msg-translate-btn{margin-top:2px}.voice-transcript .msg-translate-btn,.voice-transcript-row .msg-translate-btn{margin-bottom:-16px}.video-note-text .msg-translate-btn{margin-bottom:-18px}.message-bubble.photo .media-transcript{padding:0 6px}.message-bubble.photo .media-transcript .voice-transcript-text{max-width:none}.message-bubble.photo .translate-slot{padding-left:6px;padding-right:6px}.message-bubble.photo .media-transcript .msg-translation{max-width:none}.voice-spinner.small{border-color:#3390ec4d;border-top-color:var(--tg-blue);width:12px;height:12px;display:inline-block}.message-attach-btn{width:40px;height:40px;color:var(--tg-text-secondary);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.message-attach-btn:hover{color:var(--tg-blue)}.attach-menu{left:10px;bottom:calc(60px + var(--safe-bottom));background:var(--tg-sidebar);min-width:200px;box-shadow:0 8px 32px var(--tg-shadow),0 0 0 1px var(--tg-border);animation:menuPop var(--motion-micro) var(--motion-ease);transform-origin:0 100%;z-index:801;border-radius:14px;padding:6px;position:absolute}.attach-menu.tiles{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));transform-origin:50% 100%;border-radius:18px;flex-wrap:wrap;justify-content:center;min-width:0;padding:12px 6px 8px;display:flex}.attach-menu.tiles .attach-tile{flex:0 0 25%;max-width:25%}.attach-tile{color:var(--tg-text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:6px;min-height:78px;padding:6px 2px 4px;display:flex}.attach-tile:active{background:var(--tg-hover)}.attach-tile-icon{background:var(--tg-input-bg);width:48px;height:48px;color:var(--tg-blue);transition:transform var(--motion-micro) var(--motion-ease);border-radius:16px;justify-content:center;align-items:center;display:flex}.attach-tile:active .attach-tile-icon{transform:scale(.94)}.attach-tile-icon[data-tone=camera]{color:#e8823c}.attach-tile-icon[data-tone=poll]{color:#3fb36a}.attach-tile-label{text-align:center;color:var(--tg-text-secondary);font-size:.75rem;line-height:1.15}.attach-sheet{width:400px}.attach-list{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;width:100%;max-height:40vh;display:flex;overflow-y:auto}.attach-item{background:var(--tg-input-bg);animation:motionIn var(--motion-close) var(--motion-ease);border-radius:10px;align-items:center;gap:10px;padding:6px;display:flex}.attach-item.closing{animation:motionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.attach-item.error{outline:1px solid var(--tg-danger)}.attach-thumb{object-fit:cover;background:var(--tg-bg);border-radius:8px;flex-shrink:0;width:56px;height:56px}.attach-icon{background:var(--tg-blue);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.attach-body{flex:1;min-width:0}.attach-name{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:600;overflow:hidden}.attach-meta{color:var(--tg-text-secondary);font-size:.75rem}.attach-error{color:var(--tg-danger)}.attach-hint{color:var(--tg-text-secondary);margin-top:2px;font-size:.6875rem}.drop-overlay{z-index:50;border:3px dashed var(--tg-blue);color:var(--tg-blue);pointer-events:none;animation:fadeIn var(--motion-micro) var(--motion-ease);background:#3390ec2e;border-radius:12px;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.drop-overlay.closing{animation:fadeOut var(--motion-micro) var(--motion-ease-out) forwards}.viewer{height:var(--app-height);z-index:950;animation:fadeIn var(--motion-fade) var(--motion-ease);color:#fff;background:#000000f0;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.viewer.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.viewer-zoom{transform-origin:0 0;will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.viewer-top{padding:calc(8px + var(--safe-top)) 8px 8px 12px;align-items:center;gap:8px;font-size:.875rem;display:flex}.viewer-counter{font-variant-numeric:tabular-nums;font-weight:600}.viewer-meta{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.viewer-btn{color:#fff;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.viewer-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.viewer-img{object-fit:contain;will-change:transform;max-width:100%;max-height:100%;position:absolute}.viewer-img.blur{filter:blur(8px)}.viewer-img.loading{opacity:0}.viewer-nav{color:#fff;background:#ffffff1a;border:none;border-radius:8px;width:44px;height:64px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.viewer-nav.prev{left:8px}.viewer-nav.next{right:8px}.viewer-nav:disabled{opacity:.25}@media(max-width:768px){.viewer-nav{display:none}}.viewer-caption{padding:10px 16px calc(12px + var(--safe-bottom));text-align:center;white-space:pre-wrap;background:#00000080;max-height:30vh;font-size:.9375rem;overflow-y:auto}.side-overlay{z-index:6;width:360px;position:absolute;top:0;bottom:0;left:0}@media(max-width:768px){.side-overlay{width:100%}}.panel{background:var(--tg-sidebar);z-index:5;animation:panelIn var(--motion-close) var(--motion-ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}@keyframes panelIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes panelOut{to{opacity:0;transform:translate(40px)}}.side-overlay.closing{pointer-events:none}.side-overlay.closing .panel{animation:panelOut var(--motion-close) var(--motion-ease-out) forwards}.panel-header{padding:calc(6px + var(--safe-top)) 12px 6px 8px;border-bottom:1px solid var(--tg-border);flex-shrink:0;align-items:center;gap:6px;min-height:56px;display:flex}.panel-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.0625rem;font-weight:700;overflow:hidden}.chat-back-btn.always{display:flex}.sidebar-panel{position:relative}.screen-slot{overflow:hidden}.screen-swap{min-height:0;animation:screenIn var(--motion-close) var(--motion-ease);flex-direction:column;flex:1;display:flex}@keyframes screenIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.screen-swap[data-dir=back]{animation-name:screenInBack}@keyframes screenInBack{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.chip-row{border-bottom:1px solid var(--tg-border);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.chip{background:var(--tg-input-bg);min-height:32px;color:var(--tg-text);border:none;border-radius:16px;align-items:center;gap:6px;padding:2px 10px 2px 2px;font-size:.875rem;display:inline-flex}.chip-avatar.chat-avatar{width:28px;height:28px}.chip-avatar .chat-avatar-inner{font-size:.6875rem}.chip-x{color:var(--tg-text-secondary);font-size:.75rem}.chip-input{min-width:120px;min-height:40px;color:var(--tg-text);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.checkbox{border:2px solid var(--tg-border);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:8px;font-size:.875rem;transition:background .15s,border-color .15s;display:flex}.checkbox.on{background:var(--tg-blue);border-color:var(--tg-blue)}.group-photo-row{align-items:center;gap:16px;margin:16px 0 8px;display:flex}.avatar-preview.small{width:96px;height:96px}.chat-list-header-btn{width:40px;height:40px}.chat-header-info.clickable{cursor:pointer}.title-edit{gap:8px;width:100%;max-width:360px;display:flex}.tg-btn-icon.inline{vertical-align:middle;width:32px;height:32px;margin-left:4px;font-size:.9375rem;display:inline-flex}.tg-btn-icon.danger{color:var(--tg-danger)}.invite-code.link{letter-spacing:0;padding:10px 12px;font-size:.8125rem}.row-btns{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.row-btns .btn{flex:1;min-width:100px;padding:8px 6px;font-size:.875rem}.member-list{margin:8px -16px 0}.member-row{cursor:default}.member-row:hover{background:0 0}.member-actions{flex-shrink:0;gap:2px;display:flex}.member-hidden{color:var(--tg-text-secondary);flex-shrink:0;align-items:center;margin-right:4px;display:inline-flex}.msheet-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.msheet-name{flex:1;min-width:0}.msheet-name .sheet-title{text-align:left}.msheet-eye{color:var(--tg-text-secondary);flex-shrink:0;align-items:center;display:inline-flex}.role{text-transform:none}.role-owner{color:#b58600}.role-admin{color:var(--tg-link)}[data-theme=dark] .role-owner{color:#e6b422}.chat-list-row{position:relative;overflow:hidden}.chat-list-row .chat-list-item{touch-action:pan-y;background:var(--tg-sidebar);position:relative}.chat-list-row .chat-list-item:active{transform:none}.chat-list-row.row-appear{animation:rowAppear var(--motion-open) var(--motion-ease)}@keyframes rowAppear{0%{opacity:0}to{opacity:1}}.chat-list-row.leaving{animation:rowRemove var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none;overflow:hidden}@keyframes rowRemove{to{opacity:0;height:0}}.chat-list-item-mute{opacity:.7;margin-left:4px;font-size:.75rem}.chat-list-item-pin{opacity:.6;flex-shrink:0;margin-left:8px;font-size:.8125rem}.chat-item-more{width:32px;height:32px;color:var(--tg-text-secondary);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:1rem;transition:opacity .15s;display:flex}.chat-list-item:hover .chat-item-more,.chat-list-item:focus-within .chat-item-more{opacity:1}.chat-item-more:hover{background:var(--tg-input-bg)}.archive-avatar{background:var(--tg-input-bg);color:var(--tg-text-secondary);font-size:1.375rem}.archive-row .chat-item-more{opacity:1}.toggle-row{align-items:center;gap:12px;padding:8px 0;display:flex}.toggle-body{flex:1;min-width:0}.toggle-label{font-size:.9375rem;font-weight:500}.switch{background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:40px;min-height:40px;padding:0;display:flex}.switch-track{background:var(--tg-border);border-radius:15px;width:50px;height:30px;transition:background .2s;display:block;position:relative}.switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on .switch-track{background:var(--tg-blue)}.switch.on .switch-knob{transform:translate(20px)}.switch:disabled{opacity:.5}.switch:active:not(:disabled){transform:none}.chat-search{background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border);z-index:4;animation:motionIn var(--motion-close) var(--motion-ease);position:relative}.chat-search.closing{animation:motionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.auto-height.bar-slot{flex-shrink:0}.chat-search-bar{align-items:center;gap:4px;padding:6px 8px 6px 12px;display:flex}.chat-search-counter{color:var(--tg-text-secondary);white-space:nowrap;padding:0 4px;font-size:.8125rem}.chat-search-results{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--tg-sidebar);max-height:50vh;box-shadow:0 8px 24px var(--tg-shadow);border-bottom:1px solid var(--tg-border);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.search-result{text-align:left;border:none;border-bottom:1px solid var(--tg-border);width:100%;min-height:48px;color:var(--tg-text);background:0 0;padding:8px 14px;display:block}.search-result:hover,.search-result.active{background:var(--tg-hover)}.search-result.active{background:var(--tg-active)}.search-result-top{justify-content:space-between;gap:8px;display:flex}.search-result-name{font-size:.875rem;font-weight:600}.search-result-text{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}mark{color:inherit;background:#e6a70073;border-radius:3px;padding:0 1px}[data-theme=dark] mark{background:#e6a7008c}.search-tabs{margin:4px 12px 6px}.translate-btn{font-size:1rem;font-weight:700;position:relative}.translate-btn.on{color:var(--tg-link)}.translate-badge{background:var(--tg-blue);color:#fff;border-radius:6px;padding:0 3px;font-size:.5625rem;font-weight:700;line-height:12px;position:absolute;bottom:4px;right:2px}.admin{flex-direction:column;height:100%;min-height:0;display:flex}.admin-tabs{margin:calc(8px + var(--safe-top)) 12px 8px;scrollbar-width:none;flex-shrink:0;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs button{flex:1 0 auto;padding:8px 10px}.admin-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:0 12px calc(16px + var(--safe-bottom));flex:1;overflow-y:auto}.admin-user .chat-list-item-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{background:var(--tg-blue);color:#fff;border-radius:6px;padding:1px 6px;font-size:.6875rem;font-weight:600}.tag.bot{background:var(--tg-text-secondary)}.tag.banned{background:var(--tg-danger)}.tag.warn{background:#b7791f}.tag.ok{background:#2e7d32}.invite-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:12px;display:flex}.invite-form label{flex-direction:column;flex:1;gap:4px;min-width:90px;display:flex}.invite-form .btn{flex-basis:100%}.invite-row{border-bottom:1px solid var(--tg-border);padding:10px 0}.invite-row.dead{opacity:.55}.invite-row-top{flex-direction:column;gap:2px;display:flex}.invite-code-text{letter-spacing:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.0625rem;font-weight:600}.danger-text{color:var(--tg-danger)!important}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media(min-width:400px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--tg-input-bg);text-align:center;border-radius:12px;padding:12px}.stat-value{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700}.stat-label{color:var(--tg-text-secondary);margin-top:2px;font-size:.75rem;line-height:1.3}.link-card{border-left:3px solid var(--tg-blue);color:inherit;min-width:0;max-width:320px;animation:motionIn var(--motion-open) var(--motion-ease);background:#0000000d;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:6px 8px 6px 10px;text-decoration:none;display:flex}[data-theme=dark] .link-card{background:#ffffff12}.message-bubble.mine .link-card{border-left-color:var(--tg-check,#fff);background:#ffffff24}.link-card.thumb{flex-direction:row;align-items:flex-start}.link-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-card-site{color:var(--tg-link);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.message-bubble.mine .link-card-site{color:inherit;opacity:.95}.link-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.link-card-desc{-webkit-line-clamp:2;color:var(--tg-text-secondary);-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.3;display:-webkit-box;overflow:hidden}.message-bubble.mine .link-card-desc{color:inherit;opacity:.85}.link-card-img{background:var(--tg-input-bg);border-radius:6px;flex-shrink:0;display:block;position:relative;overflow:hidden}.link-card-img.thumb{width:64px;height:64px}.link-card-img.thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-card-img.big img{object-fit:cover;width:100%;max-height:220px;display:block}.link-card.compact .link-card-img.big img{max-height:120px}.link-preview-play{color:#fff;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;padding-left:4px;font-size:1.375rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.saved-avatar{background:var(--tg-blue);font-size:1.5rem}.chat-avatar.small .saved-avatar{font-size:1.125rem}.device-list{margin:4px 0 8px}.device-row{border-bottom:1px solid var(--tg-border);align-items:center;gap:10px;min-height:56px;padding:8px 0;display:flex}.contact-row{border:none;border-bottom:1px solid var(--tg-border);width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0}.device-row:last-child{border-bottom:none}.device-icon{background:var(--tg-input-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex}.device-body{flex:1;min-width:0}.device-name{flex-wrap:wrap;align-items:center;gap:2px;font-size:.9375rem;font-weight:600;display:flex}.security-card{background:var(--tg-sidebar);width:min(100%,360px);box-shadow:0 1px 3px var(--tg-shadow);border-radius:14px;flex-direction:column;align-self:center;gap:8px;margin:6px 0;padding:12px 14px;display:flex}.security-card-title{font-size:.9375rem;font-weight:700}.security-card-text{color:var(--tg-text-secondary);font-size:.875rem;line-height:1.4}.security-card .btn{min-height:44px}.pending-spinner{justify-content:center;margin:8px 0 12px;display:flex}.pending-spinner .voice-spinner.small{border-width:3px;width:28px;height:28px}.qr-overlay{height:var(--app-height);z-index:960;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;left:0;right:0}.qr-overlay.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.qr-overlay .qr-card{animation:sheetIn var(--motion-close) var(--motion-ease)}.qr-overlay.closing .qr-card{animation:sheetOut var(--motion-close) var(--motion-ease-out) forwards}.qr-card{background:var(--tg-sidebar);width:340px;max-width:100%;max-height:100%;box-shadow:0 8px 32px var(--tg-shadow);border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px 20px 20px;display:flex;overflow-y:auto}.qr-card .sheet-head-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.qr-card .sheet-head-row .sheet-title{text-align:left;flex:1}.qr-tile{box-shadow:0 0 0 1px var(--tg-border);background:#fff;border-radius:16px;padding:6px;line-height:0}.qr-canvas{border-radius:12px;width:280px;max-width:100%;height:280px;display:block}@media(min-width:769px){.qr-card{width:380px}}.qr-name{text-align:center;word-break:break-word;max-width:100%;font-size:1.0625rem;font-weight:700}.qr-sub{color:var(--tg-text-secondary);text-align:center;margin-top:-6px;font-size:.8125rem}.qr-btns{margin-top:2px}.qr-url{color:var(--tg-text-secondary);word-break:break-all;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.share-preview{background:var(--tg-input-bg);white-space:pre-wrap;word-break:break-word;width:100%;color:var(--tg-text);border-radius:10px;max-height:30vh;padding:10px 12px;font-size:.875rem;overflow-y:auto}.invite-card .auth-title{font-size:1.375rem;line-height:1.25}.invite-heads{justify-content:center;align-items:center;gap:20px;margin:0 auto 16px;display:flex}.invite-heads .auth-logo{border-radius:24px;width:84px;height:84px;margin:0}.invite-heads .chat-avatar.large{width:84px;height:84px;box-shadow:0 8px 24px var(--tg-shadow);border-radius:50%}.invite-heads .chat-avatar.large .chat-avatar-inner{font-size:2rem}html.vh-short .invite-heads .auth-logo,html.vh-short .invite-heads .chat-avatar.large{width:64px;height:64px}html.vh-short .invite-heads .auth-logo{border-radius:18px;margin:0}html.vh-short .invite-heads .chat-avatar.large .chat-avatar-inner{font-size:1.5rem}html.vh-short .invite-heads{margin-bottom:12px}.tag{font-size:.75rem}.msg-translation-toggle,.msg-translate-btn{min-width:40px}.install-banner,.push-banner{left:12px;right:12px;bottom:calc(76px + var(--safe-bottom) + var(--kb-inset,0px));z-index:40;background:var(--tg-sidebar);box-shadow:0 6px 24px var(--tg-shadow),0 0 0 1px var(--tg-border);animation:bannerUp var(--motion-open) var(--motion-ease);border-radius:16px;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex;position:fixed}@keyframes bannerUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes bannerDown{to{opacity:0;transform:translateY(40px)}}.install-banner.closing,.push-banner.closing{animation:bannerDown var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}@media(min-width:769px){.install-banner,.push-banner{width:328px;bottom:16px;left:16px;right:auto}}html.install-banner-shown .profile:after,html.install-banner-shown .chat-list-items:after{content:"";flex-shrink:0;height:88px;display:block}.push-banner .install-banner-icon{background:var(--tg-blue);font-size:1.25rem}.install-banner-icon{background:var(--tg-blue);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:800;display:flex}.install-banner-body{flex:1;min-width:0}.install-banner-title{font-size:.875rem;font-weight:700}.install-banner .btn,.push-banner .btn{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:.875rem}.install-strip{background:var(--tg-input-bg);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px 6px 12px;font-size:.8125rem;line-height:1.25;display:flex}.install-strip-text{min-width:0;color:var(--tg-text-secondary);flex:120px}.install-strip-btn{background:var(--tg-btn);color:#fff;border:none;border-radius:9px;flex-shrink:0;min-height:30px;padding:0 12px;font-size:.8125rem;font-weight:600}@keyframes stripOut{to{opacity:0;transform:translateY(-6px)}}.install-strip.closing{animation:stripOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.install-pitch{height:var(--app-height);z-index:880;background:var(--tg-bg);color:var(--tg-text);overscroll-behavior:contain;animation:pitchIn var(--motion-fade) var(--motion-ease);position:fixed;top:0;left:0;right:0;overflow-y:auto}@keyframes pitchIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes pitchOut{to{opacity:0;transform:translateY(16px)}}.install-pitch.closing{animation:pitchOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.install-pitch-card{max-width:460px;padding:calc(20px + var(--safe-top)) 18px calc(20px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.install-pitch-logo{border-radius:20px;width:72px;height:72px}.install-pitch-title{font-size:1.375rem;font-weight:800;line-height:1.25}.install-pitch-missed{color:var(--tg-text-secondary);font-size:.9375rem;line-height:1.4}.install-why{flex-direction:column;gap:8px;width:100%;list-style:none;display:flex}.install-why li{text-align:left;background:var(--tg-input-bg);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:.875rem;line-height:1.35;display:flex}.install-why-ico{flex-shrink:0;font-size:1.125rem;line-height:1.2}.install-pitch-actions{width:100%}.install-guide{flex-direction:column;gap:10px;width:100%;display:flex}.install-steps{flex-direction:column;gap:8px;width:100%;list-style:none;display:flex}.install-step{background:var(--tg-input-bg);border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:.875rem;line-height:1.35;display:flex}.install-step-n{background:var(--tg-blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:700;display:flex}.install-pic{width:40px;height:40px;color:var(--tg-link);flex-shrink:0}.install-step-text{flex:1;min-width:0}.update-toast{left:50%;top:calc(12px + var(--safe-top));z-index:1000;background:var(--tg-sidebar);color:var(--tg-text);box-shadow:0 6px 24px var(--tg-shadow),0 0 0 1px var(--tg-border);animation:topIn var(--motion-open) var(--motion-ease);border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;font-size:.875rem;display:flex;position:fixed;transform:translate(-50%)}@keyframes topIn{0%{opacity:0;transform:translate(-50%,-16px)}to{opacity:1;transform:translate(-50%)}}@keyframes topOut{to{opacity:0;transform:translate(-50%,-16px)}}.update-toast.closing{animation:topOut var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}.lang-hint{z-index:990;padding:calc(6px + var(--safe-top)) 8px 6px 14px;background:var(--tg-btn);color:#fff;animation:hintIn var(--motion-open) var(--motion-ease);align-items:center;gap:8px;font-size:.875rem;display:flex;position:fixed;top:0;left:0;right:0}@keyframes hintIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes hintOut{to{opacity:0;transform:translateY(-100%)}}.lang-hint.closing{animation:hintOut var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}.lang-hint-text{flex:1;min-width:0}.lang-hint-ok{color:var(--tg-btn);background:#fff;border:none;border-radius:8px;min-height:32px;padding:0 14px;font-size:.875rem;font-weight:600}.lang-hint-close{color:#fff;background:0 0;border:none;width:40px;height:40px;font-size:1rem}.update-toast.server-updating{padding:10px 16px}.update-toast .btn{min-height:36px;padding:6px 12px;font-size:.875rem}.landing{height:var(--app-height);background:var(--tg-bg);color:var(--tg-text);flex-direction:column;display:flex;overflow:hidden}.landing-hero{padding:calc(24px + var(--safe-top)) 20px 0;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.landing-logo{border-radius:26px;width:96px;height:96px;margin-bottom:18px}.landing-title{margin-bottom:8px;font-size:1.875rem;font-weight:800;line-height:1.2}.landing-sub{color:var(--tg-text-secondary);font-size:1.0625rem;line-height:1.45}.landing-bottom{padding:16px 20px calc(28px + var(--safe-bottom));justify-content:center;display:flex}.landing-cta{max-width:320px}.appdl{height:var(--app-height);overscroll-behavior:contain;background:var(--tg-bg);color:var(--tg-text);overflow-y:auto}.appdl-card{max-width:460px;padding:calc(24px + var(--safe-top)) 18px calc(28px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.appdl-logo{border-radius:22px;width:84px;height:84px}.appdl-title{font-size:1.5rem;font-weight:800;line-height:1.2}.appdl-sub{color:var(--tg-text-secondary);font-size:.9375rem;line-height:1.45}.appdl-btn{justify-content:center;align-items:center;max-width:320px;text-decoration:none;display:flex}.appdl-meta{color:var(--tg-text-secondary);font-size:.8125rem}.appdl-changelog{color:var(--tg-text);background:var(--tg-input-bg);text-align:left;border-radius:12px;width:100%;padding:10px 12px;font-size:.875rem;line-height:1.4}.appdl-note{color:var(--tg-text-secondary);text-align:left;width:100%;font-size:.8125rem;line-height:1.4}.appdl-why,.appdl-how{flex-direction:column;gap:8px;width:100%;display:flex}.appdl-h2{text-align:left;margin-top:6px;font-size:1rem;font-weight:700}.appdl-list{flex-direction:column;gap:8px;list-style:none;display:flex}.appdl-list li{text-align:left;background:var(--tg-input-bg);border-radius:12px;padding:10px 12px;font-size:.875rem;line-height:1.35}.appdl-steps{counter-reset:appdl;flex-direction:column;gap:8px;list-style:none;display:flex}.appdl-steps li{counter-increment:appdl;text-align:left;background:var(--tg-input-bg);border-radius:12px;padding:10px 12px 10px 42px;font-size:.875rem;line-height:1.35;position:relative}.appdl-steps li:before{content:counter(appdl);background:var(--tg-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.8125rem;font-weight:700;display:flex;position:absolute;top:9px;left:10px}.appdl-back{color:var(--tg-link);background:0 0;border:none;margin-top:4px;padding:8px 12px;font-size:.9375rem}.apk-block{text-align:left;background:var(--tg-input-bg);border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.apk-block-text{flex:1;min-width:0}.apk-block-title{font-size:.875rem;font-weight:600;line-height:1.3}.apk-block-sub{color:var(--tg-text-secondary);font-size:.8125rem;line-height:1.3}.apk-block-btn{background:var(--tg-btn);color:#fff;min-height:32px;transition:opacity var(--motion-micro) var(--motion-ease);border:none;border-radius:9px;flex-shrink:0;padding:0 14px;font-size:.8125rem;font-weight:600}.apk-block-btn:active{opacity:.8}.install-strip-btn.secondary{color:var(--tg-link);background:0 0;padding:0 8px;font-weight:600}.install-strip[data-two="1"]{justify-content:flex-end}.install-strip[data-two="1"] .install-strip-text{flex-basis:100%}.apk-block-primary{outline:1.5px solid var(--tg-btn)}.install-pitch-alt{text-align:left;width:100%;margin-top:2px}.apk-offer{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.apk-offer-sub{color:var(--tg-text-secondary);font-size:.9375rem;line-height:1.45}.apk-offer-btn{justify-content:center;align-items:center;gap:6px;width:100%;max-width:320px;text-decoration:none;display:flex}.apk-offer-meta{color:var(--tg-text-secondary);font-size:.8125rem}.apk-offer-how{flex-direction:column;gap:8px;width:100%;display:flex}.apk-offer-h{text-align:left;font-size:1rem;font-weight:700}.apk-offer-more{margin-top:2px}.voice-wrap{flex-direction:column;display:flex}.voice-rate{color:var(--tg-text-secondary);background:#00000014;border:none;border-radius:12px;flex-shrink:0;min-width:40px;height:40px;margin:-4px -4px -4px 0;padding:0 6px;font-size:.75rem;font-weight:700}[data-theme=dark] .voice-rate{background:#ffffff1a}.voice-rate.on{background:var(--tg-blue);color:#fff}.voice-transcript{margin-top:2px}.voice-transcript-hint{color:var(--tg-text-secondary);align-items:center;gap:6px;min-height:28px;font-size:.75rem;display:inline-flex}.voice-transcript-text{color:var(--tg-text-secondary);white-space:pre-wrap;border-top:1px dashed var(--tg-border);overflow-wrap:anywhere;max-width:280px;margin-top:2px;padding-top:4px;font-size:.9375rem;line-height:1.4}.voice-transcript .msg-translation{max-width:280px}.voice-transcript-row{gap:12px;display:flex}.voice-transcript-actions{align-items:flex-start;gap:10px;display:flex}.voice-transcript-link{color:var(--tg-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.folders{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--tg-border);flex-shrink:0;gap:0;padding:0 6px;display:flex;position:relative;overflow-x:auto}.folders::-webkit-scrollbar{display:none}.folder-tab{min-width:40px;min-height:40px;color:var(--tg-text-secondary);white-space:nowrap;z-index:1;background:0 0;border:none;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:.84375rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}.folder-tab.active,[data-theme=dark] .folder-tab.active{color:var(--tg-link)}.folder-indicator{background:var(--tg-link);transform-origin:0;will-change:transform;width:100px;height:2px;transition:transform .26s var(--motion-ease);pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;transform:scaleX(0)}.chat-list-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.chat-list-head{z-index:3;background:var(--tg-sidebar);will-change:transform;position:absolute;top:0;left:0;right:0}.folder-track-wrap{touch-action:pan-y;flex:1;min-height:0;position:relative;overflow:hidden}.folder-track-wrap.axis-x .chat-list-items{overflow-y:hidden}.folder-track{position:absolute;top:0;right:0;bottom:0;left:0}.folder-page{background:var(--tg-sidebar);overscroll-behavior-y:contain;overflow-anchor:none;width:100%;padding-top:var(--chat-head-h,0px);position:absolute;top:0;bottom:0}.folder-count{background:var(--tg-badge);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-flex}.chat-list-item-kind{margin-right:4px;font-size:.875rem}.chat-list-item-badge.mention{background:var(--tg-badge);color:#fff;min-width:22px;margin-left:6px}.new-menu{transform-origin:100% 0;animation:menuPop var(--motion-micro) var(--motion-ease);position:fixed}@keyframes menuPop{0%{opacity:0;transform:scale(.9)translateY(-4px)}to{opacity:1;transform:none}}.pinned-bar{background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border);animation:fadeIn var(--motion-close) var(--motion-ease);flex-shrink:0;align-items:center;gap:4px;padding:4px 6px 4px 12px;display:flex}.pinned-bar.closing{animation:fadeOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.pinned-bar-body{text-align:left;border:none;border-left:2px solid var(--tg-blue);min-width:0;min-height:40px;color:var(--tg-text);background:0 0;flex-direction:column;flex:1;justify-content:center;padding:2px 8px;display:flex}.pinned-bar-title{color:var(--tg-link);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.pinned-bar-text{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.pinned-block{z-index:6;position:relative}.joinreq-bar{background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border);animation:fadeIn var(--motion-close) var(--motion-ease);flex-shrink:0;align-items:center;padding:4px 6px 4px 12px;display:flex}.joinreq-bar.closing{animation:fadeOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.joinreq-bar-body{text-align:left;border:none;border-left:2px solid var(--tg-blue);min-width:0;min-height:40px;color:var(--tg-text);background:0 0;border-radius:0;flex:1;align-items:center;gap:10px;padding:2px 4px 2px 8px;display:flex}.joinreq-bar-icon{width:32px;height:32px;color:var(--tg-blue);background:var(--tg-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.joinreq-bar-icon{background:color-mix(in srgb,var(--tg-blue) 14%,transparent)}}.joinreq-bar-text{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.joinreq-bar-title{color:var(--tg-link);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.joinreq-bar-sub{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.joinreq-bar-chevron{color:var(--tg-text-secondary);flex-shrink:0;display:flex}.pinned-block .pinned-bar{animation:fadeIn var(--motion-close) var(--motion-ease)}.pinned-block.closing .pinned-bar{animation:fadeOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.pinned-swap{width:100%;min-width:0;animation:fadeIn var(--motion-micro) var(--motion-ease);flex-direction:column;justify-content:center;display:flex}.pinned-counter{color:var(--tg-text-secondary);font-weight:600}.pinned-marks{flex-direction:column;flex-shrink:0;align-self:stretch;gap:2px;width:2px;min-height:40px;padding:4px 0;display:flex}.pinned-mark{background:var(--tg-blue);border-radius:2px;flex:1;min-height:3px}@supports (color:color-mix(in lab,red,red)){.pinned-mark{background:color-mix(in srgb,var(--tg-blue) 28%,transparent)}}.pinned-mark{transition:background var(--motion-micro) var(--motion-ease)}.pinned-mark.on{background:var(--tg-blue)}.pinned-marks+.pinned-bar-body{border-left:none;padding-left:8px}.pins-backdrop{height:var(--app-height);z-index:0;position:fixed;top:0;left:0;right:0}.pinned-block .pinned-bar{z-index:2;position:relative}.pins-panel{z-index:2;background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border);box-shadow:0 8px 24px var(--tg-shadow);animation:motionIn var(--motion-close) var(--motion-ease);position:relative}.pins-panel.closing{animation:motionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.pins-panel-head{color:var(--tg-text-secondary);text-transform:uppercase;letter-spacing:.4px;padding:8px 12px 4px;font-size:.75rem;font-weight:700}.pins-list{-webkit-overflow-scrolling:touch;max-height:40vh;overflow-y:auto}.pins-row{text-align:left;width:100%;min-height:44px;color:var(--tg-text);border:none;border-left:2px solid var(--tg-blue);background:0 0;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.pins-row:hover,.pins-row:focus-visible{background:var(--tg-hover)}.pins-row.leaving{opacity:0;transition:opacity var(--motion-close) var(--motion-ease-out);pointer-events:none}.pins-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pins-row-name{color:var(--tg-link);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.pins-row-time{color:var(--tg-text-secondary);flex-shrink:0;font-size:.6875rem}.pins-row-text{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;overflow:hidden}.pins-unpin-all{text-align:center;border:none;border-top:1px solid var(--tg-border);background:0 0;width:100%;padding:12px;font-size:.875rem;font-weight:600;display:block}.pins-confirm{border-top:1px solid var(--tg-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pins-confirm-text{color:var(--tg-text-secondary);font-size:.8125rem}.pins-confirm-btns{gap:8px;display:flex}.system-row.tappable{cursor:pointer}.sys-expand{background:var(--tg-text-secondary);border:none}@supports (color:color-mix(in lab,red,red)){.sys-expand{background:color-mix(in srgb,var(--tg-text-secondary) 14%,transparent)}}.sys-expand{color:var(--tg-link);cursor:pointer;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:.75rem;font-weight:600}.msg-forward{color:var(--tg-link);margin-bottom:2px;font-size:.8125rem;font-weight:600}.mention{color:var(--tg-link);font-weight:600}.mention.mention-me{background:var(--tg-link)}@supports (color:color-mix(in lab,red,red)){.mention.mention-me{background:color-mix(in srgb,var(--tg-link) 16%,transparent)}}.mention.mention-me{border-radius:6px;margin:0 -1px;padding:0 4px}.message-row[data-mine="1"] .mention.mention-me{color:inherit;background:#ffffff38}.mention-popup{background:var(--tg-sidebar);box-shadow:0 8px 32px var(--tg-shadow),0 0 0 1px var(--tg-border);z-index:5;border-radius:14px;max-height:40vh;padding:6px;position:absolute;bottom:calc(100% + 4px);left:10px;right:10px;overflow-y:auto}.mention-item{text-align:left;width:100%;min-height:44px;color:var(--tg-text);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.mention-item:hover,.mention-item:focus-visible,.mention-item.active{background:var(--tg-hover)}.mention-name{font-size:.9375rem;font-weight:600}.message-views{color:var(--tg-text-secondary);margin-right:2px;font-size:.75rem}.channel-footer{padding:8px 10px calc(8px + var(--safe-bottom));background:var(--tg-sidebar);border-top:1px solid var(--tg-border);flex-shrink:0}.scheduled-btn{position:relative}.scheduled-panel{z-index:6;background:var(--tg-bg);animation:panelIn var(--motion-close) var(--motion-ease);flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.scheduled-panel.closing{animation:panelOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.scheduled-list{padding:8px 12px calc(16px + var(--safe-bottom));flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.scheduled-item{background:var(--tg-sidebar);box-shadow:0 1px 3px var(--tg-shadow);border-radius:14px;padding:10px 12px}.scheduled-when{color:var(--tg-link);font-size:.8125rem;font-weight:600}.scheduled-text{white-space:pre-wrap;word-break:break-word;margin:4px 0;font-size:.9375rem}.chat-messages-wrap{position:relative}.poll{min-width:240px;max-width:320px;padding:2px 0}.poll-question{font-size:.9375rem;font-weight:700;line-height:1.35}.poll-meta{color:var(--tg-text-secondary);margin:2px 0 8px;font-size:.75rem}.poll-options{flex-direction:column;gap:6px;display:flex}.poll-option{text-align:left;border:1px solid var(--tg-border);width:100%;min-height:44px;color:var(--tg-text);background:#00000008;border-radius:10px;padding:8px 10px;display:block;position:relative;overflow:hidden}[data-theme=dark] .poll-option{background:#ffffff0a}.poll-option.picked,.poll-option.mine{border-color:var(--tg-blue)}.poll-option:disabled{opacity:.85;cursor:default}.poll-bar{transform-origin:0;width:100%;transition:transform .3s var(--motion-ease);background:#3390ec38;position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.poll-percent{font-variant-numeric:tabular-nums}.poll-option-row{align-items:center;gap:8px;display:flex;position:relative}.poll-option-text{word-break:break-word;flex:1;min-width:0;font-size:.875rem}.poll-percent{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.poll-voters{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.6875rem;display:block;position:relative;overflow:hidden}.poll-footer{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.poll-footer .link-btn{min-height:40px}.poll-create-options{flex-direction:column;gap:6px;width:100%;display:flex}.poll-create-row{align-items:center;gap:4px;display:flex}.poll-sheet{width:400px}.message-bubble.vnote{box-shadow:none;background:0 0;padding:0}.message-bubble.vnote .message-meta{color:#fff;background:#00000073;border-radius:10px;margin:0;padding:1px 6px;position:absolute;bottom:6px;right:8px}.message-bubble.vnote .message-meta .message-time,.message-bubble.vnote .message-meta .msg-checks{color:#fff}.message-bubble.vnote .msg-footer{padding-left:8px;padding-right:8px}.video-note-wrap{flex-direction:column;align-items:flex-start;display:flex}.video-note-text{background:var(--tg-bubble-theirs);border-radius:12px;max-width:240px;margin-top:4px;padding:4px 10px 2px;box-shadow:0 1px 1px #00000014}.message-bubble.mine .video-note-text{background:var(--tg-bubble-mine);align-self:flex-end}.video-note-text .voice-transcript-text{border-top:none;margin-top:0;padding-top:2px}.video-note{width:240px;height:240px;position:relative}.video-note-btn{background:#000;border:none;border-radius:50%;width:240px;height:240px;padding:0;position:relative;overflow:hidden}.video-note-video{object-fit:cover;width:100%;height:100%;display:block}.video-note-ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.video-note-ring circle{fill:none;stroke-width:4px}.video-note-ring .track{stroke:#ffffff40}.video-note-ring .bar{stroke:#fff;transition:stroke-dashoffset .2s linear}.video-note-play{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;padding-left:4px;font-size:1.375rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vn-rate{color:#fff;background:#00000073;min-width:40px;height:26px;margin:0;position:absolute;bottom:8px;right:10px}.vn-rate.on{background:var(--tg-blue)}.video-note-time{color:#fff;background:#00000073;border-radius:10px;padding:1px 6px;font-size:.75rem;position:absolute;bottom:8px;left:10px}.mic-icon-swap,.voice-play-swap{place-items:center;display:inline-grid}.mic-icon-swap>*,.voice-play-swap>*{animation:iconIn var(--motion-micro) var(--motion-ease);grid-area:1/1}@keyframes iconIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.message-mode-btn{width:40px;height:40px;color:var(--tg-text-secondary);opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,color .15s;display:flex;position:absolute;bottom:0;right:44px}.message-input-row:hover .message-mode-btn,.message-mode-btn:focus-visible{opacity:1}.message-mode-btn:hover{color:var(--tg-blue)}@media(hover:none){.message-mode-btn{display:none}}.message-mic-btn.video{font-size:1.25rem}.vn-overlay{height:var(--app-height);z-index:970;color:#fff;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;top:0;left:0;right:0}.vn-overlay.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.vn-stage{width:300px;max-width:80vw;height:300px;max-height:80vw;position:relative}.vn-preview{object-fit:cover;background:#111;border-radius:50%;width:100%;height:100%;transform:scaleX(-1)}.vn-ring{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.vn-ring circle{fill:none;stroke-width:6px}.vn-ring .track{stroke:#fff3}.vn-ring .bar{stroke:var(--tg-blue);transition:stroke-dashoffset .1s linear}.vn-timer{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:1.125rem;display:flex}.vn-hint{color:#ffffffb3;text-align:center;font-size:.875rem}.vn-controls{align-items:center;gap:32px;display:flex}.vn-btn{color:#fff;border:none;border-radius:50%;width:64px;height:64px;font-size:1.5rem}.vn-btn.cancel{background:#ffffff26}.vn-btn.stop{background:var(--tg-danger)}.vn-btn:disabled{opacity:.5}.slug-row{align-items:center;gap:4px;display:flex}.slug-prefix{color:var(--tg-text-secondary);white-space:nowrap;font-size:.8125rem}.slug-state.ok{color:var(--tg-check)}.slug-state.taken,.slug-state.invalid{color:var(--tg-danger)}.channel-desc{color:var(--tg-text-secondary);text-align:center;white-space:pre-wrap;max-width:320px;margin-top:4px;font-size:.875rem}.feedback-shot{object-fit:contain;background:var(--tg-input-bg);border-radius:10px;width:100%;max-height:160px}@media(pointer:coarse){html,body,#root,.chat-view,input:not(:focus),textarea:not(:focus),[contenteditable=true]:not(:focus){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input:focus,textarea:focus,[contenteditable=true]:focus{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.message-row img,.message-row video{-webkit-touch-callout:none;-webkit-user-drag:none}.profile-build{color:var(--tg-text-secondary);justify-content:space-between;align-items:center;gap:12px;margin:-16px 0 32px;font-size:.75rem;display:flex}.profile-build .link-btn{min-height:40px;padding:8px 12px;font-size:.75rem}.crop-sheet{gap:10px}.crop-box{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#000;border-radius:12px;position:relative;overflow:hidden}.crop-box:active{cursor:grabbing}.crop-canvas{display:block}.crop-mask{pointer-events:none;background:radial-gradient(circle closest-side,#0000 calc(100% - 1px),#0009);position:absolute;top:0;right:0;bottom:0;left:0}.crop-mask:after{content:"";border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px #ffffffd9}.crop-loading{color:#fff;justify-content:center;align-items:center;font-size:.875rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.crop-controls{align-items:center;gap:8px;width:100%;max-width:300px;display:flex}.crop-slider{min-width:0;accent-color:var(--tg-blue);flex:1;height:44px}.crop-zoom-btn{width:44px;min-width:44px;height:44px;color:var(--tg-text);border-radius:50%;font-size:1.25rem;line-height:1}.crop-rotate{width:44px;min-width:44px;height:44px;color:var(--tg-link);border-radius:50%;justify-content:center;align-items:center;display:flex}.crop-hint{color:var(--tg-text-secondary);text-align:center;font-size:.75rem}@media(hover:hover)and (pointer:fine){.crop-hint.touch{display:none}}.app-content{display:contents}.app-content.app-locked{visibility:hidden;pointer-events:none;display:block;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.lock-screen{height:var(--app-height);z-index:3000;background:var(--tg-bg);color:var(--tg-text);padding:24px 16px calc(24px + var(--safe-bottom));animation:fadeIn var(--motion-micro) var(--motion-ease);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto}.lock-body{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:320px;display:flex}.lock-logo{border-radius:20px;width:72px;height:72px}.lock-title{margin-top:4px;font-size:1.125rem;font-weight:600}.lock-error{min-height:20px;color:var(--tg-danger);opacity:0;text-align:center;font-size:.8125rem;transition:opacity .15s}.lock-error.show{opacity:1}.lock-forgot{margin-top:12px}.lock-bio-slot{justify-content:center;align-items:center;width:100%;height:44px;margin-top:2px;display:flex}.lock-bio-slot+.lock-forgot{margin-top:0}.lock-bio-btn{min-height:44px;color:var(--tg-blue);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;animation:popIn var(--motion-micro) var(--motion-ease);transition:opacity var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) var(--motion-ease),transform 80ms ease;background:0 0;border:none;border-radius:22px;align-items:center;gap:8px;padding:0 18px;font-size:1rem;font-weight:500;display:inline-flex}.lock-bio-btn:active:not(:disabled){background:var(--tg-input-bg);transform:scale(.96)}.lock-bio-btn:disabled{opacity:.45;cursor:default}.lock-bio-btn.closing{animation:popOut var(--motion-micro) var(--motion-ease-out) forwards;pointer-events:none}.lock-bio-icon{flex-shrink:0}.lock-note{color:var(--tg-text-secondary);text-align:center;animation:fadeIn var(--motion-fade) var(--motion-ease);padding:0 8px;font-size:.8125rem;line-height:1.3}.lock-confirm{background:var(--tg-sidebar);width:100%;box-shadow:0 8px 32px var(--tg-shadow);animation:sheetIn var(--motion-close) var(--motion-ease);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.pin-dots{justify-content:center;gap:18px;margin:12px 0 4px;display:flex}.pin-dot{border:2px solid var(--tg-blue);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .12s,transform .12s}.pin-dot.on{background:var(--tg-blue);transform:scale(1.1)}.pin-dots.shake{animation:.4s pinShake}@keyframes pinShake{0%,to{transform:translate(0)}20%{transform:translate(-10px)}40%{transform:translate(10px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.keypad{grid-template-columns:repeat(3,76px);justify-content:center;gap:14px 22px;margin-top:8px;display:grid}.keypad-key{background:var(--tg-input-bg);width:76px;height:76px;color:var(--tg-text);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.875rem;font-weight:400;transition:transform 80ms,background .12s;display:flex}.keypad-key:active:not(:disabled){background:var(--tg-border);transform:scale(.94)}.keypad-key:disabled{opacity:.4;cursor:default}.keypad-key.soft{color:var(--tg-text-secondary);font-size:1.5rem}.keypad-key.empty{pointer-events:none;background:0 0}@media(max-height:640px){.keypad{grid-template-columns:repeat(3,64px);gap:10px 18px}.keypad-key{width:64px;height:64px;font-size:1.625rem}.lock-logo{width:56px;height:56px}}.sheet .keypad{margin-bottom:4px}.sheet .keypad-key{background:var(--tg-bg)}.cloud-row{flex-direction:column;gap:8px;padding:10px 0 4px;display:flex}.cloud-status{flex-wrap:wrap;align-items:center;gap:6px;font-size:.9375rem;font-weight:600;display:flex}.cloud-status .dot{background:var(--tg-border);border-radius:50%;width:10px;height:10px;display:inline-block}.cloud-status .dot.on{background:var(--tg-check)}.cloud-status .note{font-weight:400}.cloud-row .row-btns{gap:8px;display:flex}.cloud-row .row-btns .btn{flex:1}.btn.danger-text{color:var(--tg-danger)}.autolock .chip-row{border-bottom:none;padding:6px 0 0}.autolock .chip{cursor:pointer;min-height:36px;padding:4px 12px}.autolock .chip.active{background:var(--tg-blue);color:#fff}.passcode-bio{animation:fadeIn var(--motion-fade) var(--motion-ease);padding:4px 0 0}.user-profile .panel-header{gap:8px}.profile-gear{flex-shrink:0;width:44px;height:44px;font-size:1.25rem}.profile-qr-head.tg-btn-icon.inline{width:40px;height:40px;margin:-6px 0}.profile-photo{background:0 0;border:none;border-radius:50%;padding:0;display:flex}.profile-photo:not(:disabled){cursor:pointer}.profile-photo:not(:disabled):active{transition:transform var(--motion-micro) var(--motion-ease);transform:scale(.97)}.profile-status{color:var(--tg-text-secondary);align-items:center;gap:6px;font-size:.875rem;display:flex}.profile-status.online{color:var(--tg-blue)}.online-dot.inline{border:none;flex-shrink:0;width:8px;height:8px;position:static}.profile-badges{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.profile-badge{color:var(--tg-blue);background:var(--tg-input-bg);border-radius:10px;padding:3px 10px;font-size:.75rem;font-weight:600}.profile-actions{flex-direction:column;gap:8px;margin:12px 0 4px;display:flex}.common-list{flex:none;max-height:none;overflow:visible}.profile-empty{color:var(--tg-text-secondary);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.profile-empty-text{text-align:center;font-size:.9375rem}.skeleton{background:var(--tg-input-bg);opacity:.7;border-radius:10px}.skeleton-avatar{border-radius:50%;width:96px;height:96px}.skeleton-line{width:120px;height:14px}.skeleton-line.wide{width:180px;height:20px}.skeleton-card{width:100%;height:120px}.sheet.settings-sheet{align-items:stretch;gap:8px}.settings-sheet .profile-settings{flex-direction:column;width:100%;display:flex}.profile-field-2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.profile-field-2>div{min-width:0}.settings-sheet .profile-settings-avatar{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.settings-sheet .profile-build{margin:4px 0 8px}.sheet-grip{background:var(--tg-border);border-radius:2px;flex-shrink:0;align-self:center;width:36px;height:4px;margin-bottom:4px}@media(min-width:769px){.sheet.settings-sheet{width:380px}.sheet-grip{display:none}}.chat-header-avatar{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:flex}.chat-header-avatar:active{opacity:.7}.msg-author-btn{cursor:pointer;background:0 0;border:none;min-width:34px;min-height:34px;padding:0;display:block}.msg-author-btn:active{opacity:.7}.person{cursor:pointer}.person:active{opacity:.6}.msg-forward.person,.message-sender.person{padding:2px 0}.member-row.clickable{cursor:pointer}.member-row.clickable:active{background:var(--tg-hover)}.result-avatar{cursor:pointer;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-5px 0;display:flex}.settings-sheet .sheet-head-row{z-index:2;background:var(--tg-sidebar);border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;gap:8px;margin:-20px -20px 0;padding:14px 16px 10px;display:flex;position:sticky;top:-20px}.settings-sheet .sheet-head-row .sheet-title{text-align:left;flex:1}@media(max-width:768px){.sheet.settings-sheet{max-height:92%}}.sheet-open .install-banner,.sheet-open .push-banner{display:none}.sheet-open .install-strip-btn{pointer-events:none}.sheet-open .story-viewer,.sheet-open .call-screen,.sheet-open .viewer-stage{touch-action:auto}.person:focus-visible{outline:2px solid var(--tg-blue);outline-offset:2px;border-radius:4px}.subs-open{font:inherit;color:var(--tg-text-secondary);cursor:pointer;transition:background var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;margin:-4px -8px;padding:4px 8px;font-size:.875rem;display:inline-flex}.subs-open:hover{background:var(--tg-hover)}.subs-open:active{opacity:.6}.subs-arrow{color:var(--tg-text-secondary);opacity:.7;font-size:1.125rem;line-height:1;transform:translateY(-1px)}.sub-role{margin-left:6px;font-size:.75rem;font-weight:500}.toggle-hint{color:var(--tg-text-secondary);margin-top:2px;font-size:.8125rem;line-height:1.3}.info-row{border:0;border-top:1px solid var(--tg-border);width:100%;min-height:48px;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;align-items:center;gap:10px;margin:0;padding:12px 0;font-size:.9375rem;display:flex}.info-row:active{opacity:.6}.info-row-icon{text-align:center;flex-shrink:0;width:24px}.info-row-label{flex:1;min-width:0}.info-row-value{color:var(--tg-text-secondary);white-space:nowrap;font-size:.8125rem}.info-row .chat-list-item-badge{margin:0}.chat-avatar-wrap{flex-shrink:0;display:block;position:relative}.join-badge{background:var(--tg-danger);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--tg-sidebar);pointer-events:none;animation:popIn var(--motion-micro) var(--motion-ease);border-radius:9px;padding:0 5px;font-size:.6875rem;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.join-request-row{padding-right:6px}.join-request-person{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.tg-btn-icon.accent{color:var(--tg-blue);font-weight:700}.request-card{background:var(--tg-input-bg);text-align:center;animation:motionIn var(--motion-open) var(--motion-ease);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:16px 0 14px;padding:16px 14px;display:flex}.request-card-icon{font-size:1.75rem;line-height:1}.request-card-title{font-size:1rem;font-weight:600}.request-card-text{color:var(--tg-text-secondary);font-size:.875rem;line-height:1.35}.perm-list{width:100%}.perm-list .toggle-row{border-top:1px solid var(--tg-border)}.perm-list .toggle-row:first-child{border-top:0}.seg.wrap{flex-wrap:wrap}.seg.wrap button{flex:22%}.perm-bar{min-height:52px;padding:10px 16px;padding-bottom:calc(10px + var(--kb-inset,0px));background:var(--tg-sidebar);border-top:1px solid var(--tg-border);color:var(--tg-text-secondary);text-align:center;animation:motionIn var(--motion-open) var(--motion-ease);justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.perm-bar-icon{font-size:1rem}.slow-bar{text-align:center;color:var(--tg-text-secondary);font-variant-numeric:tabular-nums;animation:motionIn var(--motion-open) var(--motion-ease);padding:4px 12px 0;font-size:.8125rem}.reads-list .chat-list-item{padding-right:12px}.reads-time{color:var(--tg-text-secondary);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:.8125rem}.reads-author{text-align:left;width:100%;padding:0 0 8px}.reads-unread{border-top:1px solid var(--tg-border);width:100%;margin-top:6px}.reads-unread-toggle{width:100%;min-height:44px;color:var(--tg-text);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;display:flex}.reads-unread-toggle:hover{background:var(--tg-hover)}.reads-chevron{color:var(--tg-text-secondary);transition:transform var(--motion-micro) var(--motion-ease);font-size:1.25rem;display:inline-block}.reads-chevron.open{transform:rotate(90deg)}.msg-comments-btn{width:calc(100% + 24px);color:var(--tg-link);font:inherit;text-align:left;cursor:pointer;border-radius:0 0 var(--bubble-radius,16px) var(--bubble-radius,16px);-webkit-tap-highlight-color:transparent;transition:background var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease);background:0 0;border:0;border-top:1px solid #7f7f7f2e;align-items:center;gap:6px;margin:8px -12px -8px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.msg-comments-btn:hover{background:#7f7f7f14}.msg-comments-btn:active{opacity:.6}.msg-comments-btn.off{color:var(--tg-text-secondary)}.msg-comments-arrow{opacity:.6;margin-left:auto;font-size:1.125rem;line-height:1}.message-bubble.photo .msg-comments-btn{width:100%;margin:6px 0 0}.thread-root{padding-bottom:4px}.thread-root .message-row{pointer-events:none}.thread-root .message-row a,.thread-root .message-row .msg-photo,.thread-root .message-row button,.thread-root .message-row .voice-wave{pointer-events:auto}.thread-root .message-bubble{max-width:min(92%,640px)}.thread-divider{width:fit-content;margin:6px auto 0;display:block}.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.stat-tiles.two{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile{background:var(--tg-input-bg);text-align:center;border-radius:12px;min-width:0;padding:10px 8px}.stat-tile-value{font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1.1}.stat-tile-label{color:var(--tg-text-secondary);margin-top:4px;font-size:.75rem;line-height:1.3}.stat-sub{opacity:.8;font-size:.6875rem}.sparkline{background:var(--tg-input-bg);border-radius:10px;width:100%;height:72px;display:block}.stat-note{margin:6px 0 4px}.stat-posts{flex-direction:column;gap:4px;margin:4px 0 8px;display:flex}.stat-post{background:var(--tg-input-bg);width:100%;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-micro) var(--motion-ease);border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;display:grid}.stat-post:active{opacity:.6}.stat-post-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-post-meta{color:var(--tg-text-secondary);white-space:nowrap;font-size:.75rem}.stat-post-value{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600}.stat-langs{flex-direction:column;gap:8px;margin:4px 0 8px;display:flex}.stat-lang{grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:.875rem;display:grid}.stat-lang-bar{background:var(--tg-input-bg);border-radius:4px;height:8px;display:block;overflow:hidden}.stat-lang-fill{background:var(--tg-blue);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-open) var(--motion-ease);border-radius:4px;display:block}.stat-lang-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--tg-text-secondary)}.story-ring{isolation:isolate;border-radius:50%;flex-shrink:0;padding:3px;display:inline-flex;position:relative}.story-ring:before,.story-ring:after{content:"";z-index:-1;transition:opacity var(--motion-close) var(--motion-ease);border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0}.story-ring:before{opacity:0;background:conic-gradient(from 210deg,#3390ec,#7c4dff,#ff4d8d,#ffb02e,#3390ec)}.story-ring:after{opacity:0;background:#80889099}.story-ring.unseen:before,.story-ring.seen:after{opacity:1}.story-ring>.chat-avatar{border:2px solid var(--tg-sidebar);box-sizing:content-box;--avatar-ring:var(--tg-sidebar);border-radius:50%}.story-ring.none>.chat-avatar{border-color:#0000}.story-ring.mini{padding:2px}.story-ring.mini>.chat-avatar{border-width:1.5px;width:28px;height:28px}.story-ring.mini .chat-avatar-inner{font-size:.75rem}.story-plus{background:var(--tg-blue);color:#fff;text-align:center;border:2px solid var(--tg-sidebar);box-sizing:content-box;width:20px;height:20px;animation:badgePop var(--motion-fade) var(--motion-ease);border-radius:50%;font-size:0;font-weight:700;line-height:20px;position:absolute;bottom:0;right:0}.story-ring.mini .story-plus{border-width:1.5px;width:13px;height:13px;line-height:13px;bottom:-2px;right:-2px}.story-plus:before,.story-plus:after,.story-add-badge:not(.story-fail-badge):before,.story-add-badge:not(.story-fail-badge):after{content:"";background:currentColor;border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-plus:before,.story-add-badge:not(.story-fail-badge):before{width:11px;height:2px}.story-plus:after,.story-add-badge:not(.story-fail-badge):after{width:2px;height:11px}.story-ring.mini .story-plus:before{width:7px;height:1.5px}.story-ring.mini .story-plus:after{width:1.5px;height:7px}.story-ring.large{padding:4px}.story-ring-svg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;transform:rotate(-90deg)}.story-ring-gaps{stroke:var(--tg-sidebar);stroke-width:7.8px}.story-ring-track{stroke:#80889059;stroke-width:4.7px}.story-ring-arc{stroke:var(--tg-blue);stroke-width:4.7px;stroke-linecap:round;transition:stroke-dashoffset .3s linear}.story-ring.uploading:before,.story-ring.uploading:after{opacity:0}.story-ring.uploading.failed .story-ring-arc,.story-ring.uploading.failed .story-ring-track{stroke:var(--tg-red,#e05b5b)}.story-ring.large .story-ring-gaps{stroke-width:5.5px}.story-ring.large .story-ring-track,.story-ring.large .story-ring-arc{stroke-width:2.7px}.story-ring.mini .story-ring-gaps{stroke-width:10px}.story-ring.mini .story-ring-track,.story-ring.mini .story-ring-arc{stroke-width:5.7px}.story-ring.large>.chat-avatar{border-width:3px}.stories-wrap{flex-shrink:0}.stories-slot{display:block}.stories-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;padding:4px 8px 6px;display:flex;overflow:auto hidden}.stories-bar::-webkit-scrollbar{display:none}.story-circle{width:80px;min-width:80px;color:var(--tg-text);scroll-snap-align:start;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:2px 0 0;display:flex}.story-circle:active .story-ring{transform:scale(.94)}.story-circle .story-ring{transition:transform var(--motion-micro) var(--motion-ease)}.stories-skeleton .chat-avatar-inner{background:var(--tg-hover)}.stories-skeleton .story-name{width:44px;position:relative}.stories-skeleton .story-name:after{content:"";background:var(--tg-hover);border-radius:4px;width:44px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.story-name{text-overflow:ellipsis;white-space:nowrap;max-width:78px;color:var(--tg-text-secondary);font-size:.75rem;line-height:1.2;overflow:hidden}.story-circle[data-ring=unseen] .story-name,.story-circle-btn[data-ring=unseen] .story-name{color:var(--tg-text)}.story-header-btn{width:40px;height:40px}.story-viewer{height:var(--app-height);z-index:890;background:rgba(0,0,0,calc(.96 * var(--story-dim,1)));color:#fff;animation:fadeIn var(--motion-open) var(--motion-ease);--story-dim:1;touch-action:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.story-viewer.closing{animation:fadeOut var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}.story-card{will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;background:#000;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}@media(min-width:769px){.story-card{aspect-ratio:9/16;border-radius:16px;width:auto;max-width:100%;height:min(100%,92vh)}}.story-stage{top:0;left:0;right:0;bottom:var(--story-bottom-h,0px);justify-content:center;align-items:center;display:flex;position:absolute}.story-backdrop{filter:blur(18px);pointer-events:none;background:50%/cover no-repeat;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.12)}.story-backdrop:after{content:"";background:#00000059;position:absolute;top:0;right:0;bottom:0;left:0}.story-media{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.story-media.loading{opacity:0}.story-spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.story-top{padding:calc(8px + var(--safe-top)) 8px 40px;transition:opacity var(--motion-close) var(--motion-ease),transform var(--motion-close) var(--motion-ease);z-index:2;background:linear-gradient(#000000a6,#00000059 55%,#0000);position:absolute;top:0;left:0;right:0}@media(min-width:769px){.story-top{padding-top:8px}}.story-card.hidden .story-top{opacity:0;pointer-events:none;transform:translateY(-8px)}.story-progress{gap:3px;padding:0 2px 6px;display:flex}.story-seg{background:#ffffff59;border-radius:2px;flex:1;height:3px;overflow:hidden}.story-seg-fill{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.story-head{align-items:center;gap:4px;display:flex;position:relative}.story-media[hidden]{display:none}.story-sound-ic{animation:popIn var(--motion-micro) var(--motion-ease);display:flex}.story-sound-hint{color:#fff;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;z-index:3;transform-origin:100% 0;max-width:calc(100% - 96px);animation:popIn var(--motion-micro) var(--motion-ease);background:#000000b8;border-radius:10px;padding:6px 10px;font-size:.8125rem;line-height:1.25;position:absolute;top:calc(100% + 6px);right:88px;overflow:hidden}.story-sound-hint.closing{animation:popOut var(--motion-micro) var(--motion-ease-out) forwards}.story-author{color:#fff;text-align:left;background:0 0;border:none;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:2px 4px;display:flex}.story-author .chat-avatar{--avatar-ring:#000}.story-author-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:600;overflow:hidden}.story-time{color:#ffffffb3;white-space:nowrap;font-size:.8125rem}.story-btn{color:#fff;background:#ffffff1f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.125rem;display:flex}.story-menu{top:calc(52px + var(--safe-top));background:var(--tg-sidebar);min-width:220px;color:var(--tg-text);box-shadow:0 8px 32px var(--tg-shadow),0 0 0 1px var(--tg-border);z-index:3;animation:menuPop var(--motion-micro) var(--motion-ease);transform-origin:100% 0;border-radius:14px;padding:6px;position:absolute;right:8px}@media(min-width:769px){.story-menu{top:52px}}.story-bottom{padding:72px 12px calc(10px + var(--safe-bottom));z-index:2;transition:opacity var(--motion-close) var(--motion-ease),transform var(--motion-close) var(--motion-ease);background:linear-gradient(#0000,#0000002e 22%,#00000080 50%,#000000c7);flex-direction:column;gap:10px;display:flex;position:absolute;bottom:0;left:0;right:0}.story-card>.story-bottom{box-sizing:border-box;background:linear-gradient(#0000,#00000059);max-height:55%;padding-top:10px}.story-card>.story-bottom>.story-caption{flex:0 auto;min-height:0;max-height:none}.story-card>.story-bottom>.story-own-bar,.story-card>.story-bottom>.story-reply-bar{flex-shrink:0}.story-card.hidden .story-bottom{opacity:0;pointer-events:none;transform:translateY(8px)}.story-card.hidden .story-reply-bar{opacity:1;pointer-events:auto;transform:none}.story-caption{color:#fff;text-align:left;white-space:pre-wrap;word-break:break-word;text-shadow:0 1px 2px #000000b3,0 0 10px #00000073;background:0 0;border:none;max-height:40vh;padding:0;font-size:.9375rem;line-height:1.35;overflow-y:auto}.story-caption.clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.story-caption-more{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.story-caption a{color:#fff;text-decoration:underline}.story-gone{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.story-gone-text{color:#ffffffd9;font-size:.9375rem}.story-gone-retry{color:#fff;background:#ffffff1f;border:1px solid #fff6;border-radius:18px;height:36px;padding:0 18px;font-size:.875rem}.story-heart-fly{left:var(--heart-x,50%);top:var(--heart-y,50%);pointer-events:none;z-index:3;animation:storyHeartFly .9s var(--motion-ease-out) forwards;will-change:transform,opacity;font-size:3rem;position:absolute}@keyframes storyHeartFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}25%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-180%)scale(.9)}}.story-views-faces{align-items:center;margin-right:6px;display:inline-flex}.story-views-faces .avatar{border:1.5px solid #00000080;width:22px;min-width:22px;height:22px;font-size:.625rem}.story-views-faces .avatar+.avatar{margin-left:-8px}.story-own-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.story-views-btn{-webkit-backdrop-filter:blur(6px);color:#fff;background:#00000059;border:none;border-radius:20px;align-items:center;min-height:40px;padding:0 14px;font-size:.875rem;font-weight:600;display:flex}.story-expires{color:#fffc;text-shadow:0 1px 2px #000000b3;font-size:.75rem}.story-reply-bar{align-items:center;gap:6px;display:flex}.story-reply-input{color:#fff;background:#00000059;border:1px solid #ffffff59;border-radius:21px;outline:none;flex:1;min-width:0;height:42px;padding:0 14px;font-size:.9375rem}.story-reply-input::placeholder{color:#ffffffb3}.story-reply-input:focus{border-color:#fffc}.story-quick,.story-send{color:#fff;width:42px;min-width:42px;height:42px;transition:transform var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) var(--motion-ease);background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.375rem;display:flex}.story-quick:active{transform:scale(1.2)}.story-quick.mine{background:#ffffff59;transform:scale(1.1)}.story-quick:disabled{opacity:.45}.story-send{background:var(--tg-blue);font-size:1.125rem}.story-viewers .chat-list-item{color:var(--tg-text)}.crop-mask.rect{background:0 0}.crop-mask.rect:after{border-radius:10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.story-editor{height:var(--app-height);z-index:890;color:#fff;animation:fadeIn var(--motion-open) var(--motion-ease);background:#000000f5;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.story-editor-card{background:#000;width:100%;height:100%;position:relative;overflow:hidden}@media(min-width:769px){.story-editor-card{aspect-ratio:9/16;border-radius:16px;width:auto;height:min(100%,92vh)}}.story-editor-stage{justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.story-editor-noprev{opacity:.5;font-size:4rem}.story-editor-bottom{gap:8px}.story-privacy{flex-wrap:wrap;gap:6px;display:flex}.story-privacy-btn{color:#fff;min-height:36px;transition:background-color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);background:#00000059;border:1px solid #ffffff59;border-radius:18px;padding:0 12px;font-size:.8125rem;font-weight:600}.story-privacy-btn.active{background:var(--tg-blue);border-color:var(--tg-blue)}.story-privacy-btn.edit{border-style:dashed;font-weight:500}.story-privacy-hint{color:#ffffffbf;font-size:.75rem}.story-privacy-title{color:#fffc;font-size:.75rem;font-weight:600}.story-audience{color:#ffffffd9;text-shadow:0 1px 2px #000000b3;font-size:.75rem}.story-caption-left{color:#ffffffb3;text-align:center;min-width:20px;font-size:.75rem}.story-progress-line{background:#fff3}.portal-layer{position:static}.story-circle-me{position:relative}.story-circle-btn{width:100%;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:0;display:flex}.story-circle-btn:active .story-ring{transform:scale(.94)}.story-add-badge{background:var(--tg-blue);color:#fff;border:2px solid var(--tg-sidebar);box-sizing:content-box;cursor:pointer;z-index:2;width:22px;height:22px;transition:transform var(--motion-micro) var(--motion-ease);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:0;font-weight:700;line-height:1;display:flex;position:absolute;top:44px;left:50%;transform:translate(10px)}.story-add-badge:active{transform:translate(10px)scale(.9)}.story-pending-thumb{overflow:hidden}.story-pending-thumb img{object-fit:cover;border-radius:50%;width:100%;height:100%}.story-fail-badge{background:var(--tg-red,#e05b5b);cursor:default;font-size:1rem}.story-circle-me[data-upload] .story-name{font-variant-numeric:tabular-nums}.story-capture{height:var(--app-height);z-index:895;color:#fff;animation:fadeIn var(--motion-open) var(--motion-ease);touch-action:none;background:#000;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.story-capture-stage{justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.story-capture-video{object-fit:cover;background:#000;width:100%;height:100%;display:block}.story-capture-video.mirror{transform:scaleX(-1)}.story-capture-denied{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:320px;padding:24px;display:flex;position:relative}.story-capture-denied-icon{font-size:2.75rem}.story-capture-denied-text{color:#ffffffe6;font-size:.9375rem;line-height:1.4}.story-capture-top{z-index:2;padding:calc(10px + var(--safe-top)) 12px 0;justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex;position:relative}.story-capture-rec{font-variant-numeric:tabular-nums;background:#00000073;border-radius:14px;align-items:center;gap:6px;padding:5px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.story-capture-rec i{width:8px;height:8px;animation:recPulse 1s var(--motion-ease) infinite;background:#ff3b30;border-radius:50%}.story-capture-bottom{z-index:2;padding:0 12px calc(16px + var(--safe-bottom));flex-direction:column;align-items:center;gap:10px;margin-top:auto;display:flex;position:relative}.story-capture-hint{color:#fffc;text-shadow:0 1px 3px #0009;font-size:.75rem}.story-capture-row{justify-content:space-between;align-items:center;width:100%;max-width:420px;display:flex}.story-capture-side{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;min-width:72px;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;padding:6px;display:flex}.story-capture-side:disabled{opacity:.45}.story-capture-side-icon{font-size:1.5rem}.story-capture-side-label{color:#ffffffd9;font-size:.6875rem}.story-shutter{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;width:80px;height:80px;padding:0;position:relative}.story-shutter:disabled{opacity:.45}.story-shutter-ring{width:80px;height:80px;position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.story-shutter-track{fill:none;stroke:#ffffff59;stroke-width:4px}.story-shutter-progress{fill:none;stroke:#ff3b30;stroke-width:4px;stroke-linecap:round}.story-shutter-dot{width:56px;height:56px;transition:transform var(--motion-micro) var(--motion-ease),border-radius var(--motion-micro) var(--motion-ease);background:#fff;border-radius:50%;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%}.story-shutter:active .story-shutter-dot{transform:scale(.9)}.story-shutter.rec .story-shutter-dot{background:#ff3b30;border-radius:8px;transform:scale(.52)}.story-trim{height:var(--app-height);z-index:895;color:#fff;animation:fadeIn var(--motion-open) var(--motion-ease);background:#000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.story-trim-stage{justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.story-trim-bottom{gap:10px}.story-trim-hint{color:#fffc;font-size:.75rem}.story-trim-strip{touch-action:none;background:#ffffff1a;border-radius:8px;width:100%;height:56px;display:flex;position:relative;overflow:hidden}.story-trim-strip img,.story-trim-frame-skeleton{object-fit:cover;background:#ffffff14;flex:1 1 0;min-width:0;height:100%;display:block}.story-trim-shade{pointer-events:none;background:#0000009e;position:absolute;top:0;bottom:0}.story-trim-window{border:2px solid var(--tg-blue);box-sizing:border-box;pointer-events:none;border-radius:6px;position:absolute;top:0;bottom:0}.story-trim-handle{background:var(--tg-blue);cursor:ew-resize;touch-action:none;border:none;border-radius:6px;width:18px;margin-left:-9px;padding:0;position:absolute;top:-4px;bottom:-4px}.story-trim-handle:after{content:"";background:#ffffffe6;border-radius:1px;width:2px;height:18px;margin:-9px 0 0 -1px;position:absolute;top:50%;left:50%}.story-trim-times{font-variant-numeric:tabular-nums;color:#ffffffe6;justify-content:space-between;align-items:center;width:100%;font-size:.8125rem;display:flex}.story-trim-len{font-weight:600}.story-prep{height:var(--app-height);z-index:896;color:#fff;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#000000eb;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;top:0;left:0;right:0}.story-prep-text{font-size:.9375rem;font-weight:600}.story-prep-pct{color:#ffffffbf;font-variant-numeric:tabular-nums;font-size:.8125rem}.story-prep .progress{max-width:260px}.story-error{color:#fff;text-align:center;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#dc3232eb;border-radius:10px;padding:8px 12px;font-size:.8125rem;line-height:1.35}.story-error.floating{left:16px;right:16px;bottom:calc(150px + var(--safe-bottom));z-index:3;position:absolute}.story-add-more{color:#fff;cursor:pointer;background:#00000059;border:1px solid #ffffff80;border-radius:16px;min-height:32px;padding:0 12px;font-size:.8125rem;font-weight:600}.story-pick-btn{cursor:pointer}.pick-check{border:2px solid var(--tg-border);color:#fff;width:24px;height:24px;transition:background-color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;display:flex}.pick-check.on{background:var(--tg-blue);border-color:var(--tg-blue)}.close-friends-list{max-height:50vh;margin:0 -8px;overflow-y:auto}.msg-story{border:none;border-left:3px solid var(--tg-blue);width:100%;min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:opacity var(--motion-close) var(--motion-ease);background:#0000000d;border-radius:6px;align-items:center;gap:10px;margin:2px 0 6px;padding:6px 8px;display:flex}[data-theme=dark] .msg-story{background:#ffffff0f}.msg-story.expired{opacity:.55;cursor:default}.msg-story-thumb{background:var(--tg-input-bg);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:56px;display:flex;overflow:hidden}.msg-story-thumb img{object-fit:cover;width:100%;height:100%;display:block}.msg-story.expired .msg-story-thumb img{filter:grayscale()}.msg-story-thumb-empty{font-size:1.125rem}.msg-story-text{flex-direction:column;min-width:0;display:flex}.msg-story-title{color:var(--tg-link);font-size:.8125rem;font-weight:600}.message-bubble.mine .msg-story-title{color:var(--tg-meta-mine)}.msg-story-sub{color:var(--tg-text-secondary);font-size:.8125rem}.message-bubble.mine .msg-story-sub{color:var(--tg-meta-mine)}.stories-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.stories-cell{background:var(--tg-input-bg);aspect-ratio:9/16;color:#fff;cursor:pointer;border:none;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden}.stories-cell .stories-cell-ring{border-radius:8px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.stories-cell img{object-fit:cover;width:100%;height:100%;display:block}.stories-cell.expired img{filter:grayscale(.6);opacity:.7}.stories-cell-empty{justify-content:center;align-items:center;width:100%;height:100%;font-size:1.75rem;display:flex}.stories-cell-meta{text-shadow:0 1px 2px #0009;background:linear-gradient(#0000,#000000a6);justify-content:space-between;padding:14px 6px 6px;font-size:.6875rem;font-weight:600;display:flex;position:absolute;bottom:0;left:0;right:0}.call-screen{height:var(--app-height);z-index:895;color:#fff;animation:callIn var(--motion-open) var(--motion-ease);touch-action:none;background:radial-gradient(120% 90% at 50% 0,#2a4d7a,#17212b 60%,#0e1621);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.call-screen.closing{animation:callOut var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}@keyframes callIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes callOut{to{opacity:0;transform:translateY(24px)scale(.98)}}.call-card{width:100%;height:100%;padding:calc(12px + var(--safe-top)) 20px calc(28px + var(--safe-bottom));box-sizing:border-box;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;display:flex}@media(min-width:769px){.call-screen{background:#0000008c}.call-card{background:radial-gradient(120% 90% at 50% 0,#2a4d7a,#17212b 60%,#0e1621);border-radius:20px;width:420px;height:auto;max-height:92vh;padding:16px 24px 28px;box-shadow:0 18px 60px #00000073}}.call-top{justify-content:center;align-items:center;width:100%;height:44px;display:flex;position:relative}.call-brand{color:#ffffffa6;letter-spacing:.02em;font-size:.8125rem}.call-min-btn{color:#fff;cursor:pointer;width:44px;height:44px;transition:background-color var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:12px;font-size:1.75rem;line-height:1;position:absolute;top:0;left:0}.call-min-btn:hover{background:#ffffff14}.call-avatar-wrap{justify-content:center;align-items:center;width:140px;height:140px;margin:auto 0 18px;display:flex;position:relative}@media(min-width:769px){.call-avatar-wrap{margin:24px 0 18px}}.call-avatar-wrap .chat-avatar.large{width:120px;height:120px}.call-avatar-wrap .chat-avatar.large .chat-avatar-inner{font-size:2.75rem}.call-ring{opacity:0;will-change:transform,opacity;border:2px solid #ffffff59;border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(.86)}.call-avatar-wrap.pulse .call-ring{animation:callPulse 2.4s var(--motion-ease) infinite}.call-avatar-wrap.pulse .call-ring.r2{animation-name:callPulse2}@keyframes callPulse{0%{opacity:0;transform:scale(.86)}20%{opacity:.7}to{opacity:0;transform:scale(1.35)}}@keyframes callPulse2{0%{opacity:.35;transform:scale(1.1)}50%{opacity:0;transform:scale(1.35)}50.01%{opacity:0;transform:scale(.86)}70%{opacity:.7}to{opacity:.35;transform:scale(1.1)}}.call-avatar-wrap.live .call-ring.r1{opacity:calc(.25 + .6 * var(--call-level,0));transform:scale(calc(.9 + .25 * var(--call-level,0)));border-color:#5dc26a;transition:transform .12s linear,opacity .12s linear}.call-avatar-wrap.live .call-ring.r2{opacity:calc(.12 + .3 * var(--call-level,0));transform:scale(calc(1 + .45 * var(--call-level,0)));border-color:#5dc26a;transition:transform .16s linear,opacity .16s linear}.call-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.5rem;font-weight:600;overflow:hidden}.call-status{color:#ffffffbf;font-variant-numeric:tabular-nums;min-height:22px;animation:fadeIn var(--motion-fade) var(--motion-ease);margin-top:6px;font-size:1rem}.call-actions{justify-content:center;align-items:flex-start;gap:28px;margin-top:auto;padding-top:24px;display:flex}.call-actions.incoming{gap:64px}.call-action{flex-direction:column;align-items:center;gap:8px;width:72px;display:flex}.call-action-label{color:#ffffffbf;text-align:center;font-size:.75rem}.call-btn{color:#fff;cursor:pointer;width:64px;height:64px;transition:background-color var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease);background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.625rem;display:flex;position:relative}.call-btn:active{transform:scale(.94)}.call-btn:disabled{opacity:.45;cursor:default}.call-btn.on{color:#17212b;background:#fff}.call-btn.danger{background:var(--tg-danger)}.call-btn.accept{background:#34c759}.call-btn.accept:before{content:"";animation:callPulse 1.6s var(--motion-ease) infinite;pointer-events:none;border:2px solid #34c759b3;border-radius:50%;position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.call-slash{width:3px;height:40px;animation:popIn var(--motion-micro) var(--motion-ease);background:#17212b;border-radius:2px;position:absolute;transform:rotate(45deg)}.call-hint{color:#ffffff80;margin-top:14px}.call-bar{top:calc(6px + var(--safe-top));z-index:60;color:#fff;cursor:pointer;animation:topIn var(--motion-close) var(--motion-ease);background:#34c759;border:none;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:8px 14px;font-size:.875rem;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.call-bar.closing{animation:topOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.call-bar-dot{width:8px;height:8px;animation:recPulse 1.4s var(--motion-ease) infinite;background:#fff;border-radius:50%}.call-bar-text{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;overflow:hidden}.call-bar-return{opacity:.85;text-decoration:underline}.call-record{color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:10px;min-width:180px;padding:4px 2px;display:flex}.call-record-icon{background:#7f7f7f26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;display:flex;position:relative}.call-record-arrow{background:var(--tg-bg);color:#34c759;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.75rem;font-style:normal;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px}.call-record.missed .call-record-arrow{color:var(--tg-danger)}.call-record-body{flex-direction:column;gap:2px;display:flex}.call-record-title{font-size:.9375rem;font-weight:500}.call-record.missed .call-record-title{color:var(--tg-danger)}.call-record-sub{color:var(--tg-text-secondary);font-size:.75rem}.call-captions-slot{flex-direction:column;justify-content:flex-end;width:100%;min-height:0;margin-top:auto;display:flex}.captions{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);width:100%;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#0000006b;border-radius:14px;flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px 6px;display:flex;overflow:hidden}.captions-lines{flex-direction:column;justify-content:flex-end;gap:6px;display:flex}.caption{animation:captionIn var(--motion-close) var(--motion-ease);transform-origin:bottom;will-change:transform,opacity;flex-direction:column;gap:2px;display:flex}.caption.leaving{animation:captionOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}@keyframes captionIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes captionOut{to{opacity:0;transform:translateY(-14px)}}.caption-big{color:#fff;text-shadow:0 1px 2px #0009;overflow-wrap:anywhere;word-break:normal;font-size:1.3125rem;font-weight:600;line-height:1.32}.caption-big:lang(zh){letter-spacing:.01em;font-size:1.375rem;line-height:1.38}.caption-small{color:#ffffffad;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3}.caption.mine{text-align:right;align-items:flex-end}.caption-me{color:#ffffffb8;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3}.caption-me b{color:#ffffffd9;font-weight:600}.caption.error .caption-me{color:#ffffff73;font-style:italic}.caption-sys{color:#fff9;text-align:center;align-self:center;font-size:.75rem}.caption.pending{align-items:flex-end}.caption-typing-dots{background:#ffffff24;border-radius:10px;gap:4px;padding:4px 8px;display:inline-flex}.caption-typing-dots i{width:5px;height:5px;animation:typingBounce 1.1s var(--motion-ease) infinite;background:#ffffffd9;border-radius:50%}.captions-history-btn{color:#ffffffb3;cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 4px;font-size:.75rem}.call-stage-wrap{width:100%;min-height:0;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#000;border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.call-stage-wrap .captions{background:#00000094;position:absolute;bottom:8px;left:8px;right:8px}.call-stage-wrap .captions.top{top:48px;bottom:auto}.call-actions-rows{flex-direction:column;gap:6px;width:100%;margin-top:10px;display:flex}.call-actions-rows .call-actions{gap:18px;margin-top:0;padding-top:6px}.call-actions.secondary{gap:14px;min-height:0;padding-top:0}.call-actions.secondary .call-btn{width:44px;height:44px;font-size:1.25rem}.call-actions.secondary .call-btn svg{width:22px;height:22px}.call-actions.secondary .call-action{gap:4px;width:64px}.call-actions.secondary .call-action-label{font-size:.6875rem}.call-actions.secondary:empty{display:none}.call-btn svg{display:block}.call-btn.small{width:44px;height:44px}.call-btn.dim{opacity:.55}.call-btn.rec{color:#fff;background:#ff3b30}.call-btn.rec svg circle:last-child{animation:recPulse 1.4s var(--motion-ease) infinite}.call-action-label{text-overflow:ellipsis;white-space:nowrap;max-width:84px;overflow:hidden}@media(min-width:769px){.call-actions{flex-wrap:wrap;gap:16px}}.call-top-right{align-items:center;gap:10px;height:44px;display:flex;position:absolute;top:0;right:0}.rec-badge{color:#ff5a4f;letter-spacing:.04em;animation:fadeIn var(--motion-fade) var(--motion-ease);align-items:center;gap:5px;font-size:.75rem;font-weight:700;display:inline-flex}.rec-badge i{width:8px;height:8px;animation:recPulse 1.4s var(--motion-ease) infinite;background:#ff3b30;border-radius:50%}.call-quality{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.call-quality i{width:4px;transition:background-color var(--motion-micro) var(--motion-ease);background:#ffffff40;border-radius:1px}.call-quality i:first-child{height:6px}.call-quality i:nth-child(2){height:10px}.call-quality i:nth-child(3){height:14px}.call-quality i.on{background:#5dc26a}.call-quality[data-q="1"] i.on{background:#ff9f0a}.video-stage{flex:1;width:100%;min-height:0;position:relative}.video-big{background:#0e1621;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.video-el{object-fit:cover;background:#000;width:100%;height:100%;display:block}.video-el.contain{object-fit:contain}.video-el.mirror{transform:scaleX(-1)}.video-head{text-shadow:0 1px 2px #0009;pointer-events:none;background:linear-gradient(#0000008c,#0000);justify-content:space-between;align-items:center;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:0;left:0;right:0}.video-time{font-variant-numeric:tabular-nums;font-weight:500}.video-label{color:#fff;pointer-events:none;background:#00000073;border-radius:6px;padding:2px 6px;font-size:.6875rem;position:absolute;bottom:8px;left:8px}.video-big>.video-label{display:none}.video-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.video-paused{color:#fff;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#00000080;justify-content:center;align-items:center;font-size:.9375rem;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.video-paused.small{font-size:.6875rem}.video-small-wrap{z-index:2;transition:transform var(--motion-close) var(--motion-ease);flex-direction:column;gap:8px;display:flex;position:absolute}.video-small-wrap.br{bottom:96px;right:10px}.video-small-wrap.bl{bottom:96px;left:10px}.video-small-wrap.tr{top:44px;right:10px}.video-small-wrap.tl{top:44px;left:10px}.call-stage-wrap .captions.top~* .video-small-wrap.tr,.call-stage-wrap .captions.top~* .video-small-wrap.tl{top:130px}.video-small{cursor:pointer;touch-action:none;width:104px;height:140px;animation:popIn var(--motion-close) var(--motion-ease);background:#000;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000073}.video-small.screen{width:160px;height:100px}.video-flip{color:#fff;cursor:pointer;background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:4px;right:4px}.video-flip svg{width:18px;height:18px}@media(min-width:769px){.call-card.wide{width:960px;max-width:96vw;height:88vh;max-height:88vh;padding-bottom:20px}.call-card.wide .call-stage-wrap{animation:callResize var(--motion-open) var(--motion-ease)}.video-small{width:176px;height:118px}.video-small.screen{width:220px;height:138px}.call-history-side{background:var(--tg-sidebar);width:320px;height:88vh;color:var(--tg-text);animation:panelIn var(--motion-close) var(--motion-ease);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:6vh;right:max(12px,50% - 820px);overflow:hidden;box-shadow:0 18px 60px #00000073}.call-history-close{width:36px;height:36px;color:var(--tg-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;font-size:1.125rem;position:absolute;top:8px;right:8px}.call-screen:not(.has-video) .call-history-side{right:max(12px,50% - 550px)}}@keyframes callResize{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.captions-sheet-body{text-align:left;width:100%}.captions-sheet-body .tg-card{width:100%}.captions-history{text-align:left;flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.captions-history .sheet-head-row{align-items:center;gap:8px;width:100%;padding-right:36px;display:flex}.captions-history .sheet-head-row .sheet-title{text-align:left;flex:1}.captions-history .icon-btn,.ch-btn{width:36px;height:36px;color:var(--tg-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;font-size:1.125rem;display:flex}.captions-history .icon-btn:disabled{opacity:.4}.captions-history-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px 4px 4px;display:flex;overflow-y:auto}.captions-history.embedded .captions-history-list{max-height:none;padding:4px 12px 12px}.captions-history.embedded .sheet-head-row{padding:14px 44px 8px 16px}.ch-line{display:flex}.ch-line.mine{justify-content:flex-end}.ch-bubble{background:var(--tg-bubble-theirs);max-width:86%;animation:msgAppear var(--motion-fade) var(--motion-ease);border-radius:14px;padding:8px 12px}.ch-line.mine .ch-bubble{background:var(--tg-bubble-mine)}.ch-orig{overflow-wrap:anywhere;font-size:.9375rem;line-height:1.35}.ch-tr{color:var(--tg-text-secondary);overflow-wrap:anywhere;margin-top:3px;font-size:.875rem;line-height:1.35}.ch-ts{color:var(--tg-text-secondary);opacity:.8;text-align:right;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.6875rem}.sheet.sheet-wide{width:520px}.sheet.sheet-tall{height:100%;max-height:640px}.call-bar{flex-direction:column;align-items:stretch;gap:2px}.call-bar-row{align-items:center;gap:8px;display:flex}.call-bar-dot.rec{background:#ff3b30;box-shadow:0 0 0 2px #fff9}.call-bar-caption{white-space:nowrap;opacity:.95;max-width:100%;font-size:.8125rem;font-weight:400;display:block;overflow:hidden}.call-bar-marquee{padding-left:100%;animation:12s linear infinite captionMarquee;display:inline-block}@keyframes captionMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.call-record-wrap{flex-direction:column;gap:2px;display:flex}.call-record-link{color:var(--tg-link);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:2px 2px 2px 48px;font-size:.8125rem}.message-bubble.mine .call-record-sub{color:inherit;opacity:.8}.mic-meter{background:var(--tg-border);border-radius:3px;width:100%;height:6px;margin-top:6px;overflow:hidden}.mic-meter-bar{transform-origin:0;background:#34c759;width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0)}.btn-qr-row{gap:8px;width:100%;display:flex}.btn-qr-row>.btn.block{flex:1;min-width:0}.btn.btn-qr{flex:0 0 48px;justify-content:center;align-items:center;width:48px;min-height:44px;padding:0;display:inline-flex}.btn .qr-icon{display:block}.row-btns .btn .qr-icon{vertical-align:-5px;margin-right:2px;display:inline-block}.profile-qr-head{color:var(--tg-blue)}.scan-overlay{height:var(--app-height);z-index:955;color:#fff;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#000;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.scan-overlay.closing{animation:fadeOut var(--motion-fade) var(--motion-ease-out) forwards;pointer-events:none}.scan-head{padding:calc(8px + var(--safe-top)) 8px 8px;align-items:center;gap:8px;display:flex}.scan-head .tg-btn-icon{color:#fff}.scan-title{text-align:center;flex:1;font-size:1.0625rem;font-weight:700}.scan-head-spacer{flex-shrink:0;width:40px}.scan-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.scan-video{object-fit:cover;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.scan-frame{aspect-ratio:1;border-radius:18px;width:min(68vw,300px);position:relative;box-shadow:0 0 0 100vmax #00000073}.scan-frame .c{border:3px solid #fff;width:28px;height:28px;position:absolute}.scan-frame .tl{border-bottom:0;border-right:0;border-top-left-radius:18px;top:-2px;left:-2px}.scan-frame .tr{border-bottom:0;border-left:0;border-top-right-radius:18px;top:-2px;right:-2px}.scan-frame .bl{border-top:0;border-right:0;border-bottom-left-radius:18px;bottom:-2px;left:-2px}.scan-frame .br{border-top:0;border-left:0;border-bottom-right-radius:18px;bottom:-2px;right:-2px}.scan-line{background:var(--tg-blue);opacity:.9;height:2px;animation:scanSweep 2s var(--motion-ease) infinite alternate;border-radius:2px;position:absolute;top:10%;left:12px;right:12px}@keyframes scanSweep{0%{transform:translateY(0)}to{transform:translateY(calc(min(68vw,300px)*.8))}}.scan-empty{justify-content:center;align-items:center;display:flex}.scan-empty-icon{opacity:.6;font-size:4rem}.scan-bottom{padding:12px 16px calc(16px + var(--safe-bottom));flex-direction:column;align-items:center;gap:12px;display:flex}.scan-status{color:#ffffffd9;text-align:center;max-width:420px;font-size:.875rem;line-height:1.4}.scan-gallery{max-width:420px}@media(min-width:769px){.scan-overlay{align-items:center}.scan-head,.scan-bottom,.scan-stage{width:100%;max-width:640px}}.audit-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;min-height:0;padding:8px 12px calc(16px + var(--safe-bottom));flex-direction:column;flex:1;display:flex;overflow-y:auto}.audit.embedded{flex-direction:column;display:flex}.audit-chips{flex-shrink:0;margin:0 0 8px}.audit-person{background:var(--tg-input-bg);width:100%;min-height:44px;color:var(--tg-text);text-align:left;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:.875rem;display:flex}.audit-person-label{color:var(--tg-text-secondary)}.audit-person-avatar.chat-avatar{width:24px;height:24px}.audit-person-avatar .chat-avatar-inner{font-size:.625rem}.audit-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audit-person-name.muted,.audit-sub.muted{color:var(--tg-text-secondary)}.audit-list{flex-direction:column;gap:6px;display:flex}.audit-row{background:var(--tg-sidebar);border:1px solid var(--tg-border);border-radius:12px;gap:10px;padding:10px 10px 8px;display:flex}.audit-row.row-appear{animation:rowAppear var(--motion-open) var(--motion-ease)}.audit-row.system{background:0 0;border:none;flex-direction:column;align-items:center;gap:2px;padding:6px 10px}.audit-row.system .chat-day.system-row{margin:0}.audit-sys-time{color:var(--tg-text-secondary);font-size:.6875rem}.audit-avatar{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-self:flex-start;padding:0}.audit-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.audit-body[role=button]{cursor:pointer}.audit-head{flex-wrap:wrap;align-items:baseline;gap:6px;font-size:.875rem;display:flex}.audit-name{font-weight:600}.audit-what{color:var(--tg-text-secondary)}.audit-time{color:var(--tg-text-secondary);white-space:nowrap;margin-left:auto;font-size:.75rem}.audit-chat,.audit-sub{color:var(--tg-text-secondary);font-size:.78125rem}.audit-diff{flex-direction:column;gap:4px;display:flex}.audit-was,.audit-became{background:var(--tg-input-bg);border-radius:8px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.audit-was .audit-text{color:var(--tg-text-secondary);-webkit-text-decoration:line-through #ff525299;text-decoration:line-through #ff525299}.audit-label{text-transform:uppercase;letter-spacing:.04em;color:var(--tg-text-secondary);font-size:.6875rem}.audit-deleted{background:var(--tg-input-bg);border-left:3px solid var(--tg-badge,#e53935);border-radius:8px;padding:6px 8px}.audit-content{flex-direction:column;gap:4px;min-width:0;display:flex}.audit-content .msg-photo{max-width:200px}.audit-content.compact .msg-photo{max-width:140px}.audit-content .msg-video-box{max-width:240px}.audit-content .voice-bubble,.audit-content .msg-file{max-width:100%}.audit-text{white-space:pre-wrap;word-break:break-word;font-size:.9375rem;line-height:1.35}.audit-text.clamp{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audit-kind,.audit-fwd{color:var(--tg-text-secondary);font-size:.8125rem}.audit-quote{cursor:default;margin:0}.audit-foot{gap:14px;margin-top:2px;font-size:.8125rem;display:flex}.audit-foot:empty{display:none}.audit-foot .link-btn{min-height:28px}.audit-empty{color:var(--tg-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;font-size:.9375rem;display:flex}.audit-empty:first-line{font-size:2.5rem}.audit-more{margin-top:4px}.audit-detail{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.audit-detail-meta{flex-direction:column;gap:4px;display:flex}.audit-detail-person{color:var(--tg-text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:600;display:flex}.audit-detail-card{align-self:flex-start;max-width:100%}.audit-detail-card .audit-content .msg-photo{max-width:100%}.admin-actions{flex-direction:column;display:flex}.audit-pick{border:1px solid var(--tg-border);background:var(--tg-sidebar);width:100%;min-height:48px;color:var(--tg-text);text-align:left;border-radius:12px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 10px;font-size:.9375rem;display:flex}.audit-pick-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.audit-pick-pair{flex-shrink:0;display:inline-flex}.audit-pick-pair .chat-avatar+.chat-avatar{margin-left:-10px}.audit-pick-btns{margin:0 0 8px}:root{--tg-grouped-bg:#f2f2f7;--tg-card-bg:#fff;--tg-separator:#e3e3e8}[data-theme=dark]{--tg-grouped-bg:#0e1621;--tg-card-bg:#17212b;--tg-separator:#0b1218}.tg-settings,.settings-body,.tg-grouped{background:var(--tg-grouped-bg)}.tg-settings .profile-head,.tg-grouped .profile-head{padding-top:calc(12px + var(--safe-top));background:0 0}.tg-settings .profile-section,.tg-grouped .profile-section{padding:0 16px 24px}.tg-card{background:var(--tg-card-bg);border-radius:12px;flex-direction:column;margin:12px 0 0;display:flex;overflow:hidden}.tg-card:first-child{margin-top:0}.tg-row{width:100%;min-height:46px;color:var(--tg-text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--motion-micro) var(--motion-ease);background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:6px 12px 6px 14px;font-size:1rem;display:flex;position:relative}.tg-row:not(:first-child):before{content:"";background:var(--tg-separator);height:1px;position:absolute;top:0;left:56px;right:0}.tg-row.no-icon:not(:first-child):before{left:14px}.tg-row:active{background:var(--tg-hover)}.tg-row:disabled{opacity:.5;cursor:default}.tg-row.static{cursor:default}.tg-row.static:active{background:0 0}.tg-row.danger{color:var(--tg-danger)}.tg-row-icon{color:#fff;background:#8e8e93;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.tg-row-icon svg{width:18px;height:18px}.tg-row-icon[data-color=blue]{background:#3390ec}.tg-row-icon[data-color=green]{background:#34c759}.tg-row-icon[data-color=orange]{background:#ff9500}.tg-row-icon[data-color=red]{background:#ff3b30}.tg-row-icon[data-color=gray]{background:#8e8e93}.tg-row-icon[data-color=purple]{background:#af52de}.tg-row-icon[data-color=cyan]{background:#32ade6}.tg-row-icon[data-color=violet]{background:#5856d6}.tg-row-icon[data-color=teal]{background:#30b0c7}.tg-row-icon[data-color=indigo]{background:#5e5ce6}.tg-row-icon[data-color=yellow]{background:#fc0}.tg-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tg-row-label.accent{color:var(--tg-link)}.tg-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;padding:4px 0;display:flex}.tg-row-sub{color:var(--tg-text-secondary);font-size:.8125rem}.tg-row-value{color:var(--tg-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:45%;font-size:.9375rem;overflow:hidden}.tg-row-chevron{color:var(--tg-text-secondary);opacity:.55;flex-shrink:0;font-size:1.375rem;line-height:1;transform:translateY(-1px)}.tg-row-check{color:var(--tg-blue);display:flex}.tg-row-badge.chat-list-item-badge{margin:0}.tg-row .switch{margin-right:-8px}.tg-cell{width:100%;color:var(--tg-text);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:9px 14px;display:flex;position:relative}.tg-cell:not(:first-child):before{content:"";background:var(--tg-separator);height:1px;position:absolute;top:0;left:14px;right:0}button.tg-cell{cursor:pointer;min-height:48px}button.tg-cell:active{background:var(--tg-hover)}.tg-cell-value{word-break:break-word;font-size:1rem}.tg-cell-value.bio{white-space:pre-wrap;line-height:1.4}.tg-cell-value.muted{color:var(--tg-text-secondary);font-size:.875rem}.tg-cell-label{color:var(--tg-text-secondary);font-size:.8125rem}.tg-group-title{color:var(--tg-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin:18px 16px 6px;font-size:.8125rem}.tg-group-title:first-child{margin-top:4px}.tg-footnote{color:var(--tg-text-secondary);margin:6px 16px 2px;font-size:.8125rem;line-height:1.35}.tg-footnote.center{text-align:center;margin:20px 16px 8px}.action-row{gap:6px;padding:2px 12px 4px;display:flex}.action-btn{background:var(--tg-card-bg);min-width:0;min-height:58px;color:var(--tg-link);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease);border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 2px 6px;font-size:.75rem;font-weight:500;display:flex}.action-btn:active{opacity:.6;transform:scale(.96)}.action-btn:disabled{opacity:.45}.action-btn.danger-text{color:var(--tg-danger)}.action-btn-icon{display:flex}.action-btn-icon svg{width:24px;height:24px}.action-btn-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:100%;overflow:hidden}.hdr-text-btn{color:var(--tg-link);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:0 8px;font-size:1rem;font-weight:500}.hdr-text-btn:active{opacity:.6}.settings-block{flex-direction:column;width:100%;padding:12px 16px 28px;display:flex}.settings-body{padding-bottom:min(calc(var(--kb-lift,0px) * 4),50vh)}.settings-block .profile-settings-avatar{flex-direction:column;align-items:center;gap:6px;margin-bottom:12px;display:flex}.settings-block .profile-section-title:first-child{margin-top:0}.storage-bar{background:var(--tg-border);border-radius:2px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.storage-bar-fill{background:var(--tg-blue);transform-origin:0;height:100%;display:block}.chat-nav-item{gap:2px;padding:4px 0 2px;font-size:.75rem}.chat-nav-icon{justify-content:center;align-items:center;height:28px;font-size:0;display:flex;position:relative}.chat-nav-icon svg{width:25px;height:25px}.chat-nav-label{line-height:1.1}.nav-badge{background:var(--tg-badge);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--tg-sidebar);border-radius:9px;padding:0 5px;font-size:.75rem;font-weight:600;line-height:18px;position:absolute;top:-3px;left:15px}.desktop-tab{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:52px;padding:6px 0 4px;font-size:.6875rem;display:flex}.desktop-tab .chat-nav-icon svg{width:22px;height:22px}.desktop-tab .chat-nav-icon{height:24px}.panel.static{animation:none}.contacts-letter{color:var(--tg-text-secondary);padding:8px 16px 2px;font-size:.8125rem;font-weight:600}.contacts-invite{min-height:56px}.contacts-invite-icon{width:40px;height:40px;color:var(--tg-link);background:var(--tg-input-bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:12px;display:flex}.chat-list-item-title.accent{color:var(--tg-link)}.fs-15{font-size:.9375rem}.font-preview-slot{margin:0 0 10px}.font-preview{background:var(--tg-chat-bg);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.font-preview .message-bubble{max-width:86%}.contact-item{min-height:60px}.contacts-empty{color:var(--tg-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:48px 24px;font-size:.9375rem;display:flex}.contacts-empty .btn{max-width:280px}.online-text{color:var(--tg-blue)}.sheet-head-person{align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex}.sheet-list{width:100%}.calls-filter-wrap{flex-shrink:0;padding:4px 12px 8px}.call-row{cursor:default;align-items:center;gap:10px;min-height:60px}.call-row:hover{background:0 0}.call-row-avatar{cursor:pointer;background:0 0;border:0;padding:0;display:flex}.call-row-main{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;padding:0;display:flex}.call-row-main:active{opacity:.6}.call-row-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;font-weight:500;overflow:hidden}.call-row.missed .call-row-name{color:var(--tg-danger)}.call-row-sub{color:var(--tg-text-secondary);align-items:center;gap:4px;font-size:.8125rem;display:flex}.call-row-arrow{font-style:normal;display:flex}.call-row-arrow.out{color:var(--tg-online)}.call-row-arrow.in{color:var(--tg-blue)}.call-row.missed .call-row-arrow{color:var(--tg-danger)}.call-row-time{color:var(--tg-text-secondary);white-space:nowrap;font-size:.8125rem}.call-row-info,.tg-btn-icon.accent{color:var(--tg-link)}.calls-day{color:var(--tg-text-secondary);text-transform:uppercase;padding:10px 16px 4px;font-size:.8125rem;font-weight:600}.calls-empty-icon{color:var(--tg-text-secondary);opacity:.6;display:flex}.side-overlay.nested{z-index:7;width:100%}.tg-grouped .member-list{margin:0}.tg-grouped .member-row{min-height:60px;padding:8px 12px}.member-role{color:var(--tg-text-secondary);flex-shrink:0;margin-left:6px;font-size:.8125rem}.link-card{gap:10px;padding:12px 14px}.invite-code.link.big{letter-spacing:0;background:var(--tg-grouped-bg);padding:10px 12px;font-size:.9375rem}.link-btns{flex-wrap:wrap;gap:8px;display:flex}.link-btns .btn{flex:40%;min-width:0}.perm-list.tg-card .tg-row{padding-right:10px}.perm-list.tg-card .tg-row-label{white-space:normal;line-height:1.25}.slow-card{gap:8px;padding:14px 14px 10px}.slow-value{text-align:center;font-size:1.25rem;font-weight:600}.slow-range{width:100%;accent-color:var(--tg-blue);height:28px;margin:0}.slow-ticks{justify-content:space-between;display:flex}.slow-tick{min-width:0;font:inherit;color:var(--tg-text-secondary);text-align:center;cursor:pointer;background:0 0;border:0;flex:1;padding:4px 0;font-size:.75rem}.slow-tick.active{color:var(--tg-link);font-weight:600}.audit.tg-grouped .audit-scroll{background:var(--tg-grouped-bg)}.audit-filter-btn{position:relative}.audit-filter-btn.active:after{content:"";background:var(--tg-blue);width:8px;height:8px;box-shadow:0 0 0 2px var(--tg-sidebar);border-radius:50%;position:absolute;top:9px;right:9px}.audit-embedded-bar{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;display:flex}.audit-filter-summary{color:var(--tg-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.audit-filter-line{color:var(--tg-text-secondary);align-items:center;gap:8px;padding:2px 4px 8px;font-size:.8125rem;display:flex}.audit-day{color:var(--tg-text-secondary);text-transform:uppercase;padding:10px 4px 2px;font-size:.8125rem;font-weight:600}.audit-day:first-child{padding-top:0}.audit-row{background:var(--tg-card-bg);border:0;padding:10px 12px 8px}.audit-row.system{background:0 0}.audit-head{font-size:.9375rem}.audit-what{font-size:.875rem}.audit-person .audit-person-avatar{margin-left:0}.audit-person-name.muted{color:var(--tg-text-secondary)}@media(min-width:769px){.action-btn{padding-left:0;padding-right:0}.action-btn-label{font-size:.625rem}}.panel>.profile{flex:auto;height:auto;min-height:0}.call-brand.gcall-brand{flex-direction:column;align-items:center;gap:1px;max-width:calc(100% - 100px);display:flex}.gcall-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.9375rem;font-weight:600;overflow:hidden}.gcall-sub{color:#ffffffa6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.gcall-stage{flex-direction:column;flex:auto;gap:8px;width:100%;min-height:0;margin-top:6px;display:flex;position:relative}.gcall-media{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.gcall-big-wrap{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex;position:relative}.gcall-big{min-height:0;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#0e1621;border-radius:16px;flex:auto;position:relative;inset:auto;overflow:hidden}.gcall-big>.video-label{display:block}.gcall-strip{scrollbar-width:none;flex:none;gap:8px;height:88px;padding:2px;display:flex;overflow-x:auto}.gcall-strip::-webkit-scrollbar{display:none}.gcall-strip .gcall-tile{flex:0 0 118px;height:84px}.gcall-grid{flex:auto;grid-template-columns:1fr;grid-auto-rows:1fr;gap:8px;min-height:0;padding:2px;display:grid}.gcall-grid.n2,.gcall-grid.n3,.gcall-grid.n4,.gcall-grid.n5,.gcall-grid.n6{grid-template-columns:1fr 1fr}.gcall-grid.n1 .gcall-tile{max-height:100%}.gcall-tile{min-height:0;animation:tileIn var(--motion-close) var(--motion-ease);will-change:transform,opacity;transition:box-shadow var(--motion-micro) var(--motion-ease);background:#ffffff14;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 0 #5dc26a00}.gcall-tile.leaving{animation:tileOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}@keyframes tileIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes tileOut{to{opacity:0;transform:scale(.92)}}.gcall-tile .video-el{position:absolute;top:0;right:0;bottom:0;left:0}.gcall-tile .video-fallback{justify-content:center;align-items:center;display:flex}.gcall-tile.grid .chat-avatar.large{width:72px;height:72px}.gcall-tile.grid .chat-avatar.large .chat-avatar-inner{font-size:1.75rem}.gcall-tile-name{color:#fff;pointer-events:none;background:#00000073;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:.6875rem;display:flex;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.gcall-tile-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.gcall-tile-name i{flex-shrink:0;font-size:.6875rem;font-style:normal}.gcall-crown{color:#ffd166}.gcall-hand{animation:handWave 1.2s var(--motion-ease) infinite;display:inline-block}@keyframes handWave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(10deg)}}.gcall-listeners{color:#fff;font:inherit;cursor:pointer;animation:fadeIn var(--motion-fade) var(--motion-ease);background:#ffffff14;border:none;border-radius:12px;flex:none;align-items:center;gap:10px;padding:8px 12px;font-size:.8125rem;display:flex}.gcall-listeners-avatars{display:flex}.gcall-listeners-avatars .chat-avatar{border:2px solid #17212b;border-radius:50%;width:26px;height:26px;margin-left:-8px}.gcall-listeners-avatars .chat-avatar:first-child{margin-left:0}.gcall-listeners-avatars .chat-avatar .chat-avatar-inner{font-size:.6875rem}.gcall-listeners-text{text-align:left;flex:1}.captions.top{top:0;bottom:auto}.caption-from{color:#ffffffbf;font-size:.75rem;font-weight:600}.ch-from{color:var(--tg-text-secondary);margin-bottom:2px;font-size:.75rem;font-weight:600}.call-btn-badge{color:#17212b;min-width:18px;height:18px;animation:popIn var(--motion-micro) var(--motion-ease);background:#ff9f0a;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.call-screen.gcall .call-card{padding-bottom:calc(16px + var(--safe-bottom))}@media(min-width:769px){.call-card.gcall-card{width:640px;height:80vh;max-height:720px}.call-card.gcall-card.wide{width:960px}.gcall-grid.n1{grid-template-columns:1fr}.gcall-grid.n3,.gcall-grid.n5,.gcall-grid.n6{grid-template-columns:1fr 1fr 1fr}}.gcall-people-list{flex-direction:column;max-height:60vh;margin:0 -4px;display:flex;overflow-y:auto}.gcall-person{gap:10px}.gcall-person:disabled{opacity:1;cursor:default}.gcall-person-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gcall-person-badges{align-items:center;gap:6px;font-size:.75rem;display:flex}.gcall-person-hand{animation:handWave 1.2s var(--motion-ease) infinite;font-size:1rem;display:inline-block}.gcall-person-speaking{color:#5dc26a;font-size:.625rem}.gcall-role-badge{color:var(--tg-text-secondary);background:#7f7f7f26;border-radius:999px;padding:2px 8px}.gcall-role-badge.host{color:#b8860b;background:#ffd16633}.gcall-role-badge.speaker{color:#2e9b47;background:#5dc26a2e}.call-screen .sheet,.call-screen .sheet-backdrop{color:var(--tg-text)}.call-actions.gcall-actions{flex-wrap:nowrap;gap:20px;margin-top:4px;padding-top:12px}.call-btn.main{width:72px;height:72px}.call-btn.main svg{width:30px;height:30px}.call-action:has(.call-btn.main){width:80px}.call-btn[data-active="1"]:after{content:"";background:#5dc26a;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.gcall-captions-slot{flex:none;width:100%}.gcall-captions-slot .captions{background:#0000006b}.gcall-captions-slot .captions.compact .captions-lines{max-height:4.6em;overflow:hidden}.gcall-captions-slot .captions.compact .caption-big{font-size:1.0625rem}.gcall-captions-slot .captions:not(.compact) .captions-lines{max-height:34vh;overflow-y:auto}.captions-foot{justify-content:flex-end;align-items:center;gap:14px;display:flex}.captions-toggle{color:#ffffffb3;font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:.75rem}.gcall-strip-more{color:#fff;cursor:pointer;height:84px;font:inherit;animation:tileIn var(--motion-close) var(--motion-ease);background:#ffffff1f;border:none;border-radius:14px;flex-direction:column;flex:0 0 92px;justify-content:center;align-items:center;gap:2px;display:flex}.gcall-strip-more-n{font-size:1.25rem;font-weight:700}.gcall-strip-more-label{opacity:.75;font-size:.6875rem}button.gcall-sub{color:#ffffffa6;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background-color var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:8px;padding:2px 6px;font-size:.75rem}button.gcall-sub:hover{background:#ffffff14}.gcall-sub-count{color:#fff}.gcall-big-box{touch-action:none;background:#0e1621;border-radius:16px;flex:auto;align-self:center;width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.gcall-big-box.fill{aspect-ratio:auto!important}.gcall-big-box.ratio{width:auto;max-width:100%}.gcall-big-box .gcall-big{transform-origin:50%;border-radius:0;position:absolute;top:0;right:0;bottom:0;left:0}.gcall-big-box .video-label{z-index:2}.gcall-tile.speaking{box-shadow:0 0 0 3px #5dc26a,0 0 14px #5dc26a73}.gcall-tile-badge{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;top:6px;left:6px}.gcall-tile-badge.host{color:#ffd166;left:auto;right:6px}.gcall-tile-badge.hand{color:#17212b;animation:handWave 1.2s var(--motion-ease) infinite;background:#ff9f0a}.gcall-tile-badge svg{width:14px;height:14px}.gcall-name-two{flex-direction:column;min-width:0;line-height:1.15;display:flex}.gcall-name-main{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcall-name-orig{opacity:.7;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.gcall-mic-off,.gcall-person-mic{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.gcall-mic-off svg{width:13px;height:13px}.gcall-mic-slash{background:currentColor;border-radius:1px;width:2px;height:15px;position:absolute;transform:rotate(45deg)}.gcall-person-mic svg{width:17px;height:17px}.gcall-person-mic.off{color:var(--tg-text-secondary)}.gcall-wave,.gcall-person-wave{flex-shrink:0;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.gcall-wave i,.gcall-person-wave i{width:2px;height:4px;animation:gwave1 .9s var(--motion-ease) infinite;transform-origin:bottom;background:#5dc26a;border-radius:1px}.gcall-wave i:nth-child(2),.gcall-person-wave i:nth-child(2){animation-name:gwave2}.gcall-wave i:nth-child(3),.gcall-person-wave i:nth-child(3){animation-name:gwave3}@keyframes gwave1{0%,to{transform:scaleY(1)}50%{transform:scaleY(2.6)}}@keyframes gwave2{0%,to{transform:scaleY(2.4)}45%{transform:scaleY(1)}}@keyframes gwave3{0%,to{transform:scaleY(1.7)}30%{transform:scaleY(2.8)}75%{transform:scaleY(1)}}.sheet.gcall-people .gcall-people-search{margin:6px 0 8px}.gcall-people-actions{gap:8px;margin-bottom:8px;display:flex}.gcall-people-actions .btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.gcall-people-actions .btn svg{width:18px;height:18px}.gcall-people-note{color:var(--tg-text-secondary);padding:0 4px 6px;font-size:.8125rem}.gcall-people-list{flex-direction:column;flex:auto;min-height:0;margin:0 -4px;display:flex;overflow-y:auto}.gcall-person{align-items:center;gap:10px}.gcall-person-ava{flex-shrink:0}.gcall-person-text{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.gcall-person-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gcall-person-status{color:var(--tg-text-secondary);font-size:.75rem}.gcall-person-status[data-state=speaking]{color:#2e9b47}.gcall-person-status[data-state=hand]{color:#c07a00}.gcall-person-badges{flex-shrink:0;align-items:center;gap:6px;font-size:.75rem;display:flex}.gcall-person-hand{color:#ff9f0a;animation:handWave 1.2s var(--motion-ease) infinite;display:inline-flex}.gcall-person-hand svg{width:18px;height:18px}.gcall-person-head{text-align:left;align-items:center;gap:10px;display:flex}.gcall-person-head-text{flex-direction:column;min-width:0;display:flex}.gcall-person-head-sub{color:var(--tg-text-secondary);font-size:.8125rem;font-weight:400}.gcall-volume{padding:4px 4px 10px}.gcall-volume-head{justify-content:space-between;margin-bottom:2px;font-size:.875rem;display:flex}.gcall-volume-value{color:var(--tg-text-secondary);font-variant-numeric:tabular-nums}.gcall-more-row{align-items:center;gap:10px;display:flex}.gcall-more-icon{width:24px;color:var(--tg-text-secondary);display:inline-flex}.gcall-more-icon svg{width:22px;height:22px}.gcall-more-row[data-on="1"] .gcall-more-icon{color:var(--tg-blue)}.gcall-banner{background:var(--tg-bg-secondary,#7f7f7f14);border-bottom:1px solid var(--tg-border);animation:fadeIn var(--motion-close) var(--motion-ease);align-items:center;gap:10px;padding:8px 12px;display:flex}.gcall-banner.closing{animation:fadeOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.gcall-banner-avatars{flex-shrink:0;display:flex}.gcall-banner-avatars .chat-avatar{border:2px solid var(--tg-bg);border-radius:50%;width:26px;height:26px;margin-left:-8px}.gcall-banner-avatars .chat-avatar:first-child{margin-left:0}.gcall-banner-avatars .chat-avatar .chat-avatar-inner{font-size:.6875rem}.gcall-banner-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.gcall-banner-title{color:var(--tg-blue);font-size:.875rem;font-weight:600}.gcall-banner-sub{color:var(--tg-text-secondary);font-size:.75rem}.gcall-banner-btn{background:var(--tg-blue);color:#fff;font:inherit;cursor:pointer;transition:transform var(--motion-micro) var(--motion-ease);border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.8125rem;font-weight:600}.gcall-banner-btn:active{transform:scale(.96)}.gcall-card-wrap{flex-direction:column;gap:8px;min-width:200px;padding:2px 0;display:flex}.gcall-card-head{align-items:center;gap:10px;display:flex}.gcall-card-avatars{display:flex}.gcall-card-avatars .chat-avatar{border:2px solid var(--tg-bg);border-radius:50%;width:24px;height:24px;margin-left:-6px}.gcall-card-avatars .chat-avatar:first-child{margin-left:0}.gcall-card-avatars .chat-avatar .chat-avatar-inner{font-size:.625rem}.gcall-join-btn{padding:8px 12px;font-size:.875rem}.gcall-sched-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gcall-sched-actions .btn{flex:120px;min-height:36px;padding:8px 12px;font-size:.875rem}.gcall-sched-actions .call-record-link{flex:auto}.gcall-card-wrap.sched .call-record-title{font-weight:600}.gcall-settings{width:100%}.gcall-presets{gap:8px;width:100%;display:flex}.gcall-preset{border:1px solid var(--tg-border);background:var(--tg-input-bg);min-width:0;min-height:56px;color:var(--tg-text);text-align:left;transition:background var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);border-radius:12px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:10px;display:flex}.gcall-preset.active{border-color:var(--tg-blue);background:var(--tg-blue)}@supports (color:color-mix(in lab,red,red)){.gcall-preset.active{background:color-mix(in srgb,var(--tg-blue) 14%,transparent)}}.gcall-preset-name{font-size:.875rem;font-weight:600}.gcall-preset-hint{color:var(--tg-text-secondary);font-size:.6875rem;line-height:1.25}.media-panel{flex-direction:column;height:100%;display:flex}.media-tabs{border-bottom:1px solid var(--tg-border);flex-shrink:0;gap:4px;padding:8px 12px;display:flex}.media-tab{color:var(--tg-text-secondary);transition:color var(--motion-micro) var(--motion-ease),background var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 4px;font-size:.875rem}.media-tab[data-on="1"]{background:var(--tg-input-bg);color:var(--tg-text);font-weight:600}.media-body{padding:10px 12px calc(16px + var(--safe-bottom));flex:1;overflow-y:auto}.media-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;display:grid}.media-grid.list{grid-template-columns:1fr;gap:2px}.media-cell{text-align:left;color:var(--tg-text);background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex;position:relative}.media-grid.list .media-cell{border-radius:10px;flex-direction:row;align-items:center;gap:10px;padding:8px 6px}.media-grid.list .media-cell:active{background:var(--tg-input-bg)}.media-thumb{aspect-ratio:1;background:var(--tg-input-bg);border-radius:10px;width:100%;display:block;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%;display:block}.media-noimg{font-size:1.375rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-cell .media-dur{color:#fff;background:#0000008c;border-radius:8px;padding:1px 5px;font-size:.6875rem;position:absolute;top:6px;right:6px}.media-cap{max-height:2.5em;font-size:.75rem;line-height:1.25;overflow:hidden}.media-sub{color:var(--tg-text-secondary);font-size:.6875rem}.media-row-icon{text-align:center;flex-shrink:0;width:34px;font-size:1.25rem}.media-row-text{flex-direction:column;min-width:0;display:flex}.media-row-title{white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.empty-note{color:var(--tg-text-secondary);text-align:center;padding:32px 12px;font-size:.875rem}.btn-plain{background:var(--tg-input-bg);width:100%;color:var(--tg-blue);border:none;border-radius:10px;margin-top:12px;padding:10px;font-size:.875rem;display:block}.nm-tr{color:var(--tg-text-secondary);animation:nmFade var(--motion-fade) both;margin-left:6px;font-size:.82em;font-weight:400}.nm-tr-block{margin-left:0;font-size:.875rem;display:block}@keyframes nmFade{0%{opacity:0}to{opacity:1}}.profile-translit{color:var(--tg-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:2px;font-size:.875rem}.profile-translit .py{opacity:.85}.mention .nm-tr{margin-left:4px;font-size:.85em}.netcheck-result{flex-direction:column;gap:4px;margin-top:8px;display:flex}.netcheck-line{color:var(--tg-text-secondary);justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.netcheck-line .ok-text{color:var(--tg-blue)}.push-check-card{gap:2px;margin-top:8px;padding:10px 12px}.push-check-row{align-items:flex-start;gap:8px;padding:3px 0;font-size:.875rem;line-height:1.3;display:flex}.push-check-mark{text-align:center;width:16px;color:var(--tg-text-secondary);flex:none;font-weight:600}.push-check-row[data-state=ok] .push-check-mark{color:var(--tg-link)}.push-check-row[data-state=fail] .push-check-mark{color:var(--tg-danger)}.push-check-row[data-state=fail] .push-check-text{color:var(--tg-text-secondary)}.push-check-hint{color:var(--tg-text-secondary);margin-left:4px;font-size:.75rem}.push-check-card .note{margin:6px 0 0}.lead-card{max-width:420px}.lead-poster{aspect-ratio:16/9;background:var(--tg-bg-secondary);cursor:pointer;width:100%;transition:transform var(--motion-micro) var(--motion-ease);border:0;border-radius:16px;max-height:46vh;margin:0 0 14px;padding:0;display:block;position:relative;overflow:hidden}.lead-poster:active{transform:scale(.985)}.lead-poster img{object-fit:cover;width:100%;height:100%;display:block}.lead-poster-empty{background:linear-gradient(160deg,var(--tg-blue),var(--tg-bg-secondary));width:100%;height:100%}.lead-play{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;padding-left:4px;font-size:1.5rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lead-duration{color:#fff;font-variant-numeric:tabular-nums;background:#0009;border-radius:8px;padding:2px 7px;font-size:.75rem;position:absolute;bottom:8px;right:8px}.lead-title{margin-bottom:8px;font-size:1.125rem;font-weight:600;line-height:1.25}.lead-meta{color:var(--tg-text-secondary);justify-content:center;align-items:center;gap:8px;font-size:.875rem;display:flex}.lead-meta .chat-avatar{flex:none}.lead-card .lead-chat{color:var(--tg-text-secondary);margin-top:4px;font-size:.875rem}.lead-dot{opacity:.6}.lead-pitch{margin:14px 0 4px}.lead-stats{color:var(--tg-text-secondary);justify-content:center;gap:8px;margin-top:10px;font-size:.875rem;display:flex}.lead-totals{color:var(--tg-text-secondary);justify-content:center;gap:8px;margin-bottom:10px;font-size:.875rem;display:flex}.lead-row{margin-bottom:12px;padding:10px 12px}.lead-row-head{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.lead-row-poster{object-fit:cover;background:var(--tg-bg-secondary);border-radius:8px;flex:none;width:88px;height:50px}.lead-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.lead-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lead-row-sub,.lead-row-stats{color:var(--tg-text-secondary);font-size:.8125rem}.lead-person{align-items:center;gap:8px;padding:6px 2px;font-size:.875rem;display:flex}.lead-person-at{color:var(--tg-text-secondary)}.vp-cssfs{width:100%;height:var(--app-height);z-index:2400;animation:vpFsIn var(--motion-close) var(--motion-ease-out);background:#000;border-radius:0;position:fixed;top:0;right:0;bottom:0;left:0}.vp-cssfs .vp-stage{bottom:64px}.vp-cssfs .vp-bar{height:56px;padding:0 8px calc(env(safe-area-inset-bottom,0px)/2)}.vp-cssfs .vp-range{width:calc(100% - 20px);bottom:50px;left:10px;right:10px}@keyframes vpFsIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.vp-btn{min-width:36px;height:36px}.vp-bar{height:44px}.vp-range{bottom:40px}.vp-stage{bottom:50px}.outbox-bar{background:var(--tg-input-bg);animation:motionIn var(--motion-open) var(--motion-ease);border-radius:12px;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 8px 6px 10px;font-size:.8125rem;line-height:1.25;display:flex}.outbox-bar-icon{flex-shrink:0}.outbox-bar-text{min-width:0;color:var(--tg-text-secondary);flex:auto}.outbox-bar-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.outbox-bar-btn{background:var(--tg-btn);color:#fff;border:none;border-radius:9px;min-height:30px;padding:0 12px;font-size:.8125rem;font-weight:600}.outbox-bar-btn.danger{color:var(--tg-danger);background:0 0}.outbox-bar.closing{animation:stripOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}.msg-waiting{font-style:italic}.voice-draft-bar{background:var(--tg-input-bg);animation:motionIn var(--motion-open) var(--motion-ease);border-radius:12px;align-items:center;gap:8px;margin:0 8px 6px;padding:6px 8px 6px 10px;font-size:.8125rem;line-height:1.25;display:flex}.voice-draft-icon{flex-shrink:0}.voice-draft-text{min-width:0;color:var(--tg-text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.voice-draft-btns{flex-shrink:0;align-items:center;gap:6px;display:flex}.voice-draft-btn{color:var(--tg-link);background:0 0;border:none;border-radius:9px;min-height:30px;padding:0 8px;font-size:.8125rem;font-weight:600}.voice-draft-btn.primary{background:var(--tg-btn);color:#fff;padding:0 12px}.voice-draft-btn.danger{color:var(--tg-danger)}.voice-draft-bar.closing{animation:stripOut var(--motion-close) var(--motion-ease-out) forwards;pointer-events:none}@media(max-width:480px){.voice-draft-bar{flex-wrap:wrap}.voice-draft-btns{flex:100%;justify-content:flex-end}}.meet-screen{height:var(--app-height);z-index:893;background:var(--tg-bg);color:var(--tg-text);animation:meetIn var(--motion-open) var(--motion-ease);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.meet-screen.closing{animation:meetOut var(--motion-open) var(--motion-ease-out) forwards;pointer-events:none}@keyframes meetIn{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes meetOut{to{opacity:0;transform:translateY(24px)scale(.98)}}.meet-top{padding:calc(6px + var(--safe-top)) 10px 6px;flex:none;align-items:center;gap:8px;min-height:44px;display:flex}.meet-title{text-align:center;flex:1;font-size:.9375rem;font-weight:600}.meet-close,.meet-top-btn{color:var(--tg-text);cursor:pointer;transition:background-color var(--motion-micro) var(--motion-ease);background:0 0;border:none;border-radius:10px;padding:8px 10px;font-size:.9375rem}.meet-close{font-size:1.625rem;line-height:1}.meet-close:hover,.meet-top-btn:hover{background:var(--tg-hover)}.meet-error{color:#e24343;background:#e243431f;border-radius:12px;margin:0 12px 6px;padding:10px 12px;font-size:.8125rem}.meet-table,.meet-solo{flex-direction:column;flex:1;min-height:0;display:flex}.meet-half{flex-direction:column;flex:1;min-height:0;padding:0 12px;display:flex}.meet-half.flip{transform:rotate(180deg)}.meet-half-lang{letter-spacing:.04em;text-transform:uppercase;color:var(--tg-text-secondary);flex:none;padding:4px 2px;font-size:.6875rem}.meet-lines{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;min-height:0;padding-bottom:8px;display:flex;overflow:hidden auto}.meet-divider{background:var(--tg-border);flex:none;height:1px;margin:6px 12px}.meet-empty{text-align:center;color:var(--tg-text-secondary);margin:auto;padding:16px;font-size:.875rem}.meet-line{animation:meetLineIn var(--motion-fade) var(--motion-ease)}@keyframes meetLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.meet-line-who{color:var(--tg-text-secondary);margin-bottom:2px;font-size:.75rem}.meet-line-text{color:var(--tg-text-secondary);font-size:1.375rem;font-weight:500;line-height:1.28}.meet-line.last .meet-line-text{color:var(--tg-text);font-weight:600}.meet-line-note{color:var(--tg-text-secondary);margin-top:2px;font-size:.75rem}.meet-line.pending{color:var(--tg-text-secondary);letter-spacing:.2em;font-size:1.375rem}@media(max-width:380px){.meet-line-text,.meet-line.pending{font-size:1.1875rem}}.meet-bar{padding:8px 10px calc(10px + var(--safe-bottom));border-top:1px solid var(--tg-border);background:var(--tg-sidebar);flex-direction:column;flex:none;align-items:center;gap:6px;display:flex}.meet-mic{background:var(--tg-blue);border-radius:50%;flex:none;width:26px;height:26px;position:relative}.meet-mic.off{background:var(--tg-text-secondary)}.meet-mic-ring{border:2px solid var(--tg-blue);opacity:.55;transform:scale(calc(.7 + var(--meet-level,0) * .6));transition:transform 90ms linear,opacity var(--motion-micro) var(--motion-ease);will-change:transform;border-radius:50%;position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.meet-mic.off .meet-mic-ring{opacity:0}.meet-status{color:var(--tg-text-secondary);text-align:center;font-size:.8125rem}.meet-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.meet-act{border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);cursor:pointer;min-height:36px;transition:background-color var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease);border-radius:999px;padding:8px 12px;font-size:.8125rem}.meet-act.on{background:var(--tg-blue);border-color:var(--tg-blue);color:#fff}.meet-act.danger{color:#e24343}.meet-act:hover{background:var(--tg-hover)}.meet-people{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 0 2px;display:flex}.meet-person{color:var(--tg-text-secondary);background:var(--tg-hover);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;display:inline-flex}.meet-person-x{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.meet-start{flex-direction:column;gap:12px;display:flex}.meet-langs{flex-wrap:wrap;gap:8px;display:flex}.meet-lang{border:1px solid var(--tg-border);background:var(--tg-bg);min-width:92px;min-height:44px;color:var(--tg-text);cursor:pointer;transition:background-color var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);border-radius:12px;flex:auto;font-size:.9375rem}.meet-lang.on{background:var(--tg-blue);border-color:var(--tg-blue);color:#fff}.meet-modes{gap:8px;display:flex}.meet-mode{text-align:left;border:1px solid var(--tg-border);background:var(--tg-bg);color:var(--tg-text);cursor:pointer;transition:background-color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:10px 12px;display:flex}.meet-mode.on{border-color:var(--tg-blue);background:var(--tg-blue)}@supports (color:color-mix(in lab,red,red)){.meet-mode.on{background:color-mix(in srgb,var(--tg-blue) 12%,transparent)}}.meet-mode-name{font-size:.9375rem;font-weight:600}.meet-mode-note{color:var(--tg-text-secondary);font-size:.75rem}.meet-go{min-height:50px;font-size:1.0625rem}.meet-qr-body,.meet-end-actions{flex-direction:column;gap:10px;display:flex}.meet-gloss-list{flex-direction:column;gap:6px;margin:8px 0;display:flex}.meet-gloss-row{background:var(--tg-hover);animation:meetLineIn var(--motion-micro) var(--motion-ease);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:.9375rem;display:flex}.meet-gloss-row.leaving{animation:meetLineOut var(--motion-micro) var(--motion-ease-out) forwards;pointer-events:none}@keyframes meetLineOut{to{opacity:0;transform:translateY(8px)}}.meet-gloss-del{color:var(--tg-text-secondary);cursor:pointer;background:0 0;border:none;min-width:32px;min-height:32px;font-size:.875rem}.meet-gloss-add{gap:8px;display:flex}.meet-gloss-add input{flex:1}.meet-gloss-add button{border:1px solid var(--tg-border);background:var(--tg-bg);min-width:44px;min-height:44px;color:var(--tg-text);cursor:pointer;border-radius:12px;font-size:1.25rem}.meet-summary{white-space:pre-wrap;margin:8px 0;font-size:.9375rem;line-height:1.45}.meet-guest{min-height:var(--app-height);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 16px;display:flex}.meet-guest-card{background:var(--tg-sidebar);border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:360px;padding:18px;display:flex}.meet-guest-title{text-align:center;font-size:1.125rem;font-weight:600}.meet-line.partial .meet-line-text{color:var(--tg-text-secondary);opacity:.75;font-weight:500}.meet-dots{letter-spacing:.15em;margin-left:4px}.trash-row{cursor:default;flex-wrap:wrap;row-gap:0;min-height:60px;padding:10px 12px}.trash-row:hover{background:0 0}.trash-row .chat-list-item-content{flex:auto;min-width:0}.trash-actions{flex:0 0 100%;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.trash-actions .btn.small{border-radius:8px;width:auto;min-height:34px;padding:7px 12px;font-size:.8125rem}.trash-row.leaving{opacity:0;transition:opacity var(--motion-close),transform var(--motion-close);pointer-events:none;transform:translate(-12px)}.trash-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 20px;display:flex}.trash-empty-icon{font-size:2.75rem}.trash-empty-title{font-size:1rem;font-weight:600}.trash-empty-text{color:var(--tg-text-secondary);max-width:300px;font-size:.875rem}.trash-losses{flex-direction:column;gap:2px;margin:6px 0 10px;padding-left:20px;display:flex}.trash-restore-note{color:var(--tg-text-secondary)}.member-search{padding:8px 12px 0}.member-search .profile-input{margin:0}.pres-screen{height:var(--app-height);z-index:55;background:var(--tg-sidebar);animation:panelIn var(--motion-close) var(--motion-ease);flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.pres-screen.closing{animation:panelOut var(--motion-close) var(--motion-ease-out) forwards}.pres-body{-webkit-overflow-scrolling:touch;min-height:0;padding:10px 12px calc(20px + var(--safe-bottom));flex:auto;overflow-y:auto}.pres-intro{padding:2px 4px 10px}.pres-deck{align-items:flex-start}.pres-deck-main{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pres-deck-sub{color:var(--tg-text-secondary);font-size:.8125rem}.pres-deck-meta{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.pres-deck-ph{color:#8a5a00;background:#fff3d1;border-radius:6px;padding:1px 6px;font-size:.6875rem;font-weight:600}[data-theme=dark] .pres-deck-ph{color:#ffd479;background:#3a2f12}.pres-preview{flex-direction:column;gap:10px;display:flex}.pres-stage{flex-direction:column;flex:auto;gap:8px;min-height:0;display:flex}.pres-frame{aspect-ratio:16/9;background:var(--tg-bg);border:1px solid var(--tg-border);width:100%;box-shadow:0 2px 14px var(--tg-shadow);touch-action:manipulation;border-radius:14px;font-size:16px;position:relative;overflow:hidden;container-type:inline-size}@supports (font-size:1cqi){.pres-frame{font-size:clamp(11px,2.05cqi,26px)}}.pres-frame.skeleton{background:var(--tg-input-bg);border-style:dashed}.pres-stage-media{flex:auto;justify-content:center;align-items:center;min-height:0;display:flex}.pres-stage .pres-frame{width:auto;max-width:100%;height:100%;max-height:100%}.pres-frame-top{z-index:3;position:absolute;top:6px;right:8px}.pres-slide{-webkit-overflow-scrolling:touch;padding:1.5em 1.7em;display:flex;position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto}.pres-slide-body{flex-direction:column;gap:.7em;width:100%;display:flex}.pres-slide.l-title .pres-slide-body,.pres-slide.l-cta .pres-slide-body{text-align:center;align-items:center;margin:auto 0}.pres-big{letter-spacing:-.01em;font-size:2.6em;font-weight:800;line-height:1.1}.pres-h{font-size:1.5em;font-weight:700;line-height:1.2}.pres-lead{color:var(--tg-text-secondary);max-width:24em;font-size:1.1em}.pres-text{color:var(--tg-text-secondary);font-size:.95em}.pres-list,.pres-steps{flex-direction:column;gap:.55em;list-style:none;display:flex}.pres-li,.pres-step{align-items:flex-start;gap:.6em;font-size:.95em;line-height:1.35;display:flex}.pres-dot{background:var(--tg-blue);border-radius:50%;flex:none;width:.42em;height:.42em;margin-top:.5em}.pres-step-n{background:var(--tg-blue);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.6em;height:1.6em;font-size:.85em;font-weight:700;display:flex}.pres-li-body{flex-direction:column;gap:.15em;min-width:0;display:flex}.pres-li-sub{color:var(--tg-text-secondary);font-size:.92em}.pres-stats{flex-wrap:wrap;gap:.7em;display:flex}.pres-stat{background:var(--tg-input-bg);border-radius:.6em;flex:8em;min-width:7em;padding:.6em .7em}.pres-stat-v{font-size:1.15em;font-weight:700}.pres-stat-t{margin-top:.15em;font-size:.9em;font-weight:600}.pres-stat-s{color:var(--tg-text-secondary);font-size:.82em}.pres-quote{border-left:.2em solid var(--tg-blue);padding-left:.8em}.pres-quote-text{font-size:1.25em;line-height:1.3}.pres-quote-author{color:var(--tg-text-secondary);margin-top:.4em;font-size:.9em}.pres-cta{justify-content:center;display:flex}.pres-cta-mark img{border-radius:1em;width:4em;height:4em}.pres-note{color:var(--tg-text-secondary);font-size:.8em;line-height:1.35}.pres-ph{color:#6b4600;background:#fff3d1;border-radius:.5em;align-items:baseline;gap:.5em;padding:.5em .7em;font-size:.78em;line-height:1.35;display:flex}[data-theme=dark] .pres-ph{color:#ffd479;background:#3a2f12}.pres-ph-tag{text-transform:uppercase;letter-spacing:.03em;flex:none;font-weight:800}.pres-draw{z-index:2;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.pres-draw[data-active="1"]{pointer-events:auto;cursor:crosshair}.pres-draw[data-tool=point]{touch-action:pan-y}.pres-draw[data-tool=draw]{z-index:4}.pres-laser{z-index:2;pointer-events:none;opacity:0;width:1.1em;height:1.1em;transition:opacity var(--motion-micro) var(--motion-ease);background:#ff3b30e6;border-radius:50%;margin:-.55em 0 0 -.55em;position:absolute;top:0;left:0;box-shadow:0 0 .7em #ff3b30bf}.pres-laser[data-on="1"]{opacity:1}.pres-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:2px;display:flex}.pres-bar-nav,.pres-bar-tools,.pres-bar-mode{align-items:center;gap:4px;display:flex}.pres-bar-view{justify-content:center;gap:10px}.pres-bar-mini{justify-content:flex-end}.pres-bar-mini .pres-bar-mode{margin-left:0}.pres-btn.small{height:30px;font-size:.8125rem}.pres-bar-mode{margin-left:auto}.pres-btn{background:var(--tg-input-bg);min-width:34px;height:34px;color:var(--tg-text);cursor:pointer;transition:opacity var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease);border:none;border-radius:9px;padding:0 10px;font-size:.9375rem;font-weight:600}.pres-btn:active{transform:scale(.94)}.pres-btn:disabled{opacity:.4;cursor:default}.pres-btn.on{background:var(--tg-blue);color:#fff}.pres-count{color:var(--tg-text-secondary);text-align:center;min-width:54px;font-size:.875rem;font-weight:600}.pres-hint{color:var(--tg-text-secondary);font-size:.8125rem}.pres-inks{gap:3px;display:flex}.pres-ink{cursor:pointer;width:22px;height:22px;transition:transform var(--motion-micro) var(--motion-ease);border:2px solid #0000;border-radius:50%}.pres-ink.on{border-color:var(--tg-text);transform:scale(1.12)}.pres-seg{background:var(--tg-input-bg);height:34px;color:var(--tg-text);cursor:pointer;border:none;padding:0 12px;font-size:.875rem;font-weight:600}.pres-seg:first-child{border-radius:9px 0 0 9px}.pres-seg:last-child{border-radius:0 9px 9px 0}.pres-seg.on{background:var(--tg-blue);color:#fff}.pres-show{flex:none}.pres-lang{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000000f;border-radius:8px;display:inline-flex;overflow:hidden}[data-theme=dark] .pres-lang{background:#ffffff1f}.pres-lang-btn{color:var(--tg-text-secondary);cursor:pointer;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;border:none;padding:3px 8px;font-size:.75rem;font-weight:700}.pres-lang-btn.on{background:var(--tg-blue);color:#fff}.pres-sim{flex-direction:column;gap:.4em;display:flex}.pres-sim-ctl{z-index:3;flex-direction:column;gap:.35em;display:flex;position:relative}.pres-sim-rows-box{z-index:3;flex-direction:column;gap:.3em;display:flex;position:relative}.pres-chips{flex-wrap:wrap;gap:.3em;display:flex}.pres-chip{border:1px solid var(--tg-border);background:var(--tg-input-bg);color:var(--tg-text);cursor:pointer;transition:background var(--motion-micro) var(--motion-ease),color var(--motion-micro) var(--motion-ease);border-radius:.7em;padding:.22em .62em;font-size:.82em;font-weight:600}.pres-chip.on{background:var(--tg-blue);border-color:var(--tg-blue);color:#fff}.pres-chip:disabled{cursor:default;opacity:.75}.pres-chip.on:disabled{opacity:1}.pres-field{flex-direction:column;gap:.1em;font-size:.82em;display:flex}.pres-field-top{justify-content:space-between;gap:.5em;display:flex}.pres-field-label{color:var(--tg-text-secondary)}.pres-field-value{font-weight:700}.pres-field input[type=range]{width:100%;accent-color:var(--tg-blue);height:1.1em}.pres-field input[type=range]:disabled{opacity:.55}.pres-chart{width:100%;height:3.4em}.pres-chart svg{width:100%;height:100%;display:block;overflow:visible}.pres-chart-area{fill:var(--tg-blue);opacity:.12}.pres-chart-total{fill:none;stroke:var(--tg-blue);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pres-chart-invested{fill:none;stroke:var(--tg-text-secondary);stroke-width:2px;stroke-dasharray:4 4;stroke-linecap:round}.pres-chart-dot{fill:var(--tg-blue)}.pres-bar-dep{fill:var(--tg-text-secondary);opacity:.45}.pres-bar-pay{fill:var(--tg-blue)}.pres-team{flex-direction:column;gap:.12em;font-size:.8em;display:flex}.pres-team-head,.pres-team-row{grid-template-columns:3.2em 1fr 4.6em 4.2em;align-items:center;gap:.4em;display:grid}.pres-team-head{color:var(--tg-text-secondary);font-size:.85em}.pres-team-head span:nth-child(n+3),.pres-team-turn,.pres-team-bonus{text-align:right}.pres-team-row{border-top:1px solid var(--tg-border);padding:.06em 0}.pres-team-row[data-empty="1"]{opacity:.45}.pres-team-n{color:var(--tg-text-secondary)}.pres-team-people{align-items:center;gap:.4em;min-width:0;display:flex;position:relative}.pres-team-bar{background:var(--tg-blue);opacity:.35;border-radius:.31em;min-width:2px;height:.62em;display:block}.pres-team-people b{font-weight:600}.pres-team-turn{color:var(--tg-text-secondary);font-variant-numeric:tabular-nums}.pres-team-bonus{color:var(--tg-blue);font-variant-numeric:tabular-nums;font-weight:700}.pres-team-bonus[data-zero="1"]{color:var(--tg-text-secondary);font-weight:400}.pres-team-ranges{grid-template-columns:repeat(auto-fit,minmax(11em,1fr));gap:0 1.1em;display:grid}.pres-chips-label{flex:none;align-self:center;margin-right:.15em}.pres-sim-out{flex-wrap:wrap;gap:.3em 1.1em;font-size:.85em;display:flex}.pres-out{align-items:baseline;gap:.4em;display:flex}.pres-out-t{color:var(--tg-text-secondary);align-items:center;gap:.3em;display:inline-flex}.pres-out-v.strong{font-weight:700}.pres-sim-line{color:var(--tg-text-secondary);font-size:.8em}.pres-sim-line b{color:var(--tg-text)}.pres-sim-hint{color:var(--tg-text-secondary);font-size:.75em;line-height:1.35}.pres-sim-rows-toggle{color:var(--tg-blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.8em;font-weight:600}.pres-sim-rows{-webkit-overflow-scrolling:touch;background:var(--tg-input-bg);border-radius:.5em;max-height:8em;overflow-y:auto}.pres-sim-rows table{border-collapse:collapse;width:100%;font-size:.78em}.pres-sim-rows th{background:var(--tg-input-bg);color:var(--tg-text-secondary);text-align:right;padding:.25em .5em;font-weight:600;position:sticky;top:0}.pres-sim-rows th:first-child,.pres-sim-rows td:first-child{text-align:left}.pres-sim-rows td{text-align:right;border-top:1px solid var(--tg-border);padding:.2em .5em}@media(max-width:480px){.pres-bar-mode{margin-left:0}}.wb{height:var(--app-height);background:var(--tg-bg);color:var(--tg-text);flex-direction:column;display:flex;overflow:hidden}.wb-head{z-index:5;padding:calc(8px + var(--safe-top)) 12px 8px;border-bottom:1px solid var(--tg-border);background:var(--tg-sidebar);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.wb-brand{color:var(--tg-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:4px;font-size:1rem;font-weight:700;display:flex}.wb-brand img{border-radius:8px;width:28px;height:28px}.wb-back{color:var(--tg-blue);margin-left:-4px;gap:2px;min-height:44px;margin-block:-6px;padding:4px 10px 4px 4px}.wb-back svg{flex-shrink:0}.wb-langs{gap:4px;display:flex}.wb-langs button{border:1px solid var(--tg-border);color:var(--tg-text-secondary);cursor:pointer;min-height:32px;transition:color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease);background:0 0;border-radius:999px;padding:5px 12px;font-size:.8125rem;font-weight:600}.wb-langs button.active{color:#fff;background:var(--tg-blue);border-color:var(--tg-blue)}.wb-langs button{transition:color var(--motion-micro) var(--motion-ease),border-color var(--motion-micro) var(--motion-ease),background-color var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}.wb-langs button[data-pending="1"]{opacity:.72}.wb-head-live{opacity:1;transition:opacity var(--motion-fade) var(--motion-ease);align-items:center;gap:8px;margin-left:auto;margin-right:4px;display:flex}.wb-head-live[data-shown="0"]{opacity:0;pointer-events:none}.wb-viewers,.wb-timer{background:var(--tg-input-bg);color:var(--tg-text-secondary);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.wb-viewers svg{opacity:.75}.wb-viewers b{color:var(--tg-text);font-variant-numeric:tabular-nums}.wb-timer{font-variant-numeric:tabular-nums}.wb-timer[data-kind=live]{color:var(--tg-text)}.wb-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wb-main{flex-direction:column;flex-shrink:0;min-height:0;display:flex}.wb-stage-box{background:#000;flex-shrink:0}.wb-stage{background:#000;width:100%;position:relative;overflow:hidden}.wb-stage-skeleton{background:var(--tg-input-bg)}.wb-video{object-fit:contain;pointer-events:none;background:#000;width:100%;height:100%;display:block}.wb-video+.wb-video{position:absolute;top:0;right:0;bottom:0;left:0}.wb-video-next{opacity:0}.wb-video-in{animation:wbVideoIn var(--motion-fade) var(--motion-ease) both}@keyframes wbVideoIn{0%{opacity:0}to{opacity:1}}.wb-live{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.04em;background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.6875rem;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.wb-live i{width:7px;height:7px;animation:wbPulse 2s var(--motion-ease) infinite;background:#ff3b30;border-radius:50%}@keyframes wbPulse{0%,to{opacity:1}50%{opacity:.35}}.wb-sound{z-index:2;background:var(--tg-blue);color:#fff;cursor:pointer;width:fit-content;min-height:44px;animation:popIn var(--motion-open) var(--motion-ease);transition:opacity var(--motion-micro) var(--motion-ease);border:none;border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:10px 20px;font-size:.9375rem;font-weight:600;display:flex;position:absolute;bottom:14px;left:0;right:0;box-shadow:0 6px 20px #00000059}.wb-sound:active{opacity:.85}.wb-sound-icon{display:flex}.wb-under{border-bottom:1px solid var(--tg-border);flex-shrink:0}.wb-info{align-items:center;gap:10px;padding:8px 12px;display:flex}.wb-info-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:4px 0;display:flex}.wb-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:16px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.wb-chevron{color:var(--tg-text-secondary);transition:transform var(--motion-micro) var(--motion-ease);flex-shrink:0;display:flex}.wb-chevron[data-open="1"]{transform:rotate(180deg)}.wb-info-main[data-has-about="0"]{cursor:default}.wb-info-main[data-has-about="0"] .wb-chevron{display:none}.wb-extra,.wb-about-in{flex-direction:column;gap:8px;padding:0 12px 10px;display:flex}.wb-desc{color:var(--tg-text-secondary);font-size:14px;line-height:1.4}.wb-inviter{color:var(--tg-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.wb-inviter img{object-fit:cover;border-radius:50%;width:24px;height:24px}.wb-cta{background:var(--tg-btn);color:#fff;cursor:pointer;white-space:nowrap;min-height:38px;transition:opacity var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease);border:none;border-radius:999px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:700}.wb-cta:active{opacity:.9;transform:scale(.98)}.wb-cta-note{color:var(--tg-text-secondary);font-size:12px}.wb-soon{background:var(--tg-card-bg);border:1px solid var(--tg-border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.wb-soon-title{font-size:.9375rem;font-weight:700}.wb-soon-text{color:var(--tg-text-secondary);font-size:.8125rem;line-height:1.4}.wb-soon-btn{cursor:pointer;color:var(--tg-blue);min-height:36px;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:6px 0;font-size:.875rem;font-weight:600}.wb-soon-btn:active{opacity:.7}.wb-chat{background:var(--tg-bg);flex-direction:column;flex:1;min-height:0;display:flex}.wb-chat-head{flex-shrink:0;align-items:baseline;gap:8px;padding:8px 14px 4px;display:flex}.wb-chat-title{font-size:.875rem;font-weight:700}.wb-chat-state{color:var(--tg-text-secondary);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.wb-chat-state:before{content:"";background:var(--tg-text-secondary);width:6px;height:6px;transition:background-color var(--motion-fade) var(--motion-ease);border-radius:50%}.wb-chat-state[data-live="1"]:before{background:#34c759}.wb-lines{overscroll-behavior:contain;flex-direction:column;flex:1;gap:6px;min-height:0;padding:4px 14px 8px;display:flex;overflow-y:auto}.wb-line{animation:fadeIn var(--motion-fade) var(--motion-ease);word-break:break-word;font-size:.875rem;line-height:1.35}.wb-line-name{color:var(--peer,var(--tg-link));margin-right:6px;font-weight:600}[data-theme=dark] .wb-line-name{color:var(--peer-light,var(--tg-link))}.wb-empty,.wb-chat-off{color:var(--tg-text-secondary);text-align:center;padding:16px 12px;font-size:13px}.wb-foot{flex-shrink:0}.wb-name,.wb-compose{padding:8px 14px calc(10px + var(--safe-bottom));border-top:1px solid var(--tg-border);flex-direction:column;gap:6px;display:flex}.wb-name-label{color:var(--tg-text-secondary);font-size:13px}.wb-row{align-items:center;gap:8px;display:flex}.wb-input{border:1px solid var(--tg-border);background:var(--tg-input-bg);min-width:0;color:var(--tg-text);border-radius:12px;flex:1;min-height:42px;padding:10px 12px;font-size:16px}.wb-send{background:var(--tg-blue);color:#fff;cursor:pointer;min-height:42px;transition:opacity var(--motion-micro) var(--motion-ease);border:none;border-radius:12px;flex-shrink:0;padding:0 16px;font-size:14px;font-weight:600}.wb-send:disabled{opacity:.45}.wb-chat-err{color:var(--tg-danger);animation:fadeIn var(--motion-fade) var(--motion-ease);padding:4px 14px 8px;font-size:12px}.wb-error{color:var(--tg-text-secondary);text-align:center;margin:24px auto;font-size:15px}.wb-list{min-height:0;padding:16px 14px calc(20px + var(--safe-bottom));flex-direction:column;flex:1;gap:10px;width:100%;max-width:720px;margin:0 auto;display:flex;overflow-y:auto}.wb-list-title{font-size:1.375rem;font-weight:800}.wb-card{text-align:left;border:1px solid var(--tg-border);background:var(--tg-sidebar);cursor:pointer;transition:transform var(--motion-micro) var(--motion-ease);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.wb-card:active{transform:scale(.995)}.wb-card-poster{aspect-ratio:16/9;background:var(--tg-input-bg) center / cover no-repeat;border-radius:10px;flex-shrink:0;width:108px}.wb-card-text{min-width:0}.wb-card-title{font-size:.9375rem;font-weight:600}.wb-card-sub{color:var(--tg-text-secondary);margin-top:2px;font-size:.8125rem}@media(max-width:899px){.wb-stage{max-height:calc(var(--app-height) * .5)}}@media(min-width:640px)and (max-width:899px){.wb-stage-box,.wb-under{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.wb-title{font-size:18px}.wb-chat{border-left:1px solid var(--tg-border);border-right:1px solid var(--tg-border);width:100%;max-width:760px;margin:0 auto}.wb-lines{min-height:220px}}@media(min-width:900px){.wb-body{flex-direction:row;align-items:stretch;gap:0}.wb-main{flex:1;min-width:0;overflow-y:auto}.wb-stage-box,.wb-under{width:100%;max-width:1100px;margin-left:auto;margin-right:auto}.wb-stage{max-height:calc(var(--app-height) * .62)}.wb-under{padding-bottom:4px}.wb-title{-webkit-line-clamp:3;font-size:20px}.wb-cta{min-height:44px;padding:0 22px;font-size:15px}.wb-info{padding:12px 16px}.wb-about-in{padding:0 16px 14px}.wb-chat{border-left:1px solid var(--tg-border);background:var(--tg-sidebar);flex:0 0 380px}}.wb-cf{height:var(--app-height);background:var(--tg-bg);color:var(--tg-text);overflow-y:auto}.wb-cf-card{max-width:420px;padding:calc(28px + var(--safe-top)) 18px calc(28px + var(--safe-bottom));text-align:center;flex-direction:column;align-items:center;gap:12px;margin:0 auto;display:flex}.wb-cf-title{font-size:1.5rem;font-weight:800}.wb-cf-soon{color:var(--tg-text-secondary);font-size:.9375rem;line-height:1.45}.wb-cf-sub{color:var(--tg-text-secondary);font-size:.875rem;line-height:1.4}.wb-cf-ref{color:var(--tg-text-secondary);font-size:.75rem}.wb-cf-card .auth-btn,.wb-cf-card form{width:100%}.wb-link-row{background:var(--tg-input-bg);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wb-link-title{font-size:.875rem;font-weight:600}.wb-link-url{color:var(--tg-text-secondary);word-break:break-all;font-size:.75rem}.wb-link-btns{flex-wrap:wrap;gap:8px;display:flex}.wb-link-btns button{border:1px solid var(--tg-border);color:var(--tg-link);cursor:pointer;min-height:34px;transition:opacity var(--motion-micro) var(--motion-ease);background:0 0;border-radius:999px;padding:6px 14px;font-size:.8125rem;font-weight:600}.wb-link-btns button:active{opacity:.7}.wb-adm-row{border:1px solid var(--tg-border);border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:12px;display:flex}.wb-adm-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.wb-adm-name{font-size:.9375rem;font-weight:700}.wb-adm-stats{color:var(--tg-text-secondary);font-size:.75rem}.wb-adm-btns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wb-adm-btns .btn{white-space:nowrap}.wb-adm-progress{background:var(--tg-border);border-radius:2px;height:4px;overflow:hidden}.wb-adm-progress i{background:var(--tg-blue);transform-origin:0;height:100%;transition:transform var(--motion-fade) linear;display:block}.wb-adm-prep{flex-direction:column;gap:6px;display:flex}.wb-adm-err{color:var(--tg-danger);word-break:break-word;font-size:12px;line-height:1.35}.wb-feed{flex-direction:column;gap:8px;display:flex}.wb-feed-head{align-items:center;gap:10px;display:flex}.wb-feed-row{border-bottom:1px solid var(--tg-border);padding-bottom:6px}.wb-feed-row[data-approved="0"]{opacity:.5}.wb-feed-topic{color:var(--tg-text-secondary);padding:10px 0 4px;font-size:12px;font-weight:700}.wb-feed-main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:8px;padding:6px 0;font-size:13px;line-height:1.35;display:flex}.wb-feed-ts{font-variant-numeric:tabular-nums;color:var(--tg-text-secondary);flex-shrink:0}.wb-feed-cat{background:var(--tg-input-bg);color:var(--tg-text-secondary);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.wb-feed-text{word-break:break-word;min-width:0}.wb-feed-untr{background:var(--tg-input-bg);color:var(--tg-text-secondary);border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:11px}.wb-feed-langs{color:var(--tg-text-secondary);padding:0 0 6px;font-size:12px}.wb-feed-edit{flex-direction:column;gap:6px;padding-bottom:6px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html[data-skin=wechat]{--wx-green: #07c160;--wx-green-press: #06ad56;--wx-red: #fa5151;--tg-blue: #07c160;--tg-btn: #07c160;--tg-link: #09824a;--tg-badge: #d92c2c;--tg-check: #07c160;--tg-online: #07c160;--tg-danger: #fa5151;--tg-bg: #ededed;--tg-sidebar: #ededed;--tg-card-bg: #ffffff;--tg-grouped-bg: #ededed;--tg-border: #d9d9d9;--tg-separator: #e5e5e5;--tg-text: #191919;--tg-text-secondary: #5c5c5c;--tg-input-bg: #ffffff;--tg-hover: #e3e3e3;--tg-active: #dedede;--tg-chat-bg: #ededed;--tg-bubble-theirs: #ffffff;--tg-bubble-mine: #95ec69;--tg-meta-mine: #4a5c3d;--tg-shadow: rgba(0, 0, 0, .07);--avatar-radius: 5px;--wx-radius: 5px;--wx-card-radius: 8px;--wx-row-h: 64px;--wx-avatar: 48px}html[data-skin=wechat][data-theme=dark]{--wx-green: #07c160;--wx-green-press: #06ad56;--tg-blue: #07c160;--tg-btn: #07c160;--tg-link: #4fd88c;--tg-badge: #c62f2f;--tg-check: #4fd88c;--tg-online: #07c160;--tg-bg: #111111;--tg-sidebar: #1f1f1f;--tg-card-bg: #191919;--tg-grouped-bg: #111111;--tg-border: #2e2e2e;--tg-separator: #2e2e2e;--tg-text: #d6d6d6;--tg-text-secondary: #9a9a9a;--tg-input-bg: #2c2c2c;--tg-hover: #262626;--tg-active: #2a2a2a;--tg-chat-bg: #111111;--tg-bubble-theirs: #2c2c2c;--tg-bubble-mine: #3eb575;--wx-on-mine: #11250f;--tg-meta-mine: #16301f;--tg-shadow: rgba(0, 0, 0, .5)}html[data-skin=wechat] .chat-list-header,html[data-skin=wechat] .chat-header,html[data-skin=wechat] .panel-header{background:var(--tg-sidebar);border-bottom:1px solid var(--tg-border)}html[data-skin=wechat] .chat-list-header{border-bottom:none}html[data-skin=wechat] .chat-list-title{font-size:1.0625rem;font-weight:500;text-align:center;flex:1}html[data-skin=wechat] .chat-header-info{text-align:center}html[data-skin=wechat] .chat-header-status{justify-content:center}html[data-skin=wechat] .chat-header-title,html[data-skin=wechat] .panel-title{font-weight:500}html[data-skin=wechat] .tg-btn-icon{color:var(--tg-text);border-radius:var(--wx-radius)}html[data-skin=wechat] .tg-btn-icon:hover{background:var(--tg-hover)}html[data-skin=wechat] .chat-back-btn{color:var(--tg-text);border-radius:var(--wx-radius)}html[data-skin=wechat] .chat-list-search{background:var(--tg-card-bg);border-radius:var(--wx-radius);height:36px}html[data-skin=wechat] .chat-list-search-input{height:36px;font-size:.9375rem}html[data-skin=wechat] .chat-list-items,html[data-skin=wechat] .chat-list-item{background:var(--tg-card-bg)}html[data-skin=wechat] .chat-list-item{min-height:var(--wx-row-h);padding:8px 14px;position:relative}html[data-skin=wechat] .chat-list-item:after{content:"";position:absolute;left:74px;right:0;bottom:0;height:1px;background:var(--tg-separator)}html[data-skin=wechat] .chat-list-item:hover{background:var(--tg-hover)}html[data-skin=wechat] .chat-list-item.active{background:var(--tg-active)}html[data-skin=wechat] .chat-list-item .chat-avatar,html[data-skin=wechat] .chat-list-item .chat-avatar-wrap>.chat-avatar{width:var(--wx-avatar);height:var(--wx-avatar)}html[data-skin=wechat] .chat-list-item-content{margin-left:12px}html[data-skin=wechat] .chat-list-item-title{font-weight:400;font-size:1.0625rem}html[data-skin=wechat] .chat-list-item-msg{font-size:.8125rem}html[data-skin=wechat] .chat-list-item-time{font-size:.6875rem}html[data-skin=wechat] .chat-list-item-badge{min-width:18px;height:18px;border-radius:9px;font-size:.6875rem;padding:0 5px}html[data-skin=wechat] .chat-list-item-badge.muted{background:#9a9a9a}html[data-skin=wechat] .nav-badge{background:var(--tg-badge)}html[data-skin=wechat] .chat-list-section{background:var(--tg-grouped-bg);text-transform:none;font-weight:400}html[data-skin=wechat] .chat-list-bottom-nav{background:#f7f7f7;border-top:1px solid var(--tg-border)}html[data-skin=wechat][data-theme=dark] .chat-list-bottom-nav{background:#1f1f1f}html[data-skin=wechat] .chat-nav-item{color:#7a7a7a;font-size:.625rem}html[data-skin=wechat][data-theme=dark] .chat-nav-item{color:#8a8a8a}html[data-skin=wechat] .chat-nav-item.active{color:var(--wx-green)}html[data-skin=wechat] .nav-badge{box-shadow:0 0 0 2px #f7f7f7}html[data-skin=wechat][data-theme=dark] .nav-badge{box-shadow:0 0 0 2px #1f1f1f}html[data-skin=wechat] .desktop-tab.active{color:var(--wx-green);border-bottom-color:var(--wx-green)}html[data-skin=wechat] .chat-view{background:var(--tg-chat-bg);background-image:none}html[data-skin=wechat] .empty-state{background:var(--tg-chat-bg)}html[data-skin=wechat] .chat-messages{gap:10px;padding:12px}html[data-skin=wechat] .chat-day,html[data-skin=wechat] .chat-empty-card{background:#0000001f;color:#6b6b6b;border-radius:4px}html[data-skin=wechat][data-theme=dark] .chat-day,html[data-skin=wechat][data-theme=dark] .chat-empty-card{background:#ffffff1a;color:#9a9a9a}html[data-skin=wechat] .message-bubble{border-radius:var(--wx-radius);box-shadow:none;padding:8px 11px 6px;max-width:72%}html[data-skin=wechat] .message-bubble.mine{border-bottom-right-radius:var(--wx-radius)}html[data-skin=wechat] .message-bubble.theirs{border-bottom-left-radius:var(--wx-radius)}html[data-skin=wechat] .message-bubble:before{content:"";position:absolute;top:11px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent}html[data-skin=wechat] .message-bubble.theirs:before{left:-5px;border-right:6px solid var(--tg-bubble-theirs)}html[data-skin=wechat] .message-bubble.mine:before{right:-5px;border-left:6px solid var(--tg-bubble-mine)}html[data-skin=wechat] .message-text{font-size:1rem;line-height:1.45}html[data-skin=wechat][data-theme=dark] .message-bubble.mine{color:var(--wx-on-mine)}html[data-skin=wechat][data-theme=dark] .message-bubble.mine .message-text a,html[data-skin=wechat][data-theme=dark] .message-bubble.mine .mention{color:#0b3d23}html[data-skin=wechat][data-theme=dark] .message-bubble.mine .tg-quote{border-left-color:#0b3d23}html[data-skin=wechat] .message-bubble>.message-meta .message-time,html[data-skin=wechat] .message-bubble>.msg-footer .message-time,html[data-skin=wechat] .message-bubble>.message-meta .msg-checks,html[data-skin=wechat] .message-bubble>.msg-footer .msg-checks{display:none}html[data-skin=wechat] .message-bubble>.message-meta:empty,html[data-skin=wechat] .message-bubble>.msg-footer:empty{display:none}html[data-skin=wechat] .message-bubble>.msg-footer.overlay .message-time,html[data-skin=wechat] .message-bubble>.msg-footer.overlay .msg-checks{display:initial}html[data-skin=wechat] .message-bubble>.msg-footer.overlay .msg-checks{display:inline-flex}html[data-skin=wechat] .chat-list-item-checks{display:none}html[data-skin=wechat] .message-sender{color:var(--tg-text-secondary);font-size:.75rem}html[data-skin=wechat] .message-input-container{background:#f7f7f7;border-top:1px solid var(--tg-border)}html[data-skin=wechat][data-theme=dark] .message-input-container{background:#1f1f1f}html[data-skin=wechat] .message-input{background:var(--tg-card-bg);border-radius:var(--wx-radius);padding:9px 12px}html[data-skin=wechat] .rec-bar{background:var(--tg-card-bg);border-radius:var(--wx-radius)}html[data-skin=wechat] .message-send-btn{background:var(--wx-green);border-radius:var(--wx-radius)}html[data-skin=wechat] .message-send-btn:hover{background:var(--wx-green-press)}html[data-skin=wechat] .message-mic-btn:hover{color:var(--wx-green)}html[data-skin=wechat] .voice-play{background:var(--wx-green);border-radius:50%}html[data-skin=wechat] .voice-wave i.on{background:var(--wx-green)}html[data-skin=wechat] .message-bubble.mine .voice-wave i.on{background:#2b6b3f}html[data-skin=wechat] .rec-wave i{background:var(--wx-green)}html[data-skin=wechat] .tg-card{border-radius:var(--wx-card-radius);margin-top:10px}html[data-skin=wechat] .tg-row{min-height:50px;font-size:1rem}html[data-skin=wechat] .tg-row-icon{border-radius:5px}html[data-skin=wechat] .tg-row-icon[data-color=blue]{background:#07c160}html[data-skin=wechat] .tg-row-icon[data-color=cyan]{background:#10aeff}html[data-skin=wechat] .tg-row-icon[data-color=indigo],html[data-skin=wechat] .tg-row-icon[data-color=violet]{background:#576b95}html[data-skin=wechat] .tg-row-check{color:var(--wx-green)}html[data-skin=wechat] .tg-group-title{text-transform:none;letter-spacing:0;font-size:.8125rem}html[data-skin=wechat] .action-btn{border-radius:var(--wx-card-radius);color:var(--tg-link)}html[data-skin=wechat] .hdr-text-btn{color:var(--tg-link)}html[data-skin=wechat] .contacts-letter{background:var(--tg-grouped-bg);text-transform:none}html[data-skin=wechat] .contacts-invite-icon{border-radius:5px;background:var(--wx-green);color:#fff}html[data-skin=wechat] .btn,html[data-skin=wechat] .auth-btn{border-radius:var(--wx-radius)}html[data-skin=wechat] .auth-btn:hover,html[data-skin=wechat] .btn:hover:not(.secondary):not(.danger){background:var(--wx-green-press)}html[data-skin=wechat] .auth-input,html[data-skin=wechat] .profile-input,html[data-skin=wechat] .chip-input{border-radius:var(--wx-radius)}html[data-skin=wechat] .auth-input:focus{border-color:var(--wx-green)}html[data-skin=wechat] .auth-card{border-radius:var(--wx-card-radius)}html[data-skin=wechat] .auth-title{color:var(--tg-text)}html[data-skin=wechat] .auth-logo{box-shadow:0 8px 24px #07c16047}html[data-skin=wechat] input[type=range],html[data-skin=wechat] .slow-range{accent-color:var(--wx-green)}html[data-skin=wechat] :focus-visible{outline-color:var(--wx-green)}html[data-skin=wechat] .sheet{border-radius:12px}html[data-skin=wechat] .msg-menu,html[data-skin=wechat] .mention-menu{border-radius:6px}html[data-skin=wechat] .msg-menu{background:#4c4c4c;box-shadow:0 6px 24px #00000059}html[data-skin=wechat] .msg-menu .msg-menu-item{color:#fff}html[data-skin=wechat] .msg-menu .msg-menu-item:hover,html[data-skin=wechat] .msg-menu .msg-menu-item:active{background:#ffffff1f}html[data-skin=wechat] .msg-menu .msg-menu-item.danger{color:#ff8080}html[data-skin=wechat] .story-ring,html[data-skin=wechat] .story-ring:before,html[data-skin=wechat] .story-ring:after{border-radius:9px}html[data-skin=wechat] .story-ring>.chat-avatar{border-radius:7px}html[data-skin=wechat] .story-ring.mini,html[data-skin=wechat] .story-ring.mini:before,html[data-skin=wechat] .story-ring.mini:after{border-radius:7px}html[data-skin=wechat] .story-ring:before{background:conic-gradient(from 210deg,#07c160,#4fd88c,#a7f3c6,#07c160)}html[data-skin=wechat] .stories-bar{background:var(--tg-card-bg)}html[data-skin=wechat] .call-btn.accept,html[data-skin=wechat] .gcall-join,html[data-skin=wechat] .call-accept{background:var(--wx-green)}html[data-skin=wechat] .gcall-tile.speaking{box-shadow:0 0 0 2px var(--wx-green)}html[data-skin=wechat] .pinned-bar{border-left-color:var(--wx-green)}html[data-skin=wechat] .toast{border-radius:var(--wx-radius)}.skin-seg{display:flex;gap:10px;margin:0 0 4px}.skin-opt{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;border:2px solid var(--tg-border);border-radius:12px;background:var(--tg-card-bg);color:var(--tg-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}.skin-opt[aria-checked=true]{border-color:var(--tg-blue)}.skin-opt:active{opacity:.75}.skin-opt-name{display:flex;align-items:center;justify-content:center;gap:5px;font-size:.875rem;font-weight:500;min-height:22px}.skin-opt-name .tg-row-check{color:var(--tg-blue)}.skin-mini{border-radius:8px;overflow:hidden;display:flex;flex-direction:column;height:96px}.skin-mini-head{height:16px;flex-shrink:0}.skin-mini-body{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px}.skin-mini-row{display:flex;align-items:center;gap:5px}.skin-mini-row.mine{flex-direction:row-reverse}.skin-mini-av{width:14px;height:14px;flex-shrink:0}.skin-mini-bubble{height:12px;flex:0 0 auto}.skin-mini-foot{height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:space-around;padding:0 6px}.skin-mini-tab{width:10px;height:6px;border-radius:2px}.skin-mini.tg{background:#c6d8dc}.skin-mini.tg .skin-mini-head{background:#fff}.skin-mini.tg .skin-mini-av{border-radius:50%;background:#3390ec}.skin-mini.tg .skin-mini-row.theirs .skin-mini-bubble{width:56%;border-radius:6px;background:#fff}.skin-mini.tg .skin-mini-row.mine .skin-mini-bubble{width:44%;border-radius:6px;background:#effdde}.skin-mini.tg .skin-mini-foot{background:#fff}.skin-mini.tg .skin-mini-tab{background:#c9d4dd}.skin-mini.tg .skin-mini-tab.on{background:#3390ec}.skin-mini.wx{background:#ededed}.skin-mini.wx .skin-mini-head{background:#ededed;border-bottom:1px solid #d9d9d9}.skin-mini.wx .skin-mini-av{border-radius:3px;background:#07c160}.skin-mini.wx .skin-mini-row.theirs .skin-mini-bubble{width:56%;border-radius:3px;background:#fff}.skin-mini.wx .skin-mini-row.mine .skin-mini-bubble{width:44%;border-radius:3px;background:#95ec69}.skin-mini.wx .skin-mini-foot{background:#f7f7f7;border-top:1px solid #d9d9d9}.skin-mini.wx .skin-mini-tab{background:#bdbdbd}.skin-mini.wx .skin-mini-tab.on{background:#07c160}html[data-skin=wechat] .message-input-container{padding:6px 8px calc(6px + var(--safe-bottom))}html[data-skin=wechat].kb-open .message-input-container{padding-bottom:6px}html[data-skin=wechat] .wx-row{align-items:flex-end;gap:6px}html[data-skin=wechat] .wx-side-btn{width:38px;height:38px;flex-shrink:0;border:none;background:none;padding:0;display:flex;align-items:center;justify-content:center;color:var(--tg-text-secondary);border-radius:var(--wx-radius);-webkit-tap-highlight-color:transparent;transition:color var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-side-btn:active{opacity:.55}html[data-skin=wechat] .wx-side-btn.active{color:var(--wx-green)}html[data-skin=wechat] .wx-field{flex:1;min-width:0;display:flex;align-items:flex-end}html[data-skin=wechat] .wx-field-text{flex:1;min-width:0;display:flex}html[data-skin=wechat] .wx-field-text[hidden]{display:none}html[data-skin=wechat] .wx-row .message-input{border-radius:var(--wx-radius);padding:8px 10px;min-height:38px;line-height:20px;max-height:96px;caret-color:var(--wx-green);font-size:1rem}html[data-skin=wechat] .wx-hold-btn{flex:1;min-width:0;min-height:38px;border:none;border-radius:var(--wx-radius);background:var(--tg-card-bg);color:var(--tg-text);font-size:1rem;font-weight:400;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;-webkit-tap-highlight-color:transparent;transition:background var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-hold-btn.holding{background:var(--tg-active)}html[data-skin=wechat][data-theme=dark] .wx-hold-btn{background:var(--tg-input-bg)}html[data-skin=wechat] .wx-send-btn{flex-shrink:0;height:32px;margin-bottom:3px;padding:0 12px;border:none;border-radius:4px;background:var(--wx-green);color:#fff;font-size:.9375rem;font-weight:400;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background var(--motion-micro) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-send-btn:hover:not(:disabled){background:var(--wx-green-press)}html[data-skin=wechat] .wx-send-btn:active:not(:disabled){background:var(--wx-green-press)}html[data-skin=wechat] .wx-send-btn:disabled{opacity:.45}html[data-skin=wechat] .wx-panel-slot{width:100%;flex:none;margin-bottom:calc(-1 * var(--kb-inset, 0px))}html[data-skin=wechat] .wx-panel{height:min(var(--wx-panel-h, 300px),calc((var(--app-height) + var(--kb-inset, 0px)) * .6));width:100%;background:#f7f7f7;border-top:1px solid var(--tg-border);display:flex;flex-direction:column;padding-bottom:var(--safe-bottom)}html[data-skin=wechat] .message-input-container.wx-panel-open{padding-bottom:6px}html[data-skin=wechat][data-theme=dark] .wx-panel{background:#1f1f1f}html[data-skin=wechat] .wx-plus-panel{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 10px}html[data-skin=wechat] .wx-plus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 8px}html[data-skin=wechat] .wx-plus-item{display:flex;flex-direction:column;align-items:center;gap:6px;border:none;background:none;padding:0;color:var(--tg-text-secondary);font-size:.75rem;-webkit-tap-highlight-color:transparent;transition:opacity var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-plus-item:active{opacity:.6}html[data-skin=wechat] .wx-plus-tile{width:56px;height:56px;border-radius:12px;background:#fff;color:#5b5b5b;display:flex;align-items:center;justify-content:center}html[data-skin=wechat][data-theme=dark] .wx-plus-tile{background:#2c2c2c;color:#c9c9c9}html[data-skin=wechat] .wx-plus-label{max-width:72px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-skin=wechat] .wx-emoji-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:6px 8px 0}html[data-skin=wechat] .wx-emoji-wrap .emoji-picker{flex:1;min-height:0;height:auto}html[data-skin=wechat] .wx-emoji-fallback{flex:1;min-height:0}html[data-skin=wechat] .wx-emoji-foot{flex:none;height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--tg-border);padding:0 2px}html[data-skin=wechat] .wx-emoji-back{width:44px;height:32px;border:none;background:none;color:var(--tg-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px}html[data-skin=wechat] .wx-emoji-foot .wx-send-btn{margin-bottom:0}html[data-skin=wechat] .wx-rec-overlay{position:fixed;left:0;right:0;top:0;height:var(--app-height);z-index:940;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;padding:0 16px calc(72px + var(--safe-bottom));pointer-events:none;background:#00000014;animation:motionIn var(--motion-fade) var(--motion-ease)}html[data-skin=wechat] .wx-rec-overlay.closing{animation:motionOut var(--motion-fade) var(--motion-ease-out) forwards}html[data-skin=wechat] .wx-rec-side{display:flex;align-items:center;gap:28px;margin-bottom:8px}html[data-skin=wechat] .wx-rec-chip{min-width:56px;height:56px;padding:0 14px;border-radius:14px;background:#00000059;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.6875rem;white-space:nowrap;transition:background var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-rec-chip.on{background:#0000009e;transform:scale(1.08)}html[data-skin=wechat] .wx-rec-chip.cancel.on{background:var(--wx-red)}html[data-skin=wechat] .wx-rec-bubble{min-width:140px;min-height:56px;padding:0 18px;border-radius:10px;background:#5a5a5a;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;transition:background var(--motion-micro) var(--motion-ease)}html[data-skin=wechat] .wx-rec-overlay[data-intent=cancel] .wx-rec-bubble{background:var(--wx-red)}html[data-skin=wechat] .wx-rec-overlay[data-intent=totext] .wx-rec-bubble{background:var(--wx-green)}html[data-skin=wechat] .wx-rec-wave{display:flex;align-items:center;gap:2px;height:24px}html[data-skin=wechat] .wx-rec-wave i{width:3px;height:100%;border-radius:2px;background:#fff;transform-origin:50% 50%;transition:transform .05s linear}html[data-skin=wechat] .wx-rec-count{font-size:2rem;font-weight:600;font-variant-numeric:tabular-nums}html[data-skin=wechat] .wx-rec-time{color:#fff;background:#00000073;border-radius:4px;padding:2px 8px;font-size:.8125rem;font-variant-numeric:tabular-nums}html[data-skin=wechat] .wx-rec-hint{color:#fff;background:#00000073;border-radius:4px;padding:4px 10px;font-size:.8125rem;text-align:center}html[data-skin=wechat] .voice{min-width:0;max-width:none;width:calc(86px + 130px * var(--voice-frac, .3));position:relative}html[data-skin=wechat] .voice .voice-play{width:30px;height:30px}html[data-skin=wechat] .voice .voice-wave{display:none}html[data-skin=wechat] .wx-voice-sign{display:flex;align-items:center;color:currentColor;opacity:.7}html[data-skin=wechat] .wx-voice-dur{font-size:.8125rem;color:var(--tg-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}html[data-skin=wechat] .message-bubble.theirs .wx-voice-dur{right:-50px}html[data-skin=wechat] .message-bubble.mine .wx-voice-dur{left:-46px}html[data-skin=wechat] .wx-voice-new{position:absolute;top:50%;right:-22px;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--wx-red)}html[data-skin=wechat] .voice .voice-time-row{min-height:0}html[data-skin=wechat] .voice .voice-time:empty{display:none}html[data-skin=wechat] .voice .voice-time-row .message-meta{display:none}html[data-skin=wechat] .voice .voice-body:empty{display:none}html[data-skin=wechat] .wx-mic-help .sheet-text{text-align:left;line-height:1.5}html[data-skin=wechat] .chat-list-search{position:relative}html[data-skin=wechat] .wx-search-ph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--tg-card-bg);border-radius:var(--wx-radius);color:var(--tg-text-secondary);font-size:.9375rem;pointer-events:none}html[data-skin=wechat] .chat-list-search-input::placeholder{color:transparent}html[data-skin=wechat] .chat-list-search:focus-within .chat-list-search-input::placeholder{color:var(--tg-text-secondary)}html[data-skin=wechat] .chat-list-search:focus-within .wx-search-ph{opacity:0}html[data-skin=wechat] .chat-list-item[data-pinned="1"]{background:#ededed}html[data-skin=wechat][data-theme=dark] .chat-list-item[data-pinned="1"]{background:#181818}html[data-skin=wechat] .chat-list-item[data-pinned="1"]:hover{background:#e4e4e4}html[data-skin=wechat][data-theme=dark] .chat-list-item[data-pinned="1"]:hover{background:#1f1f1f}html[data-skin=wechat] .chat-list-item-pin{display:none}html[data-skin=wechat] .chat-list-item-top{align-items:flex-start}html[data-skin=wechat] .chat-list-item-time{align-self:flex-start;margin-top:1px}html[data-skin=wechat] .chat-header{position:relative}html[data-skin=wechat] .chat-header>.chat-header-avatar,html[data-skin=wechat] .chat-header>.chat-avatar{display:none}html[data-skin=wechat] .chat-header>.chat-header-info{flex:1;min-width:0;margin:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;text-align:center}html[data-skin=wechat] .chat-header-title .nm-tr{display:none}html[data-skin=wechat] .chat-header>.chat-header-info .chat-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-skin=wechat] .chat-header-status:not(.conn){display:none}html[data-skin=wechat] .wx-hdr-count{color:var(--tg-text);font-weight:500;flex:none;font-size:1.0625rem}html[data-skin=wechat] .message-row.mine .message-avatar-slot{order:2}html[data-skin=wechat] .message-row{align-items:flex-start}html[data-skin=wechat] .message-avatar-slot{align-self:flex-start}html[data-skin=wechat] .message-row[data-named="1"] .message-avatar-slot{margin-top:0}html[data-skin=wechat] .message-row.mine .message-avatar-slot{margin-left:8px;margin-right:0}html[data-skin=wechat] .message-bubble>.message-sender{position:absolute;top:-17px;left:1px;margin:0;padding:0;font-size:.75rem;font-weight:400;line-height:15px;color:var(--tg-text-secondary);white-space:nowrap;max-width:60vw;overflow:hidden;text-overflow:ellipsis}html[data-skin=wechat] .message-row[data-named="1"] .message-bubble{margin-top:17px}html[data-skin=wechat] .message-bubble.photo>.message-sender{margin-left:0;margin-right:0;margin-top:0}html[data-skin=wechat] .chat-day,html[data-skin=wechat] .chat-empty-card{background:transparent;color:var(--tg-text-secondary);font-size:.75rem;padding:2px 8px;border-radius:4px}html[data-skin=wechat][data-theme=dark] .chat-day,html[data-skin=wechat][data-theme=dark] .chat-empty-card{background:transparent;color:var(--tg-text-secondary)}html[data-skin=wechat][data-wx-wall] .chat-day,html[data-skin=wechat][data-wx-wall] .chat-empty-card{background:#ffffff8c}html[data-skin=wechat][data-wx-wall][data-theme=dark] .chat-day,html[data-skin=wechat][data-wx-wall][data-theme=dark] .chat-empty-card{background:#00000059}html[data-skin=wechat] .chat-day.new-messages{background:transparent;color:var(--tg-link);font-weight:500;border-top:1px solid var(--tg-border);border-bottom:1px solid var(--tg-border);border-radius:0}html[data-skin=wechat][data-wx-wall] .chat-day.new-messages{background:#ffffff8c}html[data-skin=wechat][data-wx-wall][data-theme=dark] .chat-day.new-messages{background:#00000059}html[data-skin=wechat] .chat-day.system-row .sys-name{color:var(--tg-text-secondary);font-weight:500}html[data-skin=wechat] .message-bubble>.translate-slot{margin:0 -10px -8px;padding:0;border-top:6px solid var(--tg-chat-bg);background:#f5f5f5;border-bottom-left-radius:var(--wx-radius);border-bottom-right-radius:var(--wx-radius)}html[data-skin=wechat][data-theme=dark] .message-bubble>.translate-slot{background:#232323}html[data-skin=wechat] .message-bubble>.translate-slot .msg-translation{border-top:none;margin:0;padding:7px 10px 8px;display:flex;flex-direction:column}html[data-skin=wechat] .message-bubble>.translate-slot .msg-translation-label{order:2;margin:4px 0 0;display:flex;align-items:center;gap:4px;opacity:1}html[data-skin=wechat] .message-bubble>.translate-slot .msg-translation-text{order:1;color:var(--tg-text)}html[data-skin=wechat] .message-bubble>.translate-slot .msg-translation-quote{order:0}html[data-skin=wechat] .message-bubble>.translate-slot .msg-translation-poll{order:3}html[data-skin=wechat] .wx-tr-check{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--tg-text-secondary);color:#fff;flex:none}html[data-skin=wechat] .message-bubble.mine>.translate-slot .msg-translation-text,html[data-skin=wechat] .message-bubble.mine>.translate-slot .msg-translation-label{color:var(--tg-text)}html[data-skin=wechat] .message-bubble.mine>.translate-slot .msg-translation-label{opacity:1}html[data-skin=wechat] .message-bubble>.translate-slot:has(.msg-translation) .msg-translate-btn{color:var(--tg-text-secondary);font-size:.75rem;padding:0 10px 8px;margin:0;background:transparent}html[data-skin=wechat] .message-bubble>.translate-slot:not(:has(.msg-translation)){margin:4px 0 0;border-top:none;background:transparent;border-radius:0}html[data-skin=wechat] .msg-video-box,html[data-skin=wechat] .msg-video-box.vertical,html[data-skin=wechat] .msg-photo{border-radius:var(--wx-radius)}html[data-skin=wechat] .message-bubble.photo:not(:has(.message-caption)):not(:has(.msg-translation)):not(:has(.media-transcript)){background:transparent;padding:0;box-shadow:none}html[data-skin=wechat] .message-bubble.photo:not(:has(.message-caption)):not(:has(.msg-translation)):not(:has(.media-transcript)):before{display:none}html[data-skin=wechat] .msg-video-playicon{width:46px;height:46px;background:transparent;border:1.5px solid rgba(255,255,255,.92);backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:3px}html[data-skin=wechat] .msg-video-dur{left:auto;right:8px;top:auto;bottom:7px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.75)}html[data-skin=wechat] .msg-footer.overlay .message-meta{display:none}html[data-skin=wechat][data-wx-wall] .chat-view{background-repeat:no-repeat;background-size:cover;background-position:center}html[data-skin=wechat][data-wx-wall=ink]{--tg-chat-bg: #f2f1ed}html[data-skin=wechat][data-wx-wall=ink] .chat-view{background-color:#f2f1ed;background-image:radial-gradient(120% 55% at 18% 104%,#5a687633,#5a687600 62%),radial-gradient(90% 46% at 78% 100%,#48586829,#48586800 60%),radial-gradient(70% 34% at 92% 8%,#78849224,#78849200 66%),linear-gradient(180deg,#faf9f6,#f2f1ed 55%,#eceae4)}html[data-skin=wechat][data-wx-wall=ink][data-theme=dark]{--tg-chat-bg: #14161a}html[data-skin=wechat][data-wx-wall=ink][data-theme=dark] .chat-view{background-color:#14161a;background-image:radial-gradient(120% 55% at 18% 104%,#8296aa24,#8296aa00 62%),radial-gradient(90% 46% at 78% 100%,#6e82961c,#6e829600 60%),linear-gradient(180deg,#1a1d22,#14161a 60%,#101216)}html[data-skin=wechat][data-wx-wall=bamboo]{--tg-chat-bg: #eef2e9}html[data-skin=wechat][data-wx-wall=bamboo] .chat-view{background-color:#eef2e9;background-image:repeating-linear-gradient(90deg,#688e6024 0,#688e6024 3px,#688e6000 3px,#688e6000 17px,#688e6017 17px,#688e6017 19px,#688e6000 19px,#688e6000 96px),repeating-linear-gradient(0deg,#688e601a 0,#688e601a 2px,#688e6000 2px,#688e6000 120px),linear-gradient(180deg,#f4f7f0,#eef2e9);background-size:auto,auto,auto}html[data-skin=wechat][data-wx-wall=bamboo][data-theme=dark]{--tg-chat-bg: #131811}html[data-skin=wechat][data-wx-wall=bamboo][data-theme=dark] .chat-view{background-color:#131811;background-image:repeating-linear-gradient(90deg,#96c88c1a 0,#96c88c1a 3px,#96c88c00 3px,#96c88c00 17px,#96c88c0f 17px,#96c88c0f 19px,#96c88c00 19px,#96c88c00 96px),linear-gradient(180deg,#181e15,#131811)}html[data-skin=wechat][data-wx-wall=dawn]{--tg-chat-bg: #f4eee8}html[data-skin=wechat][data-wx-wall=dawn] .chat-view{background-color:#f4eee8;background-image:radial-gradient(85% 42% at 50% 104%,#f3be9657,#f3be9600 70%),linear-gradient(180deg,#eef2f6,#f6efe9 52%,#f7e6d6)}html[data-skin=wechat][data-wx-wall=dawn][data-theme=dark]{--tg-chat-bg: #17130f}html[data-skin=wechat][data-wx-wall=dawn][data-theme=dark] .chat-view{background-color:#17130f;background-image:radial-gradient(85% 42% at 50% 104%,#be784638,#be784600 70%),linear-gradient(180deg,#12161a,#17130f)}html[data-skin=wechat][data-wx-wall=paper]{--tg-chat-bg: #f2efe8}html[data-skin=wechat][data-wx-wall=paper] .chat-view{background-color:#f2efe8;background-image:repeating-linear-gradient(64deg,#968a7417 0,#968a7417 1px,#968a7400 1px,#968a7400 7px),repeating-linear-gradient(-58deg,#968a7412 0,#968a7412 1px,#968a7400 1px,#968a7400 11px),linear-gradient(180deg,#f7f4ee,#efece4)}html[data-skin=wechat][data-wx-wall=paper][data-theme=dark]{--tg-chat-bg: #161513}html[data-skin=wechat][data-wx-wall=paper][data-theme=dark] .chat-view{background-color:#161513;background-image:repeating-linear-gradient(64deg,#c8beaa0f 0,#c8beaa0f 1px,#c8beaa00 1px,#c8beaa00 7px),repeating-linear-gradient(-58deg,#c8beaa0d 0,#c8beaa0d 1px,#c8beaa00 1px,#c8beaa00 11px),linear-gradient(180deg,#1b1a17,#161513)}html[data-skin=wechat] .wx-wall-seg{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 2px;-webkit-overflow-scrolling:touch}html[data-skin=wechat] .wx-wall-opt{flex:none;background:none;border:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--tg-text-secondary)}html[data-skin=wechat] .wx-wall-opt[aria-current=true]{color:var(--tg-text)}html[data-skin=wechat] .wx-wall-mini{width:54px;height:78px;border-radius:6px;border:1px solid var(--tg-border);display:flex;align-items:center;justify-content:center;background:#ededed}html[data-skin=wechat] .wx-wall-opt[aria-current=true] .wx-wall-mini{border-color:var(--wx-green);box-shadow:0 0 0 1px var(--wx-green)}html[data-skin=wechat] .wx-wall-check{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--wx-green);color:#fff}html[data-skin=wechat] .wx-wall-name{font-size:.75rem}html[data-skin=wechat] .wx-wall-mini[data-wall=ink]{background-color:#f2f1ed;background-image:radial-gradient(120% 55% at 18% 104%,#5a687633,#5a687600 62%),linear-gradient(180deg,#faf9f6,#eceae4)}html[data-skin=wechat] .wx-wall-mini[data-wall=bamboo]{background-color:#eef2e9;background-image:repeating-linear-gradient(90deg,#688e6029 0,#688e6029 2px,#688e6000 2px,#688e6000 11px)}html[data-skin=wechat] .wx-wall-mini[data-wall=dawn]{background-image:linear-gradient(180deg,#eef2f6,#f6efe9 52%,#f7e6d6)}html[data-skin=wechat] .wx-wall-mini[data-wall=paper]{background-color:#f2efe8;background-image:repeating-linear-gradient(64deg,#968a7424 0,#968a7424 1px,#968a7400 1px,#968a7400 5px)}html[data-skin=wechat][data-theme=dark] .wx-wall-mini{background:#1f1f1f}html[data-skin=wechat][data-theme=dark] .wx-wall-mini[data-wall=ink]{background-color:#14161a;background-image:linear-gradient(180deg,#1a1d22,#101216)}html[data-skin=wechat][data-theme=dark] .wx-wall-mini[data-wall=bamboo]{background-color:#131811;background-image:repeating-linear-gradient(90deg,#96c88c1f 0,#96c88c1f 2px,#96c88c00 2px,#96c88c00 11px)}html[data-skin=wechat][data-theme=dark] .wx-wall-mini[data-wall=dawn]{background-image:linear-gradient(180deg,#12161a,#2a1a10)}html[data-skin=wechat][data-theme=dark] .wx-wall-mini[data-wall=paper]{background-color:#161513;background-image:repeating-linear-gradient(64deg,#c8beaa1a 0,#c8beaa1a 1px,#c8beaa00 1px,#c8beaa00 5px)}
