.login-page{--lp-bg: #ffffff;--lp-text: #1a1a1a;--lp-muted: #666;--lp-input-bg: #ffffff;--lp-input-border: #e0e0e0;--lp-divider: #e0e0e0;--lp-placeholder: #999;--lp-error-bg: rgba(248, 81, 73, .08);--lp-error-border: rgba(248, 81, 73, .3);--lp-error-text: #d32f2f;--lp-accent: #c8870a;--lp-logo-opacity: .08;--lp-radius: 16px;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--lp-bg);position:relative;overflow:hidden;padding:20px}.login-page:has(.desktop-auth-actions){-webkit-app-region:drag}.login-page:has(.desktop-auth-actions) button,.login-page:has(.desktop-auth-actions) input,.login-page:has(.desktop-auth-actions) a,.login-page:has(.desktop-auth-actions) form,.login-page:has(.desktop-auth-actions) .login-card{-webkit-app-region:no-drag}.desktop-auth-actions{position:fixed;top:14px;right:14px;z-index:20;display:flex;align-items:center;gap:2px;-webkit-app-region:no-drag}.desktop-auth-close,.desktop-auth-minimize{width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--lp-muted);font-size:1.3rem;cursor:pointer;-webkit-app-region:no-drag}.desktop-auth-close:hover,.desktop-auth-minimize:hover{color:var(--lp-text);background:color-mix(in srgb,var(--lp-text) 8%,transparent)}@media (prefers-color-scheme: dark){.login-page{--lp-bg: #0d1117;--lp-text: #e6edf3;--lp-muted: #8b949e;--lp-input-bg: #0d1117;--lp-input-border: #30363d;--lp-divider: #30363d;--lp-placeholder: #8b949e;--lp-error-bg: rgba(248, 81, 73, .1);--lp-error-border: rgba(248, 81, 73, .3);--lp-error-text: #f85149;--lp-accent: #FFB400;--lp-logo-opacity: .05}}.stripes{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:row;justify-content:space-between;pointer-events:none;z-index:0}.stripe{height:100%;background:#ffb400;background-image:url(/logo-transparent.png);background-repeat:repeat-y;background-position:center;background-size:24px 24px;mix-blend-mode:overlay}.stripe:nth-child(1){width:14px;opacity:.09}.stripe:nth-child(2){width:12px;opacity:.085}.stripe:nth-child(3){width:11px;opacity:.08}.stripe:nth-child(4){width:10px;opacity:.075}.stripe:nth-child(5){width:9px;opacity:.07}.stripe:nth-child(6){width:8px;opacity:.065}.stripe:nth-child(7){width:7px;opacity:.06}.stripe:nth-child(8){width:7px;opacity:.055}.stripe:nth-child(9){width:6px;opacity:.05}.stripe:nth-child(10){width:6px;opacity:.045}.stripe:nth-child(11){width:5px;opacity:.04}.stripe:nth-child(12){width:5px;opacity:.035}.stripe:nth-child(13){width:4px;opacity:.03}.stripe:nth-child(14){width:3px;opacity:.025}.stripe:nth-child(15){width:2px;opacity:.02}.stripe:nth-child(16){width:2px;opacity:.015}.stripe:nth-child(17){width:1px;opacity:.01}.stripe:nth-child(18){width:1px;opacity:.008}.bottom-logos{position:absolute;bottom:0;left:0;width:100%;height:280px;pointer-events:none;z-index:0;overflow:hidden}.bottom-logo{position:absolute;bottom:0;object-fit:contain;opacity:var(--lp-logo-opacity)}.bl-1{left:2%;width:260px;transform:rotate(-28deg) translateY(62%)}.bl-2{left:20%;width:200px;transform:rotate(16deg) translateY(70%)}.bl-3{left:40%;width:300px;transform:rotate(-10deg) translateY(58%)}.bl-4{left:63%;width:180px;transform:rotate(33deg) translateY(68%)}.bl-5{left:82%;width:240px;transform:rotate(-22deg) translateY(64%)}.login-card{position:relative;z-index:1;width:100%;max-width:380px;padding:40px 32px 32px}.login-heading{text-align:center;font-size:1.25rem;font-weight:700;letter-spacing:-.01em;color:var(--lp-text);margin-bottom:28px}.top-logo{width:28px;height:28px;object-fit:contain}.form-group{margin-bottom:18px}.form-input{width:100%;background:var(--lp-input-bg);border:1px solid var(--lp-input-border);border-radius:var(--lp-radius);padding:12px 14px;color:var(--lp-text);font-size:.9rem;font-family:inherit;outline:none}.form-input::placeholder{color:var(--lp-placeholder);opacity:.7}.form-input:focus,.form-input:focus-visible{outline:none;border-color:var(--lp-input-border);box-shadow:none}.form-input.input-error{border-color:#f85149}.form-input.input-error::placeholder{color:#f85149;opacity:.6}.login-btn{width:100%;background:#ffb400;color:#1a1a1a;border:none;border-radius:var(--lp-radius);padding:13px;font-size:.95rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:6px}.login-btn:hover:not(:disabled){opacity:.92}.login-btn:active:not(:disabled){transform:scale(.98)}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-email-verification{display:grid;gap:14px;padding:20px;border-radius:18px;background:#ffffff0e}.login-email-verification strong{font-size:17px}.login-email-verification p{margin:0;color:#aaa;font-size:13px;line-height:1.7}.login-email-waiting{display:flex;align-items:center;gap:8px;color:#ffb400;font-size:13px}.login-email-waiting i{width:7px;height:7px;border-radius:50%;background:currentColor;animation:login-email-pulse 1.2s ease-in-out infinite}.login-email-verification button{border:0;border-radius:12px;padding:11px 14px;background:#2a2a2a;color:#eee;cursor:pointer}@keyframes login-email-pulse{50%{opacity:.28;transform:scale(.75)}}.login-footer{text-align:center;margin-top:20px;font-size:.82rem}.login-footer a{color:var(--lp-muted);text-decoration:none;font-weight:600}.divider{display:flex;align-items:center;gap:12px;margin:24px 0}.divider-line{flex:1;height:1px;background:var(--lp-divider)}.divider-logos{display:flex;align-items:center;gap:6px;flex-shrink:0}.signup-area{display:flex;flex-direction:column;align-items:center;gap:14px}.signup-btn{width:100%;background:transparent;color:var(--lp-muted);border:1.5px solid var(--lp-divider);border-radius:var(--lp-radius);padding:12px;font-size:.9rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.signup-btn:hover{opacity:.82}.signup-btn:active{transform:scale(.98)}.login-error{background:var(--lp-error-bg);border:1px solid var(--lp-error-border);border-radius:var(--lp-radius);padding:10px 14px;font-size:.82rem;color:var(--lp-error-text);margin-bottom:16px;text-align:center}.login-page-footer{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin-top:32px;font-size:.75rem;color:var(--lp-muted)}.login-page-footer a{color:var(--lp-muted);text-decoration:none}.login-page-footer a:hover{color:var(--lp-accent)}.download-entries{position:fixed;left:24px;bottom:22px;z-index:2;display:flex;gap:8px}.download-entry{padding:9px 12px;border-radius:10px;color:var(--lp-muted);background:color-mix(in srgb,var(--lp-text) 5%,transparent);font-size:.78rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s}.download-entry:hover{color:var(--lp-text);background:color-mix(in srgb,var(--lp-text) 9%,transparent)}.lp-pane{animation-duration:.32s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.lp-enter-fade{animation-name:lp-enter-fade}.lp-exit-left{animation-name:lp-exit-left}.lp-exit-right{animation-name:lp-exit-right}.lp-enter-right{animation-name:lp-enter-right}.lp-enter-left{animation-name:lp-enter-left}@keyframes lp-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes lp-exit-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes lp-exit-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes lp-enter-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes lp-enter-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.lp-pane{animation-duration:.15s}.lp-exit-left,.lp-exit-right,.lp-enter-right,.lp-enter-left{animation-name:lp-enter-fade}}.register-card{max-width:420px}.reg-progress{display:flex;justify-content:space-between;gap:6px;margin-bottom:28px}.reg-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px}.reg-bar-num{font-size:.72rem;font-weight:700;color:var(--lp-muted);transition:color .2s}.reg-bar-track{width:100%;height:4px;border-radius:2px;background:var(--lp-input-border);overflow:hidden}.reg-bar-fill{width:0%;height:100%;background:var(--lp-input-border);border-radius:2px;transition:width .3s,background .2s}.reg-bar-item.active .reg-bar-num{color:#ffb400}.reg-bar-item.active .reg-bar-fill{width:100%;background:#ffb400}.reg-bar-item.done .reg-bar-num{color:#ffb400}.reg-bar-item.done .reg-bar-fill{width:100%;background:#ffb400}.reg-heading{font-size:1.15rem;margin-bottom:20px}.login-btn.login-btn--gray{background:var(--lp-input-border);color:var(--lp-muted);opacity:1;cursor:not-allowed;pointer-events:auto}.login-btn.login-btn--gray:disabled{cursor:not-allowed}.reg-checkboxes{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.reg-checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:var(--lp-muted);line-height:1.5;cursor:pointer}.reg-checkbox input[type=checkbox]{margin-top:2px;width:16px;height:16px;accent-color:#FFB400;flex-shrink:0}.reg-checkbox span{flex:1}.reg-turnstile{min-height:65px;margin-bottom:16px;display:flex;justify-content:center}.reg-subtitle{text-align:center;font-size:.82rem;color:var(--lp-muted);margin-bottom:24px}.reg-code-boxes{display:flex;justify-content:center;gap:10px;margin-bottom:20px}.reg-code-input{width:44px;height:52px;text-align:center;font-size:1.5rem;font-weight:700;background:var(--lp-input-bg);border:1px solid var(--lp-input-border);border-radius:var(--lp-radius);color:var(--lp-text);outline:none;font-family:inherit}.reg-code-input:focus,.reg-code-input:focus-visible{outline:none;border-color:var(--lp-input-border);box-shadow:none}.reg-code-input.error{border-color:#e74c3c;color:#e74c3c}.reg-verifying{text-align:center;font-size:.82rem;color:var(--lp-muted)}.reg-avatar-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:20px}.reg-avatar-preview{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#1a1a1a}.reg-avatar-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.reg-avatar-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s}.reg-avatar-option.selected{border-color:var(--lp-text);transform:scale(1.15)}.reg-avatar-option:hover{transform:scale(1.1)}.reg-hint{font-size:.78rem;margin:4px 0 0 2px}.reg-hint.ok{color:#2ecc71}.reg-hint.err{color:var(--lp-error-text)}.reg-pwd-strength{margin-top:6px}.reg-pwd-bar{height:3px;border-radius:2px;margin-bottom:4px;transition:width .3s}.reg-pwd-bar.level-1{width:25%;background:#e74c3c}.reg-pwd-bar.level-2{width:50%;background:#e67e22}.reg-pwd-bar.level-3{width:75%;background:#f1c40f}.reg-pwd-bar.level-4{width:100%;background:#2ecc71}.reg-pwd-label{font-size:.72rem;color:var(--lp-muted)}.reg-privacy-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.reg-privacy-item{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.reg-privacy-text{flex:1;display:flex;flex-direction:column;gap:2px}.reg-privacy-title{font-size:.85rem;font-weight:600;color:var(--lp-text)}.reg-privacy-desc{font-size:.76rem;color:var(--lp-muted);line-height:1.4}.reg-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:var(--lp-input-border);border-radius:11px;position:relative;cursor:pointer;flex-shrink:0;margin-top:2px;transition:background .2s}.reg-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.reg-toggle:checked{background:#ffb400}.reg-toggle:checked:after{transform:translate(18px)}.reg-friend-search{display:flex;gap:8px;margin-bottom:16px}.reg-search-btn{flex-shrink:0;width:auto;padding:13px 20px;margin-top:0}.reg-search-result{margin-bottom:20px}.reg-friend-found{display:flex;align-items:center;gap:12px;padding:12px;background:var(--lp-input-bg);border:1px solid var(--lp-input-border);border-radius:var(--lp-radius)}.reg-friend-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;color:#1a1a1a;flex-shrink:0}.reg-friend-info{display:flex;flex-direction:column}.reg-friend-name{font-size:.9rem;font-weight:600;color:var(--lp-text)}.reg-friend-id{font-size:.78rem;color:var(--lp-muted)}.reg-not-found{text-align:center;font-size:.85rem;color:var(--lp-muted);padding:16px}.reg-step5-actions{display:flex;flex-direction:column;gap:10px}.reg-step-content{animation-duration:.32s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.reg-step-out{animation-name:regStepOut}.reg-step-in{animation-name:regStepIn}@keyframes regStepOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes regStepIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.reg-step-content{animation-duration:.15s}.reg-step-out,.reg-step-in{animation-name:regFadeOnly}@keyframes regFadeOnly{0%{opacity:0}to{opacity:1}}}.reg-loading-center{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0}.reg-loading-center p{font-size:.85rem;color:var(--lp-muted)}.reg-avatar-preview{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:var(--lp-muted);background:var(--lp-input-border);cursor:pointer;border:2px dashed var(--lp-divider);transition:border-color .2s,transform .15s;background-size:cover;background-position:center;position:relative;overflow:hidden}.reg-avatar-preview:hover{border-color:#ffb400;transform:scale(1.05)}.reg-avatar-preview img{width:100%;height:100%;object-fit:cover}.reg-avatar-hint{font-size:.76rem;color:var(--lp-muted);margin-top:4px}.reg-region-row{display:flex;gap:8px}.reg-region-row .form-input{flex:1}.reg-detect-btn{flex-shrink:0;padding:12px 16px;background:transparent;border:1.5px solid var(--lp-divider);border-radius:var(--lp-radius);color:var(--lp-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.reg-detect-btn:hover:not(:disabled){border-color:#ffb400;color:#ffb400}.reg-detect-btn:disabled{opacity:.5;cursor:not-allowed}.reg-settings-note{font-size:.78rem;color:var(--lp-muted);margin-bottom:20px;line-height:1.5;text-align:center}.reg-question{margin-bottom:28px}.reg-question-title{font-size:.95rem;font-weight:600;color:var(--lp-text);margin-bottom:4px}.reg-question-desc{font-size:.78rem;color:var(--lp-muted);margin-bottom:12px;line-height:1.4}.reg-question-btns{display:flex;gap:10px}.reg-question-btn{flex:1;padding:12px;border:1.5px solid var(--lp-divider);border-radius:var(--lp-radius);background:transparent;color:var(--lp-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.reg-question-btn:hover{border-color:var(--lp-divider)}.reg-question-btn.selected{background:transparent;border-color:#ffb400;color:#ffb400}.admin-page{font-family:monospace;background:#f0f0f0;color:#333;min-height:100vh;padding:20px;max-width:1000px;margin:0 auto}.admin-page h2{font-size:18px;margin:0 0 16px;border-bottom:2px solid #555;padding-bottom:6px}.admin-page h3{font-size:14px;margin:20px 0 8px}.admin-header{display:flex;justify-content:space-between;align-items:center}.admin-logout{font-size:12px;background:#ddd;border:1px solid #999;padding:4px 12px;cursor:pointer}.admin-logout:hover{background:#ccc}.admin-login-form{background:#fff;border:1px solid #ccc;padding:16px;width:300px}.admin-login-form label{font-size:13px;display:block;margin-bottom:4px}.admin-login-form input{width:100%;border:1px solid #999;padding:6px;font-family:monospace;font-size:13px;margin-bottom:10px;box-sizing:border-box}.admin-login-form button{border:1px solid #555;background:#e0e0e0;padding:6px 20px;cursor:pointer;font-family:monospace;font-size:13px}.admin-login-form button:hover{background:#d0d0d0}.admin-msg{background:#fffde7;border:1px solid #e0d040;padding:6px 10px;font-size:12px;margin:10px 0}.admin-stats table{border-collapse:collapse;width:100%;font-size:12px}.admin-stats td{border:1px solid #ccc;padding:4px 8px;background:#fff}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{border:1px solid #999;padding:4px 8px;background:#ddd;text-align:left;font-weight:700}.admin-table td{border:1px solid #ccc;padding:4px 8px;background:#fff}.admin-table select{font-family:monospace;font-size:12px;border:1px solid #999;padding:2px}.admin-del-btn{font-family:monospace;font-size:12px;border:1px solid #c00;color:#c00;background:#fff;padding:2px 8px;cursor:pointer}.admin-del-btn:hover{background:#fee}.admin-section{margin:16px 0;background:#fff;border:1px solid #ccc;padding:12px}.admin-expiry-row{display:flex;align-items:center;gap:8px;font-size:13px;margin-top:6px}.admin-expiry-input{width:60px;border:1px solid #999;padding:3px 4px;font-family:monospace;font-size:13px;text-align:center}.admin-save-btn{font-family:monospace;font-size:12px;border:1px solid #555;background:#e0e0e0;padding:3px 14px;cursor:pointer}.admin-save-btn:hover{background:#d0d0d0}.admin-hint{font-size:11px;color:#888;margin:6px 0 0}:root,[data-theme=dark]{color-scheme:dark;--chat-bg: #1a1a1a;--chat-sidebar: #242424;--chat-border: #333333;--chat-hover: #2a2a2a;--chat-active: #383838;--chat-text: #e0e0e0;--chat-muted: #888888;--chat-bubble-own: #4a4a4a;--chat-bubble-other: #2e2e2e;--chat-input-bg: #242424;--chat-accent: #FFB400;--chat-danger: #f85149;--chat-radius: 12px;--chat-shadow: rgba(0, 0, 0, .4);--chat-overlay: rgba(0, 0, 0, .5);--chat-bubble-own-text: #fff;--chat-meta-own: rgba(255, 255, 255, .5);--chat-edit-bg: rgba(0, 0, 0, .2);--chat-edit-border: rgba(255, 255, 255, .2);--chat-edit-btn-border: rgba(255, 255, 255, .3);--chat-selected-bg: rgba(255, 255, 255, .04);--chat-scrollbar: rgba(255, 255, 255, .15)}[data-theme=light]{color-scheme:light;--chat-bg: #f0f0f0;--chat-sidebar: #ffffff;--chat-border: #e0e0e0;--chat-hover: #ececec;--chat-active: #e8e8e8;--chat-text: #1a1a1a;--chat-muted: #888888;--chat-bubble-own: #d0d0d0;--chat-bubble-other: #e8e8e8;--chat-input-bg: #ffffff;--chat-accent: #FFB400;--chat-danger: #e5484d;--chat-radius: 12px;--chat-shadow: rgba(0, 0, 0, .12);--chat-overlay: rgba(0, 0, 0, .3);--chat-bubble-own-text: #fff;--chat-meta-own: rgba(255, 255, 255, .6);--chat-edit-bg: rgba(0, 0, 0, .05);--chat-edit-border: #d0d0d0;--chat-edit-btn-border: #cccccc;--chat-selected-bg: rgba(0, 0, 0, .05);--chat-scrollbar: rgba(0, 0, 0, .15)}*{margin:0;padding:0;box-sizing:border-box}.chat-root{position:relative;width:100vw;height:100vh;overflow:hidden}.electron-drag-strip{display:none}.electron-shell .electron-drag-strip{position:fixed;inset:0 0 auto;z-index:30000;display:block;height:12px;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-app-region:drag}.electron-shell img,.electron-shell video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.electron-shell .chat-header,.electron-shell .sidebar-header,.electron-shell .chat-empty-box,.desktop-panel-root .settings-header,.desktop-panel-root .settings-detail-header{-webkit-app-region:drag}.electron-shell .chat-header-info{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.electron-shell.desktop-pointer-drag .chat-header,.electron-shell.desktop-pointer-drag .chat-header-info,.electron-shell.desktop-pointer-drag .chat-empty-box,.electron-shell.desktop-pointer-drag .profile-board,.electron-shell.desktop-pointer-drag .profile-board-cover,.electron-shell.desktop-pointer-drag .profile-board-head,.electron-shell.desktop-pointer-drag .settings-header,.electron-shell.desktop-pointer-drag .settings-detail-header{-webkit-app-region:no-drag}.desktop-pin-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.desktop-pin-button.active{color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 12%,transparent)}.electron-shell button,.electron-shell input,.electron-shell textarea,.electron-shell a,.electron-shell select,.electron-shell .chat-header-contact,.electron-shell .chat-header-avatar,.electron-shell .three-dot-menu{-webkit-app-region:no-drag!important}.desktop-window-close{margin-left:2px;font-size:1.35rem;font-weight:300;line-height:1}.desktop-window-close:hover{background:color-mix(in srgb,var(--chat-danger) 18%,transparent);color:var(--chat-danger)}.desktop-chat-close{line-height:1;order:40}.desktop-window-minimize{order:30}.header-icon-btn>svg,.header-close-icon{width:20px;height:20px;flex:0 0 20px}.header-close-icon,.header-minimize-icon,.chat-mobile-back svg,.desktop-window-minimize svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.desktop-chat-close:hover{color:var(--chat-danger);background:color-mix(in srgb,var(--chat-danger) 14%,transparent)}.desktop-panel-root{min-height:100vh;background:var(--chat-bg)}.desktop-panel-root .chat-app{display:flex}.desktop-panel-root .chat-sidebar,.desktop-panel-root .chat-main{display:none}.desktop-conversation-root .chat-sidebar{display:none!important}.desktop-conversation-root .chat-main{display:flex!important;width:100%;padding:10px}.desktop-conversation-root .chat-mobile-back{display:none!important}.desktop-panel-root .profile-board-overlay,.desktop-panel-root .image-preview-overlay,.desktop-panel-root .status-modal-overlay,.desktop-panel-root .settings-overlay{background:var(--chat-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-panel-root .settings-overlay,.desktop-panel-root .profile-board-overlay{align-items:stretch;justify-content:stretch;padding:8px}.desktop-panel-root .profile-board{width:100%;height:100%;max-height:none;border-radius:22px;background:var(--chat-bg);box-shadow:none}.desktop-panel-root .settings-panel{width:100%;height:100%;max-width:none;border-radius:22px}.desktop-panel-root .settings-header{padding:12px 16px}.desktop-panel-root .settings-body{padding:10px 16px 14px}.desktop-panel-root .settings-right{margin:8px 8px 8px 0}.desktop-panel-root .settings-detail-header{min-height:62px;padding:10px 18px}.desktop-panel-root .settings-detail-body{padding:16px 18px 20px}.chat-app{display:flex;height:100vh;background:var(--chat-bg);color:var(--chat-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),filter .3s ease}.chat-app.settings-active{pointer-events:none;transform:scale(.92);opacity:.3;filter:blur(8px)}.chat-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--chat-bg);color:var(--chat-muted);font-size:.9rem}.chat-sidebar{width:var(--chat-sidebar-width, 320px);min-width:var(--chat-sidebar-width, 320px);background:var(--chat-bg);display:flex;flex-direction:column}.sidebar-resizer{position:relative;z-index:20;flex:0 0 8px;width:8px;margin:0 -4px;cursor:col-resize;touch-action:none;outline:none;-webkit-app-region:no-drag}.sidebar-resizer:after{content:"";position:absolute;top:12px;right:3px;bottom:12px;left:3px;border-radius:999px;background:transparent;transition:background .14s ease}.sidebar-resizer:hover:after,.sidebar-resizer:focus-visible:after,.chat-app.sidebar-resizing .sidebar-resizer:after{background:color-mix(in srgb,var(--chat-muted) 42%,transparent)}.chat-app.sidebar-resizing,.chat-app.sidebar-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.sidebar-header{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:12px}.hamburger-btn{width:36px;height:36px;border:none;background:transparent;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;border-radius:8px;transition:background .15s;flex-shrink:0}.hamburger-btn:hover{background:var(--chat-hover)}.hamburger-btn span{display:block;width:18px;height:2px;background:var(--chat-muted);border-radius:1px}.sidebar-search{flex:1;min-width:0;height:38px;background:var(--chat-bg);border:1px solid var(--chat-border);border-radius:12px;padding:0 16px;color:var(--chat-text);font-size:.85rem;outline:none;transition:width .2s cubic-bezier(.4,0,.2,1),border-color .15s}.sidebar-header .sidebar-search{width:0;flex:1 1 0}.sidebar-search::placeholder{color:var(--chat-muted)}.search-cancel-btn{border:none;background:transparent;color:var(--chat-accent);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;padding:0 4px;max-width:60px;opacity:1;overflow:hidden;transition:max-width .2s cubic-bezier(.4,0,.2,1),opacity .2s ease,margin-left .2s ease}.search-cancel-btn.hidden{max-width:0;opacity:0;margin-left:0;padding:0;pointer-events:none}.search-cancel-btn:hover{opacity:.8}.search-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-panel-enter{animation:searchPanelEnter .18s cubic-bezier(.34,1.2,.64,1)}@keyframes searchPanelEnter{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.conversation-list-enter{animation:convListEnter .15s cubic-bezier(.34,1.2,.64,1)}@keyframes convListEnter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.search-hint{padding:12px 16px 6px;font-size:.78rem;color:var(--chat-muted);line-height:1.4}.search-results{flex:1;overflow-y:auto;padding:4px}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.search-no-result{padding:24px 16px;text-align:center;font-size:.82rem;color:var(--chat-muted)}.add-user-btn{padding:5px 14px;border:none;background:var(--chat-accent);color:#1a1a1a;font-size:.78rem;font-weight:600;border-radius:8px;cursor:pointer;flex-shrink:0;align-self:center;transition:opacity .15s}.add-user-btn:hover{opacity:.85}.add-user-btn:disabled{cursor:default;opacity:.65}.add-feedback{margin:8px 12px;padding:8px 12px;text-align:center;color:var(--chat-accent);font-size:.78rem;background:color-mix(in srgb,var(--chat-accent) 10%,transparent);border-radius:9px}.contacts-panel{flex:1;min-height:0;display:flex;flex-direction:column}.contacts-panel-header{height:58px;display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--chat-border)}.contacts-panel-header>div{min-width:0;flex:1;display:flex;flex-direction:column}.contacts-panel-header strong{color:var(--chat-text);font-size:.92rem}.contacts-panel-header span{color:var(--chat-muted);font-size:.7rem}.contacts-back,.contacts-add{width:34px;height:34px;border:0;border-radius:10px;color:var(--chat-text);background:var(--chat-hover);cursor:pointer;font-size:1.25rem}.contacts-add{color:#1a1a1a;background:var(--chat-accent)}.contacts-list{flex:1;min-height:0;overflow-y:auto;padding:10px 8px}.contact-card{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:12px;color:var(--chat-text);background:transparent;text-align:left;cursor:pointer}.contact-card:hover{background:var(--chat-hover)}.contact-card-copy{flex:1;min-width:0;display:flex;flex-direction:column}.contact-card-copy strong{overflow:hidden;text-overflow:ellipsis;font-size:.86rem}.contact-card-copy small,.contact-chevron{color:var(--chat-muted);font-size:.72rem}.contact-chevron{font-size:1.2rem}.contacts-empty{min-height:230px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--chat-muted);text-align:center;font-size:.78rem}.contacts-empty strong{color:var(--chat-text);font-size:.9rem}.contacts-empty button{margin-top:8px;padding:8px 14px;border:0;border-radius:9px;background:var(--chat-accent);color:#1a1a1a;font-weight:700;cursor:pointer}.mini-spinner{width:20px;height:20px;border:2px solid var(--chat-border);border-top-color:var(--chat-accent);border-radius:50%;animation:miniSpin .8s linear infinite}@keyframes miniSpin{to{transform:rotate(360deg)}}.search-tabs{display:flex;padding:4px 12px 8px;gap:4px}.search-tab{flex:1;padding:6px;border:none;background:transparent;color:var(--chat-muted);font-size:.78rem;font-weight:600;cursor:pointer;border-radius:6px;transition:background .15s,color .15s}.search-tab:hover{background:var(--chat-hover);color:var(--chat-text)}.search-tab.active{background:var(--chat-active);color:var(--chat-accent)}.hamburger-panel{position:absolute;top:56px;left:8px;width:260px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:20px;box-shadow:0 8px 24px var(--chat-shadow);z-index:100;overflow:hidden;transform-origin:top left}.hamburger-panel.anim-in{animation:hamPanelIn .18s cubic-bezier(.34,1.2,.64,1) forwards}.hamburger-panel.anim-out{animation:hamPanelOut .13s cubic-bezier(.4,0,.6,1) forwards}@keyframes hamPanelIn{0%{opacity:0;transform:scale(.75) translate(-8px,-8px)}70%{opacity:1;transform:scale(1.01) translate(0)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes hamPanelOut{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.75) translate(-8px,-8px)}}.ham-avatar-section{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;transition:background .15s}.ham-avatar-section:hover{background:var(--chat-hover)}.ham-avatar{width:44px;height:44px;border-radius:50%;background:var(--chat-active);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--chat-text);flex-shrink:0;background-size:cover;background-position:center}.ham-user-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.ham-username{font-size:.9rem;font-weight:600;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ham-cable-id{font-size:.75rem;color:var(--chat-muted)}.ham-user-status{max-width:170px;overflow:hidden;color:var(--chat-accent);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.ham-menu-items{padding:6px}.ham-menu-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--chat-text);font-size:.85rem;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}.ham-menu-item:hover{background:var(--chat-hover)}.ham-logout{color:var(--chat-danger)}.conversation-list{flex:1;overflow-y:auto;padding:4px}.conversation-list::-webkit-scrollbar{width:6px}.conversation-list::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.chat-windows-download{flex-shrink:0;margin:4px 12px 12px;padding:9px 12px;border-radius:10px;color:var(--chat-muted);font-size:.76rem;line-height:1;text-align:left;text-decoration:none;transition:color .16s ease,background .16s ease}.chat-windows-download:hover{color:var(--chat-text);background:var(--chat-hover)}.no-conversations{display:flex;align-items:center;justify-content:center;padding:12px}.no-conversations button{width:100%;background:transparent;color:var(--chat-muted);border:1.5px solid var(--chat-border);border-radius:var(--chat-radius);padding:8px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:opacity .2s,transform .1s}.no-conversations button:hover{opacity:.82}.no-conversations button:active{transform:scale(.98)}.conversation-item{display:flex;align-items:center;gap:12px;padding:10px;border-radius:18px;cursor:pointer;transition:background .15s}.conversation-item:hover{background:var(--chat-hover)}.conversation-item.selected{background:var(--chat-selected-bg)}.conv-avatar{width:44px;height:44px;border-radius:50%;background:var(--chat-active);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;color:var(--chat-text);flex-shrink:0;background-size:cover;background-position:center}.conv-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.conv-top-row,.conv-bottom-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.conv-name{font-size:.88rem;font-weight:600;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-time{font-size:.7rem;color:var(--chat-muted);flex-shrink:0;margin-left:8px}.conv-bottom-row{display:flex;justify-content:space-between;align-items:center}.conv-last-msg{font-size:.78rem;color:var(--chat-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-unread{background:var(--chat-accent);color:#1a1a1a;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 5px;flex-shrink:0;margin-left:8px}.conv-muted-icon{font-size:.75rem;margin-left:8px}.conv-unread-dot{width:8px;height:8px;border-radius:50%;background:var(--chat-accent);flex-shrink:0;margin-left:8px}.chat-main{position:relative;flex:1;display:flex;flex-direction:column;background:var(--chat-bg);min-width:0;padding:12px 12px 12px 8px}.desktop-empty-controls{position:absolute;top:20px;right:20px;z-index:5;display:flex;gap:4px;-webkit-app-region:no-drag}.chat-empty-box{flex:1;display:flex;align-items:center;justify-content:center;background:var(--chat-sidebar);border-radius:24px;color:var(--chat-muted);font-size:.9rem}.chat-content-box{flex:1;display:flex;flex-direction:column;background:var(--chat-sidebar);border-radius:24px;overflow:hidden;position:relative;isolation:isolate}.chat-content-box>:not(.chat-bg-layer){position:relative;z-index:1}.chat-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px 10px 12px}.has-chat-background .chat-header,.has-chat-background .composer-shell{position:relative;isolation:isolate;background:transparent;overflow:visible}.has-chat-background .chat-header:before,.has-chat-background .chat-header:after,.has-chat-background .chat-header>.chat-glass-blur-layer,.has-chat-background .composer-shell:before,.has-chat-background .composer-shell:after,.has-chat-background .composer-shell>.chat-glass-blur-layer{content:"";position:absolute;left:0;width:100%;pointer-events:none;z-index:0;background:#10121629}.has-chat-background .chat-header:before,.has-chat-background .chat-header:after,.has-chat-background .chat-header>.chat-glass-blur-layer{top:0;height:calc(100% + 44px)}.has-chat-background .chat-header:before{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.62) 72%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 48%,rgba(0,0,0,.62) 72%,transparent 100%)}.has-chat-background .chat-header:after{backdrop-filter:blur(40px) saturate(1.18);-webkit-backdrop-filter:blur(40px) saturate(1.18);mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.52) 58%,transparent 88%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 30%,rgba(0,0,0,.52) 58%,transparent 88%)}.has-chat-background .chat-header>.chat-glass-blur-layer{backdrop-filter:blur(72px) saturate(1.22);-webkit-backdrop-filter:blur(72px) saturate(1.22);background:#1012161a;mask-image:linear-gradient(to bottom,#000 0%,#000 18%,rgba(0,0,0,.42) 44%,transparent 72%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 18%,rgba(0,0,0,.42) 44%,transparent 72%)}.has-chat-background .composer-shell:before,.has-chat-background .composer-shell:after,.has-chat-background .composer-shell>.chat-glass-blur-layer{bottom:0;height:calc(100% + 44px)}.has-chat-background .composer-shell:before{backdrop-filter:blur(18px) saturate(1.12);-webkit-backdrop-filter:blur(18px) saturate(1.12);mask-image:linear-gradient(to top,#000 0%,#000 48%,rgba(0,0,0,.62) 72%,transparent 100%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 48%,rgba(0,0,0,.62) 72%,transparent 100%)}.has-chat-background .composer-shell:after{backdrop-filter:blur(40px) saturate(1.18);-webkit-backdrop-filter:blur(40px) saturate(1.18);mask-image:linear-gradient(to top,#000 0%,#000 30%,rgba(0,0,0,.52) 58%,transparent 88%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 30%,rgba(0,0,0,.52) 58%,transparent 88%)}.has-chat-background .composer-shell>.chat-glass-blur-layer{backdrop-filter:blur(72px) saturate(1.22);-webkit-backdrop-filter:blur(72px) saturate(1.22);background:#1012161a;mask-image:linear-gradient(to top,#000 0%,#000 18%,rgba(0,0,0,.42) 44%,transparent 72%);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 18%,rgba(0,0,0,.42) 44%,transparent 72%)}.has-chat-background .chat-header>:not(.chat-glass-blur-layer),.has-chat-background .composer-shell>:not(.chat-glass-blur-layer){position:relative;z-index:2}.chat-header-left{display:flex;align-items:center;gap:12px;min-width:0}.header-icon-btn.chat-mobile-back{display:none;flex:0 0 36px}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:var(--chat-active);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--chat-text);flex-shrink:0;background-size:cover;background-position:center}.chat-header-info{display:flex;flex-direction:column;gap:2px}.chat-header-name{font-size:.92rem;font-weight:600;color:var(--chat-text)}.chat-header-status{font-size:.72rem;color:var(--chat-muted)}.chat-header-right{display:flex;align-items:center;gap:4px}.header-icon-btn{width:36px;height:36px;border:none;background:transparent;color:var(--chat-muted);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.header-icon-btn:hover{background:var(--chat-hover);color:var(--chat-text)}.three-dot-wrapper{position:relative}.three-dot-menu{position:absolute;top:42px;right:0;min-width:220px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:20px;box-shadow:0 8px 24px var(--chat-shadow);z-index:100;padding:4px;overflow:visible;transform-origin:top right}.three-dot-menu.anim-in{animation:tdMenuIn .18s cubic-bezier(.34,1.2,.64,1) forwards}.three-dot-menu.anim-out{animation:tdMenuOut .13s cubic-bezier(.4,0,.6,1) forwards}@keyframes tdMenuIn{0%{opacity:0;transform:scale(.75) translate(8px,-8px)}70%{opacity:1;transform:scale(1.01) translate(0)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes tdMenuOut{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.75) translate(8px,-8px)}}.td-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 14px;border:none;background:transparent;color:var(--chat-text);font-size:.82rem;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s}.td-item:hover{background:var(--chat-hover)}.td-active{background:var(--chat-accent);color:#1a1a1a;font-weight:600}.td-active:hover{background:var(--chat-accent);opacity:.9}.td-danger{color:var(--chat-danger)}.td-divider{height:1px;background:var(--chat-border);margin:4px 8px}.td-has-sub{cursor:pointer}.td-sub-label{font-size:.75rem;color:var(--chat-accent);margin-right:4px}.td-sub-arrow{font-size:1rem;color:var(--chat-muted)}.td-submenu-wrapper{position:relative}.td-submenu{position:absolute;right:100%;top:0;min-width:190px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:20px;box-shadow:0 8px 24px var(--chat-shadow);z-index:101;padding:4px;margin-right:4px}.td-submenu:after{content:"";position:absolute;left:100%;top:0;width:4px;height:100%}.td-sub-item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--chat-text);font-size:.8rem;text-align:left;cursor:pointer;border-radius:12px;transition:background .15s}.td-sub-item:hover{background:var(--chat-hover)}.td-sub-divider{height:1px;background:var(--chat-border);margin:4px 8px}.td-sub-item.td-danger{color:var(--chat-danger)}.td-sub-item.td-active{background:var(--chat-accent);color:#1a1a1a;font-weight:600}.td-sub-item.td-active:hover{background:var(--chat-accent);opacity:.9}.td-item.td-active+.td-item.td-active{border-top-left-radius:0;border-top-right-radius:0}.td-item.td-active:has(+.td-item.td-active){border-bottom-left-radius:0;border-bottom-right-radius:0}.td-sub-item.td-active+.td-sub-item.td-active{border-top-left-radius:0;border-top-right-radius:0}.td-sub-item.td-active:has(+.td-sub-item.td-active){border-bottom-left-radius:0;border-bottom-right-radius:0}.select-mode-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--chat-active);border-bottom:1px solid var(--chat-border);font-size:.82rem;color:var(--chat-text)}.chat-search-bar{position:relative;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--chat-active);border-bottom:1px solid var(--chat-border)}.chat-search-input{flex:1;height:32px;background:var(--chat-input-bg);border:1px solid var(--chat-border);border-radius:8px;padding:0 12px;color:var(--chat-text);font-size:.82rem;outline:none}.chat-search-input::placeholder{color:var(--chat-muted)}.chat-search-count{font-size:.75rem;color:var(--chat-muted);white-space:nowrap}.chat-search-close{width:28px;height:28px;border:none;background:transparent;color:var(--chat-muted);font-size:.9rem;cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-search-close:hover{background:var(--chat-hover);color:var(--chat-text)}.chat-search-results{position:absolute;top:100%;left:0;right:0;max-height:300px;overflow-y:auto;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-top:none;border-radius:0 0 12px 12px;box-shadow:0 8px 24px var(--chat-shadow);z-index:50;padding:4px}.chat-search-results::-webkit-scrollbar{width:6px}.chat-search-results::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.chat-search-result-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.chat-search-result-item:hover{background:var(--chat-hover)}.chat-search-result-text{font-size:.82rem;color:var(--chat-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-search-result-time{font-size:.7rem;color:var(--chat-muted)}.select-mode-actions{display:flex;gap:8px}.select-mode-actions button{padding:5px 14px;border:1px solid var(--chat-border);background:transparent;color:var(--chat-text);font-size:.8rem;border-radius:6px;cursor:pointer;transition:background .15s}.select-mode-actions button:hover{background:var(--chat-hover)}.select-mode-actions button:first-child{color:var(--chat-danger);border-color:var(--chat-danger)}.messages-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.messages-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px;display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;background:transparent}.chat-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;opacity:0;transition:opacity .32s ease;will-change:opacity}.chat-bg-layer.is-ready{opacity:1}.chat-bg-image,.chat-bg-tint{position:absolute;top:0;right:0;bottom:0;left:0}.chat-bg-image{background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.001);transform-origin:center}.chat-bg-image.is-blurred{filter:blur(18px);transform:scale(1.08)}.chat-bg-tint{pointer-events:none}.messages-area::-webkit-scrollbar{width:6px}.messages-area::-webkit-scrollbar-thumb{background:var(--chat-border);border-radius:3px}.loading-older-hint{align-self:center;display:inline-flex;align-items:center;gap:9px;min-height:34px;margin:2px 0 8px;padding:7px 13px;font-size:.78rem;color:var(--chat-muted);background:color-mix(in srgb,var(--chat-sidebar) 88%,transparent);border:0;border-radius:999px;transition:color .2s,transform .2s}.loading-older-hint.is-loading{color:var(--chat-text);animation:historyHintPulse 1.5s ease-in-out infinite}.history-arrow{display:inline-block;color:var(--chat-accent);animation:historyArrow 1.4s ease-in-out infinite}.history-loader{display:inline-flex;align-items:center;gap:3px}.history-loader i{width:5px;height:5px;background:var(--chat-muted);border-radius:50%;animation:historyDot .9s ease-in-out infinite}.history-loader i:nth-child(2){animation-delay:.12s}.history-loader i:nth-child(3){animation-delay:.24s}@keyframes historyDot{0%,60%,to{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}@keyframes historyArrow{0%,to{transform:translateY(2px);opacity:.5}50%{transform:translateY(-2px);opacity:1}}@keyframes historyHintPulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.messages-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--chat-muted);font-size:.85rem}.message-row{display:flex;max-width:70%;min-width:0}.message-row.has-image-attachment{width:min(420px,70%)}.message-row.own{align-self:flex-end}.message-row.other{align-self:flex-start}.message-row.selected{opacity:.5}.message-bubble{padding:10px 18px;border-radius:18px;max-width:100%;word-break:break-word;cursor:default;position:relative;min-width:0}.message-bubble.has-image-attachment{width:100%;padding:0;background:transparent!important;color:var(--chat-text)}.message-row.has-image-attachment .message-bubble-wrap{width:100%}.message-row.own .message-bubble{background:var(--chat-bubble-own);color:var(--chat-bubble-own-text)}.message-row.other .message-bubble{background:var(--chat-bubble-other);color:var(--chat-text)}.message-bubble.custom-bubble-color{color:#fff}.message-bubble.edit-source-hidden{visibility:hidden}.message-row.selected .message-bubble{outline:2px solid var(--chat-accent);outline-offset:2px}.message-row.other.group-top .message-bubble{border-radius:18px 18px 18px 4px}.message-row.other.group-middle .message-bubble{border-radius:4px 18px 18px 4px}.message-row.other.group-bottom .message-bubble{border-radius:4px 18px 18px}.message-row.own.group-top .message-bubble{border-radius:18px 18px 4px}.message-row.own.group-middle .message-bubble{border-radius:18px 4px 4px 18px}.message-row.own.group-bottom .message-bubble{border-radius:18px 4px 18px 18px}.message-text{font-size:.88rem;line-height:1.4;white-space:pre-wrap}.msg-sent-tick{display:inline-block;margin-left:4px;font-size:.7rem;opacity:.5;vertical-align:bottom}.message-bubble-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;max-width:100%}.message-row.other .message-bubble-wrap{align-items:flex-start}.message-row.remote-editing .message-bubble-wrap{animation:remoteMessageEditOut .3s cubic-bezier(.4,0,.7,.2) both;pointer-events:none}.message-row.remote-edit-entering .message-bubble-wrap{animation:remoteMessageEditIn .4s cubic-bezier(.16,1,.3,1) both}@keyframes remoteMessageEditOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-22px)}}@keyframes remoteMessageEditIn{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.msg-read-label{font-size:.68rem;color:var(--chat-muted);padding:0 6px}.remind-now-link{display:inline-block;margin-left:8px;color:var(--chat-accent);cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:2px}.remind-now-link:hover{opacity:.8}.message-meta{display:block;font-size:.65rem;color:var(--chat-meta-own);margin-top:4px;text-align:right}.message-row.other .message-meta{color:var(--chat-muted);text-align:left}.msg-read-status{margin-left:4px}.message-edit-area{display:flex;flex-direction:column;gap:6px}.message-edit-area textarea{background:var(--chat-edit-bg);border:1px solid var(--chat-edit-border);border-radius:8px;padding:6px 10px;color:inherit;font-size:.85rem;font-family:inherit;resize:none;outline:none}.edit-actions{display:flex;gap:8px;justify-content:flex-end}.edit-actions button{padding:3px 12px;border:1px solid var(--chat-edit-btn-border);background:transparent;color:inherit;font-size:.78rem;border-radius:6px;cursor:pointer}.edit-actions button:first-child{background:var(--chat-accent);border-color:var(--chat-accent);color:#1a1a1a;font-weight:600}.typing-indicator{display:flex;gap:4px;align-items:center;padding:12px 16px!important}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--chat-muted);animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.input-area{position:relative;display:flex;align-items:flex-end;gap:4px;padding:12px 16px}.attachment-picker-menu{position:absolute;left:12px;bottom:calc(100% - 6px);z-index:80;min-width:150px;padding:6px;border-radius:14px;display:grid;gap:2px;background:var(--chat-sidebar);box-shadow:0 14px 36px var(--chat-shadow);animation:composerMenuIn .16s cubic-bezier(.2,.8,.2,1)}.attachment-picker-menu button,.composer-context-menu button{width:100%;padding:9px 12px;border:0;border-radius:9px;color:var(--chat-text);background:transparent;text-align:left;font:inherit;font-size:.82rem;cursor:pointer}.attachment-picker-menu button:hover,.composer-context-menu button:hover{background:var(--chat-hover)}.composer-context-menu{position:fixed;z-index:22000;width:132px;padding:6px;border-radius:12px;color:var(--chat-text);background:var(--chat-sidebar);box-shadow:0 14px 36px var(--chat-shadow);animation:composerMenuIn .14s ease-out}@keyframes composerMenuIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.emoji-btn{flex:0 0 auto;width:40px;height:40px;padding:0;border:none;border-radius:var(--chat-radius);background:transparent;color:var(--chat-text);cursor:pointer;display:grid;place-items:center;transition:background .15s;-webkit-app-region:no-drag}.emoji-btn svg{width:22px;height:22px}.emoji-btn:hover{background:var(--chat-hover)}.emoji-btn:disabled{color:var(--chat-muted);cursor:not-allowed}.emoji-picker-panel{position:absolute;left:12px;bottom:calc(100% - 6px);z-index:80;width:min(320px,calc(100vw - 32px));height:min(326px,calc(100vh - 126px));min-height:220px;overflow:hidden;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--chat-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--chat-sidebar) 96%,transparent);box-shadow:0 14px 36px var(--chat-shadow);animation:composerMenuIn .16s cubic-bezier(.2,.8,.2,1);-webkit-app-region:no-drag}.emoji-picker-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none}.emoji-picker-content::-webkit-scrollbar{display:none}.emoji-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px}.emoji-item{width:100%;aspect-ratio:1;border:none;background:transparent;color:inherit;font-size:1.3rem;cursor:pointer;display:grid;place-items:center;border-radius:8px;transition:background .1s,transform .1s;padding:0}.emoji-item:hover{background:var(--chat-hover)}.emoji-item:active{transform:scale(.9)}.emoji-picker-tabs{flex:0 0 46px;display:flex;align-items:center;gap:4px;padding:5px 8px;border-top:1px solid color-mix(in srgb,var(--chat-border) 76%,transparent);background:color-mix(in srgb,var(--chat-sidebar) 94%,transparent)}.emoji-picker-tab,.custom-emoji-upload-btn{width:36px;height:36px;border:0;border-radius:10px;display:grid;place-items:center;padding:0;color:var(--chat-muted);background:transparent;cursor:pointer;transition:color .14s ease,background .14s ease,transform .14s ease}.emoji-picker-tab svg{width:21px;height:21px}.emoji-picker-tab:hover,.custom-emoji-upload-btn:hover{color:var(--chat-text);background:var(--chat-hover)}.emoji-picker-tab.active{color:var(--chat-accent);background:color-mix(in srgb,var(--chat-accent) 14%,transparent)}.emoji-picker-tab:active,.custom-emoji-upload-btn:active{transform:scale(.9)}.emoji-picker-tab-spacer{flex:1}.custom-emoji-upload-btn{color:var(--chat-text);font-size:1.5rem;line-height:1}.custom-emoji-upload-btn:disabled{opacity:.55;cursor:wait}.custom-emoji-view{min-height:100%;padding:8px}.custom-emoji-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.custom-emoji-item{position:relative;width:100%;aspect-ratio:1;overflow:hidden;display:grid;place-items:center;padding:4px;border:1px solid transparent;border-radius:10px;background:transparent;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y;transition:background .14s ease,border-color .14s ease,transform .14s ease,opacity .14s ease}.custom-emoji-item img{width:100%;height:100%;display:block;object-fit:contain;border-radius:8px;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.custom-emoji-item:hover{background:var(--chat-hover);border-color:color-mix(in srgb,var(--chat-border) 80%,transparent)}.custom-emoji-item:active{transform:scale(.94)}.custom-emoji-item.is-dragging{z-index:2;opacity:.72;transform:scale(1.08);border-color:color-mix(in srgb,var(--chat-accent) 72%,transparent);background:color-mix(in srgb,var(--chat-accent) 14%,var(--chat-hover));box-shadow:0 8px 18px var(--chat-shadow);cursor:grabbing;touch-action:none}.custom-emoji-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--chat-muted);text-align:center}.custom-emoji-empty span{color:var(--chat-text);font-size:.9rem}.custom-emoji-empty small{font-size:.76rem}.custom-emoji-context-menu{position:fixed;z-index:2147483647;width:148px;padding:6px;border:1px solid color-mix(in srgb,var(--chat-border) 76%,transparent);border-radius:12px;background:var(--chat-sidebar);box-shadow:0 14px 36px var(--chat-shadow);animation:composerMenuIn .14s ease-out;-webkit-app-region:no-drag}.custom-emoji-context-menu button{width:100%;padding:9px 10px;border:0;border-radius:8px;color:var(--chat-text);background:transparent;text-align:left;font:inherit;font-size:.82rem;cursor:pointer}.custom-emoji-context-menu button:hover{background:var(--chat-hover)}.custom-emoji-context-menu button.danger{color:var(--chat-danger)}.message-row.emoji-only-single .message-bubble,.message-row.emoji-only-multi .message-bubble{background:transparent!important;padding:2px 4px}.message-row.emoji-only-single .message-bubble.custom-bubble-color,.message-row.emoji-only-multi .message-bubble.custom-bubble-color{background:transparent!important}.message-row.emoji-only-single .message-text{font-size:3.2rem;line-height:1.2}.message-row.emoji-only-multi .message-text{font-size:1.8rem;line-height:1.3}.msg-just-sent{animation:msg-send-bounce .4s cubic-bezier(.22,1,.36,1) .15s both}@keyframes msg-send-bounce{0%{opacity:0;transform:translateY(30px) scale(.95)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.message-input{flex:1;background:var(--chat-input-bg);border:1px solid transparent;border-radius:var(--chat-radius);padding:10px 14px;color:var(--chat-text);font-size:.95rem;font-family:inherit;resize:none;outline:none;max-height:120px;min-height:40px;line-height:1.4;transition:border-color .15s}.message-input:focus{border-color:transparent}.message-input::placeholder{color:var(--chat-muted)}.send-btn{padding:10px 20px;border:none;background:var(--chat-accent);color:#1a1a1a;font-size:.85rem;font-weight:600;border-radius:var(--chat-radius);cursor:pointer;transition:opacity .15s;white-space:nowrap;height:40px}.send-btn:disabled{opacity:.4;cursor:not-allowed}.send-btn:not(:disabled):hover{opacity:.9}.context-menu{position:fixed;min-width:180px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:var(--chat-radius);box-shadow:0 8px 24px var(--chat-shadow);z-index:1000;padding:4px;transform-origin:top left}.context-menu.anim-in{animation:cmMenuIn .15s cubic-bezier(.34,1.2,.64,1) forwards}.context-menu.anim-out{pointer-events:none;animation:cmMenuOut .13s cubic-bezier(.55,0,.8,.2) forwards}@keyframes cmMenuIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes cmMenuOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.82) translateY(5px)}}.message-edit-flight{position:fixed;z-index:1200;overflow:hidden;padding:10px 18px;border-radius:18px;color:var(--chat-bubble-own-text);background:var(--chat-bubble-own);box-shadow:none;pointer-events:none;will-change:left,top,width,height,transform}.message-edit-flight span{display:block;overflow:hidden;font-size:.88rem;line-height:1.4;text-overflow:ellipsis;white-space:pre-wrap}.input-area.editing-message .message-input{caret-color:currentColor}.input-area.edit-flight-active .message-input{opacity:0}.input-area.edit-flight-active .send-btn{opacity:.4}.cm-item{display:block;width:100%;padding:8px 14px;border:none;background:transparent;color:var(--chat-text);font-size:.82rem;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}.cm-item:hover{background:var(--chat-hover)}.cm-item:disabled,.cm-item:disabled:hover{color:color-mix(in srgb,var(--chat-text) 42%,transparent);background:transparent;cursor:default;opacity:.72}.cm-danger{color:var(--chat-danger)}.cm-divider{height:1px;background:var(--chat-border);margin:4px 8px}.call-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:2000}.call-modal{display:flex;flex-direction:column;align-items:center;gap:16px}.call-avatar{width:100px;height:100px;border-radius:50%;background:var(--chat-active);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:var(--chat-text)}.call-name{font-size:1.2rem;font-weight:600;color:#fff}.call-status{font-size:.85rem;color:var(--chat-muted)}.call-end-btn{margin-top:20px;padding:12px 32px;border:none;background:var(--chat-danger);color:#fff;font-size:.9rem;font-weight:600;border-radius:50px;cursor:pointer;transition:opacity .15s}.call-end-btn:hover{opacity:.9}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--chat-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1500;animation:settingsOverlayIn .3s cubic-bezier(.16,1,.3,1) forwards}.settings-overlay.closing{animation:settingsOverlayOut .3s cubic-bezier(.4,0,.6,1) forwards}.desktop-panel-root .settings-overlay,.desktop-panel-root .settings-overlay.closing,.desktop-panel-root .settings-panel,.desktop-panel-root .settings-panel.closing{animation:none!important;opacity:1;transform:none}@keyframes settingsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes settingsOverlayOut{0%{opacity:1}to{opacity:0}}.settings-panel{position:relative;width:90vw;height:85vh;max-width:1100px;background:var(--chat-sidebar);border:1px solid var(--chat-border);border-radius:var(--chat-radius);display:flex;flex-direction:row;overflow:hidden;animation:settingsPanelIn .3s cubic-bezier(.16,1,.3,1) forwards}.settings-panel.closing{animation:settingsPanelOut .3s cubic-bezier(.4,0,.6,1) forwards}@keyframes settingsPanelIn{0%{opacity:0;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes settingsPanelOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.settings-left{width:380px;min-width:380px;display:flex;flex-direction:column;border-right:1px solid var(--chat-border)}.settings-right{flex:1;background:var(--chat-bg)}.settings-header{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid var(--chat-border)}.settings-header h2{font-size:1.1rem;color:var(--chat-text)}.settings-window-actions{position:absolute;top:0;right:0;height:76px;padding:0 28px;display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag!important;z-index:99999;pointer-events:auto!important}.settings-window-actions button{-webkit-app-region:no-drag!important;pointer-events:auto!important}@media (max-width: 768px){.settings-window-actions{height:62px;padding:0 16px}}.desktop-panel-actions{display:flex;align-items:center;gap:3px;-webkit-app-region:no-drag}.settings-window-actions button{width:30px;height:30px;border:none;background:transparent;color:var(--chat-muted);font-size:1.1rem;cursor:pointer;border-radius:6px;transition:background .15s}.settings-window-actions button:hover{background:var(--chat-hover)}.settings-body{flex:1;padding:16px 20px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.settings-body::-webkit-scrollbar{display:none}.settings-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--chat-border);margin-bottom:16px}.settings-avatar{width:56px;height:56px;border-radius:50%;background:var(--chat-active);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--chat-text);background-size:cover;background-position:center}.settings-name{font-size:1rem;font-weight:600;color:var(--chat-text)}.settings-id{font-size:.8rem;color:var(--chat-muted)}.settings-section{margin-bottom:20px}.settings-section h3{font-size:.75rem;text-transform:uppercase;color:var(--chat-muted);margin-bottom:8px;letter-spacing:.5px}.settings-row{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--chat-text);font-size:.85rem;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s}.settings-row:hover{background:var(--chat-hover)}.settings-left{width:320px;min-width:320px;background:var(--chat-sidebar)}.settings-right{min-width:0;display:flex;flex-direction:column;background:var(--chat-bg)}.settings-profile-card{display:flex;align-items:center;gap:14px;margin-bottom:18px;padding:14px;border:1px solid var(--chat-border);border-radius:16px;background:color-mix(in srgb,var(--chat-active) 56%,transparent);cursor:pointer}.settings-status{max-width:190px;margin-top:4px;overflow:hidden;color:var(--chat-accent);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.settings-nav{display:flex;flex-direction:column;gap:5px}.settings-search{display:block;width:100%;margin-bottom:16px;border:none}.settings-nav button{width:100%;display:flex;align-items:center;gap:0;padding:11px 12px;border:1px solid transparent;border-radius:12px;color:var(--chat-muted);background:transparent;text-align:left;cursor:pointer}.settings-nav-copy{display:flex;flex-direction:column}.settings-nav strong{color:var(--chat-text);font-size:.82rem}.settings-nav small{margin-top:2px;font-size:.67rem}.settings-nav button:hover{background:var(--chat-hover)}.settings-nav button.active{border-color:transparent;background:var(--chat-active)}.settings-logout{width:100%;margin-top:20px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--chat-danger) 35%,transparent);border-radius:11px;color:var(--chat-danger);background:transparent;cursor:pointer}.settings-account-actions .settings-logout{margin-top:0}.security-page{display:grid;gap:16px}.security-page .settings-card{margin-bottom:0}.security-badge{padding:5px 9px;border-radius:999px;color:var(--chat-muted);background:var(--chat-active);font-size:.68rem;white-space:nowrap}.security-badge.verified{color:var(--chat-text)}.security-email-form,.security-code-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.security-code-form{margin-top:8px}.security-email-form input,.security-code-form input{min-width:0;padding:10px 12px;border:none;border-radius:10px;outline:none;color:var(--chat-text);background:var(--chat-bg)}.security-email-form button,.security-code-form button{padding:9px 13px;border:none;border-radius:10px;color:#1a1a1a;background:var(--chat-accent);font-weight:700;cursor:pointer}.security-email-form button:disabled,.security-code-form button:disabled{opacity:.45;cursor:default}.security-feedback{color:var(--chat-muted)!important}.settings-turnstile{margin:8px 0;min-height:65px}.security-login-verify-area{margin-top:12px;display:flex;flex-direction:column;gap:10px}.security-login-verify-area button{padding:8px 16px;border-radius:10px;border:none;background:var(--chat-accent);color:#1a1a1a;font-weight:600;cursor:pointer;transition:opacity .15s}.security-login-verify-area button:disabled{opacity:.4;cursor:not-allowed}.security-sessions{display:grid;gap:8px}.security-sessions article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:var(--chat-bg)}.security-sessions article>div{min-width:0;display:flex;flex-direction:column}.security-sessions strong{color:var(--chat-text);font-size:.8rem}.security-sessions small{margin-top:4px;overflow:hidden;color:var(--chat-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.security-sessions button{border:none;background:transparent;color:var(--chat-danger);cursor:pointer}.security-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.security-account-meta>div{padding:12px;border-radius:12px;background:var(--chat-bg)}.security-account-meta span,.security-account-meta strong{display:block}.security-account-meta span{margin-bottom:5px;color:var(--chat-muted);font-size:.68rem}.security-account-meta strong{color:var(--chat-text);font-size:.8rem}.personal-identity-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:start}.personal-avatar{position:relative;width:96px;height:96px;overflow:hidden;border:none;border-radius:50%;color:var(--chat-text);background:var(--chat-active);background-position:center;background-size:cover;cursor:pointer;font-size:1.3rem;font-weight:700;transition:box-shadow .16s ease}.personal-avatar:hover,.personal-avatar:focus-visible{box-shadow:0 0 0 2px var(--chat-muted);outline:none}.personal-identity-fields{display:grid;gap:14px}.personal-identity-fields label{display:grid;gap:7px}.personal-identity-fields label>span,.personal-identity-fields small{color:var(--chat-muted);font-size:.7rem}.personal-identity-fields input{width:100%;min-width:0;padding:10px 12px;border:none;border-radius:10px;outline:none;color:var(--chat-text);background:var(--chat-bg)}.cable-id-field{display:flex;align-items:center;padding-left:12px;border-radius:10px;color:var(--chat-muted);background:var(--chat-bg)}.cable-id-field input{padding-left:5px;background:transparent}.settings-detail-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;border-bottom:1px solid var(--chat-border)}.settings-detail-header h2{margin-top:2px;color:var(--chat-text);font-size:1.24rem}.settings-eyebrow{color:var(--chat-accent);font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.settings-saved{padding:6px 10px;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-muted);font-size:.67rem}.settings-saved:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#22c55e}.settings-detail-body{flex:1;min-height:0;overflow-y:auto;padding:26px 28px 34px;scrollbar-width:none;-ms-overflow-style:none}.settings-detail-body::-webkit-scrollbar{display:none}.settings-card{margin-bottom:16px;padding:20px;border:1px solid var(--chat-border);border-radius:18px;background:color-mix(in srgb,var(--chat-sidebar) 82%,transparent);box-shadow:0 12px 36px color-mix(in srgb,var(--chat-shadow) 25%,transparent)}.settings-hero-card,.notification-permission-card{display:flex;align-items:center;gap:16px}.settings-hero-card{background:linear-gradient(130deg,color-mix(in srgb,var(--chat-accent) 18%,var(--chat-sidebar)),var(--chat-sidebar))}.settings-hero-icon,.notification-orb{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--chat-accent) 35%,transparent);border-radius:16px;background:color-mix(in srgb,var(--chat-accent) 12%,transparent);font-size:1.4rem}.settings-card h3{color:var(--chat-text);font-size:.98rem}.settings-card p{margin-top:4px;color:var(--chat-muted);font-size:.75rem;line-height:1.5}.settings-card-label{display:block;margin-bottom:3px;color:var(--chat-accent);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settings-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.status-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-presets button{min-height:70px;padding:10px 6px;border:1px solid var(--chat-border);border-radius:12px;color:var(--chat-muted);background:var(--chat-bg);cursor:pointer}.status-presets button span{display:block;margin-bottom:5px;font-size:1.15rem}.status-presets button:hover,.status-presets button.active{border-color:var(--chat-accent);color:var(--chat-text);background:color-mix(in srgb,var(--chat-accent) 9%,var(--chat-bg))}.status-custom{display:flex;gap:8px;margin-top:12px}.status-custom input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--chat-border);border-radius:10px;outline:0;color:var(--chat-text);background:var(--chat-bg)}.status-custom input:focus{border-color:var(--chat-accent)}.status-custom button,.notification-permission-card>button{padding:9px 14px;border:0;border-radius:10px;color:#1a1a1a;background:var(--chat-accent);font-weight:750;cursor:pointer}.notification-permission-card>div:nth-child(2){flex:1}.notification-permission-card>button.secondary{color:var(--chat-text);background:var(--chat-hover)}.notification-permission-card>button:disabled{cursor:not-allowed;opacity:.45}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-grid div{min-width:0;padding:12px;border-radius:12px;background:var(--chat-bg)}.account-grid span{display:block;margin-bottom:5px;color:var(--chat-muted);font-size:.66rem}.account-grid strong{display:block;overflow:hidden;color:var(--chat-text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.settings-toggle-row{position:relative;display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--chat-border);cursor:pointer}.settings-toggle-row:last-child{border-bottom:0}.settings-toggle-row>span{flex:1;display:flex;flex-direction:column}.settings-toggle-row strong{color:var(--chat-text);font-size:.82rem}.settings-toggle-row small{margin-top:3px;color:var(--chat-muted);font-size:.7rem}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-row i{position:relative;width:42px;height:24px;flex:0 0 42px;border-radius:999px;background:var(--chat-active);transition:background .2s}.settings-toggle-row i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000003d;transition:transform .2s}.settings-toggle-row input:checked+i{background:var(--chat-accent)}.settings-toggle-row input:checked+i:after{transform:translate(18px)}.theme-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.theme-picker>button{padding:9px;border:1px solid var(--chat-border);border-radius:14px;color:var(--chat-muted);background:transparent;cursor:pointer}.theme-picker>button.active{border-color:var(--chat-accent);color:var(--chat-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--chat-accent) 14%,transparent)}.theme-preview{height:90px;display:flex;align-items:flex-end;gap:8px;margin-bottom:8px;padding:14px;border-radius:10px}.dark-preview{background:#191919}.light-preview{background:#f1f1f1}.theme-preview i{width:42%;height:22px;border-radius:10px 10px 3px;background:#4a4a4a}.theme-preview i:last-child{height:30px;border-radius:10px 10px 10px 3px;background:#ffb400}.bubble-color-value{padding:5px 8px;border-radius:8px;color:var(--chat-muted);background:var(--chat-bg);font-family:ui-monospace,monospace;font-size:.68rem}.bubble-color-picker{display:flex;flex-wrap:wrap;gap:10px}.bubble-color-picker>button,.custom-color{position:relative;width:34px;height:34px;border:2px solid transparent;border-radius:50%;cursor:pointer}.bubble-color-picker>button.active{border-color:var(--chat-text);box-shadow:0 0 0 3px var(--chat-bg)}.custom-color{display:grid;place-items:center;border:1px dashed var(--chat-muted);color:var(--chat-muted);overflow:hidden}.custom-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.bubble-preview{display:flex;flex-direction:column;align-items:flex-end;margin-top:18px}.bubble-preview span{padding:10px 16px;border-radius:16px 16px 4px;color:var(--chat-bubble-own-text);background:var(--chat-bubble-own);font-size:.82rem}.bubble-preview i{margin-top:5px;color:var(--chat-muted);font-size:.64rem;font-style:normal}@media (max-width: 768px){.chat-sidebar{width:100%;min-width:0}.sidebar-resizer,.chat-main{display:none}.chat-app.conversation-selected .chat-sidebar,.chat-app:has(.conversation-item.selected) .chat-sidebar{display:none}.chat-app.conversation-selected .chat-main,.chat-app:has(.conversation-item.selected) .chat-main{display:flex}.chat-app.conversation-selected .chat-mobile-back,.chat-app:has(.conversation-item.selected) .chat-mobile-back{display:flex}.settings-panel{width:96vw;height:92vh;flex-direction:column}.settings-left{width:100%;min-width:0;max-height:300px;border-right:0;border-bottom:1px solid var(--chat-border)}.settings-profile-card{margin-bottom:10px}.settings-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.settings-nav button{justify-content:center;padding:8px}.settings-nav-copy small,.settings-logout{display:none}.settings-detail-header{min-height:62px;padding:10px 16px}.settings-detail-body{padding:16px}.status-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid{grid-template-columns:1fr}}.desktop-panel-root .sidebar-resizer,.desktop-conversation-root .sidebar-resizer{display:none}.about-page{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:32px;overflow-y:auto;scrollbar-width:thin}.about-brand{display:flex;align-items:center;gap:24px}.about-logo{width:132px;height:132px;display:grid;place-items:center;flex:0 0 auto}.about-logo img{width:100%;height:100%;display:block;object-fit:contain}.about-page h3{margin:0;color:var(--chat-accent);font-size:1.45rem;letter-spacing:-.02em}.about-version{margin:7px 0 0;color:var(--chat-accent);font-size:.78rem}.about-platform{margin:8px 0 0;color:var(--chat-text);font-size:.76rem;font-weight:600}.about-tagline{margin:14px 0 0;color:var(--chat-muted);font-size:.72rem;line-height:1.5}.about-changelog{margin-top:32px;width:100%;max-width:560px;padding-top:24px;border-top:1px solid var(--chat-border)}.about-changelog h4{font-size:.9rem;color:var(--chat-text);margin-bottom:16px;font-weight:700}.changelog-version{margin-bottom:20px}.changelog-date{display:inline-block;font-size:.72rem;font-weight:600;color:var(--chat-accent);margin-bottom:8px;padding:2px 8px;background:color-mix(in srgb,var(--chat-accent) 15%,transparent);border-radius:6px}.about-changelog ul{list-style:none;padding:0;margin:0}.about-changelog li{font-size:.76rem;color:var(--chat-muted);line-height:1.6;padding:3px 0 3px 12px;position:relative}.about-changelog li:before{content:"·";position:absolute;left:0;color:var(--chat-border)}.about-changelog li strong{display:inline-block;font-size:.68rem;font-weight:700;padding:1px 5px;border-radius:4px;margin-right:4px;vertical-align:middle}.about-changelog li strong:first-child{background:color-mix(in srgb,var(--chat-accent) 20%,transparent);color:var(--chat-accent)}@media (max-width: 520px){.about-brand{gap:16px}.about-logo{width:104px;height:104px}}.scroll-bottom-btn{position:absolute;bottom:70px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--chat-active);border:1px solid var(--chat-border);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px var(--chat-shadow);transition:transform .2s,opacity .2s;z-index:10;color:var(--chat-text)}.scroll-bottom-btn:hover{transform:scale(1.1)}.scroll-bottom-btn:active{transform:scale(.95)}.scroll-unread-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--chat-danger);color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 5px;border:2px solid var(--chat-sidebar)}.chat-header-avatar{cursor:pointer;outline:none}.chat-header-avatar:focus-visible{box-shadow:0 0 0 2px var(--chat-text)}.composer-shell{position:relative;padding:0;background:transparent}.attach-btn{width:40px;height:40px;padding:0;border:none;border-radius:var(--chat-radius);display:grid;place-items:center;flex:0 0 auto;cursor:pointer}.attach-btn{color:var(--chat-text);background:transparent;font-size:1.45rem;font-weight:300}.attach-btn:hover{background:var(--chat-hover)}.attach-btn:disabled{color:var(--chat-muted);cursor:default}.pending-attachments{margin:0 16px 8px;display:flex;gap:8px;overflow-x:auto}.pending-attachment{min-width:210px;max-width:280px;display:flex;align-items:center;gap:9px;padding:8px;border:1px solid var(--chat-border);border-radius:12px;background:var(--chat-sidebar)}.pending-attachment img,.pending-attachment .attachment-image-loading,.pending-file-symbol{width:42px;height:42px;border-radius:8px;object-fit:cover;display:grid;place-items:center;background:var(--chat-hover)}.pending-attachment>span:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column}.pending-attachment strong,.pending-attachment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment strong{font-size:.78rem}.pending-attachment small{color:var(--chat-muted);font-size:.68rem}.pending-attachment button,.status-media-chip button{border:0;background:transparent;color:var(--chat-muted);cursor:pointer;font-size:1.1rem}.composer-error{margin:0 16px 6px;color:var(--chat-danger);font-size:.75rem}.quote-preview-bar{margin:0 16px 6px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-left:none;background:var(--chat-bubble-other);border-radius:10px;animation:quote-preview-in .2s ease}@keyframes quote-preview-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quote-preview-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.quote-preview-name{font-size:.75rem;font-weight:600;color:var(--chat-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-preview-text{font-size:.8rem;color:var(--chat-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-preview-close{flex-shrink:0;width:22px;height:22px;border:none;background:transparent;color:var(--chat-text-secondary);font-size:1.1rem;cursor:pointer;border-radius:6px;display:grid;place-items:center;transition:background .15s}.quote-preview-close:hover{background:var(--chat-border)}.message-quote-block{display:flex;flex-direction:column;gap:2px;padding:6px 10px;margin:-5px -10px 7px;border-left:none;background:var(--chat-bubble-other);border-radius:10px;cursor:pointer;transition:background .15s}.message-quote-block:hover{filter:brightness(1.15)}.message-row.own .message-quote-block{background:var(--chat-bubble-own)}.message-row.own .message-quote-block .quote-block-name{color:var(--chat-meta-own)}.quote-block-name{font-size:.72rem;font-weight:600;color:var(--chat-active);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quote-block-text{font-size:.78rem;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.quote-highlight{animation:quote-highlight-flash 1.5s ease}@keyframes quote-highlight-flash{0%,to{background:transparent}20%,60%{background:var(--chat-active);border-radius:12px}}.message-attachments{display:grid;gap:6px;margin:-5px -10px 7px}.message-bubble.has-image-attachment .message-attachments{margin:0 0 7px}.message-bubble.has-image-attachment .message-text{display:block;padding:0 10px}.attachment-media{display:block;width:100%;max-width:100%;overflow:hidden;border-radius:12px;text-decoration:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;font:inherit}.attachment-media img,.attachment-video{display:block;width:100%;max-width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:12px;background:#000;-webkit-user-drag:none}.attachment-media .attachment-image-loading{display:block;width:100%;max-width:100%;height:min(300px,38vw);border-radius:12px;background:var(--chat-hover)}.message-row.custom-emoji-message{width:min(160px,70%)}.message-bubble.custom-emoji-message{padding:0;background:transparent!important;box-shadow:none}.message-bubble.custom-emoji-message .message-attachments{margin:0}.attachment-media.custom-emoji-attachment{width:min(160px,100%);overflow:hidden;border-radius:14px;cursor:zoom-in}.attachment-media.custom-emoji-attachment img,.attachment-media.custom-emoji-attachment .attachment-image-loading{width:100%;max-height:160px;object-fit:contain;border-radius:14px;background:transparent}.image-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2450;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--chat-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:profileBoardOverlayIn .26s ease-out both}.image-preview-card{position:relative;display:flex;flex-direction:column;width:min(980px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));overflow:hidden;border-radius:30px;background:var(--chat-sidebar);animation:profileBoardIn .3s cubic-bezier(.16,1,.3,1) both}.image-preview-toolbar{position:relative;z-index:2;min-height:58px;padding:10px 12px 10px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;-webkit-user-select:none;user-select:none}.electron-shell .image-preview-toolbar{-webkit-app-region:drag}.image-preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--chat-muted);font-size:.78rem}.image-preview-actions{display:flex;align-items:center;gap:4px;-webkit-app-region:no-drag}.image-preview-actions button{min-width:36px;height:36px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:var(--chat-muted);cursor:pointer}.image-preview-actions button:hover{color:var(--chat-text);background:var(--chat-hover)}.image-preview-stage{flex:1;min-height:0;margin:0 16px 16px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:color-mix(in srgb,var(--chat-bg) 88%,#000);touch-action:none;cursor:zoom-in;-webkit-app-region:no-drag}.image-preview-stage.is-zoomed{cursor:grab}.image-preview-stage.is-zoomed:active{cursor:grabbing}.image-preview-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:16px;-webkit-user-drag:none;transform-origin:center;transition:transform .16s ease-out;will-change:transform;pointer-events:none}.image-preview-close{width:36px;height:36px;display:grid;place-items:center}.attachment-file{min-width:230px;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:11px;color:inherit;text-decoration:none}.attachment-file-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,currentColor 9%,transparent)}.attachment-file>span:last-child{min-width:0;display:flex;flex-direction:column}.attachment-file strong{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.attachment-file small{color:var(--chat-muted);font-size:.68rem}.profile-board-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--chat-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:profileBoardOverlayIn .26s ease-out both}.profile-board{width:min(600px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px));overflow-y:auto;position:relative;background:var(--chat-sidebar);color:var(--chat-text);border:0;border-radius:30px;animation:profileBoardIn .3s cubic-bezier(.16,1,.3,1) both}@keyframes profileBoardOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes profileBoardIn{0%{transform:scale(1.08) translateY(10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.profile-board-window-actions{position:fixed;top:28px;right:28px;z-index:31000;display:flex;gap:4px;pointer-events:auto;-webkit-app-region:no-drag!important}.profile-board-window-actions button{position:relative;z-index:1;width:34px;height:34px;border:0;border-radius:50%;background:var(--chat-sidebar);color:var(--chat-text);cursor:pointer;font-size:1.2rem;pointer-events:auto;-webkit-app-region:no-drag!important}.electron-shell .profile-board-cover,.electron-shell .profile-board-head{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.profile-board-cover{height:220px;margin:16px 16px 0;overflow:hidden;border-radius:22px;background:var(--chat-active);background-size:cover;background-position:center}.profile-board-head{display:flex;align-items:flex-end;gap:14px;padding:0 32px 24px;margin-top:-44px}.profile-board-avatar{width:88px;height:88px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--chat-active);background-size:cover;background-position:center;font-size:1.6rem;font-weight:700}.profile-board-avatar.has-status{box-shadow:none}.profile-board-head h2{font-size:1.2rem;margin-bottom:4px}.profile-board-head p,.profile-status-title span{color:var(--chat-muted);font-size:.78rem}.profile-board-details{display:grid;gap:8px;margin:0 32px;border:0}.profile-board-details>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:14px 16px;border:0;border-radius:14px;background:var(--chat-active)}.profile-board-details span{color:var(--chat-muted);font-size:.76rem}.profile-board-details strong{font-size:.84rem;font-weight:500;word-break:break-word}.profile-status-section{padding:26px 32px 36px}.profile-status-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-status-title h3{font-size:.95rem}.profile-status-list{display:grid;gap:10px}.profile-status-list article{overflow:hidden;padding:12px;border:0;border-radius:14px;background:var(--chat-active)}.profile-status-list article.active{border:0}.profile-status-list img,.profile-status-list video{width:calc(100% + 24px);max-height:320px;object-fit:cover;display:block;margin:-12px -12px 12px;background:#000}.profile-status-content{display:flex;gap:9px;align-items:flex-start}.profile-status-content p{font-size:.86rem;line-height:1.45}.profile-status-list small{display:block;margin-top:9px;color:var(--chat-muted);font-size:.67rem}.profile-board-loading{min-height:420px;display:grid;place-items:center;color:var(--chat-muted)}@media (max-width: 640px){.profile-board-overlay{padding:12px}.profile-board{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:24px}.profile-board-cover{height:190px;margin:12px 12px 0;border-radius:18px}.profile-board-window-actions{top:22px;right:22px}.profile-board-head{padding-inline:24px}.profile-board-details{margin-inline:24px}.profile-status-section{padding-inline:24px}}.status-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2450;display:grid;place-items:center;padding:20px;background:var(--chat-overlay)}.status-modal{width:min(460px,100%);padding:20px;border:1px solid var(--chat-border);border-radius:var(--chat-radius);background:var(--chat-sidebar);color:var(--chat-text);box-shadow:0 12px 36px var(--chat-shadow)}.status-modal-header,.status-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.status-modal-header{margin-bottom:16px}.electron-shell .status-modal-header{-webkit-app-region:drag;-webkit-user-select:none;user-select:none}.status-modal-header h3{font-size:1rem}.status-modal-header .desktop-panel-actions button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--chat-muted);cursor:pointer;font-size:1.2rem}.status-modal-header .desktop-panel-actions button:hover{color:var(--chat-text);background:var(--chat-hover)}.status-modal>textarea{width:100%;margin-top:12px;padding:10px 12px;border:1px solid var(--chat-border);border-radius:10px;outline:none;resize:vertical;background:var(--chat-input-bg);color:var(--chat-text);font:inherit}.status-modal-feedback{margin-top:8px;color:var(--chat-danger);font-size:.75rem}.status-modal-actions{margin-top:14px;justify-content:flex-end}.status-modal-actions button{padding:8px 13px;border:1px solid var(--chat-border);border-radius:9px;background:var(--chat-accent);color:#1a1a1a;cursor:pointer;font-weight:600}.status-modal-actions button.secondary{background:transparent;color:var(--chat-text)}.status-modal-actions button:disabled{opacity:.45;cursor:default}.profile-background-preview{height:180px;margin:-20px -20px 18px;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;border-radius:14px 14px 0 0;background:var(--chat-active);background-size:cover;background-position:center}.profile-background-preview button,.profile-save-row button,.status-publish-row button,.notification-permission-card button{border:1px solid var(--chat-border);border-radius:9px;padding:8px 13px;background:var(--chat-accent);color:#1a1a1a;cursor:pointer;font-weight:600}.profile-background-preview button{border-color:var(--chat-border);background:var(--chat-sidebar);color:var(--chat-text)}.profile-fields{display:grid;gap:14px}.profile-fields label{display:grid;gap:7px}.profile-fields label>span{color:var(--chat-muted);font-size:.75rem}.profile-fields input,.profile-fields textarea,.status-custom textarea{width:100%;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-sidebar);color:var(--chat-text);padding:10px 12px;outline:none;font:inherit;resize:vertical}.profile-fields input:focus,.profile-fields textarea:focus,.status-custom textarea:focus{border-color:var(--chat-muted)}.profile-save-row,.status-publish-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.profile-save-row>span{color:var(--chat-muted);font-size:.75rem}.status-publish-row button.secondary{background:transparent;color:var(--chat-text)}.status-media-chip{margin-top:10px;display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border:1px solid var(--chat-border);border-radius:10px;font-size:.78rem}.status-history{display:grid}.status-history article{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid var(--chat-border)}.status-history article:last-child{border-bottom:0}.status-history article>div{min-width:0;flex:1;display:flex;flex-direction:column}.status-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.status-history small,.status-history-empty{color:var(--chat-muted);font-size:.7rem}.status-history article>button{border:0;background:transparent;color:var(--chat-muted);cursor:pointer}.status-history-emoji{font-size:1.1rem}.status-media-mark{padding:3px 7px;border:1px solid var(--chat-border);border-radius:999px;color:var(--chat-muted);font-size:.65rem}@media (max-width: 700px){.attachment-media img,.attachment-video{width:min(72vw,360px)}.composer-shell{padding-inline:0}.profile-board-cover{height:190px}.personal-identity-card,.security-email-form,.security-code-form,.security-account-meta{grid-template-columns:1fr}}.settings-panel,.settings-left,.settings-header,.settings-profile-card,.settings-nav button,.settings-logout,.settings-detail-header,.settings-saved,.settings-card,.settings-toggle-row,.theme-picker>button,.custom-color,.profile-background-preview button,.profile-save-row button,.notification-permission-card button,.profile-fields input,.profile-fields textarea{border:none}.settings-left,.settings-right{background:var(--chat-bg)}.settings-profile-card,.settings-card{background:var(--chat-bg);box-shadow:none}.settings-profile-card{transition:background .16s ease}.settings-profile-card:hover,.settings-profile-card:focus-visible{background:var(--chat-hover);outline:none}.blacklist-count{min-width:28px;padding:5px 9px;border-radius:999px;color:var(--chat-muted);background:var(--chat-hover);font-size:.7rem;text-align:center}.blacklist-list{display:grid;gap:6px}.blacklist-list article{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;background:var(--chat-bg);cursor:context-menu;transition:background .16s ease}.blacklist-list article:hover{background:var(--chat-hover)}.blacklist-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;color:var(--chat-text);background-color:var(--chat-active);background-position:center;background-size:cover;font-size:.8rem;font-weight:750}.blacklist-list article>div:last-child{min-width:0;display:flex;flex-direction:column}.blacklist-list strong{overflow:hidden;color:var(--chat-text);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.blacklist-list small{margin-top:3px;color:var(--chat-muted);font-size:.68rem}.blacklist-empty,.blacklist-feedback{margin:0!important;color:var(--chat-muted)!important}.blacklist-context-menu{border:none}.email-verification-step{display:grid;gap:10px}.security-current-email{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:10px;color:var(--chat-muted);background:var(--chat-sidebar);font-size:.72rem}.security-current-email strong{overflow:hidden;color:var(--chat-text);font-size:.78rem;text-overflow:ellipsis}.email-step-complete{margin:0!important;color:var(--chat-text)!important}.notification-permission-card>div:first-child{flex:1}.security-account-meta strong{overflow-wrap:anywhere}.personal-identity-card,.profile-editor{background:var(--chat-sidebar)}.profile-background-preview{margin:0 0 18px;border-radius:14px}.identity-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.identity-actions>div{display:flex;gap:8px}.identity-actions button{padding:8px 12px;border:none;border-radius:9px;color:#1a1a1a;background:var(--chat-accent);font-weight:700;cursor:pointer}.identity-actions button.secondary{color:var(--chat-text);background:var(--chat-active)}.identity-actions button:disabled{opacity:.45;cursor:default}.cable-id-feedback{min-height:1em;color:var(--chat-muted);font-size:.68rem}.cable-id-feedback.available,.cable-id-feedback.current{color:#22c55e}.cable-id-feedback.unavailable{color:var(--chat-danger)}.notification-feedback{margin:-8px 4px 16px;color:var(--chat-muted);font-size:.72rem}.bubble-color-picker .bubble-color-default{width:auto;min-width:54px;padding:0 12px;border:none;border-radius:999px;color:var(--chat-text);background:var(--chat-active);font-size:.72rem}.bubble-color-picker .bubble-color-default.active{box-shadow:0 0 0 2px var(--chat-text)}.profile-background-preview button:disabled{cursor:wait;opacity:.72}.settings-panel{border-radius:30px;background:var(--chat-bg)}.settings-left{margin:0;border-radius:0;overflow:visible;background:var(--chat-bg)}.settings-right{align-self:stretch;margin:12px 12px 12px 0;border-radius:22px;overflow:hidden;background:var(--chat-sidebar)}@media (max-width: 768px){.settings-panel{border-radius:24px}.settings-left{margin:0;border-radius:0}.settings-right{margin:0 8px 8px;border-radius:18px}.identity-actions{align-items:stretch;flex-direction:column}}.storage-page{display:flex;flex-direction:column;gap:16px}.storage-loading{text-align:center;padding:40px;color:var(--chat-muted);font-size:.9rem}.storage-summary{display:grid;gap:10px}.storage-summary-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-radius:10px;background:var(--chat-hover)}.storage-label{color:var(--chat-muted);font-size:.82rem}.storage-value{color:var(--chat-text);font-weight:600;font-size:.85rem}.storage-contacts-list{display:grid;gap:8px}.storage-empty{text-align:center;padding:30px;color:var(--chat-muted);font-size:.85rem}.storage-contact-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:var(--chat-hover);transition:background .15s}.storage-contact-item:hover{background:var(--chat-active)}.storage-contact-info{display:flex;align-items:center;gap:12px;min-width:0}.storage-contact-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.storage-contact-details{display:flex;flex-direction:column;gap:2px;min-width:0}.storage-contact-name{font-size:.85rem;font-weight:600;color:var(--chat-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-contact-meta{font-size:.72rem;color:var(--chat-muted)}.storage-contact-actions{flex-shrink:0}.storage-delete-btn{padding:6px 14px;border:none;border-radius:8px;background:transparent;color:var(--chat-danger);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.storage-delete-btn:hover{background:color-mix(in srgb,var(--chat-danger) 12%,transparent)}.storage-delete-confirm-btn{padding:6px 14px;border:none;border-radius:8px;background:var(--chat-danger);color:#fff;font-size:.78rem;font-weight:600;cursor:pointer}.storage-delete-confirm{display:flex;align-items:center;gap:8px;font-size:.78rem}.storage-delete-yes{padding:4px 10px;border:none;border-radius:6px;background:var(--chat-danger);color:#fff;font-size:.75rem;cursor:pointer;font-weight:600}.storage-delete-no{padding:4px 10px;border:none;border-radius:6px;background:var(--chat-active);color:var(--chat-text);font-size:.75rem;cursor:pointer}.storage-note{margin-top:12px;padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--chat-accent) 8%,transparent);color:var(--chat-muted);font-size:.72rem;line-height:1.5}.chat-bg-hint{color:var(--chat-muted);font-size:.78rem;margin-bottom:10px}.chat-bg-search-input{width:100%;padding:10px 14px;border:none;border-radius:10px;background:var(--chat-hover);color:var(--chat-text);font-size:.85rem;outline:none;margin-bottom:10px}.chat-bg-search-input:focus{background:var(--chat-active)}.chat-bg-contact-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.chat-bg-auto-suggest{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-top:10px;border-radius:12px;background:color-mix(in srgb,var(--chat-accent) 12%,transparent);cursor:pointer;transition:background .15s;font-size:.82rem;color:var(--chat-text)}.chat-bg-auto-suggest:hover{background:color-mix(in srgb,var(--chat-accent) 20%,transparent)}.chat-bg-contact-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.chat-bg-contact-list::-webkit-scrollbar{display:none;width:0;height:0}.chat-bg-empty{text-align:center;padding:20px;color:var(--chat-muted);font-size:.85rem}.chat-bg-contact-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:12px;background:transparent;cursor:pointer;transition:background .15s}.chat-bg-contact-item:hover{background:var(--chat-hover)}.chat-bg-contact-item .chat-bg-contact-name{flex:1;font-size:.85rem;color:var(--chat-text)}.chat-bg-thumb{width:36px;height:36px;border-radius:8px;border:1px solid var(--chat-border);flex-shrink:0;background-color:var(--chat-hover)}.chat-bg-upload-row{display:flex;align-items:center;gap:14px;padding:10px 0}.chat-bg-upload-label{flex:1;font-size:.75rem;color:var(--chat-muted)}.chat-bg-editor{display:flex;flex-direction:column;gap:14px}.chat-bg-editor .chat-bg-contact-name{font-size:.9rem;font-weight:600;color:var(--chat-text)}.chat-bg-preview{position:relative;width:100%;height:160px;border-radius:14px;background:var(--chat-hover);overflow:hidden;display:flex;align-items:center;justify-content:center}.chat-bg-preview-bubble{position:relative;z-index:2;padding:8px 14px;border-radius:999px;font-size:.82rem;max-width:70%}.chat-bg-controls{display:flex;flex-direction:column;gap:12px}.chat-bg-overlay-control{display:grid;gap:6px;padding:10px 14px;border-radius:10px;background:var(--chat-hover)}.chat-bg-overlay-control label{font-size:.75rem;color:var(--chat-muted)}.chat-bg-actions{display:flex;gap:8px;margin-top:4px}.chat-bg-upload-btn,.chat-bg-save-btn{padding:8px 16px;border:none;border-radius:9px;background:var(--chat-accent);color:#1a1a1a;font-size:.8rem;font-weight:600;cursor:pointer}.chat-bg-cancel-btn{padding:8px 16px;border:none;border-radius:9px;background:var(--chat-active);color:var(--chat-text);font-size:.8rem;font-weight:600;cursor:pointer}.chat-bg-remove-btn{padding:8px 16px;border:none;border-radius:9px;background:transparent;color:var(--chat-danger);font-size:.8rem;font-weight:600;cursor:pointer}.chat-bg-remove-btn:hover{background:color-mix(in srgb,var(--chat-danger) 12%,transparent)}.webrtc-transfer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2800;display:flex;align-items:center;justify-content:center;background:var(--chat-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.webrtc-transfer-card{width:min(440px,calc(100vw - 48px));padding:24px;border-radius:20px;background:var(--chat-sidebar);display:flex;flex-direction:column;gap:16px}.webrtc-transfer-title{font-size:1rem;font-weight:700;color:var(--chat-text)}.webrtc-transfer-info{font-size:.82rem;color:var(--chat-muted)}.webrtc-transfer-progress-bar{width:100%;height:6px;border-radius:3px;background:var(--chat-hover);overflow:hidden}.webrtc-transfer-progress-fill{height:100%;border-radius:3px;background:var(--chat-accent);transition:width .2s}.webrtc-transfer-percent{text-align:center;font-size:.85rem;font-weight:600;color:var(--chat-text)}.webrtc-transfer-cancel{padding:8px 16px;border:none;border-radius:9px;background:var(--chat-active);color:var(--chat-text);font-size:.82rem;font-weight:600;cursor:pointer}.chat-bg-feedback{margin:0;color:var(--chat-muted);font-size:.76rem;line-height:1.45}.chat-bg-actions button:disabled{opacity:.5;cursor:not-allowed}.chat-bg-preview{position:relative;overflow:hidden}.chat-bg-preview-image,.chat-bg-preview-tint{position:absolute;top:0;right:0;bottom:0;left:0}.chat-bg-preview-image{background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.001)}.chat-bg-preview-image.is-blurred{filter:blur(8px);transform:scale(1.06)}.chat-bg-preview-tint{pointer-events:none}.chat-bg-preview-bubble{position:relative;z-index:1}.electron-shell .chat-mobile-back,.desktop-conversation-root .chat-mobile-back,.desktop-panel-root .chat-mobile-back{display:none!important}.chat-content-box{isolation:isolate}.chat-header{position:relative;z-index:300;overflow:visible}.chat-header-right,.three-dot-wrapper{position:relative;z-index:301;overflow:visible}.three-dot-menu{z-index:10000;max-height:calc(100vh - 92px);box-sizing:border-box}.messages-stage,.messages-area,.composer-shell{z-index:1}.message-row,.message-bubble-wrap,.message-bubble{z-index:auto}.electron-shell .three-dot-menu,.desktop-conversation-root .three-dot-menu{right:0;left:auto;width:min(250px,calc(100vw - 32px));min-width:min(220px,calc(100vw - 32px))}.chat-content-box>.scroll-bottom-btn{position:absolute;right:20px;bottom:70px;flex:none;margin:0;z-index:40}.electron-shell .chat-content-box>.scroll-bottom-btn,.desktop-conversation-root .chat-content-box>.scroll-bottom-btn{right:16px;bottom:76px}.messages-stage{position:relative;z-index:1;isolation:isolate;contain:paint}.chat-header{position:relative;z-index:1000;isolation:isolate;overflow:visible}.chat-header-right,.three-dot-wrapper{position:relative;z-index:1001;overflow:visible}.three-dot-menu{position:absolute;z-index:2147483000;pointer-events:auto;transform:translateZ(0);will-change:transform,opacity}.chat-content-box:has(.three-dot-menu) .messages-stage,.chat-content-box:has(.three-dot-menu) .messages-area,.chat-content-box:has(.three-dot-menu) .message-row,.chat-content-box:has(.three-dot-menu) .message-bubble-wrap,.chat-content-box:has(.three-dot-menu) .message-bubble{pointer-events:none!important}.chat-content-box:has(.three-dot-menu) .three-dot-menu,.chat-content-box:has(.three-dot-menu) .three-dot-menu *{pointer-events:auto!important}.has-chat-background .message-input{background:transparent;border-color:#ffffff14;box-shadow:inset 0 0 0 1px #00000014;backdrop-filter:blur(14px) saturate(1.08);-webkit-backdrop-filter:blur(14px) saturate(1.08)}.has-chat-background .message-input:focus{background:#12141814;border-color:#ffffff24}.three-dot-menu.three-dot-menu-portal{position:fixed!important;left:auto!important;bottom:auto!important;z-index:2147483647!important;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto!important;transform-origin:top right}.three-dot-menu.three-dot-menu-portal,.three-dot-menu.three-dot-menu-portal *{pointer-events:auto!important}.three-dot-menu.three-dot-menu-portal{scrollbar-width:none}.three-dot-menu.three-dot-menu-portal::-webkit-scrollbar{display:none}.td-submenu.td-submenu-portal{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:2147483647!important;min-width:220px;max-width:min(280px,calc(100vw - 16px));max-height:calc(100vh - 16px);overflow-y:auto;overscroll-behavior:contain;pointer-events:auto!important;scrollbar-width:none}.td-submenu.td-submenu-portal::-webkit-scrollbar{display:none}.td-submenu.td-submenu-portal:after{display:none}.td-submenu.td-submenu-portal{box-sizing:border-box;will-change:transform,opacity}.td-submenu.td-submenu-portal.td-submenu-auto-delete{width:min(238px,calc(100vw - 16px));min-width:0}.td-submenu.td-submenu-portal.td-submenu-erase{width:min(220px,calc(100vw - 16px));min-width:0}.td-submenu.td-submenu-portal.td-submenu-from-left{transform:translate(-100%);transform-origin:top right}.td-submenu.td-submenu-portal.td-submenu-from-right{transform:translate(0);transform-origin:top left}.td-submenu.td-submenu-portal.td-submenu-from-left.td-submenu-in{animation:tdSubmenuPortalLeftIn .18s cubic-bezier(.22,1,.36,1) both}.td-submenu.td-submenu-portal.td-submenu-from-right.td-submenu-in{animation:tdSubmenuPortalRightIn .18s cubic-bezier(.22,1,.36,1) both}.td-submenu.td-submenu-portal.td-submenu-from-left.td-submenu-out{animation:tdSubmenuPortalLeftOut .18s cubic-bezier(.4,0,1,1) both;pointer-events:none!important}.td-submenu.td-submenu-portal.td-submenu-from-right.td-submenu-out{animation:tdSubmenuPortalRightOut .18s cubic-bezier(.4,0,1,1) both;pointer-events:none!important}@keyframes tdSubmenuPortalLeftIn{0%{opacity:0;transform:translate(calc(-100% + 10px)) scale(.94)}to{opacity:1;transform:translate(-100%) scale(1)}}@keyframes tdSubmenuPortalRightIn{0%{opacity:0;transform:translate(-10px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes tdSubmenuPortalLeftOut{0%{opacity:1;transform:translate(-100%) scale(1)}to{opacity:0;transform:translate(calc(-100% + 9px)) scale(.96)}}@keyframes tdSubmenuPortalRightOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(-9px) scale(.96)}}.td-submenu.td-submenu-portal:after{content:"";display:block;position:absolute;top:0;width:4px;height:100%}.td-submenu.td-submenu-portal.td-submenu-from-left:after{left:100%}.td-submenu.td-submenu-portal.td-submenu-from-right:after{right:100%}@media (prefers-reduced-motion: reduce){.td-submenu.td-submenu-portal.td-submenu-in,.td-submenu.td-submenu-portal.td-submenu-out{animation-duration:1ms}}.message-row.history-loaded{animation:historyMessageFadeIn .24s cubic-bezier(.22,.78,.24,1) both}@keyframes historyMessageFadeIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.message-row.history-loaded{animation:none}}.td-e2ee-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.td-e2ee-item:disabled{cursor:wait;opacity:.72}.td-e2ee-item.td-active{color:#ffd15a}.td-e2ee-state{margin-left:auto;white-space:nowrap;color:#ffffff7a}.td-e2ee-item.td-active .td-e2ee-state{color:#ffc324}.td-e2ee-feedback{margin:-2px 14px 8px;padding:8px 10px;border-radius:10px;background:#ffc32414;color:#ffffff9e;font-size:11px;line-height:1.45}.message-row.e2ee-message .message-bubble{outline:1px solid rgba(255,195,36,.12);outline-offset:-1px}.e2ee-center-notice{align-self:center;width:fit-content;max-width:min(88%,520px);margin:10px auto 14px;padding:4px 10px;border-radius:999px;font-size:11px;line-height:1.45;letter-spacing:.02em;text-align:center;color:#ffffff94;background:#14141447;border:1px solid rgba(255,255,255,.055);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);pointer-events:none;animation:e2ee-notice-in .22s cubic-bezier(.2,.8,.2,1) both}.e2ee-center-notice.is-enabled:before{content:"🔒";margin-right:5px;font-size:10px}.e2ee-center-notice.is-disabled{color:#ffffff7a}.td-sub-item:disabled{opacity:.34;cursor:not-allowed;pointer-events:none}@keyframes e2ee-notice-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.td-e2ee-item.td-active{color:#1b1608}.td-e2ee-item.td-active .td-e2ee-state{color:#1b1608ad}.app-inline-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:center;padding:20px;background:#00000047;backdrop-filter:blur(6px) saturate(115%);-webkit-backdrop-filter:blur(6px) saturate(115%);animation:appInlineConfirmLayerIn .16s ease-out both}.app-inline-confirm-card{width:min(430px,calc(100vw - 32px));padding:18px;border:1px solid var(--chat-border);border-radius:18px;background:color-mix(in srgb,var(--chat-sidebar) 94%,transparent);color:var(--chat-text);box-shadow:0 22px 70px #0000006b;animation:appInlineConfirmCardIn .19s cubic-bezier(.2,.82,.2,1) both}.app-inline-confirm-card.is-warning{border-color:var(--chat-border);box-shadow:0 22px 70px #0000006b}.app-inline-confirm-copy strong{display:block;margin-bottom:8px;font-size:15px;line-height:1.35}.app-inline-confirm-copy p{margin:0;color:var(--chat-muted);font-size:12px;line-height:1.65}.app-inline-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.app-inline-confirm-actions button{min-width:76px;padding:8px 14px;border:1px solid var(--chat-border);border-radius:10px;background:var(--chat-hover);color:var(--chat-text);font:inherit;cursor:pointer;transition:transform .14s ease,background .14s ease,opacity .14s ease}.app-inline-confirm-actions button:hover{transform:translateY(-1px)}.app-inline-confirm-actions button.is-primary{border-color:transparent;background:var(--chat-accent);color:#1b1608;font-weight:650}.app-inline-confirm-actions button:active{transform:translateY(0) scale(.98)}@keyframes appInlineConfirmLayerIn{0%{opacity:0}to{opacity:1}}@keyframes appInlineConfirmCardIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.app-inline-confirm-layer,.app-inline-confirm-card{animation:none}}.live-header-button.active{color:#ffc324}.live-remote-audio{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.live-setup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;display:grid;place-items:center;padding:20px;background:#00000094;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.live-setup-card{width:min(430px,calc(100vw - 32px));padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#1b1b1b;color:#f4f4f4;box-shadow:0 24px 80px #00000073}.live-setup-title{display:flex;align-items:center;gap:14px}.live-setup-title>div:last-child{display:flex;flex-direction:column;gap:5px}.live-setup-title strong{font-size:17px}.live-setup-title span{color:#aaa;font-size:12px;line-height:1.5}.live-setup-icon{display:grid;place-items:center;width:54px;height:38px;border:2px solid #f0f0f0;border-radius:7px;font-size:12px;font-weight:800;letter-spacing:.5px}.live-bitrate-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:24px;font-size:14px}.live-bitrate-row b{color:#ffc324}.live-bitrate-row input{grid-column:1 / -1;width:100%;accent-color:#ffc324}.live-setup-note{margin:15px 0 0;color:#a8a8a8;font-size:12px;line-height:1.65}.live-setup-error{margin-top:14px;padding:9px 11px;border-radius:8px;background:#be393929;color:#ffb9b9;font-size:12px}.live-setup-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.live-setup-actions button{min-width:82px;padding:9px 14px;border:1px solid #3a3a3a;border-radius:8px;background:#272727;color:#eee}.live-setup-actions button.primary{border-color:#ffc324;background:#ffc324;color:#171717;font-weight:700}.live-setup-actions button:disabled{opacity:.55}.inline-live-panel{position:relative;z-index:3;margin:12px 14px 0;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#121212f0}.inline-live-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.inline-live-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.inline-live-heading strong{color:#f2f2f2;font-size:14px}.inline-live-heading span{color:#999;font-size:11px}.inline-live-actions{display:flex;gap:8px}.inline-live-actions button{padding:7px 10px;border:1px solid #3b3b3b;border-radius:8px;color:#ddd;background:#252525;font-size:12px}.inline-live-actions button.active{border-color:#ffc324;color:#ffc324}.inline-live-actions button.danger{border-color:#693232;color:#ffcaca}.inline-live-panel .live-player-shell{aspect-ratio:16 / 9;min-height:220px;max-height:min(58vh,620px)}@media (max-width: 700px){.inline-live-heading{align-items:flex-start;flex-direction:column}.inline-live-panel .live-player-shell{min-height:190px}}.notfound-card{text-align:center}.notfound-code{font-size:4.5rem;font-weight:800;color:var(--lp-text);letter-spacing:-.03em;margin-bottom:4px;line-height:1}.notfound-desc{font-size:.9rem;color:var(--lp-muted);margin-bottom:28px}.notfound-btn{display:inline-block;background:#ffb400;color:#1a1a1a;border-radius:var(--lp-radius);padding:13px 36px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s,transform .1s}.notfound-btn:hover{opacity:.92}.notfound-btn:active{transform:scale(.98)}.download-page{--download-bg: #f5f5f3;--download-panel: #ffffff;--download-card: #ededeb;--download-hover: #e4e4e1;--download-text: #171717;--download-muted: #747474;min-height:100vh;padding:28px;display:grid;place-items:center;color:var(--download-text);background:var(--download-bg)}.download-back{position:fixed;top:24px;left:28px;color:var(--download-muted);font-size:.82rem;text-decoration:none}.download-panel{width:min(680px,100%);padding:34px;border-radius:28px;background:var(--download-panel)}.download-brand{display:flex;align-items:center;gap:16px;margin-bottom:30px}.download-brand img{width:64px;height:64px;object-fit:contain}.download-brand h1{margin:0 0 5px;font-size:1.45rem}.download-brand p,.download-note{margin:0;color:var(--download-muted);font-size:.76rem}.download-tabs{display:flex;gap:6px;margin-bottom:16px;padding:4px;border-radius:14px;background:var(--download-card)}.download-subtabs{margin-bottom:12px;font-size:.8rem}.download-subtabs .download-tab{font-size:.78rem;padding:8px}.download-tab{flex:1;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--download-muted);font-size:.86rem;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.download-tab.active{background:var(--download-panel);color:var(--download-text)}.download-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.download-options a{min-height:158px;padding:22px;border-radius:20px;display:flex;flex-direction:column;color:inherit;background:var(--download-card);text-decoration:none;transition:background .16s ease,transform .16s ease}.download-options a:hover{background:var(--download-hover);transform:translateY(-2px)}.download-options strong{margin-bottom:12px;font-size:1.05rem}.download-options span{margin-bottom:7px;font-size:.86rem}.download-options small{color:var(--download-muted);font-size:.72rem;line-height:1.5}.download-note{margin-top:18px}.download-notice{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--download-card)}.download-notice p{margin:0 0 8px;font-size:.78rem;color:var(--download-muted);line-height:1.5}.download-notice code{display:block;padding:8px 12px;border-radius:8px;background:var(--download-panel);font-size:.76rem;font-family:SF Mono,Fira Code,monospace;color:var(--download-text);-webkit-user-select:all;user-select:all;word-break:break-all}@media (prefers-color-scheme: dark){.download-page{--download-bg: #111111;--download-panel: #1a1a1a;--download-card: #242424;--download-hover: #2d2d2d;--download-text: #ededed;--download-muted: #8c8c8c}}@media (max-width: 620px){.download-page{padding:18px}.download-panel{padding:24px;border-radius:22px}.download-options{grid-template-columns:1fr}}.opssss-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:#101010;color:#f2f2f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.opssss-content{width:min(620px,100%);text-align:center}.opssss-content h1{margin:0;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.3;letter-spacing:-.03em}.opssss-content p{max-width:520px;margin:20px auto 0;color:#858585;font-size:.92rem;line-height:1.8}.opssss-content button{margin-top:28px;padding:10px 20px;border:0;border-radius:12px;background:#2a2a2a;color:#e8e8e8;font:inherit;cursor:pointer}.opssss-content button:hover{background:#333}.opssss-close{position:fixed;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#888;font-size:1.35rem;cursor:pointer;-webkit-app-region:no-drag}.opssss-close:hover{color:#eee;background:#242424}.desktop-update-page{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden;background:#101010;color:#f2f2f2;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-app-region:drag}.desktop-update-content{width:min(640px,100%);text-align:center}.desktop-update-content img{width:82px;height:82px;margin-bottom:24px;border-radius:50%;object-fit:cover;-webkit-user-drag:none}.desktop-update-content h1{margin:0;font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.3;letter-spacing:-.03em}.desktop-update-content p{max-width:540px;margin:20px auto 0;color:#858585;font-size:.92rem;line-height:1.8}.desktop-update-content strong{color:#cfcfcf;font-weight:600}.desktop-update-actions{margin-top:30px;display:flex;justify-content:center;gap:10px;-webkit-app-region:no-drag}.desktop-update-actions button,.desktop-update-window-actions button{border:0;color:#e8e8e8;font:inherit;cursor:pointer}.desktop-update-actions button{padding:11px 18px;border-radius:12px}.desktop-update-actions .skip{background:#242424}.desktop-update-actions .download{background:#343434}.desktop-update-actions button:hover,.desktop-update-window-actions button:hover{background:#414141}.desktop-update-window-actions{position:fixed;top:10px;right:12px;z-index:2;display:flex;gap:2px;-webkit-app-region:no-drag}.desktop-update-window-actions button{width:36px;height:36px;border-radius:10px;background:transparent;color:#888;font-size:1.25rem}@media (max-width: 520px){.desktop-update-actions{align-items:stretch;flex-direction:column}}.quick-reply-page{--reh-bg: #101010;--reh-card: #191919;--reh-soft: #232323;--reh-hover: #2b2b2b;--reh-text: #f5f5f5;--reh-muted: #929292;--reh-yellow: #ffb400;min-height:100vh;box-sizing:border-box;display:grid;place-items:center;padding:24px;color:var(--reh-text);background:var(--reh-bg)}.quick-reply-card{width:min(520px,100%);box-sizing:border-box;padding:30px;border-radius:28px;background:var(--reh-card);animation:quick-reply-enter .38s cubic-bezier(.22,1,.36,1) both}.quick-reply-state{min-height:210px;display:grid;align-content:center;text-align:center;color:var(--reh-muted)}.quick-reply-state h1{margin:0 0 8px;color:var(--reh-text);font-size:1.18rem}.quick-reply-state p{margin:0;font-size:.82rem}.quick-reply-person{display:flex;align-items:center;gap:14px;margin-bottom:20px}.quick-reply-person img,.quick-reply-avatar-fallback{width:54px;height:54px;flex:0 0 54px;border-radius:50%;object-fit:cover}.quick-reply-avatar-fallback{display:grid;place-items:center;color:#181818;background:var(--reh-yellow);font-size:1.1rem;font-weight:800}.quick-reply-person small,.quick-reply-messages>small{display:block;margin-bottom:4px;color:var(--reh-muted);font-size:.7rem}.quick-reply-person h1{margin:0;font-size:1.15rem;line-height:1.2}.quick-reply-messages{max-height:220px;overflow-y:auto;margin-bottom:16px;padding:16px;border-radius:18px;background:var(--reh-soft)}.quick-reply-messages p{margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.55}.quick-reply-messages p+p{padding-top:9px;border-top:1px solid rgba(255,255,255,.06)}.quick-reply-hint{display:block;margin:-7px 4px 10px;color:var(--reh-muted);font-size:.67rem}.quick-reply-form textarea{width:100%;min-height:112px;box-sizing:border-box;resize:vertical;padding:15px 16px;border:0;outline:0;border-radius:18px;color:var(--reh-text);background:var(--reh-soft);font:inherit;font-size:.9rem;line-height:1.5;transition:background .16s ease}.quick-reply-form textarea:focus{background:var(--reh-hover)}.quick-reply-form textarea::placeholder{color:#707070}.quick-reply-form button{width:100%;margin-top:10px;padding:13px 18px;border:0;border-radius:999px;color:#181818;background:var(--reh-yellow);font:inherit;font-size:.86rem;font-weight:750;cursor:pointer}.quick-reply-form button:disabled{opacity:.45;cursor:default}.quick-reply-once{display:block;margin-top:9px;color:var(--reh-muted);text-align:center;font-size:.67rem}.quick-reply-error{margin:9px 4px 0;color:#ff6b6b;font-size:.72rem}.quick-reply-sent-view p{margin:0;padding:15px 16px;border-radius:18px;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--reh-text);background:var(--reh-soft);font-size:.9rem;line-height:1.5}.quick-reply-sent-view button{width:100%;margin-top:10px;padding:13px 18px;border:0;border-radius:999px;color:#181818;background:var(--reh-yellow);font:inherit;font-size:.86rem;font-weight:750;opacity:.55}.quick-reply-actions{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07)}.quick-reply-actions p{margin:0 0 12px;color:var(--reh-muted);font-size:.74rem;line-height:1.55}.quick-reply-actions div{display:flex;gap:8px}.quick-reply-actions a{flex:1;padding:11px 12px;border-radius:999px;color:var(--reh-text);background:var(--reh-soft);text-align:center;text-decoration:none;font-size:.76rem;font-weight:650;transition:background .16s ease}.quick-reply-actions a:hover{background:var(--reh-hover)}@keyframes quick-reply-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 560px){.quick-reply-page{padding:0;place-items:stretch}.quick-reply-card{width:100%;min-height:100vh;padding:24px 20px;border-radius:0}}@media (prefers-reduced-motion: reduce){.quick-reply-card{animation:none}}.live-window{height:100vh;display:grid;grid-template-rows:58px 1fr 74px;background:#111;color:#f4f4f4;overflow:hidden}.live-window-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;border-bottom:1px solid rgba(255,255,255,.1);background:#171717;-webkit-app-region:drag}.live-window-titlebar>div:first-child{display:flex;align-items:baseline;gap:12px}.live-window-titlebar strong{font-size:15px}.live-window-titlebar span{color:#a4a4a4;font-size:12px}.live-window-buttons{display:flex;gap:8px;-webkit-app-region:no-drag}.live-window-buttons button{width:34px;height:30px;border:0;border-radius:7px;color:#ddd;background:transparent;font-size:18px}.live-window-buttons button:hover{background:#2b2b2b}.live-window-stage{min-height:0;padding:14px}.live-player-shell{position:relative;width:100%;height:100%;min-height:240px;overflow:hidden;border-radius:12px;background:#050505}.live-player-video{width:100%;height:100%;object-fit:contain;background:#050505}.live-player-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#b7b7b7;font-size:14px;pointer-events:none}.live-window-controls{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid rgba(255,255,255,.1);background:#171717}.live-window-controls button{min-width:132px;padding:10px 16px;border:1px solid #3b3b3b;border-radius:9px;color:#eee;background:#242424}.live-window-controls button.active{border-color:#ffc324;color:#ffc324}.live-window-controls button.danger{border-color:#6a2e2e;background:#4b2020;color:#ffd9d9}.live-window-controls button:disabled{opacity:.5;cursor:default}:root{--accent: #FFB400;--radius: 12px;font-family:Noto Sans CJK SC,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--chat-bg, #1a1a1a);color:var(--chat-text, #e0e0e0);min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh}
