.mobile-comment-sheet{max-height:min(80dvh,calc(var(--app-vh, 100dvh) - 8px))}.mobile-comment-sheet .asheet__body{display:flex;flex-direction:column;overflow:hidden}.mcs-title{flex:0 0 auto;margin:0;padding:0 32px 12px 4px;font-size:15px;line-height:1.4;color:var(--text-primary)}.mcs-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.mcs-content .icp-quote{margin:0 4px 12px}.mcs-content .cr-thread-quote{max-height:64px;overflow:auto;overscroll-behavior:contain;padding:8px 10px;color:var(--text-primary);background:var(--accent-subtle);border-radius:var(--radius-sm);overflow-wrap:anywhere}.mcs-content .icp-scroll{max-height:none;overflow:visible}.mcs-footer{flex:0 0 auto;min-width:0}.mcs-footer .cr-reply-input{width:100%;padding:8px 4px 4px;border-top:0}.mcs-footer .cr-reply-input textarea{min-height:64px;font-size:16px}.mcs-footer .cr-reply-send{min-width:44px;min-height:44px;padding:10px}.mcs-footer .cr-reply-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mcs-cancel{display:flex;justify-content:flex-end;padding:4px}.mcs-cancel button{min-width:44px;min-height:44px}.cr-rail{width:280px;flex:0 0 auto;border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.cr-composer,.cr-rail{background:var(--bg-surface)}.cr-composer{padding:var(--space-3);border-bottom:1px solid var(--border)}.cr-composer .cr-reply-input{margin:0;border-top:none;background:transparent;padding:0}.cr-allclear{padding:var(--space-4);text-align:center;font-size:12px;color:var(--text-muted)}.cr-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--space-2);min-height:44px}.cr-head h3{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;color:var(--text-secondary)}.cr-count{font-size:10.5px;font-weight:700;background:var(--accent-subtle);color:var(--accent)}.cr-count,.cr-readonly-badge{padding:1px 6px;border-radius:var(--radius-full)}.cr-readonly-badge{font-size:10px;font-weight:600;border:1px solid var(--border)}.cr-readonly-badge,.cr-split-hint{background:var(--bg-raised);color:var(--text-muted)}.cr-split-hint{padding:var(--space-2) var(--space-4);font-size:11px;border-bottom:1px solid var(--border)}.cr-head-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-secondary);padding:6px;border-radius:var(--radius-sm);cursor:pointer;border:none}.cr-head-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.cr-head-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-scroll{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-3) var(--space-2);gap:var(--space-1)}.cr-av{width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;font-family:var(--font-mono);flex:0 0 auto}.cr-av.sm{width:22px;height:22px;font-size:9px}.cr-thread{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-canvas);margin-bottom:var(--space-2);overflow:hidden;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.cr-thread.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.cr-thread-root{padding:var(--space-3) var(--space-3) var(--space-2)}.cr-thread-meta{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.cr-thread-name{font-size:12.5px;font-weight:600;color:var(--text-primary)}.cr-ai-tag{font-size:9px;font-weight:700;color:var(--accent);background:var(--accent-subtle);padding:1px 5px;border-radius:8px;vertical-align:1px;margin-left:3px}.cr-thread-time{font-size:11px;color:var(--text-muted);margin-left:auto}.cr-thread-quote{font-size:11.5px;color:var(--text-secondary);border-left:2px solid var(--accent);padding-left:8px;margin-bottom:7px;font-style:italic}.cr-thread-body{font-size:13px;color:var(--text-primary);line-height:1.55}.cr-thread-actions{display:flex;gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;align-items:center}.cr-btn{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 9px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background var(--motion-fast),color var(--motion-fast)}.cr-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-btn.ghost{background:transparent;color:var(--text-secondary);border-color:var(--border)}.cr-btn.ghost:hover{background:var(--bg-raised);color:var(--text-primary)}.cr-btn.primary{background:var(--accent);color:var(--text-on-accent)}.cr-btn.primary:hover{background:var(--accent-hover)}.cr-btn.reopen{background:transparent;color:var(--accent);border-color:var(--accent)}.cr-btn.reopen:hover{background:var(--accent-subtle)}.cr-btn.disabled,.cr-btn[disabled]{opacity:.42;cursor:not-allowed;pointer-events:none}.cr-lock-tip{font-size:10.5px;line-height:1.5;color:var(--text-muted);display:flex;align-items:flex-start;flex-wrap:wrap;gap:4px;margin-top:4px}.cr-lock-tip svg{width:11px;height:11px;flex-shrink:0;margin-top:2px;stroke:currentColor;fill:none;stroke-width:2}.cr-lock-tip a{color:var(--accent);font-size:10.5px}.cr-replies{padding:0 var(--space-3) var(--space-2)}.cr-reply{margin-left:11px;padding:6px 0 6px 14px;border-left:2px solid var(--border)}.cr-reply-meta{display:flex;align-items:center;gap:7px;margin-bottom:5px}.cr-reply-name{font-size:12px;font-weight:600;color:var(--text-primary)}.cr-reply-time{font-size:11px;color:var(--text-muted);margin-left:auto}.cr-reply-body{font-size:12.5px;color:var(--text-primary);line-height:1.5}.cr-reply-input{padding:var(--space-2) var(--space-3);display:flex;align-items:flex-start;gap:var(--space-2);border-top:1px solid var(--border)}.cr-reply-input textarea{flex:1;font-size:12.5px;font-family:inherit;color:var(--text-primary);resize:none;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px;outline:none;height:48px;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.cr-reply-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.cr-reply-send{align-self:flex-end;padding:6px 10px;font-size:12px}button.cr-thread-quote--jump{display:block;width:100%;text-align:left;background:transparent;border:none;border-left:2px solid var(--accent);font-family:inherit;cursor:pointer}button.cr-thread-quote--jump:hover{color:var(--accent);background:var(--accent-subtle)}.cr-input-wrap{position:relative;flex:1;display:flex;min-width:0}.cr-input-wrap textarea{width:100%}.cr-input-backdrop{position:absolute;inset:1px;overflow:hidden;padding:6px 9px;color:var(--text-primary);font-family:inherit;font-size:12.5px;line-height:normal;white-space:pre-wrap;overflow-wrap:break-word;pointer-events:none}.cr-input-backdrop .cm-mention{display:inline;padding:0;margin:0;border:0;border-radius:4px;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 28%,transparent);font-weight:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cr-input-wrap textarea.cr-input-source{position:relative;z-index:1;color:transparent;caret-color:var(--text-primary);background:transparent}.cr-input-wrap textarea.cr-input-source::-moz-placeholder{color:var(--text-muted);opacity:1}.cr-input-wrap textarea.cr-input-source::placeholder{color:var(--text-muted);opacity:1}.cr-pop--portaled .cr-emoji-pop,.cr-pop--portaled .cr-mention-pop,.cr-pop--portaled.cr-emoji-pop,.cr-pop--portaled.cr-mention-pop{position:static;inset:auto}.cr-emoji-pop{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;min-width:168px;max-width:230px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:3px;display:flex;flex-direction:column}.cr-emoji-item{display:flex;align-items:center;gap:7px;padding:4px 7px;font-size:12px;font-family:inherit;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left}.cr-emoji-item.is-active,.cr-emoji-item:hover{background:var(--bg-raised);color:var(--text-primary)}.cr-emoji-char{font-size:14px}.cr-emoji-code{font-family:var(--font-mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-reactions{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:6px}.cr-react-chipwrap{position:relative;display:inline-flex}.cr-react-tip{position:absolute;bottom:calc(100% + 6px);left:0;transform:translateY(2px);z-index:var(--z-popover,60);max-width:240px;width:-moz-max-content;width:max-content;max-height:160px;overflow-y:auto;overscroll-behavior:contain;padding:4px 8px;border-radius:var(--radius-sm);background:var(--bg-inverse,#1f2330);color:var(--text-inverse,#fff);font-size:11px;line-height:1.4;white-space:normal;text-align:left;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast)}.cr-react-chipwrap:focus-within .cr-react-tip,.cr-react-chipwrap:hover .cr-react-tip{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cr-react-tip{transition:none}}.cr-react-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-family:inherit;padding:1px 7px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast)}.cr-react-chip.mine,.cr-react-chip:hover{border-color:var(--accent)}.cr-react-chip.mine{background:var(--accent-subtle);color:var(--accent)}.cr-react-chip[disabled]{cursor:default}.cr-react-count{font-weight:700;font-size:10px}.cr-react-addwrap{position:relative;display:inline-flex}.cr-react-add{display:inline-flex;align-items:center;justify-content:center;width:22px;height:20px;padding:0;border-radius:var(--radius-full);border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);cursor:pointer}.cr-react-add:hover{color:var(--accent);border-color:var(--accent)}.cr-react-add svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-react-pick{position:absolute;bottom:calc(100% + 4px);left:0;z-index:20;display:flex;gap:2px;padding:4px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-lg)}.cr-react-pick-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;font-size:14px;background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer}.cr-react-pick-btn:hover{background:var(--bg-raised)}.cr-resolved-head{display:flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:none;width:100%;font-family:inherit}.cr-resolved-head span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);flex:1;text-align:left}.cr-resolved-head svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;color:var(--text-muted);transition:transform var(--motion-base)}.cr-resolved-head.open svg{transform:rotate(90deg)}.cr-resolved-count{font-size:11px;color:var(--text-muted);flex:0 0 auto}.cr-thread.resolved{border-color:color-mix(in srgb,var(--success,#0e9f6e) 35%,transparent);background:color-mix(in srgb,var(--success,#0e9f6e) 4%,var(--bg-canvas))}.cr-thread.resolved .cr-thread-body{color:var(--text-secondary)}.cr-thread.resolved .cr-replies-toggle{color:color-mix(in srgb,var(--success,#0e9f6e) 80%,var(--text-secondary))}.cr-stream-expanded .cr-thread.resolved,.cr-stream-expanded .cr-thread.resolved.cr-rail-card--active{border-color:color-mix(in srgb,var(--success,#0e9f6e) 40%,transparent)}.cr-resolved-badge{display:inline-flex;align-items:center;white-space:nowrap;flex:0 0 auto;font-size:10px;padding:2px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success);font-weight:600}.cr-resolved-by{font-size:11.5px;color:var(--text-muted);margin-top:var(--space-2);display:flex;align-items:center;gap:5px}.cr-resolved-by svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-ai-resolved{font-size:11px;color:var(--text-muted);padding:6px 0 2px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cr-ai-resolved .ok{color:var(--success)}.cr-ai-resolved a{color:var(--accent)}.cr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);height:100%}.cr-empty svg{width:34px;height:34px;stroke:var(--text-muted);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cr-empty h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0}.cr-empty p{font-size:12px;color:var(--text-muted);margin:0;max-width:200px}.cr-summary{border-top:2px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);background:color-mix(in srgb,var(--accent) 4%,var(--bg-surface));flex:0 0 auto}.cr-summary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px 12px;font-size:12.5px;font-weight:600;color:var(--accent);background:var(--accent-subtle);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.cr-summary-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent);box-shadow:0 1px 4px color-mix(in srgb,var(--accent) 20%,transparent)}.cr-summary-btn:disabled{opacity:.6;cursor:default}.cr-summary-card{font-size:12.5px;line-height:1.65;color:var(--text-primary);background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;max-height:260px;overflow-y:auto}.cr-summary-error{font-size:12px;color:var(--danger);line-height:1.5;padding:var(--space-2) var(--space-2);background:color-mix(in srgb,var(--danger) 8%,transparent);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--danger) 25%,transparent)}.cr-ai-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.cr-ai-head-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-secondary)}.cr-ai-head-label svg{width:14px;height:14px}.cr-summary-actions{display:flex;justify-content:flex-end;margin-top:var(--space-2)}.cr-card-footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.cr-card-footer .cr-reactions{margin-top:0;flex:1 1 auto}.cr-reply-body,.cr-thread-body{margin:4px 0 6px}.cr-reply-meta,.cr-thread-meta{margin-bottom:4px}.cr-inline-edit{margin:4px 0 6px;display:flex;flex-direction:column;gap:6px}.cr-inline-edit-area{width:100%;min-height:56px;resize:vertical;background:var(--bg-sunken);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px 8px;color:var(--text-primary);font-family:inherit;font-size:12.5px;line-height:1.45;outline:none}.cr-inline-edit-area:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.cr-inline-edit-actions{display:flex;justify-content:flex-end;gap:6px}.cr-inline-edit-actions .cr-btn{padding:4px 10px;font-size:11px}.cr-card-icons{margin-left:auto;display:inline-flex;gap:2px;flex:0 0 auto}.cr-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.cr-icon-btn:focus-visible,.cr-icon-btn:hover{background:var(--bg-raised);color:var(--text-primary)}.cr-icon-btn--ok:focus-visible,.cr-icon-btn--ok:hover{color:var(--success,#0e9f6e)}.cr-icon-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-replies-toggle{display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:2px 6px 2px 2px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:11px;font-weight:600;color:var(--text-secondary);cursor:pointer}.cr-replies-toggle:focus-visible,.cr-replies-toggle:hover{background:var(--bg-raised);color:var(--text-primary)}.cr-replies-toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion-fast)}.cr-replies-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cr-resolved-footer .cr-reactions{flex:0 0 auto}.cr-resolved-footer .cr-replies-toggle{margin-top:0}.cr-reopen-link{margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:11px;font-weight:700;color:var(--success,#0e9f6e);cursor:pointer}.cr-reopen-link:focus-visible,.cr-reopen-link:hover{background:color-mix(in srgb,var(--success,#0e9f6e) 10%,transparent)}.cr-sort-wrap{position:relative;margin-left:auto}.cr-sort{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border);border-radius:7px;padding:4px 8px;background:var(--bg-surface);cursor:pointer;white-space:nowrap}.cr-sort:focus-visible,.cr-sort:hover{color:var(--text-primary);background:var(--bg-raised)}.cr-sort svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.cr-sort-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:flex;flex-direction:column;min-width:128px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px}.cr-sort-item{font-size:11px;font-weight:600;color:var(--text-primary);text-align:left;border:none;border-radius:var(--radius-sm);background:transparent;padding:6px 9px;cursor:pointer}.cr-sort-item:focus-visible,.cr-sort-item:hover{background:var(--bg-raised)}.cr-sort-item.is-on{background:var(--accent-subtle);color:var(--accent)}.cr-reopen-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (pointer:coarse){.cr-btn,.cr-head-btn,.cr-icon-btn,.cr-react-add,.cr-react-pick-btn,.cr-reopen-link,.cr-replies-toggle,.cr-sort,.cr-sort-item{min-width:44px;min-height:44px}}.cr-thread.resolved .cr-reply-body{color:var(--text-secondary)}.cr-agent-glyph{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;vertical-align:-2px;margin-right:3px}.cr-agent-tag,.cr-mention-av--agent{display:inline-flex;align-items:center}.cr-mention-av--agent{justify-content:center;color:#fff}.cr-mention-av--agent .cr-agent-glyph{width:14px;height:14px;margin-right:0}.cr-mention-agent-status{margin-left:auto;font-size:10.5px;letter-spacing:.02em;color:var(--text-tertiary,var(--text-secondary))}.cr-mention-agent-status.is-online{color:var(--success,#22a06b)}.cr-agent-wait{display:flex;align-items:center;gap:6px;margin:4px 0 2px 34px;font-size:11.5px;font-style:italic;color:var(--text-tertiary,var(--text-secondary))}.cr-agent-wait-live{font-style:normal;font-size:10.5px}.cr-agent-wait-live:before{content:"· "}.cr-agent-wait-live.is-online{color:var(--success,#22a06b)}.cr-agent-wait-dots{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:cr-agent-wait-pulse 1.4s ease-in-out infinite}@keyframes cr-agent-wait-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cr-agent-wait-dots{animation:none}}.cr-agent-wait--offline{opacity:.85}.cr-agent-wait-live.is-offline{color:var(--warning,#b8860b)}.cr-agent-connect-btn{margin-left:auto;font-size:11px;font-weight:600;color:var(--accent,#14b8a6)}.cr-agent-connect-pop{width:min(340px,calc(100vw - 24px));background:var(--bg-elevated,var(--bg-canvas));border:1px solid var(--border-strong,var(--border));border-radius:var(--radius-md,8px);box-shadow:var(--shadow-lg,0 8px 24px rgba(0,0,0,.18));padding:var(--space-3,10px);font-size:12px;color:var(--text-secondary)}.cr-agent-connect-head{display:flex;align-items:center;justify-content:space-between;color:var(--text-primary);margin-bottom:var(--space-2,6px)}.cr-agent-connect-note,.cr-agent-connect-steps{margin:0 0 var(--space-2,6px)}.cr-agent-connect-steps{padding-left:18px;line-height:1.6}.cr-agent-connect-endpoint{display:flex;align-items:center;gap:var(--space-2,6px);margin-top:4px}.cr-agent-connect-endpoint code{font-family:var(--font-mono);font-size:11px;background:var(--bg-canvas);border:1px solid var(--border);border-radius:var(--radius-sm,4px);padding:2px 6px;overflow-wrap:anywhere}.cr-agent-connect-link{display:inline-block;font-weight:600;color:var(--accent,#14b8a6);text-decoration:none}.cr-agent-connect-link:hover{text-decoration:underline}.cr-mention-item.is-agent-offline .cr-mention-av--agent,.cr-mention-item.is-agent-offline .cr-mention-name{opacity:.6}.cr-mention-agent-status.is-offline{color:var(--warning,#b8860b)}.cr-rail:has(.cr-composer-dock),.ri-body:has(.cr-composer-dock){display:flex;flex-direction:column;min-height:0}.cr-rail:has(.cr-composer-dock) .cr-scroll,.ri-body:has(.cr-composer-dock) .cr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cr-composer-dock{flex:0 0 auto;border-top:1px solid var(--border);background:var(--bg-raised);padding:8px 10px}.cr-composer-dock .cr-composer{margin-bottom:0}.cr-stream-row{display:flex;align-items:flex-start;gap:7px;padding:7px 8px;border-radius:8px;cursor:pointer}.cr-stream-row:hover{background:var(--bg-raised)}.cr-stream-row:focus-visible{background:var(--bg-raised);outline:2px solid var(--accent);outline-offset:-2px}.cr-stream-main{flex:1 1 auto;min-width:0}.cr-stream-top{display:flex;align-items:baseline;gap:6px}.cr-stream-name{font-size:12px;font-weight:700;color:var(--text-primary)}.cr-stream-time{font-size:10px;color:var(--text-muted)}.cr-stream-chips{margin-left:auto;display:inline-flex;gap:5px;align-items:center}.cr-stream-replies{font-size:9px;color:var(--accent);background:var(--accent-subtle,rgba(124,92,255,.1))}.cr-stream-replies,.cr-stream-reschip{font-weight:700;border-radius:999px;padding:1px 6px;white-space:nowrap}.cr-stream-reschip{font-size:8.5px;color:var(--success,#0e9f6e);background:color-mix(in srgb,var(--success,#0e9f6e) 10%,transparent)}.cr-stream-row--resolved{background:color-mix(in srgb,var(--success,#0e9f6e) 4%,transparent)}.cr-stream-row--resolved:focus-visible,.cr-stream-row--resolved:hover{background:color-mix(in srgb,var(--success,#0e9f6e) 9%,transparent)}.cr-stream-row--resolved .cr-stream-name{color:var(--text-secondary)}.cr-stream-row--resolved .cr-stream-text{color:var(--text-muted)}.cr-stream-row--resolved .cr-stream-quote{color:color-mix(in srgb,var(--success,#0e9f6e) 70%,var(--text-muted));border-left-color:color-mix(in srgb,var(--success,#0e9f6e) 40%,transparent)}.cr-stream-row--resolved .cr-stream-replies{color:var(--success,#0e9f6e);background:color-mix(in srgb,var(--success,#0e9f6e) 10%,transparent)}.cr-stream-line{display:flex;gap:5px;align-items:baseline;min-width:0;margin-top:1px}.cr-stream-quote{flex:0 1 auto;max-width:45%;font-size:10px;color:var(--accent);border-left:2px solid var(--accent);padding-left:4px}.cr-stream-quote,.cr-stream-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-stream-text{flex:1 1 auto;font-size:11.5px;color:var(--text-secondary)}.cr-stream-check{flex:0 0 auto;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;opacity:0;transition:opacity var(--motion-fast,.12s) var(--ease-out,ease)}.cr-stream-check:focus-visible,.cr-stream-row:focus-visible .cr-stream-check,.cr-stream-row:hover .cr-stream-check{opacity:1}.cr-stream-check:hover{background:var(--success-subtle,rgba(14,159,110,.14));color:var(--success,#0e9f6e)}@media (hover:none){.cr-stream-check{opacity:1}}.cr-filter{display:flex;gap:6px;padding:10px 12px 8px}.cr-filter-tab{font-size:11px;font-weight:600;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast,.12s),color var(--motion-fast,.12s),border-color var(--motion-fast,.12s)}.cr-filter-tab.is-active,.cr-filter-tab:hover{border-color:var(--accent);color:var(--accent)}.cr-filter-tab.is-active{background:var(--accent-subtle,rgba(124,92,255,.1))}.cr-search{align-items:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;display:flex;gap:7px;margin:0 12px 8px;padding:0 9px}.cr-search:focus-within{border-color:var(--accent)}.cr-search svg{color:var(--text-muted);fill:none;flex:0 0 14px;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:2;width:14px}.cr-search input{background:transparent;border:0;color:var(--text-primary);font:inherit;min-height:34px;min-width:0;outline:0;width:100%}.cr-load-more{align-self:center;background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:11px;font-weight:600;padding:7px 14px}.cr-load-more:hover{border-color:var(--accent);color:var(--accent)}.cr-stream-expanded{margin:2px 0 8px}.cr-stream-expanded .cr-thread{background:var(--accent-subtle-bg,rgba(124,92,255,.05));border:1px solid var(--accent-border,rgba(124,92,255,.28));border-radius:10px;box-shadow:none;margin-bottom:0}.cr-stream-expanded .cr-thread.active{box-shadow:none;border-color:var(--accent-border,rgba(124,92,255,.28))}.cr-stream-expanded .cr-thread-root{padding:10px 12px 8px}.cr-stream-expanded .cr-thread-name{font-size:12px}.cr-stream-expanded .cr-thread-quote{font-size:10.5px;border-radius:4px}.cr-composer-dock{padding:10px 12px}.cr-composer-dock .cr-composer{padding:0;border-bottom:none;background:transparent}.cr-composer-dock .cr-input-wrap textarea,.cr-composer-dock textarea{border-radius:8px;background:var(--bg-surface);font-size:12px}.cr-composer-dock .cr-input-wrap textarea.cr-input-source{background:transparent}.cr-stream-row{padding:6px 8px}.cr-stream-name{font-size:11.5px}.cr-stream-quote{background:var(--accent-subtle,rgba(124,92,255,.08));border-radius:3px;padding:0 4px 0 6px}.cr-scroll{background:var(--bg-sunken,var(--bg-raised));padding:10px 12px 14px;display:flex;flex-direction:column;gap:8px}.cr-card{background:var(--bg-canvas);border:1px solid transparent;border-radius:10px;box-shadow:0 1px 3px rgba(17,24,39,.07);padding:10px 12px;cursor:pointer;transition:box-shadow var(--motion-fast),outline-color var(--motion-fast)}.cr-card--active{cursor:default;box-shadow:0 4px 16px color-mix(in srgb,var(--accent) 18%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 35%,transparent)}.cr-card--resolved{background:color-mix(in srgb,var(--success,#0e9f6e) 4%,var(--bg-canvas))}.cr-card--resolved.cr-card--active{box-shadow:0 4px 16px color-mix(in srgb,var(--success,#0e9f6e) 16%,transparent);outline-color:color-mix(in srgb,var(--success,#0e9f6e) 40%,transparent)}.cr-card--resolved .cr-card-body,.cr-card--resolved .cr-reply-body{color:var(--text-secondary)}.cr-card-head{display:flex;align-items:center;gap:6px;min-width:0}.cr-card:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.cr-card-open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;padding:0;min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:6px;text-align:left;cursor:pointer}.cr-card-name{flex:1 1 auto;font-size:12px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-card-time{font-size:10px;color:var(--text-muted);flex:0 0 auto}.cr-card-unread{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:0 0 auto}.cr-card-body{font-size:12.5px;color:var(--text-primary);line-height:1.5;margin:4px 0 2px}.cr-card-acts{margin-left:auto;display:inline-flex;gap:1px;flex:0 0 auto;opacity:0;transition:opacity var(--motion-fast)}.cr-card-acts:empty{display:none}.cr-card--active .cr-card-acts,.cr-card:focus-within .cr-card-acts,.cr-card:hover .cr-card-acts{opacity:1}@media (hover:none){.cr-card-acts{opacity:1}}.cr-icon-btn--danger:focus-visible,.cr-icon-btn--danger:hover{color:var(--danger,#dc2626)}.cr-icon-btn--danger.is-armed{width:auto;padding:0 7px;background:color-mix(in srgb,var(--danger,#dc2626) 12%,transparent);color:var(--danger,#dc2626)}.cr-delete-confirm{font-size:10px;font-weight:800}.cr-card-preview{display:flex;gap:6px;align-items:center;margin:6px 0 0 10px;padding:3px 0 2px 12px;border-left:2px solid var(--border);min-width:0}.cr-card-preview-text{flex:1 1 auto;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cr-card-more{flex:0 0 auto;font-size:10px;font-weight:700;color:var(--accent)}.cr-section-label{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:4px 2px 0}.cr-section-label i{flex:1;height:1px;background:var(--border)}.cr-new-divider{display:flex;align-items:center;gap:8px}.cr-new-divider i{flex:1;height:1px;background:color-mix(in srgb,#e11d74 35%,transparent)}.cr-new-divider span{font-size:8.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e11d74}.cr-pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 2px 2px;color:var(--text-muted);font-size:10px}.cr-pagination button{border:1px solid var(--border);border-radius:6px;background:var(--bg-surface);color:var(--text-secondary);padding:4px 7px;font:inherit;cursor:pointer}.cr-pagination button:focus-visible,.cr-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cr-pagination button:disabled{opacity:.45;cursor:default}.cr-card .cr-reply-input{padding:8px 0 0;margin-top:6px}.cr-card .cr-replies{padding:0 0 2px}.ed-prose span.cm-hl{cursor:pointer;border-radius:3px}.ed-prose span.cm-hl:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ed-preview__body span.cm-hl:not([data-comment-resolved=true]){cursor:pointer;background:color-mix(in srgb,var(--accent-subtle) 50%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--accent-subtle-strong) 50%,transparent);border-radius:3px;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.ed-preview__body span.cm-hl:not([data-comment-resolved=true]):is(:hover,:focus){background:var(--accent-subtle-strong);box-shadow:0 1px 0 var(--accent)}.ed-preview__body span.cm-hl:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 1px var(--bg-surface),0 0 0 3px var(--accent)}.ed-prose span.cm-hl:has(.cm-hl-resolved){cursor:text;border-radius:0}.ed-prose span.cm-hl:has(.cm-hl-resolved):focus,.ed-prose span.cm-hl:has(.cm-hl-resolved):focus-visible{outline:none}.cm-hl-paint{position:relative;background:color-mix(in srgb,var(--accent-subtle) 50%,transparent);box-shadow:0 1px 0 color-mix(in srgb,var(--accent-subtle-strong) 50%,transparent);border-radius:0;transition:background var(--motion-fast),box-shadow var(--motion-fast)}.ed-prose span.cm-hl:focus .cm-hl-paint,.ed-prose span.cm-hl:hover .cm-hl-paint{background:var(--accent-subtle-strong);box-shadow:0 1px 0 var(--accent)}.cm-hl-paint--start{border-top-left-radius:3px;border-bottom-left-radius:3px}.cm-hl-paint--end{border-top-right-radius:3px;border-bottom-right-radius:3px}.ed-prose .cm-hl-resolved,.ed-prose span.cm-hl .cm-hl-resolved{background:transparent;box-shadow:none;cursor:text}.cm-hl-paint--active{background:var(--accent-subtle-strong);box-shadow:0 1px 0 var(--accent)}.cm-hl-badge-anchor{position:relative;display:inline}.cm-hl-badge{position:absolute;bottom:.6em;left:1px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;border-radius:8px;font-size:9px;font-weight:700;line-height:1;white-space:nowrap;background:var(--accent);color:var(--accent-fg,#fff);box-shadow:0 1px 2px rgba(0,0,0,.2);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cm-hl--flash{animation:cm-hl-flash 1.6s ease}@keyframes cm-hl-flash{0%,55%{background:var(--accent-subtle-strong);box-shadow:0 0 0 3px var(--accent-subtle-strong)}to{background:transparent;box-shadow:none}}.icp{position:fixed;z-index:var(--z-panel);width:320px;max-width:calc(100vw - 16px);display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.icp:focus{outline:none}.icp-head{display:flex;align-items:center;gap:8px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.icp-title{font-size:12px;font-weight:700;color:var(--text-primary);flex:1}.icp-close{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-secondary);padding:4px;border-radius:var(--radius-sm);cursor:pointer}.icp-close:hover{background:var(--bg-raised);color:var(--text-primary)}.icp-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.icp-quote{margin:var(--space-2) var(--space-3) 0}.icp-scroll{max-height:40vh;overflow-y:auto;padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.icp-comment{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.icp-comment:last-child{border-bottom:none;padding-bottom:0}.icp-actions{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.icp .cr-reply-input,.icp-actions{border-top:1px solid var(--border)}.icp .cr-reply-input,.icp-add-btn{background:var(--bg-surface)}.icp-add-btn{position:fixed;z-index:var(--z-panel);display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;font-family:inherit;padding:5px 10px;border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-secondary);box-shadow:var(--shadow-lg);cursor:pointer;white-space:nowrap}.icp-add-btn:hover{color:var(--accent);border-color:var(--accent)}.icp-add-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (pointer:coarse){.icp-add-btn,.icp-close{min-width:44px;min-height:44px}}.icp--composer{width:300px}.icp--composer .cr-reply-input{border-top:none}.ed-prose span.cm-hl.cm-hl--glow{background:color-mix(in srgb,var(--accent) 32%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent);border-radius:2px}@media (prefers-reduced-motion:reduce){.cm-hl-paint,.ed-preview__body span.cm-hl{transition:none}.ed-prose span.cm-hl.cm-hl--flash{animation:none}}.imgpin-layer{position:absolute;inset:0;pointer-events:none;line-height:normal}.imgpin-layer--static{inset:auto}.imgpin-dot{position:absolute;transform:translate(-50%,-50%);width:20px;height:20px;border-radius:var(--radius-full,999px);background:var(--accent,#205ea6);color:#fff;border:2px solid var(--bg-canvas,#fff);font-size:11px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;pointer-events:auto;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.35);z-index:2}.imgpin-dot--flash{animation:imgpin-dot-flash 1.6s ease}@keyframes imgpin-dot-flash{0%,55%{box-shadow:0 0 0 6px var(--accent-subtle-strong,rgba(32,94,166,.35))}to{box-shadow:0 1px 4px rgba(0,0,0,.35)}}.imgpin-dot.is-active,.imgpin-dot:hover{transform:translate(-50%,-50%) scale(1.15);outline:2px solid var(--bg-canvas,#fff)}.imgpin-chrome{position:absolute;top:6px;right:6px;display:flex;gap:4px;opacity:0;transition:opacity var(--motion-fast,.12s) ease;pointer-events:auto;z-index:3}.ed-img:hover .imgpin-chrome,.imgpin-chrome:focus-within,.imgpin-layer--static:hover .imgpin-chrome{opacity:1}.imgpin-tool{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm,6px);border:1px solid var(--border,#d5cdbe);background:var(--bg-surface,#fff);color:var(--text-primary,#100f0f);cursor:pointer;padding:0}.imgpin-tool:hover{background:var(--bg-hover,rgba(0,0,0,.06))}.imgpin-tool svg{width:14px;height:14px;stroke:currentColor;fill:none}.imgpin-catcher{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;cursor:crosshair;pointer-events:auto;z-index:2;background:rgba(32,94,166,.08);outline:2px dashed var(--accent,#205ea6);outline-offset:-2px}.imgpin-catcher:after{content:"";position:absolute;left:var(--imgpin-placement-x,50%);top:var(--imgpin-placement-y,50%);width:14px;height:14px;transform:translate(-50%,-50%);border:2px solid var(--text-on-accent);border-radius:var(--radius-full,999px);background:var(--accent,#205ea6);box-shadow:0 0 0 2px var(--accent,#205ea6)}.imgpin-catcher:focus-visible{outline-style:solid;outline-offset:2px}.imgpin-composer{position:fixed;z-index:1200;background:var(--bg-surface,#fff);border:1px solid var(--border,#d5cdbe);border-radius:var(--radius-md,10px);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px}.imgpin-composer__head{align-items:center;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:6px}.imgpin-composer__close,.imgpin-composer__head{display:flex;color:var(--text-secondary,#6f6e69)}.imgpin-composer__close{border:0;background:none;cursor:pointer;padding:2px}.imgpin-composer__close svg{width:14px;height:14px;stroke:currentColor;fill:none}.imgpin-lightbox{position:fixed;inset:0;z-index:1300;background:rgba(16,15,15,.82);display:flex;align-items:center;justify-content:center}.imgpin-lightbox__stage{position:relative;display:inline-block;line-height:0}.imgpin-lightbox__img{max-width:92vw;max-height:88vh;display:block;border-radius:var(--radius-sm,6px)}.imgpin-lightbox__close{position:fixed;top:16px;right:16px;width:32px;height:32px;border-radius:var(--radius-full,999px);border:1px solid rgba(255,255,255,.4);background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.imgpin-lightbox__close svg{width:16px;height:16px;stroke:currentColor;fill:none}@media (pointer:coarse){.imgpin-dot:before{content:"";position:absolute;left:50%;top:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.imgpin-chrome{opacity:1}.imgpin-composer__close,.imgpin-lightbox__close,.imgpin-tool{min-width:44px;min-height:44px}}.stl-scrim{position:absolute;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);background:color-mix(in srgb,var(--bg-canvas) 78%,transparent);backdrop-filter:blur(2px)}.stl-scrim.stl-terminal{position:relative;inset:auto;z-index:auto;width:100%;height:100%;min-height:320px;background:var(--bg-canvas);backdrop-filter:none}.stl-card{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;max-height:100%;width:100%;margin-block:auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-8) var(--space-6);text-align:center}.stl-icon{width:64px;height:64px;border-radius:var(--radius-full);margin:0 auto var(--space-5);display:flex;align-items:center;justify-content:center;background:var(--accent-subtle);color:var(--accent)}.stl-icon svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stl-title{font-size:21px;color:var(--text-primary);margin:0 0 var(--space-3)}.stl-explain{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 var(--space-6)}.stl-actions{display:flex;flex-direction:column;gap:var(--space-2)}.stl-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-decoration:none;transition:background var(--motion-fast),border-color var(--motion-fast)}.stl-btn-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.stl-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.stl-btn-secondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.stl-btn-secondary:hover{background:var(--bg-raised);border-color:var(--border-hover)}.stl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}