.chat-root ::-webkit-scrollbar{width:8px;height:8px}.chat-root ::-webkit-scrollbar-track{background:0 0}.chat-root ::-webkit-scrollbar-thumb{background:var(--app-line);background-clip:padding-box;border:2px solid #0000;border-radius:99px}.chat-root ::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--app-ink-muted) 45%, var(--app-line));background-clip:padding-box}.chat-ambient{background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--app-accent-ring), transparent 70%), radial-gradient(ellipse 60% 50% at 90% 100%, var(--app-accent-soft), transparent 72%), var(--app-bg)}.chat-noise:before{content:"";pointer-events:none;opacity:.025;border-radius:inherit;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.chat-sidebar{min-width:0}.chat-nav-item{transition:transform .2s;position:relative}.chat-nav-item:hover{transform:translateY(-1px)}.chat-nav-item.active:before{content:"";background:var(--app-accent-bright);width:3px;height:22px;box-shadow:0 0 12px var(--app-accent-ring);border-radius:3px 0 0 3px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}[dir=rtl] .chat-nav-item.active:before{border-radius:0 3px 3px 0;left:-14px;right:auto}.chat-badge{background:var(--app-danger);color:var(--app-accent-contrast);border:2px solid var(--app-surface);min-width:18px;height:18px;box-shadow:0 0 0 1px var(--app-accent-ring), 0 2px 8px var(--app-shadow-color);z-index:2;pointer-events:none;border-radius:99px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}[dir=rtl] .chat-badge{left:-4px;right:auto}.chat-status-dot{border:2px solid var(--app-surface);background:var(--app-success);width:10px;height:10px;box-shadow:0 0 8px color-mix(in oklab, var(--app-success) 60%, transparent);border-radius:99px}.chat-avatar-btn>.chat-status-dot,.chat-header-avatar>.chat-status-dot{position:absolute;bottom:-2px;right:-2px}.chat-header-avatar>.chat-status-dot{border-color:var(--app-surface)}[dir=rtl] .chat-avatar-btn>.chat-status-dot,[dir=rtl] .chat-header-avatar>.chat-status-dot{left:-2px;right:auto}.chat-avatar-btn>.chat-status-off,.chat-header-avatar>.chat-status-off{border:2px solid var(--app-surface);background:color-mix(in oklab, var(--app-ink-muted) 55%, var(--app-line));border-radius:99px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}[dir=rtl] .chat-avatar-btn>.chat-status-off,[dir=rtl] .chat-header-avatar>.chat-status-off{left:-2px;right:auto}@keyframes chatSlideUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg-in{animation:.3s cubic-bezier(.2,.9,.3,1.1) both chatSlideUp}@keyframes chatTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-tdot{animation:1.3s ease-in-out infinite chatTyping}.chat-tdot:nth-child(2){animation-delay:.15s}.chat-tdot:nth-child(3){animation-delay:.3s}@keyframes chatSoftPulse{0%,to{opacity:1}50%{opacity:.6}}.chat-pulse-online{animation:2s ease-in-out infinite chatSoftPulse}.chat-input-shell:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 4px var(--app-accent-soft)}.chat-tip{background:var(--app-surface);color:var(--app-ink);white-space:nowrap;border:1px solid var(--app-line);opacity:0;pointer-events:none;box-shadow:0 4px 20px var(--app-shadow-color);z-index:100;border-radius:8px;padding:6px 10px;font-size:12px;transition:opacity .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}[dir=rtl] .chat-tip{left:auto;right:calc(100% + 12px)}.group:hover .chat-tip,.group:focus-within .chat-tip{opacity:1}.chat-avatar-btn{transition:transform .2s cubic-bezier(.2,.9,.3,1.1),box-shadow .2s}.chat-avatar-btn:hover{transform:scale(1.06)}.chat-rail-scroll{scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;overflow-y:auto}.chat-rail-scroll::-webkit-scrollbar{width:4px}.chat-rail-scroll::-webkit-scrollbar-track{background:0 0}.chat-rail-scroll::-webkit-scrollbar-thumb{background:var(--app-line);border-radius:99px}.chat-rail-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab, var(--app-ink-muted) 45%, var(--app-line))}.chat-location-popover{background:var(--app-surface);border:1px solid var(--app-line);width:230px;box-shadow:0 12px 40px var(--app-shadow-color-strong), 0 0 0 1px var(--app-accent-soft) inset;z-index:200;opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;padding:12px;transition:all .2s cubic-bezier(.2,.9,.3,1.1);position:absolute;top:50%;left:calc(100% + 16px);transform:translateY(-50%)}[dir=rtl] .chat-location-popover{left:auto;right:calc(100% + 16px)}.chat-location-popover:before{content:"";background:var(--app-surface);border-left:1px solid var(--app-line);border-bottom:1px solid var(--app-line);width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}[dir=rtl] .chat-location-popover:before{left:auto;right:-6px;transform:translateY(-50%)rotate(225deg)}.avatar-wrapper:hover .chat-location-popover,.avatar-wrapper:focus-within .chat-location-popover,.chat-location-popover:hover{opacity:1;visibility:visible;pointer-events:auto}@keyframes chatPinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-pin-bounce{animation:1.5s ease-in-out infinite chatPinBounce}@media (max-width:639px){.chat-root{padding:0}.chat-root>.chat-noise{border-inline:none;border-radius:0;height:100svh;max-height:100svh}.chat-nav-item .chat-avatar-btn{width:44px;height:44px;font-size:15px}.chat-tip,.chat-location-popover{display:none}}.chat-av,.chat-av-1,.chat-av-2,.chat-av-3,.chat-av-4,.chat-av-5,.chat-av-6,.chat-av-7{color:var(--app-accent-contrast);text-shadow:0 1px 2px var(--app-shadow-color-strong)}.chat-av-1{background-image:linear-gradient(135deg, var(--app-accent) 0%, var(--app-accent-hover) 100%)}.chat-av-2{background-image:linear-gradient(315deg, var(--app-accent) 0%, var(--app-accent-hover) 100%)}.chat-av-3{background-image:linear-gradient(160deg, var(--app-accent-hover) 0%, var(--app-accent) 100%)}.chat-av-4{background-image:linear-gradient(20deg, var(--app-accent) 0%, var(--app-accent-hover) 100%)}.chat-av-5{background-image:linear-gradient(200deg, var(--app-accent-hover) 0%, var(--app-accent) 100%)}.chat-av-6{background-image:linear-gradient(90deg, var(--app-accent) 0%, var(--app-accent-hover) 100%)}.chat-av-7{background-image:linear-gradient(270deg, var(--app-accent-hover) 0%, var(--app-accent) 100%)}.chat-root button:focus:not(:focus-visible),.chat-root a:focus:not(:focus-visible){box-shadow:none;outline:none}.chat-root :focus-visible{outline:2px solid var(--app-focus);outline-offset:2px;border-radius:10px}
nextjs-bug-overlay,[data-nextjs-dialog-overlay],[next-head-meta]~body>js-dev-indicator,js-dev-indicator,#nextjs-dev-indicator,body>[id^=__next-dev],div[data-nextjs-dev-overlay]{display:none!important}
