.fn2-chat-action-menubar{--chat-heading-color:var(--text-secondary);--chat-heading-size:1rem;--chat-heading-weight:400;--chat-wrapper-padding:6px 10px 6px 15px;--chat-wrapper-radius:4px;--chat-wrapper-hover-bg:var(--surface-03);--chat-arrow-size:12px;--chat-arrow-color:var(--text-muted);--chat-arrow-hover-color:var(--text-secondary);--chat-dropdown-bg:var(--surface-dropdown);--chat-dropdown-border:var(--border-sharp);--chat-dropdown-radius:6px;--chat-dropdown-shadow:var(--shadow-md);--chat-dropdown-min-width:140px;--chat-item-color:var(--text-secondary);--chat-item-hover-bg:var(--surface-active);--chat-item-hover-color:var(--text-bright);--chat-transition-speed:0.2s;--chat-transition-easing:ease}.fn2-chat-action-menubar{position:sticky;top:6px;background:var(--page-bg-gradient);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10;opacity:1;margin:6px 3px 10px 3px;border:none;border-radius:8px;box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-sm);will-change:transform}[data-theme=light] .fn2-chat-action-menubar{background:#0c66e4!important;background-image:none!important;border:1px solid #0c66e4!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto;--chat-heading-color:#ffffff;--chat-heading-weight:500;--chat-arrow-color:rgba(255, 255, 255, 0.85);--chat-arrow-hover-color:#ffffff;--chat-wrapper-hover-bg:rgba(255, 255, 255, 0.12);--chat-item-hover-bg:rgba(12, 102, 228, 0.08);--chat-item-hover-color:var(--text-primary)}[data-theme=light] .fn2-chat-action-menubar.agent-source{background:#0c66e4!important;background-image:none!important;border-color:#0c66e4!important;box-shadow:none!important}[data-theme=light] .fn2-chat-action-menubar::before{display:none}.fn2-chat-action-menubar.agent-source{background:var(--accent-blue-bg);box-shadow:inset 0 0 0 1px var(--accent-blue-border),var(--shadow-sm)}.fn2-chat-action-menubar.agent-source .chat-action-controls{position:relative}.fn2-chat-action-menubar.agent-source .agent-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;opacity:.5;pointer-events:none}.fn2-chat-action-menubar.agent-source .agent-badge svg{width:18px;height:18px;color:var(--text-bright)}.fn2-chat-action-menubar::before{content:'';position:absolute;inset:-3px;border-radius:11px;background:0 0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1;pointer-events:none}.chat-action-controls{position:relative;padding:8px 0;display:flex;justify-content:flex-start;align-items:center}.chat-back-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:8px;background:0 0;border:none;border-radius:4px;color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background var(--chat-transition-speed) var(--chat-transition-easing),color var(--chat-transition-speed) var(--chat-transition-easing)}.chat-back-btn:hover{background:var(--chat-wrapper-hover-bg);color:var(--text-bright)}.chat-back-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}[data-theme=light] .fn2-chat-action-menubar .chat-back-btn{color:rgba(255,255,255,.85)}[data-theme=light] .fn2-chat-action-menubar .chat-back-btn:hover{color:#fff;background:rgba(255,255,255,.12)}[data-theme=light] .fn2-chat-action-menubar.agent-source .agent-badge svg{color:#fff}.chat-heading-wrapper{position:relative;display:inline-flex;align-items:center;gap:6px;padding:var(--chat-wrapper-padding);border-radius:var(--chat-wrapper-radius);cursor:pointer;transition:background var(--chat-transition-speed) var(--chat-transition-easing);user-select:none}.chat-heading-wrapper:hover{background:var(--chat-wrapper-hover-bg)}.fn2-chat-action-menubar h2.chat-heading{font-size:var(--chat-heading-size);font-weight:var(--chat-heading-weight);color:var(--chat-heading-color);letter-spacing:0;line-height:1;min-height:16px;margin:0;font-family:inherit;background:0 0;background-image:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--chat-heading-color);text-shadow:none}.chat-heading-arrow{width:var(--chat-arrow-size);height:var(--chat-arrow-size);color:var(--chat-arrow-color);transition:color var(--chat-transition-speed) var(--chat-transition-easing);flex-shrink:0}.chat-heading-wrapper:hover .chat-heading-arrow{color:var(--chat-arrow-hover-color)}.chat-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;background:var(--chat-dropdown-bg);border:1px solid var(--chat-dropdown-border);border-radius:var(--chat-dropdown-radius);padding:4px;min-width:var(--chat-dropdown-min-width);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--chat-transition-speed) var(--chat-transition-easing),visibility var(--chat-transition-speed) var(--chat-transition-easing),transform var(--chat-transition-speed) var(--chat-transition-easing);z-index:1000;box-shadow:var(--chat-dropdown-shadow)}.chat-dropdown-menu.show{opacity:1;visibility:visible;transform:none}.chat-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:0 0;border:none;border-radius:4px;color:var(--chat-item-color);font-size:.875rem;font-weight:400;cursor:pointer;transition:background var(--chat-transition-speed) var(--chat-transition-easing),color var(--chat-transition-speed) var(--chat-transition-easing);text-align:left}.chat-dropdown-item:hover{background:var(--chat-item-hover-bg);color:var(--chat-item-hover-color)}.chat-dropdown-item.disabled{opacity:.4;cursor:default}.chat-dropdown-item.disabled:hover{background:0 0;color:var(--chat-item-color)}.chat-dropdown-item svg{width:14px;height:14px;stroke-width:2;opacity:.7}.title-skeleton{display:inline-flex;gap:4px;opacity:1;transition:opacity .3s ease-out}.skeleton-line{height:16px;background:linear-gradient(90deg,var(--border-light) 25%,var(--border-medium) 50%,var(--border-light) 75%);background-size:200% 100%;border-radius:2px;animation:chatSkeletonShimmer 1.8s infinite ease-in-out}.skeleton-line-1{width:180px}.skeleton-line-2{width:120px}@keyframes chatSkeletonShimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.title-fade-in{opacity:1}.title-scramble-char{display:inline-block;min-width:.5em}.title-scramble-char.resolving{opacity:.4}.stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:1rem;color:var(--text-icon);font-size:.85rem}.stats-spinner{width:24px;height:24px;border:2px solid var(--border-light);border-top-color:var(--text-muted);border-radius:50%;animation:statsSpinner .8s linear infinite}@keyframes statsSpinner{to{transform:rotate(360deg)}}.stats-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.stats-error svg{width:32px;height:32px;stroke:var(--border-xheavy);stroke-width:1.5;margin-bottom:.75rem}.stats-error p{color:var(--text-label);font-size:.9rem;margin:0 0 .25rem 0}.stats-error-detail{color:var(--text-dimmed);font-size:.8rem}.stats-section{margin-bottom:1.5rem}.stats-section:last-child{margin-bottom:0}.stats-section-header{font-size:.7rem;font-weight:500;color:var(--text-icon);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem}.stats-title-row{display:flex;flex-direction:column;gap:.3rem}.stats-label{font-size:.7rem;font-weight:500;color:var(--text-icon);text-transform:uppercase;letter-spacing:.05em}.stats-title-value{font-size:.95rem;color:var(--text-emphasis);font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.stats-token-bar{margin-top:.25rem}.token-bar-track{height:4px;background:var(--surface-active);border-radius:2px;display:flex;overflow:hidden}.token-bar-segment{height:100%;transition:width .4s ease}.token-bar-segment.input{background:var(--text-dimmed)}.token-bar-segment.output{background:var(--border-medium)}.token-bar-labels{display:flex;justify-content:space-between;margin-top:.6rem;font-size:.8rem}.token-bar-label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted)}.token-bar-label .token-count{color:var(--text-high);font-variant-numeric:tabular-nums}.token-bar-total{display:flex;justify-content:flex-end;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-faint);font-size:.8rem;color:var(--text-muted)}.token-bar-total span{font-variant-numeric:tabular-nums;color:var(--text-high);margin-left:.5rem}.stats-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.stats-row-label{font-size:.85rem;color:var(--text-muted)}.stats-row-value{font-size:.85rem;color:var(--text-high);font-variant-numeric:tabular-nums}.stats-breakdown{border-top:1px solid var(--border-xlight);padding-top:1.25rem;margin-top:.25rem}.stats-message-list{display:flex;flex-direction:column;max-height:200px;overflow-y:auto}.stats-message-item{display:flex;align-items:center;padding:.4rem 0;font-size:.8rem;gap:.75rem;border-bottom:1px solid var(--surface-02)}.stats-message-item:last-child{border-bottom:none}.msg-role{color:var(--text-muted);font-weight:400;width:70px}.msg-tokens{color:var(--text-secondary-alt);font-variant-numeric:tabular-nums;margin-left:auto}.stats-message-list::-webkit-scrollbar{width:4px}.stats-message-list::-webkit-scrollbar-track{background:0 0}.stats-message-list::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}.stats-message-list::-webkit-scrollbar-thumb:hover{background:var(--border-heavy)}.stats-prompts-section{margin-top:4px}.stats-prompt-block{margin-top:8px;padding:10px 12px;background:var(--surface-01,rgba(255,255,255,.04));border:1px solid var(--border-subtle,rgba(255,255,255,.06));border-radius:6px}.stats-prompt-enhanced{border-color:var(--border-light,rgba(255,255,255,.12));background:var(--surface-02,rgba(255,255,255,.06))}.stats-prompt-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dimmed,rgba(255,255,255,.35));margin-bottom:6px}.stats-prompt-text{font-size:.8rem;color:var(--text-secondary,rgba(255,255,255,.65));line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.stats-prompt-not-enhanced{font-size:.75rem;color:var(--text-dimmed,rgba(255,255,255,.35));font-style:italic;padding:8px 2px}.fn2-chat-action-menubar .agent-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;opacity:.5;pointer-events:none}.fn2-chat-action-menubar .agent-badge svg{width:18px;height:18px;color:var(--text-bright)}[data-theme=light] .fn2-chat-action-menubar:not(.agent-source) .agent-badge svg{color:var(--accent-blue)}.fn2-chat-action-menubar .agent-badge.subagent-toggle{pointer-events:auto;cursor:pointer;opacity:.7;padding:4px;right:8px;border-radius:4px;transition:opacity var(--chat-transition-speed, .15s) var(--chat-transition-easing, ease)}.fn2-chat-action-menubar .agent-badge.subagent-toggle.active,.fn2-chat-action-menubar .agent-badge.subagent-toggle:hover{opacity:1}@keyframes fn2SubagentGlow{0%,100%{filter:drop-shadow(0 0 2px var(--subagent-glow-color))}50%{filter:drop-shadow(0 0 6px var(--subagent-glow-color))}}.fn2-chat-action-menubar .agent-badge.subagent-running{--subagent-glow-color:var(--text-secondary-alt);opacity:1;animation:fn2SubagentGlow 1.6s ease-in-out infinite}[data-theme=light] .fn2-chat-action-menubar .agent-badge.subagent-running{--subagent-glow-color:var(--accent-blue)}@media (prefers-reduced-motion:reduce){.fn2-chat-action-menubar .agent-badge.subagent-running{animation:none;filter:drop-shadow(0 0 4px var(--subagent-glow-color))}}.agent-badge .subagent-menu{left:auto;right:0;top:calc(100% + 6px);cursor:default;max-width:40ch}.subagent-menu .chat-dropdown-item.subagent-row{white-space:nowrap}.subagent-menu .chat-dropdown-item.subagent-child{padding-left:24px}.subagent-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.subagent-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.subagent-status i{font-size:.7rem}.subagent-row-error .subagent-status{opacity:.7}.subagent-row-cancelled{opacity:.55}.chat-dropdown-item.subagent-active{background:var(--chat-item-hover-bg);color:var(--chat-item-hover-color)}.fn2-chat-action-menubar .chat-subagent-crumb{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto;margin-left:4px;padding-right:40px;overflow:hidden;font-size:var(--chat-heading-size);color:var(--chat-heading-color)}.chat-subagent-crumb-sep{flex-shrink:0;color:var(--chat-arrow-color)}.chat-subagent-crumb-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}