:root,[data-theme=light]{--accent:#1a8ad4;--accent-hover:#1574b3;--accent-muted:rgba(26,138,212,.14);--secondary:#5b6b7c;--bg-app:#eef1f5;--bg-sidebar:#fff;--bg-elevated:#fff;--bg-chat:#e4e9ef;--bg-composer:#fff;--bg-header:#fff;--bg-hover:rgba(15,23,42,.04);--bg-active:rgba(26,138,212,.12);--bg-selected:rgba(26,138,212,.18);--bg-disabled:rgba(15,23,42,.06);--bg-bubble-out:#d9f3c7;--bg-bubble-in:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--text-meta:#94a3b8;--text-on-accent:#fff;--border:rgba(15,23,42,.08);--border-strong:rgba(15,23,42,.14);--focus-ring:rgba(26,138,212,.45);--success:#16a34a;--warning:#d97706;--danger:#dc2626;--danger-muted:rgba(220,38,38,.12);--shadow:0 1px 2px rgba(15,23,42,.06);--shadow-lg:0 12px 32px rgba(15,23,42,.12);--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-full:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--icon-sm:18px;--icon-md:22px;--icon-lg:28px;--font-ui:"IBM Plex Sans","Manrope",system-ui,sans-serif;--font-display:"Manrope","IBM Plex Sans",system-ui,sans-serif;--duration-fast:120ms;--duration:180ms;--ease:cubic-bezier(0.2,0.8,0.2,1);--chat-pattern:radial-gradient(circle at 20% 20%,rgba(26,138,212,.05),transparent 40%),radial-gradient(circle at 80% 0%,rgba(15,23,42,.03),transparent 35%)}[data-theme=dark]{--accent:#3b9eeb;--accent-hover:#2f8ad4;--accent-muted:rgba(59,158,235,.18);--secondary:#8b98a5;--bg-app:#0b1219;--bg-sidebar:#131c26;--bg-elevated:#1a2430;--bg-chat:#0a1118;--bg-composer:#131c26;--bg-header:#131c26;--bg-hover:hsla(0,0%,100%,.05);--bg-active:rgba(59,158,235,.22);--bg-selected:rgba(59,158,235,.28);--bg-disabled:hsla(0,0%,100%,.06);--bg-bubble-out:#2a5270;--bg-bubble-in:#1a2430;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-meta:#64748b;--text-on-accent:#fff;--border:hsla(0,0%,100%,.07);--border-strong:hsla(0,0%,100%,.12);--focus-ring:rgba(59,158,235,.5);--success:#22c55e;--warning:#f59e0b;--danger:#f87171;--danger-muted:hsla(0,91%,71%,.15);--shadow:0 1px 3px rgba(0,0,0,.45);--shadow-lg:0 16px 40px rgba(0,0,0,.5);--chat-pattern:none}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration:0ms}}.kl-bubble{padding:7px 11px 5px;border-radius:16px;box-shadow:none;word-break:break-word;font-size:15.5px;line-height:1.38;letter-spacing:-.01em;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;max-width:min(78%,420px)}.kl-bubble-out{background:var(--bg-bubble-out);border-bottom-right-radius:5px;color:#fff}.kl-bubble-in{background:var(--bg-bubble-in);border-bottom-left-radius:5px;color:var(--text-primary);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}[data-theme=dark] .kl-bubble-in{border-color:transparent}.kl-voice-player{display:flex;align-items:center;gap:8px;min-width:160px;max-width:min(72vw,260px);-webkit-tap-highlight-color:transparent}.kl-voice-play{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:999px;flex-shrink:0;border:none;background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .12s ease,opacity .12s ease}.kl-voice-play:active:not(:disabled){transform:scale(.94)}.kl-voice-play:disabled{opacity:.7}.kl-voice-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.kl-voice-wave{flex:1;min-width:0;height:24px;min-height:24px;max-height:24px;display:flex;align-items:center;gap:1.5px;touch-action:none}.kl-voice-bar{width:2px;max-width:2px;flex:0 0 2px;border-radius:1px;background:color-mix(in srgb,var(--accent) 38%,transparent);min-height:3px}.kl-voice-bar.is-filled{background:var(--accent)}.kl-voice-dur{font-size:12px;line-height:1;font-variant-numeric:tabular-nums;opacity:.85;white-space:nowrap}.kl-bubble-decrypt-fail{border:1px solid color-mix(in srgb,var(--danger) 55%,transparent)!important;opacity:.95}.kl-bubble-voice{max-width:min(78vw,280px)!important;min-width:160px;padding:6px 8px 4px!important;display:flex;flex-direction:column;gap:2px}.kl-bubble-voice .kl-voice-player{width:100%;max-width:none}.kl-bubble-voice .kl-bubble-meta-wrap{float:none;margin:0;display:flex;justify-content:flex-end;width:100%}.kl-bubble-meta-wrap{display:inline-flex;justify-content:flex-end;max-width:100%;margin-left:auto}.kl-bubble-meta{float:none;clear:none;display:inline-flex;flex-wrap:nowrap;align-items:center;gap:3px;margin:4px 0 0 10px;position:relative;top:2px;font-size:12px;opacity:.85;max-width:100%}.kl-bubble-meta,.kl-bubble-meta-time{line-height:1;white-space:nowrap;flex-shrink:0}.kl-bubble-meta-time{font-variant-numeric:tabular-nums;font-size:12px}.kl-bubble-meta-views{white-space:nowrap;flex-shrink:0;font-size:11px;opacity:.95}.kl-bubble-meta-views-n{font-variant-numeric:tabular-nums;white-space:nowrap}.kl-bubble-meta-edited{white-space:nowrap;flex-shrink:0;font-size:11px;opacity:.8;margin-right:2px}.kl-bubble-meta-ticks{margin-left:1px;flex-shrink:0}[data-theme=light] .kl-bubble-out{color:#0f0f0f}[data-theme=light] .kl-bubble-out .kl-bubble-meta{color:hsla(0,0%,6%,.55);opacity:1}[data-theme=light] .kl-bubble-out .kl-bubble-meta svg{color:hsla(0,0%,6%,.55)}[data-theme=light] .kl-bubble-in{color:#0f0f0f}[data-theme=light] .kl-bubble-out button.bg-white\/20{background:hsla(0,0%,6%,.08);color:#0f0f0f}[data-theme=light] .kl-bubble-out .bg-white{background:#0f0f0f}[data-theme=light] .kl-bubble-out .bg-white\/35{background:hsla(0,0%,6%,.3)}.kl-react-bar{display:flex;align-items:center;gap:2px;padding:6px 10px;border-radius:999px;background:rgba(24,37,51,.96);border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.45)}.kl-react-more{width:100%;height:min(320px,60dvh);flex-shrink:0}.kl-msg-menu-anchor--react .kl-msg-menu{display:none}.kl-react-chip{display:inline-flex;align-items:center;gap:4px;height:26px;max-width:100%;padding:0 8px 0 3px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-sidebar) 86%,var(--bg-app));color:inherit;font:inherit;font-size:14px;line-height:1;cursor:pointer;animation:kl-react-pop .18s ease}.kl-react-chip.is-mine{background:color-mix(in srgb,var(--accent) 24%,var(--bg-sidebar));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.kl-react-chip-face,.kl-react-chip-faces{display:inline-flex;align-items:center}.kl-react-chip-face{width:18px;height:18px;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:var(--accent);color:#fff;font-size:10px;font-weight:700;justify-content:center;margin-left:-5px;border:1px solid var(--bg-sidebar)}.kl-react-chip-faces .kl-react-chip-face:first-child{margin-left:0}.kl-react-chip-count{font-size:12px;font-weight:600;color:var(--text-secondary)}@keyframes kl-react-pop{0%{transform:scale(.72);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.kl-react-chip{animation:none}}.kl-msg-menu{border-radius:14px;overflow:hidden;background:#1c2733;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 32px rgba(0,0,0,.5)}.kl-msg-menu-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 16px;font-size:15px;border:none;background:transparent;color:#f3f5f7;font-family:inherit;cursor:pointer}.kl-msg-menu-item:hover{background:hsla(0,0%,100%,.08)}.kl-msg-menu-item+.kl-msg-menu-item{border-top:1px solid hsla(0,0%,100%,.08)}.kl-msg-menu-item.kl-danger,.kl-msg-menu-item.text-\[var\(--danger\)\]{color:#ff8a80}.kl-msg-menu-ico{width:22px;text-align:center;opacity:.95;color:#f3f5f7}.kl-select-bar{display:flex;align-items:center;gap:10px;height:56px;padding:0 12px;background:var(--bg-header);border-bottom:1px solid var(--border)}.kl-select-bottom{display:flex;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--bg-composer);border-top:1px solid var(--border);position:sticky;bottom:0;left:0;right:0;z-index:30}.kl-select-bottom button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:14px;border:none;background:#1c2733;color:#f3f5f7;font-size:15px;font-family:inherit;box-shadow:0 4px 14px rgba(0,0,0,.2)}.kl-voice-play.is-playing{background:var(--accent)}.kl-bubble-out .kl-voice-play{background:hsla(0,0%,100%,.28);color:#fff}[data-theme=light] .kl-bubble-out .kl-voice-play{background:hsla(0,0%,6%,.14);color:#0f0f0f}.kl-voice-spinner{width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:kl-voice-spin .7s linear infinite}@keyframes kl-voice-spin{to{transform:rotate(1turn)}}.kl-bubble-out .kl-voice-bar{background:hsla(0,0%,100%,.35)}.kl-bubble-out .kl-voice-bar.is-filled{background:#fff}[data-theme=light] .kl-bubble-out .kl-voice-bar{background:hsla(0,0%,6%,.22)}[data-theme=light] .kl-bubble-out .kl-voice-bar.is-filled{background:#0f0f0f}.kl-msg-row{position:relative;touch-action:pan-y;min-height:44px;width:100%}.kl-msg-row.is-swiping{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kl-msg-swipe-ico{position:absolute;right:10px;top:50%;transform:translateY(-50%) scale(.6);width:28px;height:28px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 80ms ease,transform 80ms ease;font-size:14px}.kl-msg-row.is-swiping .kl-msg-swipe-ico{opacity:1;transform:translateY(-50%) scale(1)}.kl-msg-swipe-shift{will-change:transform}@media (prefers-reduced-motion:reduce){.kl-msg-swipe-shift{transition:none!important}}.kl-msg-menu-overlay{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45)}.kl-msg-menu-anchor{position:fixed;z-index:51;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:min(280px,calc(100vw - 24px));max-height:min(70vh,420px);pointer-events:auto}*{box-sizing:border-box}.messenger-root{font-family:var(--font-ui);height:100%}.kl-search-input,.messenger-root{color:var(--text-primary);background:var(--bg-app);width:100%}.kl-search-input{border-radius:22px;border:none;padding:9px 14px 9px 42px;font-size:15px;outline:none;font-family:inherit}.kl-search-input::-moz-placeholder{color:var(--text-meta)}.kl-search-input::placeholder{color:var(--text-meta)}.kl-preview-media,.kl-preview-voice{color:var(--accent);font-weight:500}.kl-ticks{display:inline-flex;align-items:center;line-height:0}.kl-ticks--meta{color:var(--text-meta)}.kl-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;line-height:1}.kl-unread-badge--muted{background:#5b6772}.kl-chatlist-scroll{padding-bottom:calc(12px + 56px + env(safe-area-inset-bottom, 0px));scroll-padding-bottom:calc(12px + 56px + env(safe-area-inset-bottom, 0px))}@media (min-width:768px){.kl-chatlist-scroll{padding-bottom:12px;scroll-padding-bottom:12px}}.kl-tabbar{display:flex;align-items:stretch;justify-content:space-around;gap:2px;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:var(--bg-sidebar);border-top:1px solid var(--border);flex-shrink:0;position:relative;z-index:50}.kl-tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border:none;background:transparent;color:var(--text-meta);font-family:inherit;font-size:11px;font-weight:500;cursor:pointer;padding:4px 2px;-webkit-tap-highlight-color:transparent}.kl-tabbar-item[data-active=true]{color:var(--accent)}.kl-tabbar-ico{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;position:relative}.kl-tabbar-item[data-active=true] .kl-tabbar-ico{background:rgba(51,144,236,.18)}.kl-tabbar-avatar{width:26px;height:26px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-size:11px;font-weight:700}.kl-tabbar-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.kl-fab{position:absolute;right:16px;bottom:12px;z-index:25;width:56px;height:56px;border-radius:999px;border:none;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(51,144,236,.45);cursor:pointer;-webkit-tap-highlight-color:transparent}.kl-fab:active{transform:scale(.96)}.kl-nav-back{height:40px;width:40px;flex-shrink:0;border-radius:999px;border:none;background:var(--bg-hover);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0 0 10px;font-family:inherit;-webkit-tap-highlight-color:transparent}.kl-nav-back:hover{background:var(--bg-app)}.kl-nav-back:active{transform:scale(.95)}.kl-aside-header .kl-nav-back{margin-bottom:0}.tg-app-shell{background:var(--bg-app)}.kl-rail{display:none;width:64px;flex-shrink:0;flex-direction:column;align-items:center;gap:4px;padding:10px 0 calc(10px + env(safe-area-inset-bottom, 0px));background:var(--bg-elevated,var(--bg-sidebar));border-right:1px solid var(--border);z-index:20}.kl-rail-btn{width:44px;height:44px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.kl-rail-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.kl-rail-btn[data-active=true]{background:var(--accent-muted);color:var(--accent)}.kl-rail-spacer{flex:1}.kl-chatlist-pane{width:100%;max-width:100%}.kl-chatlist-pane.kl-settings-workspace{width:100%!important;max-width:none!important;flex:1 1 auto;border-right:none!important}.kl-settings-page{min-width:0}.kl-filter-chips{display:flex;gap:6px;padding:0 12px 8px;flex-shrink:0;overflow-x:auto}.kl-filter-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;padding:5px 12px;border-radius:var(--radius-full);white-space:nowrap;cursor:pointer}.kl-filter-chip[data-active=true]{background:var(--accent-muted);border-color:transparent;color:var(--accent)}.kl-jump-latest,.kl-jump-return{position:absolute;z-index:15;right:12px;bottom:12px;border:none;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px rgba(0,0,0,.22);transition:transform .16s ease,opacity .16s ease}.kl-jump-latest{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;background:var(--bg-elevated,var(--bg-sidebar));color:var(--text-primary);border:1px solid var(--border);font-size:20px;line-height:1;display:flex;align-items:center;justify-content:center;opacity:.96}.kl-jump-latest-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;font-size:11px;line-height:18px;text-align:center}.kl-jump-latest-badge,.kl-jump-return{background:var(--accent);font-weight:600}.kl-jump-return{max-width:calc(100% - 28px);padding:10px 14px;border-radius:var(--radius-full);color:var(--text-on-accent,#fff);font-size:13px}.kl-jump-latest:active,.kl-jump-return:active{transform:scale(.96)}.kl-chat-row{display:flex;width:100%;align-items:center;gap:12px;padding:10px 12px;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;cursor:pointer;min-height:72px;box-sizing:border-box;position:relative;text-decoration:none;transition:background var(--duration-fast) var(--ease)}.kl-chat-row,.kl-chat-row *{text-decoration:none!important}.kl-chat-row:after{content:"";position:absolute;left:78px;right:12px;bottom:0;height:1px;background:var(--border);pointer-events:none;opacity:.7}.kl-chat-row:focus-visible,.kl-chat-row:hover{background:var(--bg-hover);outline:none}.kl-chat-row--active{background:color-mix(in srgb,var(--bg-selected) 82%,transparent)}.kl-chat-row--active:hover{background:color-mix(in srgb,var(--bg-selected) 90%,transparent)}.kl-chat-row--active:after{opacity:.25}.kl-chat-row-body{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:3px}.kl-chat-row-bottom,.kl-chat-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.kl-chat-row-title{display:flex;align-items:center;gap:6px;min-width:0;flex:1;font-weight:600;font-size:15px;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.kl-chat-kind-badge{flex-shrink:0;font-size:10px;font-weight:700;color:var(--text-meta);text-transform:lowercase}.kl-chat-row-meta{display:flex;align-items:center;gap:4px;flex-shrink:0}.kl-chat-row-time{font-size:13px;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-meta)}.kl-chat-row-time--unread{color:var(--accent)}.kl-chat-row-preview{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;color:var(--text-secondary)}.kl-chat-row-trail{display:flex;align-items:center;gap:6px;flex-shrink:0;min-height:22px}.kl-pin-indicator{display:inline-flex;align-items:center;justify-content:center;color:var(--text-meta);opacity:.9}.kl-bubble{transition:box-shadow var(--duration-fast) var(--ease)}@media (min-width:1024px){.kl-rail{display:flex}.kl-chatlist-pane{width:340px;max-width:340px;flex-shrink:0;border-right:1px solid var(--border)}.kl-tabbar{display:none!important}}@media (min-width:768px) and (max-width:1023px){.kl-chatlist-pane{width:360px;max-width:380px;flex-shrink:0;border-right:1px solid var(--border)}}.kl-aside-header{display:flex;align-items:center;gap:12px;height:56px;padding:0 12px;background:var(--bg-header);flex-shrink:0}.kl-aside-header-title{flex:1;min-width:0;font-size:19px;font-weight:600;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kl-dropdown-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:1000;min-width:200px;padding:6px 0;border-radius:12px;background:var(--bg-sidebar);border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-direction:column}.kl-dropdown-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-primary);text-align:left;padding:10px 16px;font-size:14px;cursor:pointer;font-family:inherit}.kl-dropdown-menu button:hover{background:var(--bg-hover)}.kl-mention-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 4px;border-radius:999px;background:#e53935;color:#fff;font-size:11px;font-weight:700;line-height:1}.kl-context-menu{position:fixed;z-index:1000;min-width:200px;padding:6px 0;border-radius:12px;background:var(--bg-sidebar);border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.35);display:flex;flex-direction:column}.kl-context-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-primary);text-align:left;padding:10px 16px;font-size:14px;cursor:pointer;font-family:inherit}.kl-context-menu button:hover{background:var(--bg-hover)}.kl-context-menu-danger{color:var(--danger)!important}.kl-settings-nav{display:flex;flex-direction:column;gap:2px}.kl-settings-nav-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border-radius:12px;border:none;background:transparent;color:var(--text-primary);font-size:14px;font-family:inherit;cursor:pointer}.kl-settings-nav-item:hover,.kl-settings-nav-item[data-active=true]{background:var(--bg-hover)}.kl-settings-nav-item[data-active=true]{color:var(--accent)}.kl-settings-nav-icon{width:36px;height:36px;border-radius:10px;background:var(--bg-app);font-size:16px}.kl-settings-back,.kl-settings-nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.kl-settings-back{height:40px;width:40px;border-radius:999px;border:none;background:var(--bg-hover);color:var(--accent);cursor:pointer;padding:0;margin:0 0 10px;font-family:inherit;font-size:0;line-height:0;-webkit-tap-highlight-color:transparent}.kl-settings-back:hover{background:var(--bg-app)}.kl-settings-back:active{transform:scale(.95)}.kl-settings-back:before{content:"‹";font-size:26px;line-height:1;color:var(--accent);font-weight:600}.kl-rec-bar{position:relative;overflow:visible}.kl-rec-dot{height:10px;width:10px;border-radius:999px;background:#e53935;animation:kl-rec-pulse 1.1s ease-in-out infinite;flex-shrink:0}.kl-rec-dot--light{background:#fff}.kl-rec-levels{display:flex;align-items:center;gap:2px;height:28px;flex:1;min-width:48px;max-width:140px}.kl-rec-level-bar{width:3px;border-radius:2px;background:var(--accent);opacity:.85;transition:height 80ms linear}[data-theme=dark] .kl-rec-level-bar{background:#6cb6ff}.kl-rec-locked-pill .kl-rec-level-bar{background:hsla(0,0%,100%,.85)}.kl-rec-hint{color:var(--text-meta);transition:color .12s ease}.kl-rec-hint.is-cancel{color:var(--danger);font-weight:600}.kl-rec-hint.is-lock{color:var(--accent);font-weight:500}.kl-rec-cancel-zone{height:40px;width:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);flex-shrink:0;transition:transform .12s ease,background .12s ease,opacity 80ms linear}.kl-rec-cancel-zone.is-armed{transform:scale(1.12);background:color-mix(in srgb,var(--danger) 28%,transparent)}.kl-rec-fab{height:48px;width:48px;min-height:44px;min-width:44px;border-radius:999px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:none;box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 22%,transparent);cursor:pointer;font-family:inherit;transition:transform .1s ease}.kl-rec-fab:disabled{opacity:.5;cursor:default}.kl-rec-icon-btn{height:44px;width:44px;border-radius:999px;border:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;flex-shrink:0}.kl-rec-icon-btn.kl-rec-danger{color:var(--danger)}.kl-rec-icon-btn:hover{background:var(--bg-hover)}.kl-rec-locked-pill{border-radius:999px;background:var(--accent);color:#fff}.kl-rec-pill-btn{height:32px;width:32px;border-radius:999px;border:none;background:hsla(0,0%,100%,.2);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit}.kl-rec-lock-float,.kl-rec-pill-btn{display:flex;align-items:center;justify-content:center}.kl-rec-lock-float{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(calc((1 - var(--lock-p, 0)) * 12px));height:40px;width:40px;border-radius:999px;background:var(--bg-sidebar);color:var(--text-secondary);border:1.5px solid var(--border);opacity:calc(.35 + var(--lock-p, 0) * .65);pointer-events:none;z-index:5;transition:background .12s ease,color .12s ease,border-color .12s ease}.kl-rec-lock-float.is-near{color:var(--accent);border-color:var(--accent)}.kl-rec-lock-float.is-ready{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 40%,transparent)}.kl-rec-video-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 8px 4px;min-height:min(52vw,220px);box-sizing:border-box}.kl-rec-video-preview{height:min(48vw,220px);width:min(48vw,220px);max-height:36vh;border-radius:999px;-o-object-fit:cover;object-fit:cover;background:#0a0a0a;box-shadow:0 8px 28px rgba(0,0,0,.35);border:3px solid var(--accent);transform:scaleX(-1)}@media (min-width:768px){.kl-rec-video-wrap{min-height:200px}.kl-rec-video-preview{height:180px;width:180px;max-height:32vh}}.kl-rec-fab--stop{background:var(--danger)!important}.kl-rec-stop-square{display:block;width:14px;height:14px;border-radius:3px;background:#fff}.kl-rec-video-empty{height:min(52vw,240px);width:min(52vw,240px);max-height:42vh;border-radius:999px;background:color-mix(in srgb,var(--bg-sidebar) 88%,#000);border:2px dashed color-mix(in srgb,var(--border) 80%,var(--accent));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;color:var(--text-secondary);font-size:13px;line-height:1.35}@media (min-width:768px){.kl-rec-video-empty{height:200px;width:200px}}.kl-rec-video-timer{top:12px;padding:4px 10px;background:rgba(0,0,0,.55);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.kl-rec-video-ready-badge,.kl-rec-video-timer{position:absolute;left:50%;transform:translateX(-50%);border-radius:999px;color:#fff;pointer-events:none;z-index:2}.kl-rec-video-ready-badge{bottom:12px;padding:5px 12px;background:rgba(26,138,212,.92);font-size:12px;font-weight:600;white-space:nowrap}.kl-rec-flip{position:absolute;right:8px;bottom:8px;height:44px;width:44px;border-radius:999px;border:none;background:color-mix(in srgb,var(--bg-sidebar) 92%,transparent);color:var(--text-primary);box-shadow:0 2px 12px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:inherit;touch-action:manipulation;z-index:3}.kl-rec-flip:active{transform:scale(.94)}@keyframes kl-rec-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.kl-rec-dot,.kl-rec-dot--light{animation:none}.kl-rec-cancel-zone,.kl-rec-fab,.kl-rec-hint,.kl-rec-level-bar,.kl-rec-lock-float{transition:none!important}.kl-emoji-picker{animation:none!important}}.kl-emoji-panel-host{animation:kl-emoji-in .16s ease-out;height:var(--kl-panel-h,min(52dvh,460px));max-height:min(58dvh,520px);min-height:320px;flex-shrink:0;overflow:hidden;width:100%;max-width:100%;margin-right:auto}.kl-emoji-panel-host[data-mobile="1"]{height:var(--kl-panel-h,min(46dvh,420px));min-height:300px;border-radius:0;margin-left:-8px;margin-right:-8px;margin-bottom:calc(-8px - env(safe-area-inset-bottom, 0px));width:calc(100% + 16px);max-width:none}@media (min-width:900px){.kl-emoji-panel-host[data-mobile="0"]{max-width:min(640px,100%);min-height:380px;height:min(52vh,480px);border-radius:16px}.kl-emoji-panel-host--above{max-width:min(640px,100%);width:min(640px,100%);box-shadow:0 12px 32px rgba(0,0,0,.28);border-radius:16px;position:relative;z-index:40}}@keyframes kl-emoji-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.kl-emoji-picker{height:100%;max-height:100%;border-radius:16px;border:1px solid var(--border);background:var(--bg-sidebar);box-shadow:0 10px 28px rgba(0,0,0,.22);font-family:inherit}.kl-emoji-picker,.kl-media-panel{display:flex;flex-direction:column;overflow:hidden}.kl-media-panel{flex:1;min-height:0}.kl-gif-grid,.kl-sticker-grid{align-content:start;grid-auto-rows:max-content;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:6px;-webkit-overflow-scrolling:touch}.kl-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kl-gif-cell,.kl-sticker-cell{position:relative;width:100%;min-width:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:10px;background:var(--bg-app);overflow:hidden;aspect-ratio:1;padding:0;cursor:pointer}.kl-gif-cell img,.kl-sticker-cell img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.kl-sticker-cell img{-o-object-fit:contain;object-fit:contain;padding:6px}.kl-sticker-packs{display:flex;gap:4px;padding:6px 8px;overflow-x:auto}.kl-sticker-packs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-app);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.kl-sticker-packs button.is-on{border-color:var(--accent);color:var(--accent)}.kl-emoji-tabs{display:flex;align-items:center;justify-content:center;gap:4px;padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border);flex-shrink:0;background:var(--bg-sidebar)}.kl-emoji-tabs>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;padding:7px 14px;cursor:pointer;border-radius:999px}.kl-emoji-tabs>button.is-active{color:var(--text-primary);background:color-mix(in srgb,var(--bg-hover) 90%,var(--accent) 10%)}.kl-emoji-tabs>button:disabled{opacity:.4;cursor:default}.kl-emoji-close{margin-left:auto!important;font-size:14px!important;color:var(--text-meta)!important;padding:6px 8px!important;border:none!important;border-radius:999px!important}.kl-emoji-toolbar{display:flex;align-items:center;gap:6px;padding:8px 8px 4px}.kl-emoji-search{flex:1;min-width:0;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--bg-app);color:var(--text-primary);padding:0 10px 0 28px;font:inherit;font-size:14px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23888' stroke-width='2'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='M11 11l3.5 3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px}.kl-emoji-quick{display:flex;gap:2px;flex-shrink:0}.kl-emoji-quick button{width:28px;height:28px;border:none;border-radius:8px;background:transparent;font-size:16px;line-height:1;cursor:pointer;color:var(--text-secondary)}.kl-emoji-quick button.is-on,.kl-emoji-quick button:hover{background:var(--bg-hover)}.kl-emoji-tones{display:flex;gap:4px;padding:0 8px 6px}.kl-emoji-tones button{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--bg-app);font-size:16px;cursor:pointer}.kl-emoji-tones button.is-on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 35%,transparent)}.kl-emoji-section-head{display:flex;justify-content:space-between;align-items:center;padding:4px 12px;font-size:11px;font-weight:600;color:var(--text-meta);text-transform:none}.kl-emoji-count{font-weight:500;opacity:.7}.kl-emoji-grid{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(auto-fill,46px);justify-content:start;align-content:start;gap:4px;padding:4px 8px 8px;-webkit-overflow-scrolling:touch}.kl-emoji-cell{width:46px;height:46px;aspect-ratio:auto;border:none;border-radius:10px;background:transparent;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation;flex:none}.kl-emoji-cell:hover{background:var(--bg-hover)}.kl-emoji-cell:active{transform:scale(.92)}.kl-emoji-empty{grid-column:1/-1;text-align:center;padding:24px 8px;color:var(--text-meta);font-size:13px}.kl-emoji-cats{display:flex;gap:2px;padding:6px 6px 4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none;flex-shrink:0}.kl-emoji-cats::-webkit-scrollbar{display:none}.kl-emoji-cats button{flex:0 0 auto;width:34px;height:34px;border:none;border-radius:10px;background:transparent;font-size:16px;cursor:pointer}.kl-emoji-cats button.is-on{background:color-mix(in srgb,var(--accent) 18%,transparent)}@media (max-width:420px){.kl-emoji-grid{grid-template-columns:repeat(auto-fill,46px);gap:2px}.kl-emoji-cell{width:46px;height:46px;font-size:28px}.kl-emoji-quick{display:none}}@keyframes kl-note-ring-spin-kf{to{transform:rotate(1turn)}}.kl-note-ring-spin{animation:kl-note-ring-spin-kf .9s linear infinite;transform-origin:50% 50%}@media (prefers-reduced-motion:reduce){.kl-note-ring-spin{animation:none}}@keyframes kl-note-skeleton-kf{0%{background-position:100% 0}to{background-position:-100% 0}}.kl-note-skeleton{background:linear-gradient(110deg,color-mix(in srgb,var(--bg-elevated) 70%,#1a2332) 0,color-mix(in srgb,var(--bg-elevated) 40%,#2a3544) 45%,color-mix(in srgb,var(--bg-elevated) 70%,#1a2332) 90%);background-size:220% 100%;animation:kl-note-skeleton-kf 1.35s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.kl-note-skeleton{animation:none}}.kl-voice-rate{flex-shrink:0;align-self:center;border:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--accent);font-size:11px;font-weight:700;line-height:1;min-width:36px;min-height:32px;padding:6px 7px;border-radius:8px;cursor:pointer;font-variant-numeric:tabular-nums}.kl-bubble-out .kl-voice-rate{color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent);opacity:.9}.kl-global-player{position:relative;flex-shrink:0;z-index:20;background:color-mix(in srgb,var(--bg-header,var(--bg-sidebar)) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:48px;min-height:48px;max-height:48px;box-sizing:border-box}.kl-global-player-progress{position:absolute;left:0;right:0;top:0;height:2px;min-height:2px;max-height:2px;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;z-index:1}.kl-global-player-progress-fill{height:100%;background:var(--accent);transition:width .1s linear}.kl-global-player-seek-hit{position:absolute;left:0;right:0;top:0;height:10px;border:none;background:transparent;cursor:pointer;padding:0}.kl-global-player-row{display:flex;align-items:center;gap:8px;padding:6px 10px 8px;min-height:48px}.kl-global-player-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.kl-global-player-btn{width:36px;height:36px;border:none;border-radius:999px;background:transparent;color:var(--accent);display:grid;place-items:center;cursor:pointer}.kl-global-player-btn-main{background:var(--accent-muted)}.kl-global-player-meta{flex:1;min-width:0;text-align:left;border:none;background:transparent;padding:0 4px;cursor:default}.kl-global-player-title{font-size:14px;font-weight:600;color:var(--text-primary)}.kl-global-player-sub,.kl-global-player-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kl-global-player-sub{font-size:11px;color:var(--text-meta)}.kl-global-player-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.kl-global-player-time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-meta)}.kl-global-player-rate{border:1px dashed color-mix(in srgb,var(--accent) 50%,transparent);background:transparent;color:var(--accent);font-size:11px;font-weight:700;padding:4px 7px;border-radius:6px;cursor:pointer}.kl-float-note{position:fixed;z-index:60;width:min(168px,42vw);height:min(168px,42vw);min-width:112px;min-height:112px;max-width:190px;max-height:190px;border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.35);border:2px solid color-mix(in srgb,var(--accent) 65%,#fff);background:#0b141d;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:768px){.kl-float-note{width:160px;height:160px}}.kl-float-note-ring{position:absolute;inset:0;pointer-events:none}.kl-float-note-host{position:absolute;inset:4px;border-radius:999px;overflow:hidden;background:#1a2332}.kl-float-note-video{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:999px!important;pointer-events:none}.kl-float-note-host video::-webkit-media-controls,.kl-float-note-host video::-webkit-media-controls-enclosure,.kl-float-note-video::-webkit-media-controls,.kl-note-circle video::-webkit-media-controls,.kl-note-circle video::-webkit-media-controls-enclosure,.kl-note-video::-webkit-media-controls,.kl-note-video::-webkit-media-controls-enclosure{display:none!important;-webkit-appearance:none;opacity:0;width:0;height:0}.kl-float-note-close{position:absolute;top:2px;right:2px;z-index:4;width:22px;height:22px;border:none;border-radius:999px;background:rgba(0,0,0,.45);color:#fff;font-size:14px;line-height:1;display:grid;place-items:center;cursor:pointer}.kl-global-video-stage--parked{position:fixed;left:-9999px;top:0;width:120px;height:120px;overflow:hidden;opacity:0;pointer-events:none;z-index:0}.kl-global-video-stage--parked .kl-float-note-host{width:100%;height:100%}.kl-global-video-el{width:100%!important;height:100%!important;-o-object-fit:cover!important;object-fit:cover!important;border-radius:999px!important;pointer-events:none}.kl-global-video-el::-webkit-media-controls,.kl-global-video-el::-webkit-media-controls-enclosure{display:none!important}@media (max-width:640px){.kl-global-player-sub{display:none}.kl-global-player-time{font-size:11px}}.kl-activity{display:inline-flex;align-items:center;gap:.35em;color:#6b5cff;font-weight:500;font-size:inherit;line-height:1.2;white-space:nowrap;max-width:100%}.kl-activity--compact{font-size:13px}.kl-activity-ico{display:inline-flex;color:#5a4fd6;opacity:.95;flex-shrink:0}.kl-activity-text{overflow:hidden;text-overflow:ellipsis}.kl-activity-dots{display:inline-flex;gap:3px;align-items:center;margin-left:1px;flex-shrink:0}.kl-activity-dot{width:4px;height:4px;border-radius:50%;background:linear-gradient(145deg,#8b7cff,#4f46c8);opacity:.35;animation:kl-activity-bounce 1.05s ease-in-out infinite}.kl-activity-dot:nth-child(2){animation-delay:.18s}.kl-activity-dot:nth-child(3){animation-delay:.36s}@keyframes kl-activity-bounce{0%,80%,to{transform:translateY(0);opacity:.35}40%{transform:translateY(-2.5px);opacity:1}}@media (prefers-reduced-motion:reduce){.kl-activity-dot{animation:none;opacity:.7}}