.modal-overlay.svelte-bst1nn{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-bst1nn{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--stroke);width:100%;max-width:420px;overflow:hidden}.modal-header.svelte-bst1nn{padding:var(--spacing-lg);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-bst1nn h3:where(.svelte-bst1nn){font-size:var(--font-heading);margin:0}.close-btn.svelte-bst1nn{color:var(--text-muted);justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:flex}.close-btn.svelte-bst1nn:hover{color:var(--text)}.modal-body.svelte-bst1nn{padding:var(--spacing-lg)}.search-field.svelte-bst1nn{gap:var(--spacing-md);display:flex}.search-field.svelte-bst1nn input:where(.svelte-bst1nn){padding:var(--spacing-md);background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--text);outline:none;flex:1}.search-field.svelte-bst1nn input:where(.svelte-bst1nn):focus{border-color:var(--accent)}.search-field.svelte-bst1nn button:where(.svelte-bst1nn){padding:var(--spacing-md) var(--spacing-lg);background:var(--accent);color:var(--bg0);border-radius:var(--radius-md);white-space:nowrap;font-weight:500}.search-field.svelte-bst1nn button:where(.svelte-bst1nn):disabled{opacity:.5}.message.svelte-bst1nn{margin-top:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-small)}.message.error.svelte-bst1nn{color:var(--danger);background:#ff6c781a}.message.success.svelte-bst1nn{color:var(--success);background:#58d68d1a}.user-card.svelte-bst1nn{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--panel);border-radius:var(--radius-md);display:flex}.user-avatar.svelte-bst1nn{background:var(--accent);width:40px;height:40px;color:var(--bg0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.user-name.svelte-bst1nn{flex:1;font-weight:500}.user-card.svelte-bst1nn button:where(.svelte-bst1nn){padding:var(--spacing-sm) var(--spacing-md);background:var(--success);color:var(--bg0);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:500}.user-card.svelte-bst1nn button:where(.svelte-bst1nn):disabled{opacity:.5}.modal-overlay.svelte-1vd4u2q{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.svelte-1vd4u2q{background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--stroke);width:100%;max-width:480px;overflow:hidden}.modal-header.svelte-1vd4u2q{padding:var(--spacing-lg);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;display:flex}.modal-header.svelte-1vd4u2q h3:where(.svelte-1vd4u2q){font-size:var(--font-heading);margin:0}.close-btn.svelte-1vd4u2q{color:var(--text-muted);justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;line-height:1;display:flex}.close-btn.svelte-1vd4u2q:hover{color:var(--text)}.tabs.svelte-1vd4u2q{border-bottom:1px solid var(--stroke);display:flex}.tab.svelte-1vd4u2q{padding:var(--spacing-md);color:var(--text-muted);font-size:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:all .2s}.tab.svelte-1vd4u2q:hover{color:var(--text)}.tab.active.svelte-1vd4u2q{color:var(--text);border-bottom-color:var(--accent)}.modal-body.svelte-1vd4u2q{padding:var(--spacing-md);max-height:400px;overflow-y:auto}.loading.svelte-1vd4u2q,.empty.svelte-1vd4u2q,.error.svelte-1vd4u2q{text-align:center;padding:var(--spacing-xl);color:var(--text-muted)}.error.svelte-1vd4u2q{color:var(--danger)}.requests-list.svelte-1vd4u2q{gap:var(--spacing-sm);flex-direction:column;display:flex}.request-item.svelte-1vd4u2q{align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--panel);border-radius:var(--radius-md);display:flex}.user-avatar.svelte-1vd4u2q{background:var(--accent);width:40px;height:40px;color:var(--bg0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.username.svelte-1vd4u2q{flex:1;font-weight:500}.accept-btn.svelte-1vd4u2q{padding:var(--spacing-sm) var(--spacing-md);background:var(--success);color:var(--bg0);border-radius:var(--radius-md);font-size:var(--font-small);font-weight:500}.accept-btn.svelte-1vd4u2q:hover{opacity:.9}.pending.svelte-1vd4u2q{font-size:var(--font-small);color:var(--text-muted)}.sidebar.svelte-129hoe0{background:radial-gradient(560px 220px at 8% -5%, color-mix(in oklab, var(--accent) 16%, transparent), transparent 64%), linear-gradient(180deg, color-mix(in oklab, var(--panel) 92%, #081018), var(--bg0));border-right:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:280px;height:100%;box-shadow:inset -1px 0 0 color-mix(in oklab, var(--accent) 14%, transparent);flex-direction:column;flex-shrink:0;display:flex}.header.svelte-129hoe0{gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--stroke);display:flex}.btn-add.svelte-129hoe0{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md);background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 94%, white), var(--accent));color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--font-small);box-shadow:0 10px 24px color-mix(in oklab, var(--accent) 34%, transparent);flex:1;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.btn-add.svelte-129hoe0:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-add.svelte-129hoe0:active:after{width:200px;height:200px}.btn-add.svelte-129hoe0:hover{box-shadow:0 14px 28px color-mix(in oklab, var(--accent) 44%, transparent);transform:translateY(-2px)}.btn-add.svelte-129hoe0:active{box-shadow:0 8px 14px color-mix(in oklab, var(--accent) 34%, transparent);transform:translateY(0)scale(.98)}.btn-add.svelte-129hoe0 .icon:where(.svelte-129hoe0){flex-shrink:0;width:20px;height:20px}.btn-requests.svelte-129hoe0{padding:var(--spacing-md) var(--spacing-lg);background:color-mix(in oklab, var(--bg1) 78%, transparent);color:var(--text-muted);border-radius:var(--radius-md);font-size:var(--font-small);border:1px solid var(--stroke);align-items:center;gap:var(--spacing-xs);display:flex;position:relative}.btn-requests.svelte-129hoe0:hover{color:var(--text);border-color:color-mix(in oklab, var(--accent) 44%, var(--stroke))}.badge.svelte-129hoe0{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:-6px;right:-6px}.search.svelte-129hoe0{padding:var(--spacing-md);border-bottom:1px solid var(--stroke)}.search-input.svelte-129hoe0{width:100%;padding:var(--spacing-md);background:color-mix(in oklab, var(--bg0) 90%, #0a101a);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--text);font-size:var(--font-body);outline:none}.search-input.svelte-129hoe0:focus{border-color:color-mix(in oklab, var(--accent) 58%, var(--stroke));box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 22%, transparent)}.tabs.svelte-129hoe0{border-bottom:1px solid var(--stroke);display:flex}.tab.svelte-129hoe0{padding:var(--spacing-md);color:var(--text-muted);font-size:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:all .2s}.tab.svelte-129hoe0:hover{color:var(--text)}.tab.active.svelte-129hoe0{color:var(--text);border-bottom-color:color-mix(in oklab, var(--accent) 82%, white)}.list.svelte-129hoe0{padding:var(--spacing-sm);flex:1;overflow-y:auto}.list.svelte-129hoe0::-webkit-scrollbar{width:6px}.list.svelte-129hoe0::-webkit-scrollbar-track{background:0 0}.list.svelte-129hoe0::-webkit-scrollbar-thumb{background:color-mix(in oklab, var(--accent) 34%, transparent);border-radius:3px}.list.svelte-129hoe0::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--accent) 46%, transparent)}.loading.svelte-129hoe0,.empty.svelte-129hoe0{text-align:center;color:var(--text-muted);padding:var(--spacing-xl);font-size:var(--font-small)}.friend-item.svelte-129hoe0{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.2s ease-out svelte-129hoe0-itemFadeIn;display:flex;position:relative;overflow:hidden}@keyframes svelte-129hoe0-itemFadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.friend-item.svelte-129hoe0:hover{background:color-mix(in oklab, var(--bg1) 82%, #0d1522);border-color:color-mix(in oklab, var(--accent) 22%, var(--stroke));transform:translate(3px)}.friend-item.svelte-129hoe0:active{transform:translate(2px)scale(.98)}.friend-item.selected.svelte-129hoe0{background:linear-gradient(135deg, color-mix(in oklab, var(--accent) 85%, #ffb28f), var(--accent));color:#fff;box-shadow:0 10px 22px color-mix(in oklab, var(--accent) 42%, transparent);border-color:color-mix(in oklab, var(--accent) 62%, white)}.friend-item.selected.svelte-129hoe0 .status:where(.svelte-129hoe0),.friend-item.selected.svelte-129hoe0 .username:where(.svelte-129hoe0){color:#fff}.avatar.svelte-129hoe0{width:40px;height:40px;font-weight:600;font-size:var(--font-heading);color:var(--bg0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 1px #ffffff42}.friend-info.svelte-129hoe0{flex-direction:column;flex:1;min-width:0;display:flex}.username.svelte-129hoe0{font-weight:500;font-size:var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status.svelte-129hoe0{font-size:var(--font-small);color:var(--text-muted)}.status.online.svelte-129hoe0{color:var(--success);animation:2s ease-in-out infinite svelte-129hoe0-bob}@keyframes svelte-129hoe0-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.unread-badge.svelte-129hoe0{background:var(--danger);color:#fff;border-radius:12px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=900px){.sidebar.svelte-129hoe0{border-right:none;width:100%;height:100%}.header.svelte-129hoe0{z-index:2;background:var(--panel);padding-top:calc(var(--spacing-lg) + env(safe-area-inset-top));position:sticky;top:0}.search.svelte-129hoe0{top:calc(73px + env(safe-area-inset-top));z-index:2;background:var(--panel);position:sticky}.list.svelte-129hoe0{padding-bottom:calc(92px + env(safe-area-inset-bottom))}}.chat-input.svelte-j7h4bp{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);padding-bottom:max(var(--spacing-md), env(safe-area-inset-bottom));border-top:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0c1018f2,#070a10eb);flex-direction:column;display:flex}.reply-strip.svelte-j7h4bp{border-radius:var(--radius-sm);border:1px solid var(--stroke);background:#121824e0;padding:8px 34px 8px 10px;position:relative}.reply-label.svelte-j7h4bp{color:var(--text-muted);margin-bottom:3px;font-size:11px}.reply-body.svelte-j7h4bp{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.reply-cancel.svelte-j7h4bp{border:1px solid var(--stroke);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#0c1019e6;border-radius:50%;position:absolute;top:6px;right:8px}.pending-strip.svelte-j7h4bp{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.attachment-card.svelte-j7h4bp{border:1px solid var(--stroke);background:linear-gradient(135deg,#0f1420f2,#0a0e17eb);border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.preview.svelte-j7h4bp{object-fit:cover;width:100%;height:100%}.preview.fallback.svelte-j7h4bp{background:var(--bg0);color:var(--accent);justify-content:center;align-items:center;font-size:24px;display:flex}.file-label.svelte-j7h4bp{white-space:nowrap;text-overflow:ellipsis;color:#d4e1ef;background:#0009;padding:3px 5px;font-size:9px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.overlay.svelte-j7h4bp{color:#fff;background:#00000080;justify-content:center;align-items:center;font-size:11px;font-weight:600;animation:.14s ease-out svelte-j7h4bp-overlayFade;display:flex;position:absolute;inset:0}.progress-ring.svelte-j7h4bp{width:36px;height:36px;position:absolute;transform:rotate(-90deg)}.attachment-card.uploading.svelte-j7h4bp .progress-ring:where(.svelte-j7h4bp){animation:1.8s linear infinite svelte-j7h4bp-ringSpin}.progress-bg.svelte-j7h4bp,.progress-fg.svelte-j7h4bp{fill:none;stroke-width:3px}.progress-bg.svelte-j7h4bp{stroke:#ffffff38}.progress-fg.svelte-j7h4bp{stroke:var(--accent);stroke-linecap:round;transition:stroke-dasharray .12s linear}.done-mark.svelte-j7h4bp .check:where(.svelte-j7h4bp){background:#28b450;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:.22s ease-out forwards svelte-j7h4bp-pop-in;display:flex;transform:scale(.85)}.error-mark.svelte-j7h4bp{color:#ff6c78;font-size:18px}.remove.svelte-j7h4bp{color:#d7dfeb;background:#000000b8;border-radius:50%;width:18px;height:18px;font-size:13px;line-height:1;position:absolute;top:4px;right:4px}.composer-row.svelte-j7h4bp{align-items:flex-end;gap:var(--spacing-md);width:100%;display:flex}.attach-btn.svelte-j7h4bp{background:var(--panel);border:1px solid var(--stroke);width:44px;height:44px;color:var(--text-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;font-size:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.attach-btn.svelte-j7h4bp:after{content:"";background:#ff980026;border-radius:50%;width:0;height:0;transition:width .5s,height .5s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attach-btn.svelte-j7h4bp:active:after{width:100px;height:100px}.attach-btn.svelte-j7h4bp:hover:not(:disabled){color:var(--text);border-color:var(--accent);transform:rotate(90deg)}.attach-btn.svelte-j7h4bp:active:not(:disabled){transform:rotate(90deg)scale(.95)}.file-input.svelte-j7h4bp{display:none}textarea.svelte-j7h4bp{padding:var(--spacing-md);background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius-md);color:var(--text);resize:none;font-family:inherit;font-size:var(--font-body);outline:none;flex:1;min-height:44px;max-height:120px;transition:all .3s cubic-bezier(.4,0,.2,1)}textarea.svelte-j7h4bp:focus{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 3px #ff98001a}textarea.svelte-j7h4bp:disabled{opacity:.5}.send-btn.svelte-j7h4bp{color:#fff;border-radius:var(--radius-md);background:linear-gradient(135deg,#ff6432 0%,#ff3d00 100%);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 0 15px #ff3d004d}.send-btn.svelte-j7h4bp:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.send-btn.svelte-j7h4bp:active:after{width:200px;height:200px}.send-btn.svelte-j7h4bp:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #ff3d0080}.send-btn.svelte-j7h4bp:active:not(:disabled){transform:translateY(0)scale(.95);box-shadow:0 2px 10px #ff3d0066}.send-btn.svelte-j7h4bp svg:where(.svelte-j7h4bp){transition:transform .2s cubic-bezier(.4,0,.2,1)}.send-btn.svelte-j7h4bp:hover:not(:disabled) svg:where(.svelte-j7h4bp){transform:translate(2px)}.send-btn.svelte-j7h4bp:disabled{opacity:.3;cursor:not-allowed}.hint.svelte-j7h4bp{font-size:var(--font-small);color:var(--text-muted)}@keyframes svelte-j7h4bp-pop-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes svelte-j7h4bp-ringSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes svelte-j7h4bp-overlayFade{0%{opacity:0}to{opacity:1}}.modal-overlay.svelte-ve5dtd{z-index:2000;cursor:zoom-out;background:#000000e6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content.svelte-ve5dtd{max-width:90vw;max-height:90vh;position:relative}.modal-loading.svelte-ve5dtd{border-radius:var(--radius-md);background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal-spinner.svelte-ve5dtd{border:3px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite svelte-ve5dtd-spin}.close-btn.svelte-ve5dtd{color:#fff;cursor:pointer;z-index:2001;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;display:flex;position:absolute;top:-40px;right:0}.close-btn.svelte-ve5dtd:hover{opacity:.8}.full-image.svelte-ve5dtd,.full-video.svelte-ve5dtd{border-radius:var(--radius-md);opacity:0;max-width:90vw;max-height:90vh;transition:opacity .18s ease-out}.full-image.svelte-ve5dtd{object-fit:contain;cursor:default}.full-video.svelte-ve5dtd{outline:none}.modal-content.loaded.svelte-ve5dtd .full-image:where(.svelte-ve5dtd),.modal-content.loaded.svelte-ve5dtd .full-video:where(.svelte-ve5dtd){opacity:1}@keyframes svelte-ve5dtd-spin{to{transform:rotate(360deg)}}.message-list.svelte-26wxji{gap:var(--spacing-md);flex-direction:column;width:100%;display:flex}.message-list.svelte-26wxji::-webkit-scrollbar{width:6px}.message-list.svelte-26wxji::-webkit-scrollbar-track{background:0 0}.message-list.svelte-26wxji::-webkit-scrollbar-thumb{background:#ff98004d;border-radius:3px}.message-list.svelte-26wxji::-webkit-scrollbar-thumb:hover{background:#ff980080}.empty.svelte-26wxji{text-align:center;color:var(--text-muted);padding:var(--spacing-xl)}.message.svelte-26wxji{flex-direction:column;align-self:flex-start;align-items:flex-start;max-width:min(78%,760px);animation:.3s ease-out svelte-26wxji-messageSlideIn;display:flex}@keyframes svelte-26wxji-messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.own.svelte-26wxji{align-self:flex-end;align-items:flex-end}.sender.svelte-26wxji{font-size:var(--font-small);color:var(--text-muted);margin-bottom:6px;margin-left:10px;font-weight:500}.bubble.svelte-26wxji{background:color-mix(in oklab, var(--bg1) 92%, #090d14);border:1px solid var(--stroke);overflow-wrap:anywhere;word-break:break-word;border-radius:14px;padding:10px 12px;transition:border-color .18s,background-color .18s;box-shadow:0 4px 10px #0000002e}.bubble.svelte-26wxji:hover{border-color:color-mix(in oklab, var(--accent) 24%, var(--stroke))}.message.own.svelte-26wxji .bubble:where(.svelte-26wxji){background:color-mix(in oklab, var(--accent) 16%, var(--bg1));border-color:color-mix(in oklab, var(--accent) 42%, var(--stroke))}.message.highlighted.svelte-26wxji .bubble:where(.svelte-26wxji){animation:1.8s ease-out svelte-26wxji-messageHighlight}@keyframes svelte-26wxji-messageHighlight{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--accent) 60%, transparent);border-color:color-mix(in oklab, var(--accent) 72%, var(--stroke));background:color-mix(in oklab, var(--accent) 24%, var(--bg1))}60%{box-shadow:0 0 0 6px color-mix(in oklab, var(--accent) 0%, transparent);border-color:color-mix(in oklab, var(--accent) 50%, var(--stroke))}to{box-shadow:0 4px 10px #0000002e}}.text.svelte-26wxji{word-wrap:break-word;overflow-wrap:anywhere;word-break:break-word;margin:0}.time.svelte-26wxji{color:var(--text-muted);opacity:.9;margin-top:8px;font-size:11px;display:block}.preview-card.svelte-26wxji{text-align:left;background:color-mix(in oklab, var(--bg0) 82%, #0b121d);border:1px solid var(--stroke);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-bottom:8px;padding:8px 10px}.preview-card.svelte-26wxji:hover{border-color:color-mix(in oklab, var(--accent) 45%, var(--stroke))}.preview-title.svelte-26wxji{color:var(--text-muted);margin-bottom:4px;font-size:11px}.preview-body.svelte-26wxji{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.context-menu-overlay.svelte-26wxji{z-index:40;position:fixed;inset:0}.context-menu.svelte-26wxji{background:color-mix(in oklab, var(--bg1) 96%, #06080c);border:1px solid var(--stroke);border-radius:12px;min-width:180px;max-width:calc(100vw - 16px);position:fixed;overflow:hidden;box-shadow:0 14px 34px #00000059}.context-item.svelte-26wxji{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:13px}.context-item.svelte-26wxji:hover{background:color-mix(in oklab, var(--accent) 14%, transparent)}.context-item.danger.svelte-26wxji{color:#ff8a8a}.message.own.svelte-26wxji .time:where(.svelte-26wxji){color:#ffffffb3}.attachments.svelte-26wxji{gap:var(--spacing-sm);margin:var(--spacing-sm) 0;flex-direction:column;display:flex}.attachment.svelte-26wxji{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--text);border:1px solid var(--stroke);background:linear-gradient(135deg,#0f1420f2,#0a0e17eb);text-decoration:none;transition:all .2s;animation:.18s ease-out svelte-26wxji-attachmentFadeIn;display:flex;box-shadow:0 2px 8px #00000026}.attachment.svelte-26wxji:hover{background:linear-gradient(135deg,#141926f2,#0f141eeb);transform:translateY(-2px);box-shadow:0 4px 12px #00000040}.attachment.image.svelte-26wxji{cursor:zoom-in;background:0 0;border:none;padding:0;position:relative}.attachment.image.svelte-26wxji:hover{opacity:.9}.attachment.image.svelte-26wxji img:where(.svelte-26wxji){border-radius:var(--radius-sm);object-fit:cover;opacity:0;max-width:200px;max-height:150px;transition:opacity .18s ease-out}.attachment.image.media-loaded.svelte-26wxji img:where(.svelte-26wxji){opacity:1}.attachment.video.svelte-26wxji{padding:var(--spacing-sm);border:1px solid var(--stroke);cursor:pointer;gap:var(--spacing-xs);background:linear-gradient(135deg,#0f1420f2,#0a0e17eb);flex-direction:column;transition:all .2s;box-shadow:0 4px 12px #0003}.attachment.video.svelte-26wxji:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.video-preview.svelte-26wxji{border-radius:var(--radius-sm);border:1px solid var(--stroke);background:linear-gradient(135deg,#0f1420f2,#0a0e17eb);width:200px;height:120px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0003}.video-preview.svelte-26wxji video:where(.svelte-26wxji){object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s ease-out}.attachment.video.media-loaded.svelte-26wxji .video-preview:where(.svelte-26wxji) video:where(.svelte-26wxji){opacity:1}.media-loading.svelte-26wxji{background:#0006;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.media-spinner.svelte-26wxji{border:2.5px solid #fff3;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.9s linear infinite svelte-26wxji-spin}.play-icon.svelte-26wxji{color:#fff;text-shadow:0 2px 8px #00000080;pointer-events:none;justify-content:center;align-items:center;font-size:40px;display:flex;position:absolute;inset:0}@keyframes svelte-26wxji-spin{to{transform:rotate(360deg)}}.video-name.svelte-26wxji{font-size:var(--font-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.file-icon.svelte-26wxji{font-size:20px}.file-info.svelte-26wxji{flex-direction:column;gap:2px;display:flex}.file-name.svelte-26wxji{font-size:var(--font-small);color:var(--text);font-weight:500}.file-size.svelte-26wxji{color:var(--text-muted);font-size:11px}@keyframes svelte-26wxji-attachmentFadeIn{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-view.svelte-10idxrg{background:linear-gradient(180deg, color-mix(in oklab, var(--bg0) 92%, #070b12), var(--bg0));flex-direction:column;flex:1;min-height:0;animation:.3s ease-out svelte-10idxrg-chatFadeIn;display:flex;position:relative;overflow:hidden}@keyframes svelte-10idxrg-chatFadeIn{0%{opacity:0}to{opacity:1}}.header.svelte-10idxrg{padding:var(--spacing-md) var(--spacing-lg);padding-top:calc(var(--spacing-md) + env(safe-area-inset-top,0px));background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 88%, #0b111b), var(--bg1));border-bottom:1px solid var(--stroke);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.back-btn.svelte-10idxrg{color:var(--text);cursor:pointer;font-size:var(--font-body);background:0 0;border:none;align-items:center;gap:6px;padding:6px 10px;font-weight:500;transition:opacity .2s;display:none}.back-btn.svelte-10idxrg:hover{opacity:.7}.back-btn.svelte-10idxrg svg:where(.svelte-10idxrg){flex-shrink:0}@media (width<=900px){.back-btn.svelte-10idxrg{display:flex}}.title.svelte-10idxrg{font-size:var(--font-heading);letter-spacing:.01em;margin:0;font-weight:700}.call-btn.svelte-10idxrg{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6432 0%,#ff3d00 100%);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #ff3d0059}.call-btn.svelte-10idxrg:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.call-btn.svelte-10idxrg:active:after{width:100px;height:100px}.call-btn.svelte-10idxrg:hover{transform:translateY(-1px)scale(1.06);box-shadow:0 12px 28px #ff3d0073}.call-btn.svelte-10idxrg:active{transform:scale(.95);box-shadow:0 0 15px #ff3d0066}.call-btn.svelte-10idxrg{transition:all .2s ease-out}.call-btn.svelte-10idxrg:disabled{opacity:.5;cursor:not-allowed}.loading.svelte-10idxrg{border:2px solid var(--bg0);border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:1s linear infinite svelte-10idxrg-spin;display:inline-block}@keyframes svelte-10idxrg-spin{to{transform:rotate(360deg)}}.messages-container.svelte-10idxrg{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:calc(var(--spacing-md) + 2px);padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));background:radial-gradient(900px 280px at 15% -12%,#ff64320d,#0000 55%),radial-gradient(700px 260px at 100% 100%,#48aeff0d,#0000 60%);flex-direction:column-reverse;flex:1;display:flex;overflow-y:auto}.messages-container.svelte-10idxrg::-webkit-scrollbar{width:6px}.messages-container.svelte-10idxrg::-webkit-scrollbar-track{background:0 0}.messages-container.svelte-10idxrg::-webkit-scrollbar-thumb{background:#ff98004d;border-radius:3px}.messages-container.svelte-10idxrg::-webkit-scrollbar-thumb:hover{background:#ff980080}.loading-more.svelte-10idxrg{text-align:center;padding:var(--spacing-md);color:var(--text-muted);font-size:var(--font-small)}.drop-overlay.svelte-10idxrg{z-index:8;color:#ffb18f;font-size:var(--font-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101eb8;border:2px dashed #ff6432b8;justify-content:center;align-items:center;font-weight:600;animation:.14s ease-out svelte-10idxrg-dropFadeIn;display:flex;position:absolute;inset:0}.forward-overlay.svelte-10idxrg{z-index:10;background:#080c12a8;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.forward-sheet.svelte-10idxrg{background:linear-gradient(180deg, color-mix(in oklab, var(--panel) 92%, #0b111b), var(--bg1));border:1px solid var(--stroke);border-radius:16px 16px 0 0;width:min(560px,96vw);max-height:76vh;padding:12px;overflow:auto;box-shadow:0 -12px 40px #00000061}.forward-title.svelte-10idxrg{margin-bottom:8px;font-weight:600}.forward-loading.svelte-10idxrg{color:var(--text-muted);padding:8px 2px}.forward-section.svelte-10idxrg{color:var(--text-muted);margin:10px 0 6px;font-size:12px}.forward-item.svelte-10idxrg{text-align:left;border:1px solid var(--stroke);background:color-mix(in oklab, var(--card) 86%, #0b111b);width:100%;color:var(--text);cursor:pointer;border-radius:10px;margin-bottom:6px;padding:10px;transition:border-color .18s,transform .18s}.forward-item.svelte-10idxrg:hover{border-color:color-mix(in oklab, var(--accent) 42%, var(--stroke));transform:translateY(-1px)}@keyframes svelte-10idxrg-dropFadeIn{0%{opacity:0}to{opacity:1}}.home-layout.svelte-h7bcrl{flex:1;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-pane.svelte-h7bcrl{height:100%}.main-content.svelte-h7bcrl{background:var(--bg0);flex-direction:column;flex:1;min-width:0;display:flex}.empty-state.svelte-h7bcrl{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.empty-state.svelte-h7bcrl .title:where(.svelte-h7bcrl){font-size:var(--font-heading);color:var(--text);margin-bottom:var(--spacing-sm);font-weight:600}.empty-state.svelte-h7bcrl .subtitle:where(.svelte-h7bcrl){font-size:var(--font-body)}.mobile-tabs.svelte-h7bcrl{display:none}@media (width<=900px){.main-content.svelte-h7bcrl{z-index:10;height:100%;min-height:0;position:fixed;inset:0;overflow:hidden}.mobile-tabs.svelte-h7bcrl{background:var(--bg1);border-top:1px solid var(--stroke);z-index:10;padding:8px 5px;padding-bottom:calc(8px + env(safe-area-inset-bottom));justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tab.svelte-h7bcrl{color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 16px;display:flex}.mobile-tab.svelte-h7bcrl svg:where(.svelte-h7bcrl){width:24px;height:24px}.mobile-tab.active.svelte-h7bcrl{color:var(--text);background:#ff980026;border-radius:12px}.mobile-tab.svelte-h7bcrl span:where(.svelte-h7bcrl){font-size:12px;font-weight:500}}
