.agent-model-selector-overlay{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:var(--glass-scrim);display:flex;align-items:center;justify-content:center;animation:poloraOverlayEnter .2s ease-out;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur)}.agent-model-selector-overlay.closing{animation:poloraOverlayExit .2s ease-in forwards}.agent-model-selector-popover{position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:16px;box-shadow:var(--shadow-2xl);max-width:520px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:poloraModalEnter .26s cubic-bezier(0,0,.2,1)}.agent-model-selector-popover.closing{animation:poloraModalExit .2s cubic-bezier(.4,0,1,1) forwards}@media (prefers-reduced-motion: reduce){.agent-model-selector-overlay,.agent-model-selector-overlay.closing,.agent-model-selector-popover,.agent-model-selector-popover.closing{animation-duration:1ms}}.selector-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary);flex-shrink:0}.selector-agent-info{display:flex;align-items:center;gap:.875rem;flex:1}.selector-agent-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;color:#fff;box-shadow:var(--shadow-sm);flex-shrink:0}.selector-agent-details{display:flex;flex-direction:column;gap:.25rem}.selector-agent-name{font-weight:600;font-size:1.0625rem;color:var(--color-text-primary)}.selector-current-model{font-size:.8125rem;color:var(--color-text-secondary)}.selector-close-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.selector-close-btn:hover{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.selector-close-btn svg{width:18px;height:18px}.selector-body{padding:1rem;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.selector-loading,.selector-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--color-text-tertiary)}.spinner-small{width:24px;height:24px;border:3px solid var(--color-border-default);border-top-color:var(--color-brand-primary);border-radius:50%;animation:spin 1s linear infinite}.selector-model-list{display:flex;flex-direction:column;gap:.75rem}.selector-provider-group{margin-bottom:.5rem}.selector-provider-header{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:.5rem .75rem;background:color-mix(in srgb,var(--color-border-default) 8%,var(--color-bg-secondary));border-radius:var(--radius-sm);margin-bottom:.5rem;display:flex;align-items:center;gap:6px}.selector-provider-header:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--provider-color, var(--color-text-tertiary));flex-shrink:0}.selector-model-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;border:2px solid var(--color-border-default);border-radius:10px;background:var(--color-bg-secondary);cursor:pointer;transition:all .2s ease}.selector-model-item:hover:not(.unavailable){border-color:var(--color-brand-primary);background:var(--color-brand-bg);transform:translate(2px)}.selector-model-item.selected{border-color:var(--color-brand-primary);background:var(--color-brand-bg);box-shadow:0 0 0 3px var(--color-brand-bg)}.selector-model-item.current{border-color:var(--color-success);background:var(--color-success-bg)}.selector-model-item.recommended{border-color:color-mix(in srgb,var(--color-brand-primary) 45%,transparent)}.selector-model-item.unavailable{opacity:.5;cursor:not-allowed;background:var(--color-bg-tertiary)}.model-item-left{display:flex;align-items:center;gap:.875rem;flex:1;min-width:0}.model-item-icon{width:36px;height:36px;border-radius:8px;background:var(--color-bg-primary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--color-border-subtle)}.model-item-icon svg{width:20px;height:20px}.model-item-info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.model-item-name{font-weight:600;font-size:.9375rem;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-item-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.model-tier-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.2px;line-height:1.4;white-space:nowrap;border:1px solid transparent;background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.model-tier-pill.tier-premium{background:color-mix(in srgb,var(--color-brand-primary) 14%,transparent);color:var(--color-brand-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 24%,transparent)}.model-tier-pill.tier-standard{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.model-tier-pill.tier-economy{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}[data-theme=dark] .model-tier-pill.tier-standard{background:color-mix(in srgb,var(--color-text-secondary) 14%,transparent);border-color:color-mix(in srgb,var(--color-text-secondary) 22%,transparent)}.model-recommended-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.2px;line-height:1.4;white-space:nowrap;background:var(--color-brand-fill);color:var(--color-on-brand-fill)}.selector-role-hint{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic;margin-top:.125rem}.model-item-price{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.model-item-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.current-badge{padding:.25rem .625rem;border-radius:6px;background:var(--color-success-fill);color:var(--color-on-success-fill);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.selected-check{width:24px;height:24px;border-radius:50%;background:var(--color-brand-fill);color:var(--color-on-brand-fill);display:flex;align-items:center;justify-content:center}.selected-check svg{width:14px;height:14px}.model-availability-chip{padding:.1875rem .5rem;border-radius:999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;border:1px solid transparent;flex-shrink:0}.model-availability-chip.chip-add-key{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 24%,transparent)}.model-availability-chip.chip-unavailable{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);border-color:var(--color-border-subtle)}[data-theme=dark] .model-availability-chip.chip-unavailable{background:color-mix(in srgb,var(--color-text-tertiary) 12%,transparent);border-color:color-mix(in srgb,var(--color-text-tertiary) 22%,transparent)}.model-availability-chip.chip-info{background:var(--color-bg-tertiary);color:var(--color-text-secondary);border-color:var(--color-border-subtle);text-transform:none;letter-spacing:0;font-weight:500}[data-theme=dark] .model-availability-chip.chip-info{background:color-mix(in srgb,var(--color-text-secondary) 8%,transparent);border-color:color-mix(in srgb,var(--color-text-secondary) 18%,transparent)}.model-availability-chip.chip-key-applied{display:inline-flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary);border-color:color-mix(in srgb,var(--color-brand-primary) 28%,transparent);text-transform:none;letter-spacing:0;font-weight:600}.model-availability-chip.chip-key-applied svg{width:11px;height:11px;stroke-width:2.5}.selector-unavailable-message{padding:.875rem 1rem;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:8px;color:var(--color-warning);font-size:.8125rem;line-height:1.5;margin:0 1rem 1rem;animation:slideDown .3s ease}.selector-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary);flex-shrink:0}.selector-footer .btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.selector-footer .btn-secondary{border:1px solid var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-primary)}.selector-footer .btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.selector-footer .btn-primary{border:none;background:var(--color-brand-fill);color:var(--color-on-brand-fill)}.selector-footer .btn-primary:hover:not(:disabled){background:var(--color-brand-fill-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.selector-footer .btn-primary:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .agent-model-selector-popover{background:var(--color-bg-elevated);border-color:var(--color-border-subtle)}[data-theme=dark] .selector-header,[data-theme=dark] .selector-footer{background:var(--color-bg-secondary)}[data-theme=dark] .selector-model-item{background:var(--color-bg-secondary);border-color:var(--color-border-subtle)}[data-theme=dark] .selector-model-item:hover:not(.unavailable){background:var(--color-bg-tertiary)}@media (max-width: 768px){.agent-model-selector-popover{max-width:95%;max-height:90vh}.selector-header{padding:1.25rem}.selector-agent-avatar{width:38px;height:38px;font-size:1rem}.selector-agent-name{font-size:.9375rem}.selector-model-item{padding:.75rem .875rem}.model-item-name{font-size:.875rem}.model-tier-pill{font-size:.625rem;padding:.0625rem .4375rem}.selector-footer{padding:.875rem 1rem}}@media (max-width: 480px){.agent-model-selector-overlay{align-items:flex-end;padding:0}.agent-model-selector-popover{max-width:100%;width:100%;max-height:75vh;border-radius:18px 18px 0 0;animation:slideUpSheet .3s cubic-bezier(.32,.72,0,1)}.agent-model-selector-popover.closing{animation:slideDownSheet .2s cubic-bezier(.4,0,1,1) forwards}.selector-header{padding:.75rem .875rem .75rem 1rem;flex-shrink:0;position:sticky;top:0;z-index:1;background:var(--color-bg-secondary)}.selector-agent-info{gap:.5rem;min-width:0}.selector-agent-avatar{width:32px;height:32px;font-size:.875rem;flex-shrink:0}.selector-agent-name{font-size:.875rem}.selector-agent-role{font-size:.6875rem}.selector-close-btn{width:44px;height:44px;min-width:44px;border:1px solid var(--color-border-default);border-radius:12px;background:var(--color-bg-primary)}[data-theme=dark] .selector-close-btn{background:var(--color-bg-tertiary)}.selector-close-btn svg{width:18px;height:18px}.selector-body{padding:.5rem 0}.selector-model-item{padding:.625rem .875rem;gap:.5rem}.model-item-name{font-size:.8125rem}.model-item-meta,.model-item-context,.model-item-pricing{font-size:.6875rem}.model-tier-pill{font-size:.5625rem;padding:.0625rem .375rem}.selector-footer{padding:.625rem .875rem;padding-bottom:calc(.625rem + var(--safe-bottom, 0px));flex-shrink:0;font-size:.75rem}}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownSheet{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.conversation-controls-inline{display:flex;align-items:center;gap:8px;padding:8px max(1rem,calc((100% - var(--chat-column-max-width)) / 2 + 4px)) 6px;background:transparent;min-height:0;overflow:visible}.conversation-controls-inline:empty{display:none}.cc-inline-status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);white-space:nowrap}.cc-inline-status.paused{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 8%,transparent)}.cc-status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-warning);animation:ccPauseDot 1.5s ease-in-out infinite}.cc-inline-resume-btn{padding:2px 10px;border:none;border-radius:10px;background:var(--color-brand-fill);color:var(--color-text-inverse, white);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease;margin-left:4px}.cc-inline-resume-btn:hover{background:var(--color-brand-fill-hover)}.cc-inline-playback{display:flex;align-items:center;gap:4px}.cc-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);flex-shrink:0;position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.cc-btn svg{width:14px;height:14px;position:relative;z-index:1}.cc-btn:active{transform:scale(.92)}.cc-btn-pause{background:var(--color-brand-fill);color:var(--color-text-inverse, white);box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 25%,transparent)}.cc-btn-pause:hover{background:var(--color-brand-fill-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--color-brand-primary) 40%,transparent);transform:scale(1.05)}.cc-btn-resume{background:var(--color-success-fill);color:var(--color-on-success-fill);box-shadow:0 2px 8px color-mix(in srgb,var(--color-success) 25%,transparent)}.cc-btn-resume:hover{background:var(--color-success-fill-hover);box-shadow:0 4px 16px color-mix(in srgb,var(--color-success) 40%,transparent);transform:scale(1.05)}.cc-btn-stop{background:var(--glass-fill-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rest)}.cc-btn-stop{color:var(--color-text-secondary)}.cc-btn-stop:hover{background:var(--color-error-fill);color:var(--color-text-inverse, white);box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 35%,transparent);transform:scale(1.05)}.cc-btn-stop svg{width:12px;height:12px}.cc-speed-dropdown-wrapper{position:relative;margin-left:auto}.cc-speed-trigger{display:flex;align-items:center;gap:4px;padding:4px 10px;border:0;border-radius:14px;background:var(--glass-fill-raised);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rest);color:var(--color-text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;user-select:none}.cc-speed-trigger:hover{background-color:transparent;background-image:linear-gradient(var(--color-bg-hover),var(--color-bg-hover)),linear-gradient(var(--glass-fill-raised),var(--glass-fill-raised));color:var(--color-text-primary)}.cc-speed-trigger svg{width:12px;height:12px;opacity:.6}.cc-speed-label{line-height:1}.cc-speed-dropdown-header{padding:6px 10px 4px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary)}.cc-speed-dropdown{position:absolute;bottom:calc(100% + 6px);right:0;min-width:180px;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:0;border-radius:var(--radius-xl);box-shadow:var(--glass-lift);padding:4px;z-index:var(--z-dropdown, 1000);animation:ccDropdownAppear .15s cubic-bezier(.16,1,.3,1)}@keyframes ccDropdownAppear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cc-speed-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:12px;cursor:pointer;transition:all .12s ease;text-align:left}.cc-speed-option:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.cc-speed-option.active{background:color-mix(in srgb,var(--color-brand-primary) 10%,transparent);color:var(--color-brand-primary);font-weight:600}.cc-speed-option-label{font-weight:600;min-width:56px}.cc-speed-option-desc{color:var(--color-text-tertiary);font-size:11px;flex:1}.cc-speed-option.active .cc-speed-option-desc{color:color-mix(in srgb,var(--color-brand-primary) 70%,var(--color-text-tertiary))}.cc-speed-check{font-size:12px;color:var(--color-brand-primary);margin-left:auto}@keyframes ccIconSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ccPauseDot{0%,to{opacity:1}50%{opacity:.3}}[data-theme=dark] .cc-btn-resume{box-shadow:0 2px 8px color-mix(in srgb,var(--color-success) 35%,transparent)}[data-theme=dark] .cc-btn-stop:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--color-error) 45%,transparent)}@media (prefers-reduced-motion: reduce){.cc-speed-dropdown,.stop-confirm-overlay,.conversation-controls-inline{animation:none!important}.cc-status-dot{animation:none;opacity:.7}.cc-btn-pause:hover,.cc-btn-resume:hover,.cc-btn-stop:hover,.cc-speed-trigger:hover{transition:none!important}}@media (hover: none){.cc-btn{min-width:44px;min-height:44px}}@media (max-width: 768px){.cc-btn{width:34px;height:34px;min-width:44px;min-height:44px}.conversation-controls-inline{padding:4px .75rem;gap:6px}.cc-speed-trigger{padding:3px 8px;font-size:10px}}@media (max-width: 480px){.cc-btn{width:44px;height:44px;min-width:44px}.conversation-controls-inline{padding:3px .5rem;gap:4px}.cc-speed-trigger{padding:3px 6px;font-size:10px}}.file-missing-overlay{z-index:var(--z-toast, 800)}.file-missing-modal{position:relative;max-width:460px;width:90%;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:24px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;animation:poloraModalEnter .26s cubic-bezier(0,0,.2,1)}.file-missing-modal.closing{animation:poloraModalExit .2s cubic-bezier(.4,0,1,1) forwards}.file-missing-close-btn{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:var(--radius-md);background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--duration-fast, .15s) var(--ease-default)}.file-missing-close-btn:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.file-missing-icon{width:48px;height:48px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--color-warning-bg, var(--color-bg-secondary));color:var(--color-warning, var(--color-text-primary));margin-top:4px}.file-missing-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.3;color:var(--color-text-primary)}.file-missing-message{margin:0;font-size:14px;line-height:1.55;color:var(--color-text-secondary)}.file-missing-list{list-style:none;margin:4px 0 0;padding:12px 14px;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;text-align:left;max-height:140px;overflow-y:auto}.file-missing-list-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text-primary)}.file-missing-list-item svg{flex-shrink:0;color:var(--color-warning, var(--color-text-tertiary))}.file-missing-filename{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-missing-actions{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:4px}.file-missing-btn-primary,.file-missing-btn-secondary{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600}.file-missing-cancel-link{background:none;border:none;color:var(--color-text-tertiary);font-size:13px;cursor:pointer;padding:6px 8px;margin-top:-2px}.file-missing-cancel-link:hover{color:var(--color-text-secondary)}@media (max-width: 480px){.file-missing-modal{padding:20px;gap:12px}.file-missing-title{font-size:16px}}.share-button-container{position:relative}.share-button{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.share-button:hover{background-color:var(--color-bg-secondary);background-image:linear-gradient(var(--color-bg-hover),var(--color-bg-hover));border-color:var(--color-text-subtle);color:var(--color-text-primary)}.share-button:disabled{opacity:.6;cursor:not-allowed}.share-button.shared{background-color:var(--color-bg-secondary);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.share-button.disabled{opacity:.7}.share-button svg{width:13px;height:13px;flex-shrink:0}.share-button>svg:last-child{width:11px;height:11px;opacity:.7;margin-left:-1px}.share-button svg.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.share-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:12px;box-shadow:0 4px 12px #00000026;z-index:var(--z-popover, 600);overflow:visible}.share-dropdown-header{padding:16px;border-bottom:1px solid var(--color-border-default)}.share-dropdown-header h4{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--color-text-primary)}.share-dropdown-header p{margin:0;font-size:13px;color:var(--color-text-secondary)}.share-dropdown-header p.share-public-warning{line-height:1.45}.share-status{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500}.share-status.active{color:var(--color-success)}.share-status svg{width:14px;height:14px}.share-views{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-text-tertiary);margin-top:8px}.share-views svg{width:14px;height:14px}.share-link-container{display:flex;padding:12px 16px;gap:8px}.share-search-note{margin:0;padding:0 16px 12px;font-size:12px;line-height:1.5;color:var(--color-text-tertiary)}.share-link-input{flex:1;padding:8px 12px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:6px;font-size:12px;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.share-link-input:focus{outline:none;border-color:var(--color-brand-primary)}.btn-copy{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border-default);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-copy:hover{background-color:var(--color-bg-tertiary);background-image:linear-gradient(var(--color-bg-hover),var(--color-bg-hover));border-color:var(--color-border-hover)}.btn-copy.copied{background-color:var(--color-success-bg, rgba(34, 197, 94, .1));border-color:var(--color-success);color:var(--color-success)}.btn-copy svg{width:16px;height:16px}.share-social{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px}.btn-social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;border:1px solid var(--color-border-default);background-color:var(--color-bg-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.btn-social svg{width:18px;height:18px}.btn-social.twitter:hover,.btn-social.threads:hover{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}.btn-social.linkedin:hover{background-color:var(--color-social-linkedin);border-color:var(--color-social-linkedin);color:var(--color-text-inverse)}.btn-social.reddit:hover{background-color:var(--color-social-reddit);border-color:var(--color-social-reddit);color:var(--color-text-inverse)}.btn-social.webshare:hover{background-color:var(--color-brand-fill);border-color:var(--color-brand-primary);color:var(--color-on-brand-fill)}.btn-download-wrap{position:relative;display:inline-flex}.btn-social.download:hover,.btn-social.download.active{background-color:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg-primary)}.share-download-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:170px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;display:flex;flex-direction:column;z-index:2}.share-download-menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:none;border-radius:6px;color:var(--color-text-primary);font-size:13px;text-align:left;cursor:pointer;transition:background-color .14s ease}.share-download-menu-item:hover,.share-download-menu-item:focus-visible{background-color:var(--color-bg-hover);outline:none}.share-download-menu-item svg{width:15px;height:15px;color:var(--color-text-secondary);flex-shrink:0}[data-theme=dark] .btn-social.download:hover,[data-theme=dark] .btn-social.download.active{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}[data-theme=dark] .share-download-menu{box-shadow:0 4px 12px #0006}.share-dropdown-divider{height:1px;background-color:var(--color-border-default);margin:0}.btn-create-share{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 32px);margin:16px;padding:12px;background-color:var(--color-brand-fill);border:none;border-radius:8px;color:var(--color-on-brand-fill);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-share:hover{background-color:var(--color-brand-fill-hover)}.btn-create-share:disabled{opacity:.6;cursor:not-allowed}.btn-create-share svg{width:18px;height:18px}.btn-unshare{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background-color:transparent;border:none;color:var(--color-error);font-size:13px;cursor:pointer;transition:all .2s ease}.btn-unshare:hover{background-color:var(--color-error-bg, rgba(239, 68, 68, .1))}.btn-unshare:disabled{opacity:.6;cursor:not-allowed}.btn-unshare svg{width:16px;height:16px}[data-theme=dark] .share-dropdown{box-shadow:0 4px 12px #0006}[data-theme=dark] .btn-social.twitter:hover,[data-theme=dark] .btn-social.threads:hover{background-color:var(--color-text-secondary);border-color:var(--color-text-secondary)}@media (hover: none){.share-button-container .btn-social,.btn-copy{width:44px;height:44px}}@media (prefers-reduced-motion: reduce){.share-button,.btn-copy,.btn-social,.btn-create-share,.btn-unshare{transition:none}.share-button svg.spin{animation:none}}@media (max-width: 480px){.share-dropdown{width:calc(100vw - 32px);right:-8px}.share-button span{display:none}.share-button{padding:8px}}.share-reward-note{display:flex;align-items:flex-start;gap:8px;margin:0 16px 12px;padding:0;font-size:12px;line-height:1.45;color:var(--color-text-secondary)}.share-reward-note svg{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--color-brand-primary)}.pending-intervention{animation:pendingInterventionIn .3s var(--ease-out)}.pending-intervention .user-bubble{opacity:.75;border:2px dashed var(--color-border-strong);position:relative}.pending-intervention .pending-indicator{display:flex;align-items:center;gap:6px;padding:4px 0 0;font-size:12px;color:var(--color-text-tertiary);font-style:italic}.pending-intervention .pending-indicator svg{width:14px;height:14px;animation:pendingPulse 2s ease-in-out infinite;flex-shrink:0}@keyframes pendingInterventionIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pendingPulse{0%,to{opacity:.5}50%{opacity:1}}.pending-intervention .slot-queue-badge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:11px;letter-spacing:.02em;color:var(--color-text-tertiary);background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:999px;text-transform:none;animation:slotQueueBadgeIn .18s var(--ease-out)}.pending-intervention .slot-queue-badge[data-slot-kind=wave]{font-style:italic}@keyframes slotQueueBadgeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pending-intervention .slot-queue-badge{background:var(--color-bg-secondary);border-color:var(--color-border-default)}.pending-user-message{align-self:flex-end;max-width:80%;opacity:.7;animation:pendingMessageIn .3s var(--ease-out)}@keyframes pendingMessageIn{0%{opacity:0;transform:translateY(16px) scale(.95)}to{opacity:.7;transform:translateY(0) scale(1)}}.pending-user-message .message-header{justify-content:flex-end}.pending-user-message .user-avatar{width:28px;height:28px;border-radius:8px;background:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;font-size:14px}.pending-user-message .agent-meta{font-size:12px;color:var(--color-text-tertiary);font-style:italic}.pending-content{background:var(--color-bg-tertiary);border:2px dashed var(--color-border-strong);padding:16px;border-radius:12px;position:relative}.pending-content p{margin:0;padding-right:32px;color:var(--color-text-secondary);font-size:14px;line-height:1.6}.pending-files{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border-strong);font-size:13px;color:var(--color-text-tertiary)}[data-theme=dark] .pending-intervention .user-bubble{border-color:var(--color-border-default)}[data-theme=dark] .pending-content{background:var(--color-bg-secondary);border-color:var(--color-border-default)}.conversation-view{position:relative;display:flex;flex-direction:column;height:100%;background:transparent;z-index:var(--z-base);overflow-x:hidden}.banner-container{position:sticky;top:0;z-index:var(--z-sticky);max-height:40vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.connection-banner{padding:.75rem 1rem;background:var(--color-warning-bg);color:var(--color-warning);border-bottom:1px solid var(--color-warning);display:flex;align-items:center;gap:.75rem;font-size:.875rem;animation:bannerSlideDown .4s var(--ease-out, ease-out)}.connection-banner.error{background:var(--color-error-bg);color:var(--color-error);border-bottom-color:var(--color-error)}.websocket-error-banner{padding:1rem;background:var(--color-error-bg);color:var(--color-error);border-bottom:2px solid var(--color-error);display:flex;align-items:flex-start;gap:1rem;animation:bannerSlideDown .4s var(--ease-out, ease-out)}.warning-banner{padding:.5rem .875rem;background:var(--color-warning-bg);color:var(--color-warning);border-bottom:1px solid var(--color-warning);display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem;font-size:.8125rem;line-height:1.3;animation:bannerSlideDown .4s var(--ease-out, ease-out)}.warning-banner .warning-text{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-banner:has(.warning-gift-note){flex-wrap:wrap}.warning-banner .warning-gift-note{flex:1 0 100%;order:10;font-size:12px;opacity:.85;margin-top:2px;white-space:normal}.warning-banner .btn,.warning-banner .btn-sm{flex-shrink:0;white-space:nowrap;padding:.25rem .625rem;font-size:.75rem;font-weight:600;line-height:1.2;border-radius:6px}.banner-dismiss-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:inherit;opacity:.6;cursor:pointer;flex-shrink:0;margin-left:auto;transition:opacity .15s ease}.banner-dismiss-btn:hover{opacity:1}.banner-dismiss-btn svg{width:14px;height:14px}.warning-banner.danger{background:var(--color-error-bg);color:var(--color-error);border-bottom-color:var(--color-error)}.warning-banner.danger .warning-icon{color:var(--color-error)}.warning-banner.exhausted{background:var(--color-error-bg);color:var(--color-error);border-bottom-color:var(--color-error);font-weight:500;padding:.5rem .875rem}.warning-banner.exhausted .warning-icon{width:18px;height:18px;font-size:18px}.conversation-view .connection-lost-banner{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-subtle);animation:bannerSlideDown .3s var(--ease-out, ease-out)}@media (prefers-reduced-motion: reduce){.conversation-view .connection-lost-banner{animation:none}}.stats-bar{position:sticky;top:0;z-index:var(--z-sticky);padding:.5rem 1rem;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:1rem}@media (max-width: 768px){.conversation-view:not(.embedded) .stats-bar{position:fixed;top:var(--header-offset);left:0;right:0;background:transparent}.conversation-view:not(.embedded):before{content:"";display:block;flex:0 0 var(--cast-reserve, calc(80px + var(--safe-top, 0px)))}}@media (max-width: 480px){.conversation-view:not(.embedded):before{flex:0 0 var(--cast-reserve, calc(68px + var(--safe-top, 0px)))}}.stats-left{display:flex;align-items:center;gap:.625rem;min-width:0;flex:1 1 auto}.phase-chip{display:flex;align-items:center;gap:.5rem;padding:.375rem .75rem;border-radius:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);transition:all .2s ease}.phase-chip:hover{border-color:var(--color-border-default);color:var(--color-text-primary)}.phase-name{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500;letter-spacing:.01em}.phase-progress{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.turn-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:8px;background:transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0}.turn-chip svg{width:14px;height:14px;color:var(--color-text-tertiary)}.turn-count{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:600;color:var(--color-text-primary)}.mode-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;margin-left:.5rem;border-radius:8px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background .18s var(--ease-default),color .18s var(--ease-default)}.mode-chip svg{width:12px;height:12px}.mode-chip-performance{background:var(--color-accent-orange-bg, rgba(249, 115, 22, .12));color:var(--color-accent-orange-dark, #c2410c);border:1px solid var(--color-accent-orange-border, rgba(249, 115, 22, .28))}.mode-chip-performance svg{color:var(--color-accent-orange, #f97316)}[data-theme=dark] .mode-chip-performance{background:#f973162e;color:#fdba74;border-color:#f9731666}[data-theme=dark] .mode-chip-performance svg{color:#fb923c}@media (prefers-reduced-motion: reduce){.mode-chip{transition:none}}.stats-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.stats-right-status,.stats-right-actions{display:inline-flex;align-items:center;gap:.375rem}.stats-right-divider{display:none}.stats-right-status .cast-meta-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-subtle);opacity:.5;flex-shrink:0}.cost-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:8px;background:transparent;border:1px solid transparent;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,border-color .15s ease;position:relative}.cost-chip:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-subtle)}.cost-chip.actual,.cost-chip.estimated{background:transparent;border-color:transparent;color:var(--color-text-secondary)}.cost-value{font-family:var(--font-sans);font-size:.8125rem;font-weight:600;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cost-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;line-height:1}.cost-badge svg{width:14px;height:14px;display:block}.cost-chip.actual .cost-badge,.cost-chip.estimated .cost-badge{color:var(--color-text-tertiary)}@keyframes costPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cost-chip.updating{animation:costPulse .5s ease}.connection-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem}.connection-dot{width:8px;height:8px;border-radius:50%;transition:background-color .3s ease;flex-shrink:0}.connection-dot.connecting{animation:connectionPulse 1.5s ease-in-out infinite}@keyframes connectionPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.cost-detail-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);background:var(--color-bg-elevated, var(--color-bg-primary));border:1px solid var(--color-border-subtle);border-radius:14px;box-shadow:0 20px 50px -12px #0000002e,0 1px 2px #0000000a;max-width:460px;width:92%;max-height:80vh;overflow:hidden;animation:popupAppear .2s var(--ease-out, ease)}.cost-detail-popup.closing{animation:popupDisappear .2s cubic-bezier(.4,0,1,1) forwards}@keyframes popupDisappear{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(.97);opacity:0}}.cost-detail-backdrop{position:fixed;inset:0;background:var(--glass-scrim);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);z-index:calc(var(--z-modal) - 1);cursor:pointer;animation:fadeIn .2s ease}.cost-detail-backdrop.closing{animation:fadeOut .2s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.cost-detail-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border-subtle);background:transparent}.cost-detail-header h4{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--color-text-secondary);text-transform:uppercase}.btn-close-popup{width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast),color var(--duration-fast)}.btn-close-popup:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-close-popup svg{width:16px;height:16px}.cost-detail-body{padding:1.25rem 1.5rem 1.5rem;max-height:60vh;overflow-y:auto}.cost-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.cost-detail-label{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.cost-detail-value{font-size:.875rem;color:var(--color-text-primary);font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.cost-detail-value.secondary{color:var(--color-text-tertiary);font-weight:500}.cost-detail-divider{height:1px;background:var(--color-border-subtle);margin:.875rem -1.5rem}.cost-detail-row.highlight{position:relative;padding:.875rem 0 .875rem .875rem;margin:.5rem 0;border-radius:0;background:transparent;border:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:1rem}.cost-detail-row.highlight:before{content:"";position:absolute;left:0;top:.25rem;bottom:.25rem;width:3px;border-radius:2px;background:var(--color-brand-primary)}.cost-detail-row.highlight .cost-detail-label{font-size:.8125rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.5rem}.cost-detail-row.highlight .cost-detail-value{font-size:1.625rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.cost-detail-row.highlight.estimated:before{background:var(--color-border-strong, var(--color-text-tertiary))}.cost-detail-tag{display:inline-block;margin-left:8px;font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-bg-secondary);color:var(--color-text-tertiary);border:1px solid var(--color-border-subtle)}.cost-detail-row.highlight.actual .cost-detail-tag{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);color:var(--color-brand-primary);border:1px solid color-mix(in srgb,var(--color-brand-primary) 30%,transparent)}.cost-detail-row.highlight.included:before{background:var(--color-border-strong, var(--color-text-tertiary))}.cost-detail-row.highlight.included .cost-detail-value{font-size:1.125rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:0}.cost-estimate-notice{font-size:.75rem;color:var(--color-text-tertiary);margin:.25rem 0 .5rem;padding:0;background:transparent;border:0;font-style:normal;line-height:1.4}.cost-detail-section-title{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);margin:1rem 0 .5rem;text-transform:uppercase;letter-spacing:.06em}.cost-model-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-radius:0;margin-bottom:0;background:transparent;border-bottom:1px solid var(--color-border-subtle);transition:background var(--duration-fast)}.cost-model-item:last-child{border-bottom:0}.cost-model-item:hover{background:var(--color-bg-hover)}.cost-model-name{font-size:.8125rem;color:var(--color-text-primary);font-weight:500}.cost-model-tokens{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.cast-bar{position:relative;display:inline-flex;align-items:center;min-width:0;flex:0 1 auto}.cast-trigger{display:inline-flex;align-items:center;gap:10px;padding:4px 10px 4px 4px;border:0;background:transparent;border-radius:8px;cursor:pointer;user-select:none;max-width:100%;min-width:0;transition:background .12s ease;color:var(--color-text-primary);font:inherit}.cast-trigger:hover,.cast-trigger.is-open,.cast-trigger:focus-visible{background:var(--color-bg-hover)}.cast-trigger:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.cast-dots{display:inline-flex;flex-shrink:0}.cast-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--color-bg-secondary);margin-left:-5px;flex-shrink:0;position:relative;transition:opacity .15s ease,transform .15s ease,box-shadow .2s ease}.cast-dot:first-child{margin-left:0}.cast-dot.is-speaking{z-index:2;box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-color, var(--color-text-primary)) 22%,transparent);animation:castDotHeartbeat 1.4s ease-in-out infinite}@keyframes castDotHeartbeat{0%,to{transform:scale(1.12);box-shadow:0 0 0 3px color-mix(in srgb,var(--agent-color, var(--color-text-primary)) 22%,transparent)}50%{transform:scale(1.22);box-shadow:0 0 0 5px color-mix(in srgb,var(--agent-color, var(--color-text-primary)) 14%,transparent)}}@media (prefers-reduced-motion: reduce){.cast-dot.is-speaking{animation:none;transform:scale(1.18)}}.cast-names{display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:.8125rem;color:var(--color-text-secondary)}.cast-name-wrap{display:inline-flex;align-items:center;min-width:0}.cast-sep{--sep-dot-color: var(--color-text-tertiary);--sep-dot-gap: 6px}.cast-name{color:var(--color-text-tertiary);font-weight:400;display:inline-block;max-width:clamp(7ch,12vw,22ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;transition:color .15s ease,font-weight .15s ease,max-width .2s ease}.cast-name.is-speaking{color:var(--color-text-primary);font-weight:600;max-width:clamp(12ch,22vw,32ch)}.cast-dot.is-disabled{opacity:.4;filter:grayscale(.7)}.cast-name.is-disabled{opacity:.5;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:var(--color-text-tertiary)}.cast-caret{width:14px;height:14px;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .18s var(--ease-default, ease-out)}.cast-trigger.is-open .cast-caret{transform:rotate(180deg)}.cast-panel{position:absolute;top:calc(100% + 6px);left:0;min-width:280px;max-width:calc(100vw - 2rem);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:10px;box-shadow:var(--shadow-lg, 0 8px 24px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04));padding:4px;z-index:calc(var(--z-dropdown) + 1);animation:castPanelIn .16s var(--ease-default, ease-out)}@keyframes castPanelIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cast-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:12px;width:100%;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;text-align:left;font:inherit;color:var(--color-text-primary);transition:background .1s ease}.cast-row:hover,.cast-row:focus-visible{background:var(--color-bg-hover)}.cast-row:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.cast-row.is-speaking{background:var(--color-bg-hover)}.cast-row-wrap{display:flex;align-items:center;gap:2px}.cast-row-wrap>.cast-row{flex:1;min-width:0}.cast-row-message{flex:none;display:inline-grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--color-text-secondary);cursor:pointer}.cast-row-message:hover,.cast-row-message:focus-visible{background:var(--color-bg-hover);color:var(--color-brand-text)}.cast-row-message:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.cast-row-message svg{width:16px;height:16px}.cast-row-dot{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:600;font-family:var(--font-mono);line-height:1;text-transform:uppercase}.cast-row-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cast-row-role{font-size:.8125rem;font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-row.is-speaking .cast-row-role{font-weight:600}.cast-row-model{font-size:.6875rem;color:var(--color-text-tertiary);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-row-change{font-size:.6875rem;letter-spacing:.04em;color:var(--color-text-tertiary);text-transform:uppercase;opacity:0;transition:opacity .12s ease}.cast-row:hover .cast-row-change,.cast-row:focus-visible .cast-row-change{opacity:1}@media (max-width: 768px){.cast-names{display:none}.cast-trigger{padding:4px 6px 4px 4px;gap:6px}.cast-panel{left:0;right:auto;min-width:240px;max-width:calc(100vw - 1.5rem)}}@media (prefers-reduced-motion: reduce){.cast-trigger,.cast-caret,.cast-dot,.cast-name,.cast-row,.cast-row-change{transition:none}.cast-panel{animation:none}}.legacy-agents-bar{position:sticky;top:3rem;z-index:var(--z-dropdown);padding:.75rem 1rem;background:var(--color-bg-primary);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;gap:.75rem;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,black 12px,black calc(100% - 12px),transparent 100%)}.legacy-agents-bar::-webkit-scrollbar{display:none}.conversation-view .floating-fab-stack{position:absolute;bottom:calc(100% + 12px);right:max(1rem,calc((100% - var(--chat-column-max-width)) / 2));z-index:100;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.conversation-view .floating-fab-stack>.scroll-to-bottom-btn,.conversation-view .floating-fab-stack>.narration-stop-btn{position:static;bottom:auto;right:auto;pointer-events:auto}.scroll-to-bottom-btn{width:40px;height:40px;border-radius:50%;background:var(--color-brand-fill);color:var(--color-text-inverse, white);border:none;box-shadow:var(--shadow-lg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;animation:bounceIn .3s ease}.scroll-to-bottom-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.messages-area{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 max(1rem,calc((100% - var(--chat-column-max-width)) / 2)) 28px;z-index:var(--z-base);overscroll-behavior:contain;max-width:100%}.messages-area>:first-child{margin-top:1rem}.load-older-messages-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:8px;cursor:pointer;transition:all .15s ease}.load-older-messages-btn:hover{color:var(--color-text-primary);background-color:var(--color-bg-secondary);background-image:linear-gradient(var(--color-bg-hover),var(--color-bg-hover));border-color:var(--color-border-strong)}.load-older-messages-btn svg{flex-shrink:0}.load-older-count{color:var(--color-text-tertiary);font-weight:400}.resume-turn-selector{display:flex;align-items:center;gap:8px;padding:6px 16px;background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle)}.resume-label{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.resume-pills{display:flex;gap:4px}.resume-pill{padding:3px 10px;border-radius:var(--radius-full, 9999px);border:1px solid var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-secondary);font-size:.75rem;cursor:pointer;transition:all .15s ease}.resume-pill:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.resume-pill.active{background:var(--color-brand-fill);border-color:var(--color-brand-primary);color:var(--color-text-inverse, white)}.resume-unit{font-size:.7rem;color:var(--color-text-tertiary)}.conversation-dock{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-direction:column;background:transparent;padding:12px 0 0}.conversation-view>.messages-area{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 40px),transparent 100%)}.intervention-bar,.composer-dock{background:transparent;border-top:0}.conversation-view .status-overlay{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;pointer-events:auto}.conversation-view .status-overlay .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@keyframes cvPauseDot{0%,to{opacity:1}50%{opacity:.4}}.conversation-view .status-overlay.stopping{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:.25rem .75rem;margin:.25rem auto;max-width:fit-content;border-radius:8px;font-size:.8125rem;font-weight:500;background:transparent;border:none;color:var(--color-text-tertiary);pointer-events:none}.conversation-view .status-overlay.stopping .status-dot{background:var(--color-warning);width:6px;height:6px;animation:cvPauseDot 1.5s ease-in-out infinite}.conversation-view .status-overlay .status-text{color:var(--color-text-primary)}.conversation-view .status-overlay .status-resume-btn{padding:5px 14px;border:none;border-radius:14px;background:var(--color-brand-fill);color:var(--color-text-inverse, white);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.conversation-view .status-overlay .status-resume-btn:hover{background:var(--color-brand-fill-hover);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-brand-primary) 30%,transparent)}@keyframes debateStartFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.debate-start-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:3rem 1rem;text-align:center;animation:debateStartFade .4s ease both}.debate-start-error-icon{width:48px;height:48px;border-radius:50%;background:#dc26261a;display:flex;align-items:center;justify-content:center;color:#dc2626}[data-theme=dark] .debate-start-error-icon{background:#f8717124;color:#f87171}.debate-start-error-icon svg{width:24px;height:24px}.debate-start-error-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0}.debate-start-error-sub{font-size:.8125rem;color:var(--color-text-secondary);margin:0;max-width:32rem;line-height:1.5}.debate-start-error-actions{display:flex;gap:8px;margin-top:4px}.debate-start-retry-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--color-border-default);background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.debate-start-retry-btn:hover{background:var(--color-bg-secondary);border-color:var(--color-brand-primary)}.debate-start-retry-btn:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.debate-start-retry-btn svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){.debate-start-error-state,.cost-chip.updating,.cost-detail-popup,.cost-detail-backdrop,.agent-model-selector-overlay,.agent-model-selector-popover,.scroll-to-bottom-btn,.narration-stop-btn,.status-overlay,.connection-banner,.websocket-error-banner,.warning-banner{animation:none!important}.scroll-to-bottom-btn:hover,.narration-stop-btn:hover,.connection-dot{transition:none!important}}@keyframes popupAppear{0%{transform:translate(-50%,-50%) scale(.9);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.agent-chip{flex-direction:row;align-items:center;flex-shrink:0}.agent-chip .agent-chip-info{display:flex;flex-direction:column;gap:1px;min-width:0}.agent-chip .agent-name{font-size:.8125rem;font-weight:600;white-space:nowrap;line-height:1.2}.agent-chip .agent-model{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;line-height:1.2;font-family:var(--font-mono);opacity:.6}.message-content{overflow-wrap:break-word;word-break:break-word;hyphens:auto}.message-content pre{overflow-x:auto;max-width:100%;white-space:pre-wrap;word-wrap:break-word}.message-content table{display:block;overflow-x:auto;max-width:100%}.mobile-only{display:none}.mobile-actions-menu{position:relative}.mobile-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border-default);border-radius:var(--radius-md, 8px);color:var(--color-text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.mobile-actions-trigger svg{width:18px;height:18px;pointer-events:none}.mobile-actions-trigger:hover,.mobile-actions-trigger.active{background:var(--color-bg-hover);color:var(--color-text-primary);border-color:var(--color-border-strong)}.mobile-actions-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown, 900);background:transparent}.mobile-actions-item>svg{width:16px;height:16px;flex-shrink:0}.mobile-actions-sheet{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-dropdown, 900) + 1);min-width:220px;padding:6px;background:var(--color-bg-elevated, var(--color-bg-primary));border:1px solid var(--color-border-default);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.mobile-actions-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:var(--radius-sm, 6px);color:var(--color-text-primary);font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease}.mobile-actions-item:hover:not(:disabled){background:var(--color-bg-hover)}.mobile-actions-item:disabled{opacity:.5;cursor:not-allowed}.mobile-actions-item .mobile-actions-label{flex:1;font-weight:500}.mobile-actions-item .mobile-actions-value{color:var(--color-text-tertiary);font-size:.8125rem;font-variant-numeric:tabular-nums}.mobile-actions-item.mobile-actions-status{cursor:default}.mobile-actions-item.mobile-actions-status:hover{background:transparent}.mobile-actions-item.mobile-actions-share :global(.share-button-trigger),.mobile-actions-item.mobile-actions-share .share-button-trigger{margin-left:auto}@media (max-width: 768px){.desktop-only{display:none!important}.mobile-only{display:inline-flex!important}.conversation-view{width:100%;max-width:100vw;box-sizing:border-box}.stats-bar{padding:.375rem .5rem;gap:.375rem;max-width:100%;overflow-x:clip;overflow-y:visible}.stats-left{gap:.375rem;min-width:0;overflow-x:clip;overflow-y:visible}.turn-chip{padding:.25rem .5rem;font-size:.75rem}.stats-right{gap:.375rem;flex-shrink:0}.conversation-view .floating-fab-stack>.scroll-to-bottom-btn,.conversation-view .floating-fab-stack>.narration-stop-btn{width:36px;height:36px}.resume-turn-selector{padding:5px 8px;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.resume-turn-selector::-webkit-scrollbar{display:none}.resume-label{font-size:.7rem;flex-shrink:0}.resume-pills{gap:3px;flex-shrink:0}.resume-pill{padding:2px 8px;font-size:.7rem}.resume-unit{display:none}.agents-bar{top:2.25rem;padding:.375rem .75rem;gap:.375rem}.agent-chip{padding:.25rem .5rem;gap:.375rem}.agent-chip .agent-name{font-size:.6875rem}.agent-chip .agent-model{display:block;font-size:.5625rem;opacity:.6;max-width:90px}.agents-bar-label,.agent-edit-hint{display:none}.message{max-width:100%}.message-content{font-size:.875rem;line-height:1.5}.intervention-bar,.composer-dock,.conversation-dock{padding:0}.intervention-bar .input-row{gap:.5rem}.intervention-bar .intervention-input{font-size:.875rem}.safety-cap{padding:.375rem .75rem}}@media (max-width: 480px){.stats-bar{padding:.375rem .5rem}.turn-chip{padding:.1875rem .375rem;font-size:.6875rem}.turn-count{font-size:.6875rem}.agents-bar{top:2rem;padding:.25rem .5rem}.agent-chip{padding:.1875rem .375rem;font-size:.625rem}.agent-chip .agent-model{display:none}.conversation-view .floating-fab-stack{right:.5rem}.conversation-view .floating-fab-stack>.scroll-to-bottom-btn,.conversation-view .floating-fab-stack>.narration-stop-btn{width:44px;height:44px}.intervention-bar{padding:0}}.safety-cap{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle)}.safety-cap-meter{display:flex;align-items:center;gap:.5rem;min-width:0}.safety-cap-label{font-size:.6875rem;font-weight:600;color:var(--color-text-tertiary);white-space:nowrap;text-decoration:underline dotted var(--color-border-strong, var(--color-text-tertiary));text-underline-offset:3px;cursor:help}@media (hover: none){.safety-cap-label{text-decoration:none;cursor:default}}.safety-cap-track{flex:1;height:4px;min-width:40px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.safety-cap-fill{height:100%;border-radius:2px;background:var(--color-success);transition:width .3s ease}.safety-cap.warning .safety-cap-fill{background:var(--color-warning)}.safety-cap.danger .safety-cap-fill{background:var(--color-error)}.safety-cap-value{font-size:.625rem;font-family:var(--font-sans);color:var(--color-text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.safety-cap-alert{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem .625rem}.safety-cap-note{flex:1 1 auto;min-width:0;font-size:.75rem;font-weight:500;color:var(--color-text-secondary)}.safety-cap.danger .safety-cap-note{color:var(--color-error);font-weight:600}.safety-cap-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.safety-cap-btn{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600;line-height:1.2;padding:.25rem .625rem;border-radius:6px;white-space:nowrap;cursor:pointer;border:1px solid var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-primary);transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}.safety-cap-btn:hover:not(:disabled){border-color:var(--color-border-strong, var(--color-text-tertiary));background:var(--color-bg-elevated, var(--color-bg-tertiary))}.safety-cap-btn--primary{background:var(--color-brand-fill);border-color:var(--color-brand-primary);color:var(--color-text-inverse, #fff)}.safety-cap-btn--primary:hover:not(:disabled){background:var(--color-brand-secondary, var(--color-brand-primary));border-color:var(--color-brand-secondary, var(--color-brand-primary));color:var(--color-text-inverse, #fff)}.safety-cap-btn--ghost{font-family:var(--font-sans);border-color:transparent;background:transparent;color:var(--color-text-secondary)}.safety-cap-btn--ghost:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:transparent;color:var(--color-text-primary)}.safety-cap-btn:disabled{opacity:.55;cursor:not-allowed}.safety-cap-custom-form{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.safety-cap-custom-form input[type=number]{width:140px;max-width:100%;padding:4px 8px;font-size:.8125rem;font-family:var(--font-sans);font-variant-numeric:tabular-nums;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-primary);color:var(--color-text-primary);-moz-appearance:textfield;appearance:textfield}.safety-cap-custom-form input[type=number]::-webkit-outer-spin-button,.safety-cap-custom-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.safety-cap-custom-form input[type=number]:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 2px var(--color-brand-bg-hover)}.cost-cap-suffix{margin-left:2px;font-size:.85em;color:var(--color-text-tertiary);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:400}.cost-chip[data-tooltip]{position:relative}.cost-chip[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;white-space:pre-line;text-align:left;font-size:12px;line-height:1.5;font-weight:400;font-family:var(--font-sans);padding:10px 12px;border-radius:var(--radius-sm, 6px);background:var(--color-bg-primary);color:var(--color-text-primary);box-shadow:var(--shadow-md);border:1px solid var(--color-border-subtle);width:280px;max-width:80vw;pointer-events:none;opacity:0;transform:translateY(-2px);transition:opacity .18s ease,transform .18s ease;z-index:var(--z-tooltip, 100)}.cost-chip[data-tooltip]:hover:after,.cost-chip[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}[data-theme=dark] .cost-chip[data-tooltip]:after{background:var(--color-bg-tertiary);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion: reduce){.cost-chip[data-tooltip]:after{transition:opacity .18s ease;transform:none}}@media (hover: none){.cost-chip[data-tooltip]:after{display:none}}.banner-container .btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.banner-dismiss-btn){border:1px solid var(--color-border-default);background:var(--color-bg-primary);color:var(--color-text-primary)}.banner-container .btn:not(.btn-primary):not(.btn-secondary):not(.btn-danger):not(.btn-warning):not(.banner-dismiss-btn):hover:not(:disabled){border-color:var(--color-border-strong, var(--color-text-tertiary));background:var(--color-bg-elevated, var(--color-bg-tertiary))}.pending-bubble{opacity:.6}.pending-file-note{font-size:.6875rem;opacity:.7;margin-top:2px}.info-gate-hint{max-width:720px;margin:4px auto 6px;padding:6px 14px;font-size:.82rem;line-height:1.45;color:var(--color-text-secondary);text-align:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:10px}.info-gate-hint{border-color:var(--color-brand-primary);animation:infoGatePulse 2.2s ease-in-out infinite}@keyframes infoGatePulse{0%,to{box-shadow:0 0 #0d948800}50%{box-shadow:0 0 0 4px #0d94882e}}@media (prefers-reduced-motion: reduce){.info-gate-hint{animation:none}}.agent-chip{position:relative;border-bottom:2px solid transparent;transition:background-color .25s var(--ease-default, ease-out),border-color .25s var(--ease-default, ease-out),color .25s var(--ease-default, ease-out)}.agent-chip.speaking{background-color:color-mix(in srgb,var(--agent-color, var(--color-brand-primary)) 12%,transparent);border-bottom-color:var(--agent-color, var(--color-brand-primary));color:var(--color-text-primary);box-shadow:none}.agent-chip.speaking .agent-name{font-weight:600;color:var(--color-text-primary)}.agent-chip.speaking:after{content:"";position:absolute;top:50%;right:8px;width:4px;height:4px;border-radius:50%;background:var(--agent-color, var(--color-brand-primary));transform:translateY(-50%);animation:agent-chip-pulse 1.4s ease-in-out infinite}@keyframes agent-chip-pulse{0%,to{opacity:1;transform:translateY(-50%) scale(1)}50%{opacity:.35;transform:translateY(-50%) scale(1.35)}}@media (prefers-reduced-motion: reduce){.agent-chip.speaking:after{animation:none}.agent-chip{transition:none}}.agent-chip.speaking{padding-right:18px}
