.chat-av{color:#fff}.chat-av[style*=--h-ink]{color:var(--h-ink-fg,#fff)}.chat-agent-tag{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);background:var(--sunken);border-radius:var(--r-1);white-space:nowrap;padding:0 5px;font-size:10px;font-weight:400;line-height:16px}.chat-kbd{font-family:var(--font-mono);color:var(--ink-3);background:var(--sunken);text-align:center;border-radius:4px;min-width:16px;padding:0 4px;font-size:10.5px;line-height:16px;display:inline-block}.chat-stack{align-items:center;display:inline-flex}.chat-stack .chat-av+.chat-av{box-shadow:0 0 0 2px var(--panel);margin-left:-5px}.chat-btn{border-radius:var(--pill);background:var(--sunken);height:30px;color:var(--ink);transition:background var(--t-state) var(--ease), opacity var(--t-state), transform var(--t-press) var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.chat-btn:hover{background:var(--hover)}.chat-btn:active{transform:scale(.97)}.chat-btn.primary{background:var(--inverse);color:var(--inverse-ink)}.chat-btn.primary:hover{opacity:.88}.chat-btn.ghost{color:var(--ink-2);background:0 0}.chat-btn.ghost:hover{background:var(--hover);color:var(--ink)}.chat-btn.danger{color:var(--danger)}.chat-btn.sm{height:26px;padding:0 11px;font-size:12px}.chat-btn:disabled{opacity:.4;pointer-events:none}.chat-icon-btn{width:28px;height:28px;color:var(--ink-3);transition:background var(--t-state), color var(--t-state);border-radius:8px;flex:none;place-items:center;display:inline-grid}.chat-icon-btn:hover{background:var(--hover);color:var(--ink)}.chat-link{color:var(--info);margin-left:auto;font-size:12px}.chat-link:hover{text-decoration:underline}.chat-ico{border:1.5px solid var(--ink-3);border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.chat-ico.prog{border-color:var(--warning);background:conic-gradient(var(--warning) 0 50%, transparent 0)}.chat-ico.rev{border-color:var(--info);background:conic-gradient(var(--info) 0 75%, transparent 0)}.chat-ico.done{border-color:var(--success);background:var(--success)}.chat-ico.cancel{border-color:var(--ink-3);background:var(--ink-3)}.chat-ico.back{border-style:dashed}.chat-sh button svg{display:block}.chat-it .chat-av{margin:0 -1px}.chat-it.unread{color:var(--ink)}.chat-unread-pill{font-family:var(--font-mono);border-radius:var(--pill);background:var(--inverse);color:var(--inverse-ink);margin-left:auto;padding:0 6px;font-size:10px;line-height:16px}.chat-it-st{color:var(--ink-3);margin-left:auto;font-size:11px}.chat-it-faint{color:var(--ink-3)}.chat-group-ico{background:var(--hover);width:18px;height:18px;color:var(--ink-2);font-size:10px;font-family:var(--font-mono);border-radius:6px;flex:none;place-items:center;display:grid}.chat-root{flex:1;min-width:0;height:100%;min-height:0;display:flex}.chat-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.chat-head{flex:none;align-items:center;gap:12px;height:52px;padding:0 14px 0 22px;display:flex}.chat-head-title{align-items:center;gap:8px;min-width:0;display:flex}.chat-head-title b{white-space:nowrap;font-size:14px;font-weight:560}.chat-head-ico{color:var(--ink-3);display:grid}.chat-head-topic{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;font-size:12.5px;overflow:hidden}.chat-head-r{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.chat-members-btn{border-radius:var(--pill);background:var(--sunken);height:30px;transition:background var(--t-state);align-items:center;gap:6px;padding:0 8px 0 6px;display:inline-flex}.chat-members-btn:hover{background:var(--hover)}.chat-members-btn .chat-stack .chat-av+.chat-av{box-shadow:0 0 0 2px var(--sunken)}.chat-members-btn .n{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.chat-scroll-wrap{flex:1;min-height:0;display:flex;position:relative}.chat-scroll{overflow-anchor:none;flex:1;min-height:0;padding-bottom:8px;overflow:hidden auto}.chat-scroll-inner{width:100%;position:relative}.chat-row{width:100%;position:absolute;top:0;left:0}.chat-loading-more{height:40px;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.chat-jump{border-radius:var(--pill);background:var(--inverse);height:30px;color:var(--inverse-ink);box-shadow:var(--pop-shadow,0 8px 24px #0003);z-index:3;padding:0 14px;font-size:12px;font-weight:500;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.chat-intro{padding:36px 30px 18px}.chat-intro-ico{background:var(--sunken);width:48px;height:48px;color:var(--ink-2);border-radius:14px;place-items:center;margin-bottom:14px;display:grid}.chat-intro-ico:has(.chat-av){background:0 0;justify-content:start;width:auto;height:auto}.chat-intro h2{letter-spacing:-.02em;font-size:22px;font-weight:520}.chat-intro p{color:var(--ink-2);max-width:560px;margin-top:6px;font-size:13.5px;line-height:1.55}.chat-day{justify-content:center;padding:14px 0 8px;display:flex}.chat-day span{color:var(--ink-2);background:var(--sunken);border-radius:var(--pill);padding:3px 11px;font-size:11.5px;font-weight:500}.chat-day.unread span{background:var(--info-soft,#2f6fde1a);color:var(--info)}.chat-day.thread{justify-content:flex-start;padding:6px 16px 4px}.chat-day.thread span{color:var(--ink-3);background:0 0;padding:0;font-weight:450}.chat-msg{transition:background var(--t-press);border-radius:10px;grid-template-columns:36px minmax(0,1fr);column-gap:12px;margin:0 8px;padding:6px 14px 4px;display:grid;position:relative}.chat-msg.grouped{padding-top:1px;padding-bottom:2px}.chat-msg:not(.grouped){margin-top:6px}.chat-msg:hover{background:color-mix(in srgb, var(--hover) 55%, transparent)}.chat-msg.mentioned{background:var(--warning-soft,#c98a121f)}.chat-msg.editing{background:var(--sunken)}.chat-msg.pending .chat-content>.chat-md{opacity:.55}.chat-gutter{justify-content:center;padding-top:2px;display:flex}.chat-msg.grouped .chat-gutter{padding-top:3px}.chat-hover-time{font-family:var(--font-mono);color:var(--ink-3);opacity:0;font-size:10px;line-height:18px}.chat-msg:hover .chat-hover-time{opacity:1}.chat-content{min-width:0}.chat-who{align-items:center;gap:7px;height:20px;display:flex}.chat-who b{font-size:13.5px;font-weight:580}.chat-time{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.chat-edited{color:var(--ink-3);font-size:11px}.chat-deleted{color:var(--ink-3);padding:1px 0;font-size:13px;font-style:italic}.chat-deleted-row{opacity:.8}.chat-failed{color:var(--danger);margin-top:4px;font-size:12px}.chat-failed button{color:var(--danger);font-size:12px;text-decoration:underline}.chat-actions{background:var(--raised);box-shadow:var(--pop-shadow,0 8px 24px #00000026);z-index:2;border-radius:10px;align-items:center;gap:1px;padding:3px;display:none;position:absolute;top:-16px;right:14px}.chat-msg:hover .chat-actions{display:flex}.chat-act{width:28px;height:26px;color:var(--ink-2);transition:background var(--t-press), color var(--t-press);border-radius:7px;place-items:center;display:grid}.chat-act:hover{background:var(--hover);color:var(--ink)}.chat-act.emoji{font-size:14px}.chat-act.danger:hover{color:var(--danger)}.chat-md{color:var(--ink);overflow-wrap:anywhere;font-size:14px;line-height:1.55}.chat-md>*+*{margin-top:6px}.chat-md p{margin:0}.chat-md a{color:var(--info)}.chat-md a:hover{text-decoration:underline}.chat-md strong{font-weight:600}.chat-md code{font-family:var(--font-mono);background:var(--sunken);border-radius:5px;padding:1px 5px;font-size:12.5px}.chat-md pre{background:var(--sunken);border-radius:var(--r-2);margin:6px 0;padding:10px 12px;font-size:12.5px;line-height:1.5;overflow-x:auto}.chat-md pre code{font-size:inherit;background:0 0;padding:0}.chat-md blockquote{background:var(--sunken);border-radius:var(--r-2);color:var(--ink-2);padding:6px 12px}.chat-md ul,.chat-md ol{padding-left:22px}.chat-md li+li{margin-top:2px}.chat-md ul:has(>li>input[type=checkbox]){padding-left:2px;list-style:none}.chat-md li input[type=checkbox]{appearance:none;width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--ink-3);vertical-align:-2px;border-radius:4px;place-items:center;margin:0 7px 0 0;display:inline-grid}.chat-md li input[type=checkbox]:checked{background:var(--ink);box-shadow:none}.chat-md li input[type=checkbox]:checked:after{content:"";border-left:1.8px solid var(--page);border-bottom:1.8px solid var(--page);width:7px;height:3.5px;transform:rotate(-45deg)translate(1px,-1px)}.chat-md h1,.chat-md h2,.chat-md h3,.chat-md h4{margin-top:10px;font-size:14.5px;font-weight:600}.chat-md h1{font-size:16px}.chat-md hr{text-align:center;border:0;height:18px}.chat-md hr:after{content:"· · ·";color:var(--ink-3);letter-spacing:.3em}.chat-md table{border-collapse:separate;border-spacing:0;background:var(--sunken);border-radius:var(--r-2);font-size:13px;overflow:hidden}.chat-md th,.chat-md td{text-align:left;padding:5px 10px}.chat-md th{color:var(--ink-2);background:var(--hover);font-weight:560}.chat-md tr:nth-child(2n) td{background:color-mix(in srgb, var(--hover) 50%, transparent)}.chat-md img{border-radius:var(--r-2);max-width:100%}.chat-mention{color:var(--info);background:var(--info-soft,#2f6fde1a);cursor:default;border-radius:4px;padding:0 3px;font-weight:500}.chat-mention.me{color:var(--warning);background:var(--warning-soft,#c98a1224)}.chat-issue{background:var(--tag-bg,var(--sunken));vertical-align:-3px;max-width:340px;height:20px;transition:background var(--t-press);border-radius:4px;align-items:center;gap:5px;padding:0 6px;font-size:12.5px;display:inline-flex;color:var(--ink)!important;text-decoration:none!important}.chat-issue:hover{background:var(--tag-bg-2,var(--hover))}.chat-issue .k{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.chat-issue .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-tools{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.chat-tool{font-family:var(--font-mono);background:var(--tag-bg,var(--sunken));height:22px;color:var(--ink-2);border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:0 8px;font-size:11px;display:inline-flex}.chat-tool i{color:var(--success);font-style:normal}.chat-tool.bad i{color:var(--danger)}.chat-tool .n{color:var(--ink)}.chat-tool .s{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-files{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.chat-file{border-radius:var(--r-2);background:var(--sunken);display:block;overflow:hidden}.chat-file-img{max-width:360px;max-height:280px;display:block}.chat-file-img img{object-fit:cover;max-width:360px;max-height:280px;display:block}.chat-file-vid{max-width:420px;position:relative}.chat-file-vid video{background:#000;max-width:420px;max-height:260px;display:block}.chat-file-vid .cap{font-family:var(--font-mono);color:var(--ink-3);padding:5px 8px;font-size:10.5px;display:block}.chat-file-doc{min-width:220px;max-width:320px;transition:background var(--t-press);align-items:center;gap:10px;padding:8px 14px 8px 8px;display:flex}.chat-file-doc:hover{background:var(--hover)}.chat-file-doc .ext,.chat-upload .ext{background:var(--raised);width:34px;height:34px;font-family:var(--font-mono);color:var(--ink-2);border-radius:8px;flex:none;place-items:center;font-size:9.5px;display:grid}.chat-file-doc .meta,.chat-upload .meta{flex-direction:column;min-width:0;display:flex}.chat-file-doc .meta b,.chat-upload .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.chat-file-doc .meta span,.chat-upload .meta span{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.chat-file-skel{width:220px;height:120px;animation:chat-pulse 1.2s var(--ease) infinite}.chat-reactions{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.chat-reaction{border-radius:var(--pill);background:var(--sunken);height:24px;transition:background var(--t-press), box-shadow var(--t-press);align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.chat-reaction:hover{background:var(--hover)}.chat-reaction .e{font-size:13px;line-height:1}.chat-reaction .c{font-family:var(--font-mono);color:var(--ink-2);font-size:11px}.chat-reaction.on{background:var(--info-soft,#2f6fde1a);box-shadow:inset 0 0 0 1px #2f6fde59}.chat-reaction.on .c{color:var(--info)}.chat-react-add{border-radius:var(--pill);width:28px;height:24px;color:var(--ink-3);opacity:0;transition:opacity var(--t-state), background var(--t-press);place-items:center;display:grid}.chat-msg:hover .chat-react-add{opacity:1}.chat-react-add:hover{background:var(--hover);color:var(--ink)}.chat-thread-sum{height:28px;transition:background var(--t-press);border-radius:8px;align-items:center;gap:10px;margin-top:6px;padding:0 12px 0 10px;font-size:12.5px;display:inline-flex}.chat-thread-sum:hover{background:var(--raised);box-shadow:var(--card-shadow)}.chat-thread-sum .n{color:var(--info);font-weight:560}.chat-thread-sum .t{color:var(--ink-3)}.chat-thread-sum .go{color:var(--ink-3);display:none}.chat-thread-sum:hover .go{display:inline}.chat-thread-sum:hover .t{display:none}.chat-editbox{background:var(--raised);box-shadow:var(--card-shadow);border-radius:10px;margin:4px 0 2px;padding:8px 10px 6px;position:relative}.chat-editbox textarea{resize:none;background:0 0;border:0;outline:0;width:100%;min-height:22px;font-size:14px;line-height:1.55}.chat-editbox-hint{color:var(--ink-3);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.chat-editbox-hint .r{gap:4px;margin-left:auto;display:flex}.chat-working{align-items:center;gap:8px;height:22px;padding:0 30px 6px;font-size:12px;display:flex}.chat-working .more{color:var(--ink-3);font-size:11px}.chat-working .working{background:linear-gradient(90deg, var(--ink-3) 0%, var(--ink) 50%, var(--ink-3) 100%);color:#0000;background-size:200px 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite shimmer}.chat-composer-wrap{flex:none;padding:0 16px 14px}.chat-composer-wrap.thread{padding:0 12px 16px}.chat-composer{background:var(--raised);box-shadow:var(--card-shadow);transition:box-shadow var(--t-state) var(--ease);border-radius:14px;padding:6px 6px 8px;position:relative}.chat-composer:focus-within{box-shadow:0 0 0 1px var(--line-2), 0 6px 20px -10px #0000002e}.chat-composer-row{align-items:flex-end;gap:4px;display:flex}.chat-composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:28px;max-height:260px;padding:3px 4px;font-size:14px;line-height:22px}.chat-composer textarea::placeholder{color:var(--ink-3)}.chat-send{background:var(--sunken);width:28px;height:28px;color:var(--ink-3);transition:background var(--t-state), color var(--t-state), transform var(--t-press);border-radius:50%;flex:none;place-items:center;display:grid}.chat-send.on{background:var(--inverse);color:var(--inverse-ink)}.chat-send:active{transform:scale(.92)}.chat-composer-hint{height:12px;color:var(--ink-3);opacity:0;pointer-events:none;transition:opacity var(--t-state);align-items:center;gap:14px;padding:0 6px 0 38px;font-size:10.5px;line-height:12px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden}.chat-composer:focus-within .chat-composer-hint{opacity:1}.chat-composer-hint .chat-kbd{margin-right:3px;font-size:9.5px;line-height:12px}.chat-composer-hint>span{white-space:nowrap;flex:none}.chat-composer-wrap.thread .chat-composer-hint>span:nth-child(n+4){display:none}.chat-uploads{flex-wrap:wrap;gap:6px;padding:4px 4px 8px;display:flex}.chat-upload{background:var(--sunken);border-radius:10px;align-items:center;gap:8px;max-width:260px;padding:6px 28px 6px 6px;display:flex;position:relative;overflow:hidden}.chat-upload img{object-fit:cover;border-radius:7px;flex:none;width:34px;height:34px}.chat-upload-bar{background:var(--ink);transform-origin:0;width:100%;height:2px;transition:transform var(--t-state) linear;position:absolute;bottom:0;left:0}.chat-upload .x{width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.chat-upload .x:hover{background:var(--hover);color:var(--ink)}.chat-upload.err .meta span{color:var(--danger)}.chat-mention-pop{background:var(--raised);width:320px;box-shadow:var(--pop-shadow,0 12px 32px #0003);z-index:5;border-radius:12px;padding:4px;position:absolute;bottom:calc(100% + 6px);left:8px}.chat-mention-opt{cursor:pointer;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 8px;font-size:13px;display:flex}.chat-mention-opt.on{background:var(--hover)}.chat-mention-opt b{font-weight:520}.chat-mention-opt .h{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:55%;margin-left:auto;font-size:12px;overflow:hidden}.chat-mention-opt b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-mention-opt .chat-agent-tag{margin-left:auto}.chat-joinbar{background:var(--sunken);color:var(--ink-2);border-radius:14px;flex:none;align-items:center;gap:12px;margin:0 16px 14px;padding:10px 10px 10px 16px;display:flex}.chat-joinbar .chat-btn{margin-left:auto}.chat-drop{background:color-mix(in srgb, var(--panel) 80%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10;pointer-events:none;box-shadow:inset 0 0 0 2px var(--line-2);border-radius:14px;place-items:center;display:grid;position:absolute;inset:8px}.chat-drop-card{background:var(--raised);box-shadow:var(--pop-shadow);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:22px 30px;display:flex}.chat-drop-card span{color:var(--ink-3);font-size:12px}.chat-thread{flex:none;width:400px;min-height:0;padding:8px 8px 8px 0;display:flex}.chat-thread-inner{background:var(--raised);min-width:0;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}[data-theme=dark] .chat-thread-inner{background:var(--raised)}.chat-thread-head{flex:none;align-items:center;gap:8px;height:46px;padding:0 8px 0 16px;display:flex}.chat-thread-head b{font-weight:560}.chat-thread-head .chat-thread-sub{color:var(--ink-3);font-size:12px}.chat-thread-head .chat-icon-btn{margin-left:auto}.chat-thread-scroll{flex:1;min-height:0;padding:0 0 10px;overflow-y:auto}.chat-thread-parent{padding-bottom:4px}.chat-thread .chat-msg{grid-template-columns:30px minmax(0,1fr);column-gap:10px;margin:0 4px;padding-left:10px;padding-right:10px}.chat-thread .chat-msg:hover{background:color-mix(in srgb, var(--hover) 60%, transparent)}.chat-thread .chat-composer{background:var(--panel);box-shadow:none}.chat-thread .chat-composer:focus-within{box-shadow:0 0 0 1px var(--line-2)}.chat-thread .chat-actions{right:8px}@keyframes chat-pulse{0%,to{opacity:.55}50%{opacity:1}}.chat-skel{flex-direction:column;gap:18px;padding:20px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.chat-skel-row{animation:chat-pulse 1.2s var(--ease) infinite;gap:12px;display:flex}.chat-skel-row .a{background:var(--sunken);border-radius:50%;flex:none;width:30px;height:30px}.chat-skel-row .l{flex-direction:column;flex:1;gap:7px;display:flex}.chat-skel-row i{background:var(--sunken);border-radius:5px;height:10px;display:block}.chat-thread-scroll .chat-skel{position:static}.chat-missing{place-items:center;display:grid}.chat-missing-card{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.chat-missing-card svg{color:var(--ink-3)}.chat-missing-card b{color:var(--ink);font-size:15px;font-weight:560}.chat-missing-card .chat-btn{margin-top:8px}.chat-empty-small{color:var(--ink-3);text-align:center;padding:14px 10px;font-size:12.5px}.chat-dialog-scrim{z-index:100;background:#0c0c0b52;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}[data-theme=dark] .chat-dialog-scrim{background:#0000008c}.chat-dialog{background:var(--raised);max-width:calc(100vw - 32px);box-shadow:var(--lift-shadow,0 24px 60px #0000004d);color:var(--ink);border-radius:16px;flex-direction:column;gap:12px;padding:18px 18px 16px;display:flex}.chat-dialog-title{letter-spacing:-.01em;font-size:15px;font-weight:560}.chat-dialog-sub{color:var(--ink-2);margin-top:-6px;font-size:12.5px}.chat-dialog-acts{justify-content:flex-end;gap:6px;margin-top:4px;display:flex}.chat-dialog-acts.split{justify-content:space-between}.chat-field{flex-direction:column;gap:6px;display:flex}.chat-field>span{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:flex}.chat-field>span i{color:var(--ink-3);font-style:normal}.chat-input{background:var(--sunken);height:36px;transition:box-shadow var(--t-state);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.chat-input:focus-within{box-shadow:0 0 0 1px var(--line-2);background:var(--raised)}.chat-input svg{color:var(--ink-3);flex:none}.chat-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.chat-err{color:var(--danger);font-size:12px}.chat-seg{background:var(--sunken);border-radius:var(--pill);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.chat-seg button{border-radius:var(--pill);height:26px;color:var(--ink-2);padding:0 12px;font-size:12.5px}.chat-seg button.on{background:var(--raised);color:var(--ink);box-shadow:var(--card-shadow)}.chat-toggle{text-align:left;background:var(--sunken);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.chat-toggle>span:last-child{flex-direction:column;display:flex}.chat-toggle b{font-size:13px;font-weight:520}.chat-toggle>span:last-child span{color:var(--ink-3);font-size:12px}.chat-toggle .sw{background:var(--line-2);width:30px;height:18px;transition:background var(--t-state);border-radius:9px;flex:none;position:relative}.chat-toggle .sw i{background:var(--raised);width:14px;height:14px;transition:transform var(--t-state) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.chat-toggle.on .sw{background:var(--inverse)}.chat-toggle.on .sw i{background:var(--inverse-ink);transform:translate(12px)}.chat-picker{flex-direction:column;gap:6px;display:flex}.chat-picker-q{background:var(--sunken);min-height:36px;color:var(--ink-3);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 10px;display:flex}.chat-picker-q:focus-within{box-shadow:0 0 0 1px var(--line-2);background:var(--raised)}.chat-picker-q input{min-width:80px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;height:26px;margin-left:4px;font-size:13.5px}.chat-picked{border-radius:var(--pill);background:var(--raised);height:24px;box-shadow:var(--card-shadow);color:var(--ink);align-items:center;gap:5px;padding:0 7px 0 4px;font-size:12px;display:inline-flex}.chat-picker-list{flex-direction:column;gap:1px;max-height:240px;display:flex;overflow-y:auto}.chat-picker-row{text-align:left;border-radius:8px;align-items:center;gap:9px;height:36px;padding:0 10px;font-size:13px;display:flex}.chat-picker-row.hi{background:var(--hover)}.chat-picker-row b{font-weight:500}.chat-picker-row .h{color:var(--ink-3);font-size:12px}.chat-picker-row .chk{color:var(--ink);width:14px;margin-left:auto;font-size:12px}.chat-picker-row.on{background:var(--sunken)}.chat-browse{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.chat-browse-row{color:var(--ink-3);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.chat-browse-row:hover{background:var(--sunken)}.chat-browse-row .n{flex-direction:column;flex:1;min-width:0;display:flex}.chat-browse-row .n b{color:var(--ink);font-weight:520}.chat-browse-row .n span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.chat-member-list{flex-direction:column;gap:1px;max-height:300px;display:flex;overflow-y:auto}.chat-member-row{border-radius:8px;align-items:center;gap:9px;height:38px;padding:0 8px;font-size:13px;display:flex}.chat-member-row:hover{background:var(--sunken)}.chat-member-row b{font-weight:500}.chat-member-row .h{color:var(--ink-3);font-size:12px}.chat-member-row .st{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin-left:auto;font-size:11.5px;overflow:hidden}.chat-pop{z-index:120;background:var(--raised);box-shadow:var(--pop-shadow,0 12px 32px #0003);border-radius:12px;padding:6px;position:fixed}.chat-emoji-grid{grid-template-columns:repeat(8,32px);gap:2px;display:grid}.chat-emoji-cell{width:32px;height:32px;transition:background var(--t-press), transform var(--t-press);border-radius:8px;place-items:center;font-size:18px;display:grid}.chat-emoji-cell:hover{background:var(--hover);transform:scale(1.08)}@media (max-width:1100px){.chat-thread{width:340px}}@media (max-width:860px){.chat-root.with-thread .chat-main{display:none}.chat-thread{flex:1;width:auto;padding:0}}
