.task-chat{position:fixed;z-index:9500;display:none;flex-direction:column;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl, 16px);box-shadow:0 24px 64px #00000038,0 4px 16px #0000001a;animation:taskChatIn .18s cubic-bezier(.2,.9,.3,1)}@keyframes taskChatIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.task-chat--dragging{animation:none;user-select:none;transition:none}@media(prefers-reduced-motion:reduce){.task-chat{animation:none}}.task-chat-bar{display:flex;align-items:center;gap:10px;flex:0 0 auto;padding:10px 12px 10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);cursor:grab;touch-action:none}.task-chat--dragging .task-chat-bar{cursor:grabbing}.task-chat-bar-icon{color:var(--text-muted);font-size:14px}.task-chat-bar-text{display:flex;flex-direction:column;min-width:0;flex:1}.task-chat-title{font-size:14px;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-chat-subtitle{font-size:11px;color:var(--text-muted)}.task-chat-btn{flex:0 0 auto;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:14px}.task-chat-btn:hover{background:var(--bg-surface-soft, rgba(127, 127, 127, .12));color:var(--text-main)}.task-chat-body{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.task-chat-host,.task-chat-host .chat-two-pane{flex:1 1 auto;min-height:0;display:flex}.task-chat-host .chat-main-area{min-height:0;border-radius:0}.task-chat-host .chat-main-header{display:none!important}.task-chat-status{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;font-size:13px;color:var(--text-muted);background:var(--bg-surface)}.task-chat-resize-e,.task-chat-resize-s,.task-chat-grip{position:absolute;z-index:3;touch-action:none}.task-chat-resize-e{top:0;right:-3px;bottom:14px;width:7px;cursor:ew-resize}.task-chat-resize-s{left:0;right:14px;bottom:-3px;height:7px;cursor:ns-resize}.task-chat-grip{right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;background:linear-gradient(-45deg,transparent 0 6px,var(--border-strong, var(--border-subtle)) 6px 8px,transparent 8px 11px,var(--border-strong, var(--border-subtle)) 11px 13px,transparent 13px 16px,var(--border-strong, var(--border-subtle)) 16px 18px,transparent 18px)}.task-chat-resize-e:hover,.task-chat-resize-s:hover,.task-chat-grip:hover,.task-chat--dragging .task-chat-resize-e,.task-chat--dragging .task-chat-resize-s,.task-chat--dragging .task-chat-grip{background-color:color-mix(in srgb,var(--accent) 12%,transparent)}.task-chat--fullscreen{inset:0!important;width:auto!important;height:auto!important;border:none;border-radius:0}.task-chat--fullscreen .task-chat-resize-e,.task-chat--fullscreen .task-chat-resize-s,.task-chat--fullscreen .task-chat-grip{display:none}.task-chat--fullscreen .task-chat-bar{cursor:default}.row-action-btn.task-chat-open.has-discussion{position:relative;color:var(--accent);background:var(--accent-soft)}.row-action-btn.task-chat-open.has-unread{box-shadow:inset 0 0 0 1px var(--accent)}.task-chat-unread-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:999px;border:2px solid var(--bg-surface, #fff);background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}body.dark-mode .task-chat-unread-badge{border-color:var(--bg-surface, #1c1c1e)}.spreadsheet-table td.row-tools>.row-actions:has(.task-chat-open.has-discussion){opacity:1}.spreadsheet-table td.row-tools>.row-actions:has(.task-chat-open.has-discussion)>*:not(.task-chat-open){opacity:0;transition:opacity .2s ease}.spreadsheet-table tbody tr:hover .row-actions:has(.task-chat-open.has-discussion)>*{opacity:1}@keyframes task-chat-unread-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.task-chat-unread-badge{animation:task-chat-unread-pop .26s cubic-bezier(.2,.8,.2,1)}@media(prefers-reduced-motion:reduce){.task-chat-unread-badge{animation:none}}
