.acp-session{--acp-input-height:0px;flex-direction:column;height:100%;min-height:0;transition:opacity .18s,transform .18s;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000;outline:none!important}.acp-session:focus,.acp-session:focus-visible,.acp-session:focus-within,.acp-session-content,.acp-session-content:focus,.acp-session-content:focus-visible,.acp-session-content:focus-within{box-shadow:none!important;outline:none!important}.acp-session.is-closing{opacity:0;pointer-events:none;transform:translateY(-4px)scale(.99)}.acp-session.active{background:0 0;box-shadow:inset 0 1px #ffffff40}.acp-session.active:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#ffffff29,#ffffff0d 45%,#0000);height:18px;position:absolute;top:1px;left:0;right:0}.acp-session-content{flex:1;min-height:0;animation:.22s cubic-bezier(.16,1,.3,1) both acp-session-content-enter;position:relative;container-type:inline-size}.acp-session.is-closing .acp-session-content{animation:.18s forwards acp-session-content-exit}@keyframes acp-session-content-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes acp-session-content-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}.acp-search-bar{z-index:12;box-sizing:border-box;min-height:38px;color:var(--text-color,#ccc);background:color-mix(in srgb, var(--background-color,#1e1e1e) 88%, transparent);border:1px solid var(--border-color,#3c3c3c);-webkit-backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:6px;padding:4px 5px 4px 10px;display:flex;position:absolute;top:0;left:14px;right:14px;box-shadow:0 4px 14px #0000003d}::highlight(acp-search-match){background:#ffb22473}::highlight(acp-search-current){color:#111;background:#ffb224}.acp-search-bar>svg{color:var(--text-color-secondary,#999);flex:none}.acp-search-input{min-width:0;color:var(--text-color,#fff);-webkit-text-fill-color:var(--text-color,#fff);font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);background:0 0;border:0;outline:0;flex:auto;padding:6px 8px}.acp-search-input::placeholder{color:var(--text-color-secondary,#ffffff8c);-webkit-text-fill-color:var(--text-color-secondary,#ffffff8c);font-size:.93em}.acp-search-count{min-width:52px;color:var(--text-color-secondary,#999);text-align:right;white-space:nowrap;flex:none;font-size:12px}.acp-search-action{width:27px;min-width:27px;height:27px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 27px;justify-content:center;align-items:center;padding:0;display:flex}.acp-search-action:hover:not(:disabled),.acp-search-action:focus-visible{background:var(--hover-background,#383838)}.acp-search-action:disabled{opacity:.35;cursor:default}.acp-session-content:has(.acp-search-bar) .acp-messages-inner{padding-top:62px}@container (width<=360px){.acp-search-bar{gap:3px;padding-left:8px}.acp-search-bar>svg,.acp-search-count{display:none}.acp-search-input{padding-left:4px;padding-right:4px}}.acp-scroll-to-bottom-btn{cursor:pointer;width:36px;height:36px;color:var(--theme-accent-background,#3c3c3c);-webkit-backdrop-filter:blur(4px);z-index:11;background:#2d2d2d66;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:16px}.acp-scroll-to-bottom-btn:focus,.acp-scroll-to-bottom-btn:active{outline:none}.acp-scroll-to-bottom-btn svg{width:22px;height:22px}.acp-scroll-to-bottom-btn-pulse{animation:1.6s ease-in-out infinite acp-scroll-to-bottom-pulse}@keyframes acp-scroll-to-bottom-pulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px #65d68a73}}@media (width<=768px){.acp-search-bar{left:10px;right:10px}.acp-scroll-to-bottom-btn{bottom:20px;right:12px}}.acp-auth-banner{background:color-mix(in srgb, var(--background-color,#1e1e1e) 85%, #2563eb 15%);border:1px solid color-mix(in srgb, var(--border-color,#3c3c3c) 70%, #3b82f6 30%);z-index:15;border-radius:10px;flex-direction:column;flex-shrink:0;gap:12px;margin:12px 16px 8px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #00000040}.acp-auth-header{align-items:flex-start;gap:12px;display:flex}.acp-auth-icon{color:#60a5fa;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.acp-auth-info{flex-direction:column;gap:4px;min-width:0;display:flex}.acp-auth-title{color:var(--text-color,#fff);font-size:14px;font-weight:600}.acp-auth-description{color:#ffffffd9;font-size:13px;line-height:1.4}.acp-auth-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-left:30px;display:flex}.acp-auth-btn{cursor:pointer;color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.acp-auth-btn:hover:not(:disabled){background:#ffffff29;border-color:#ffffff59}.acp-auth-btn.primary{color:#fff;background:#2563eb;border-color:#3b82f6}.acp-auth-btn.primary:hover:not(:disabled){background:#1d4ed8}.acp-auth-btn:disabled{opacity:.6;cursor:not-allowed}.acp-auth-spinner{border:2px solid #ffffff40;border-top-color:#60a5fa;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite acp-spin}@keyframes acp-spin{to{transform:rotate(360deg)}}.acp-session-starting{-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;min-height:0;padding:32px 24px;display:flex}.acp-session-starting-content{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:420px;display:flex}:root[data-chat-full-width=false] .acp-session-starting{justify-content:flex-start}:root[data-chat-full-width=false] .acp-session-starting-content{text-align:left;align-items:flex-start}.acp-session-starting-icon-container{justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:2px;display:flex;position:relative}.acp-session-starting-icon{border-radius:10px;width:44px;height:44px}.acp-session-starting-avatar{background:0 0;border:none;border-radius:50%;width:44px;height:44px}.acp-session-starting-avatar .acp-avatar-image{border-radius:50%;width:44px;height:44px}.acp-session-starting-title{color:var(--text-color,#fff);letter-spacing:-.01em;font-size:16px;font-weight:600}.acp-session-starting-status{color:var(--text-color-secondary,#ffffffa6);font-size:13px;line-height:1.4}.acp-session-starting-status.error-message{color:#ef4444;word-break:break-word;background:#ef44441a;border:1px solid #ef444433;border-radius:6px;padding:8px 12px}.acp-session-starting-dots{align-items:center;gap:6px;margin-top:4px;display:flex}.acp-session-starting-dots span{background:#60a5fa;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite acp-dot-pulse}.acp-session-starting-dots span:nth-child(2){animation-delay:.2s}.acp-session-starting-dots span:nth-child(3){animation-delay:.4s}@keyframes acp-dot-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.acp-input{opacity:1;visibility:visible;width:100%;font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);box-sizing:border-box;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:flex-start;gap:12px;margin-top:16px;padding:0;display:flex;position:relative;transform:translateY(0)}.acp-input-turn-avatar{flex:0 0 var(--acp-chat-avatar-size,24px);width:var(--acp-chat-avatar-size,24px);height:var(--acp-chat-avatar-size,24px);flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:width .15s,height .15s,flex-basis .15s;display:flex}.acp-input-drag-over{box-shadow:inset 0 0 0 1px var(--focus-border,#007acc);background:color-mix(in srgb, var(--focus-border,#007acc) 8%, color-mix(in srgb, var(--theme-background,#242424) 85%, transparent))}.acp-input-minimized{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(20px)}.acp-input-preview-container{display:none}.acp-input-preview-content{min-height:0;overflow:hidden}.acp-input-preview-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.acp-input-full-container{flex-direction:column;flex:auto;min-width:0;display:flex;position:relative}.acp-input-full-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.acp-input-attachments{flex-wrap:wrap;gap:6px;display:flex}.acp-input-attachment-chip{border:1px solid var(--border-color,#333);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:.79em;display:inline-flex}.acp-input-attachment-name{white-space:nowrap;text-overflow:ellipsis;max-width:280px;overflow:hidden}.acp-input-attachment-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1em;line-height:1}.acp-input-quote-star-btn{color:#fabd2f;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;animation:.2s cubic-bezier(.175,.885,.32,1.275) forwards acpStarPopIn;display:inline-flex}.acp-input-quote-star-btn.acp-input-quote-star-exiting{pointer-events:none;animation:.18s cubic-bezier(.4,0,.2,1) forwards acpStarPopOut}.acp-input-quote-star-btn:active{transform:scale(.95)}@keyframes acpStarPopIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes acpStarPopOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.acp-input-blocks-flow{flex-direction:column;gap:8px;max-height:400px;display:flex;overflow-y:auto}.acp-input-block-text-row{align-items:flex-start;width:100%;display:flex}.acp-input-block-textarea{width:100%;min-height:24px;max-height:160px;color:var(--text-color,#fff);-webkit-text-fill-color:var(--text-color,#fff);font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);resize:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;line-height:24px}.acp-input-block-textarea:focus{outline:none}.acp-input-block-textarea::placeholder{color:var(--text-color-secondary,#ffffff73);-webkit-text-fill-color:var(--text-color-secondary,#ffffff73);font-size:.93em;font-weight:400}.acp-input-block-quote{animation:.18s cubic-bezier(.16,1,.3,1) acpQuoteFadeIn}.acp-input-block-image{align-self:flex-start;max-width:100%;animation:.18s cubic-bezier(.16,1,.3,1) acpQuoteFadeIn;position:relative}.acp-input-block-image img{object-fit:contain;border:1px solid var(--border-color,#ffffff1a);border-radius:6px;max-width:100%;max-height:200px;display:block}.acp-input-block-image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:flex;position:absolute;top:4px;right:4px}.acp-input-block-image-remove:hover{background:#000c}.acp-input-quote-badge{border-left:3px solid var(--theme-accent-background,#458588);background:var(--background-secondary,#ffffff0d);border-top:1px solid var(--border-color,#ffffff1a);border-right:1px solid var(--border-color,#ffffff1a);border-bottom:1px solid var(--border-color,#ffffff1a);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;transition:background-color .15s;animation:.18s cubic-bezier(.16,1,.3,1) acpQuoteFadeIn;display:flex}.acp-input-quote-badge:hover{background:#ffffff13}.acp-input-quote-badge-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.acp-input-quote-badge-icon{color:var(--theme-accent-background,#458588);flex-shrink:0;align-items:center;display:inline-flex}.acp-input-quote-badge-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.acp-input-quote-badge-label{color:var(--theme-accent-background,#83a598);white-space:nowrap;text-overflow:ellipsis;font-size:.78em;font-weight:600;overflow:hidden}.acp-input-quote-badge-text{font-size:.8em;font-family:var(--font-family,monospace);color:var(--text-color-secondary,#fffc);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.acp-input-quote-badge-remove{color:var(--text-color-secondary,#fff9);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:3px;line-height:1;transition:color .15s,background-color .15s;display:flex}.acp-input-quote-badge-remove:hover{color:var(--foreground-color,#fff);background:#ffffff1a}@keyframes acpQuoteFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acp-input-preview-text{color:var(--text-color-secondary,#ffffffb3);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;--webkit-user-select:none;flex:1;font-size:.86em;overflow:hidden}.acp-input-toggle-btn{color:var(--text-color-secondary,#ffffff80);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.acp-input-floating-expand-btn{width:36px;height:36px;color:var(--theme-accent-background,#3c3c3c);-webkit-backdrop-filter:blur(2px);z-index:2;background:#2d2d2d40;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:16px;right:16px}.acp-input-controls-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;display:flex}.acp-input-chips-row{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.acp-input-controls-left{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.acp-input-controls-left>*{flex:none}.acp-input-main-row{align-items:center;gap:6px;display:flex}.acp-input-select,.acp-input-context-value{min-height:26px;color:var(--text-color-secondary,#fff9);-webkit-user-select:none;user-select:none;--webkit-user-select:none;cursor:pointer;border-radius:8px;padding:0;font-size:.79em}.acp-input-select{appearance:none;width:max-content;white-space:nowrap;field-sizing:content;box-sizing:content-box;background:0 0;border:none;outline:none;flex-shrink:0;inline-size:max-content}.acp-input-select:disabled{opacity:.5;cursor:not-allowed}.acp-input-context-value{white-space:nowrap;justify-content:center;align-items:center;padding:0;display:inline-flex}.acp-input-context{flex-shrink:0;margin-top:auto;margin-bottom:auto}.acp-input-agent-chip{align-items:center;gap:4px;min-width:0;max-width:220px;display:inline-flex}.acp-input .acp-input-project-chip,.acp-input .acp-input-profile-chip{color:var(--text-color-secondary,#fff9);padding:0;font-family:system-ui,sans-serif;font-size:.79em;font-weight:400}.acp-input-agent-chip-label{color:var(--text-color-secondary,#fff9);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;--webkit-user-select:none;font-family:system-ui,sans-serif;font-size:.79em;font-weight:400;line-height:1.2;overflow:hidden}.acp-input textarea{color:var(--text-color,#fff);-webkit-text-fill-color:var(--text-color,#fff);font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);resize:none;background-color:#0000;border:none;flex:1;padding:0;line-height:24px}.acp-input textarea:focus{border-color:var(--focus-border,#007acc);outline:none}.acp-input textarea:disabled{opacity:.5;cursor:not-allowed}.acp-input textarea::placeholder{color:var(--text-color-secondary,#ffffff8c);-webkit-text-fill-color:var(--text-color-secondary,#ffffff8c);font-size:.93em}.acp-send-btn,.acp-stop-prompt-btn{position:relative}.acp-stop-prompt-btn{color:var(--text-color,#fff);transition:color .15s,background .15s}.acp-stop-prompt-btn:hover{color:var(--error-color,#f44336);background:color-mix(in srgb, var(--error-color,#f44336) 18%, transparent)}.acp-send-btn,.acp-stop-prompt-btn{-webkit-backdrop-filter:blur(2px);color:var(--theme-accent-background,#3c3c3c);cursor:pointer;font-size:1em;font-weight:inherit;background:#2d2d2d40;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.acp-prompt-action-switch{flex:0 0 24px;align-self:center;width:24px;height:24px;position:relative}.acp-prompt-action-switch>.acp-send-btn,.acp-prompt-action-switch>.acp-stop-prompt-btn{transition:opacity .18s,transform .18s,visibility .18s;position:absolute;inset:0}.acp-prompt-action-inactive{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.72)rotate(-8deg)}.acp-prompt-action-active{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)rotate(0)}.acp-prompt-action-switch.has-both{flex:none;align-items:center;gap:6px;width:auto;height:24px;display:flex}.acp-prompt-action-switch.has-both>.acp-send-btn,.acp-prompt-action-switch.has-both>.acp-stop-prompt-btn{position:static}.acp-send-btn{color:var(--theme-accent-background,#3c3c3c);cursor:pointer;font-size:1em;font-weight:inherit;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:flex}.acp-send-btn:focus,.acp-send-btn:active,.acp-stop-prompt-btn:focus,.acp-stop-prompt-btn:active{border:none;outline:none}.acp-send-btn svg,.acp-stop-prompt-btn svg{width:16px;height:16px}.acp-send-btn:disabled,.acp-stop-prompt-btn:disabled{opacity:.5;cursor:not-allowed}.acp-prompt-action-switch>.acp-prompt-action-inactive:disabled{opacity:0}@media (width<=768px){.acp-input{gap:7px;bottom:8px;left:8px;right:8px}.acp-input-floating-expand-btn{bottom:12px;right:12px}}.acp-input-recording-panel{box-sizing:border-box;background:#ff00000d;border:1px solid #f003;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:6px 8px;display:flex}.acp-input-recording-indicator{align-items:center;gap:8px;display:flex}.acp-recording-dot{background-color:#ff3b30;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite acp-pulse;display:inline-block}.acp-recording-text{color:var(--text-color,#fff);font-size:.93em;font-weight:500}.acp-input-recording-actions{gap:8px;display:flex}.acp-input-record-cancel-btn,.acp-input-record-stop-btn{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.86em;font-weight:500;transition:background .15s}.acp-input-record-cancel-btn{color:var(--text-color,#fff);background:#ffffff1a}.acp-input-record-cancel-btn:hover{background:#ffffff26}.acp-input-record-stop-btn{color:#fff;background:#ff3b30}.acp-input-record-stop-btn:hover{background:#e03026}@keyframes acp-pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.18)}to{opacity:.6;transform:scale(.9)}}.acp-input-spinner{border:2px solid #ffffff40;border-top-color:#60a5fa;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite acp-input-spin;display:inline-block}@keyframes acp-input-spin{to{transform:rotate(360deg)}}.acp-slash-menu{background:color-mix(in srgb, var(--theme-background,#202020) 95%, transparent);-webkit-backdrop-filter:blur(16px);z-index:100;border:1px solid #8f8f8f33;border-radius:14px;flex-direction:column;gap:2px;max-height:280px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000073}.acp-slash-menu::-webkit-scrollbar{width:6px}.acp-slash-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.acp-slash-menu-header{color:var(--text-secondary,#888);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #8f8f8f1f;justify-content:space-between;align-items:center;margin-bottom:4px;padding:4px 8px 6px;font-size:11px;font-weight:700;display:flex}.acp-slash-menu-hint{text-transform:none;letter-spacing:normal;opacity:.7;font-size:10px;font-weight:400}.acp-slash-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;transition:background .12s;display:flex}.acp-slash-item.selected,.acp-slash-item:hover{background:color-mix(in srgb, var(--focus-border,#007acc) 18%, transparent)}.acp-slash-item-name{color:var(--focus-border,#60a5fa);font-weight:700;font-family:var(--editor-font-family,monospace);font-size:13px}.acp-slash-item-hint{opacity:.65;font-size:11px;font-style:italic}.acp-slash-item-desc{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:58%;margin-left:auto;font-size:12px;overflow:hidden}.acp-slash-item-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}.acp-slash-item-badge.agent{color:#c084fc;background:#a855f733;border:1px solid #a855f74d}.acp-slash-item-badge.client{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.acp-at-menu{background:color-mix(in srgb, var(--theme-background,#1e1e1e) 96%, transparent);-webkit-backdrop-filter:blur(16px);z-index:100;border:1px solid #8f8f8f33;border-radius:14px;flex-direction:column;gap:2px;max-height:290px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000073}.acp-at-menu::-webkit-scrollbar{width:6px}.acp-at-menu::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.acp-at-item{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:8px;align-items:center;gap:10px;min-height:32px;padding:6px 10px;transition:background .1s;display:flex}.acp-at-item.selected,.acp-at-item:hover{background:#ffffff14}.acp-at-item-divider-above{border-top:1px solid #ffffff14;margin-top:4px;padding-top:8px}.acp-at-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.acp-at-name{color:#fff;white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.acp-at-path{color:var(--text-secondary,#888);white-space:nowrap;text-overflow:ellipsis;margin-right:auto;font-size:12px;overflow:hidden}.acp-at-badge{letter-spacing:.6px;text-transform:uppercase;color:var(--text-secondary,#777);flex-shrink:0;margin-left:8px;font-size:10px;font-weight:600}.acp-at-highlight{color:#e5a86a;font-weight:700}.acp-at-empty{color:var(--text-secondary,#888);justify-content:center;align-items:center;gap:8px;padding:16px;font-size:12px;display:flex}.acp-avatar{width:var(--acp-chat-avatar-size,24px);height:var(--acp-chat-avatar-size,24px);-webkit-user-select:none;user-select:none;border:1px solid color-mix(in srgb, var(--theme-foreground,#fff) 14%, transparent);background:color-mix(in srgb, var(--theme-background,#1e1e1e) 88%, var(--theme-foreground,#fff) 12%);box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:width .15s,height .15s;display:flex;overflow:hidden}.acp-avatar.has-image{background:0 0;border-color:#0000}.acp-avatar:has(.acp-avatar-image){background:0 0;border-color:#0000}.acp-avatar-user{color:var(--theme-foreground,#ececec);opacity:.85}.acp-avatar-user svg{display:block}.acp-avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.acp-avatar-agent{color:var(--theme-foreground,#ececec)}.acp-avatar-agent svg{display:block}.acp-queue-container{border-bottom:1px solid var(--border-color,#ffffff14);flex-direction:column;margin-bottom:8px;padding:4px 0 10px;animation:.2s cubic-bezier(.16,1,.3,1) acpQueueFadeIn;display:flex}@keyframes acpQueueFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acp-queue-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px;display:flex}.acp-queue-header-left{align-items:center;gap:6px;display:flex}.acp-queue-title{color:var(--theme-muted-foreground,#999);letter-spacing:.02em;align-items:center;gap:6px;margin:0;font-size:.78em;font-weight:500;display:flex}.acp-queue-icon{color:var(--theme-muted-foreground,#999);align-items:center;display:inline-flex}.acp-queue-badge{text-align:center;min-width:18px;color:var(--text-color,#ccc);background:#ffffff14;border-radius:999px;padding:0 6px;font-size:.9em;font-weight:500}.acp-queue-hint{color:var(--theme-muted-foreground,#777);-webkit-user-select:none;user-select:none;font-size:.75em}.acp-queue-list{flex-direction:column;gap:6px;max-height:190px;padding-right:2px;display:flex;overflow-y:auto}.acp-queue-list::-webkit-scrollbar{width:4px}.acp-queue-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.acp-queue-card{background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 6px;transition:background-color .12s;display:flex}.acp-queue-card+.acp-queue-card{border-top-color:var(--border-color,#ffffff14)}.acp-queue-card:hover{background:#ffffff0a}.acp-queue-card-content{flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.acp-queue-card-index{font-variant-numeric:tabular-nums;color:var(--theme-muted-foreground,#666);flex-shrink:0;margin-top:1px;font-size:.78em;font-weight:500}.acp-queue-card-main{flex:1;min-width:0}.acp-queue-card-text{color:var(--text-color,#ddd);text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;white-space:pre-wrap;-webkit-box-orient:vertical;font-size:.88em;font-weight:400;line-height:1.38;display:-webkit-box;overflow:hidden}.acp-queue-card-attachments{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.acp-queue-attachment-chip{color:var(--theme-muted-foreground,#aaa);background:#ffffff0f;border:1px solid #ffffff14;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:.75em;display:inline-flex}.acp-queue-card-actions{opacity:.45;flex-shrink:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.acp-queue-card:hover .acp-queue-card-actions,.acp-queue-card:focus-within .acp-queue-card-actions{opacity:1}.acp-queue-icon-btn{width:24px;height:24px;color:var(--theme-muted-foreground,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:all .12s;display:flex}.acp-queue-icon-btn:hover:not(:disabled){color:var(--text-color,#eee);background:#ffffff17}.acp-queue-icon-btn.danger:hover:not(:disabled){color:#ef4444;background:#ef444426}.acp-queue-icon-btn:disabled{opacity:.25;cursor:default}.acp-queue-card.editing{border-color:var(--border-color,#ffffff1f);background:#ffffff0a;border-radius:8px;flex-direction:column;align-items:stretch;padding:10px 12px;display:flex}.acp-queue-edit-textarea{width:100%;color:var(--text-color,#fff);-webkit-text-fill-color:var(--text-color,#fff);font-family:var(--interface-font-family);box-sizing:border-box;resize:vertical;background:0 0;border:none;outline:none;min-height:40px;max-height:140px;padding:0;font-size:.93em;line-height:1.4}.acp-queue-edit-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.acp-queue-edit-btn{cursor:pointer;border:1px solid #0000;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:.84em;font-weight:500;transition:all .14s;display:inline-flex}.acp-queue-edit-btn.primary{border-color:var(--border-color,#ffffff1f);color:var(--text-color,#f0f0f0);background:#ffffff1a}.acp-queue-edit-btn.primary:hover:not(:disabled){background:#ffffff29}.acp-queue-edit-btn.secondary{color:var(--theme-muted-foreground,#888);background:0 0}.acp-queue-edit-btn.secondary:hover{color:var(--text-color,#ccc);background:#ffffff0f}.acp-queue-edit-btn:disabled{opacity:.45;cursor:not-allowed}.acp-terminal-card{border:1px solid var(--border-color,#ffffff1f);background-color:var(--background-color,var(--theme-background,#0a0a0a));box-sizing:border-box;width:100%;font-family:var(--editor-font-family,"JetBrains Mono", monospace);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.acp-terminal-card-header{box-sizing:border-box;background:#ffffff08;min-height:34px;padding:8px 14px;display:block;position:relative}.acp-terminal-prompt-line{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#fff3 transparent;width:100%;min-width:0;max-height:110px;font-size:12px;line-height:1.45;display:block;overflow:hidden auto}.acp-terminal-prompt-line.is-expanded{max-height:min(35vh,260px);overflow-y:auto}.acp-terminal-prompt-line::-webkit-scrollbar{width:4px}.acp-terminal-prompt-line::-webkit-scrollbar-track{background:0 0}.acp-terminal-prompt-line::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.acp-terminal-prompt-line::-webkit-scrollbar-thumb:hover{background:#ffffff59}.acp-terminal-cwd{color:var(--text-color-secondary,#888);white-space:nowrap;font-size:12px;display:inline}.acp-terminal-prompt-symbol{color:var(--text-color-secondary,#888);-webkit-user-select:none;user-select:none;display:inline}.acp-terminal-command-text{color:var(--foreground-color,#f0f0f0);word-break:break-all;white-space:pre-wrap;font-weight:500;display:inline}.acp-terminal-card-actions{z-index:5;align-items:center;gap:4px;display:flex;position:absolute;top:5px;right:14px}.acp-terminal-card-actions .acp-terminal-icon-btn{opacity:0;transition:opacity .15s}.acp-terminal-card-header:hover .acp-terminal-card-actions .acp-terminal-icon-btn,.acp-terminal-card:hover .acp-terminal-card-actions .acp-terminal-icon-btn{opacity:.85}.acp-terminal-card-actions .acp-terminal-icon-btn:hover{opacity:1!important}.acp-terminal-badge{border-radius:3px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.acp-terminal-badge.is-success{color:var(--text-color-secondary,#888);background:#ffffff0d;border:1px solid #ffffff1a}.acp-terminal-badge.is-error{color:#f87171;background:#ef44441a;border:1px solid #ef444440}.acp-terminal-icon-btn{width:24px;height:24px;color:var(--text-color-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background-color .15s,opacity .15s;display:flex}.acp-terminal-icon-btn svg{width:16px;height:16px;display:block}.acp-terminal-icon-btn:hover{color:var(--foreground-color,#fff);background:#ffffff14;opacity:1!important}.acp-terminal-card-output{box-sizing:border-box;border-top:1px solid #ffffff0f;padding:4px 14px 8px;position:relative}.acp-terminal-card-output.is-error{border-top-color:#ef444433}.acp-terminal-card-output.is-empty{color:var(--text-color-secondary,#888);padding:6px 14px 7px;font-size:11px}.acp-terminal-empty-output{color:var(--text-color-secondary,#888)}.acp-terminal-card-output.is-expanded .acp-terminal-body{max-height:min(55vh,460px)}.acp-terminal-output-actions{z-index:5;opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:14px}.acp-terminal-card-output:hover .acp-terminal-output-actions,.acp-terminal-card:hover .acp-terminal-output-actions{opacity:.85}.acp-terminal-output-actions:hover{opacity:1!important}.acp-tool-call-expanded.is-terminal{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.acp-message{box-sizing:border-box;flex-direction:column;gap:2px;max-width:100%;display:flex}.acp-message-user{align-items:flex-start;width:100%;margin-bottom:0}.acp-message-assistant{align-items:flex-start}.acp-message-thought{align-items:flex-start;margin-bottom:0}.acp-message-role{font-size:.86em;font-weight:inherit;text-transform:uppercase;color:var(--text-color-secondary,#888);padding:0 4px}.acp-message-content{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;box-sizing:border-box;border-radius:0;width:100%;max-width:100%;padding:0;overflow-x:hidden}.acp-message-assistant .acp-message-content,.acp-message-thought .acp-message-content{padding:0}.acp-message-markdown{white-space:normal;color:inherit;overflow-wrap:break-word;word-break:normal;line-height:24px}.acp-message-assistant .acp-message-markdown{padding:0}.acp-message-markdown :first-child{margin-top:0}.acp-message-markdown :last-child{margin-bottom:0}.acp-message-markdown p{margin:0 0 .75em;line-height:24px}.acp-message-markdown p:first-child{margin-top:0}.acp-message-markdown p:last-child{margin-bottom:0}.acp-word-enter{animation:.18s ease-out acp-word-enter}@keyframes acp-word-enter{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.acp-word-enter{animation:none}}.acp-message-markdown ul,.acp-message-markdown ol,.acp-message-markdown blockquote,.acp-message-markdown pre{margin:0 0 .75em}.acp-message-markdown h1,.acp-message-markdown h2,.acp-message-markdown h3,.acp-message-markdown h4,.acp-message-markdown h5,.acp-message-markdown h6{line-height:1.25;font-weight:inherit;margin:.7em 0 .35em}.acp-message-markdown h1{font-size:1.3em}.acp-message-markdown h2{font-size:1.18em}.acp-message-markdown h3{font-size:1.08em}.acp-message-markdown h4,.acp-message-markdown h5,.acp-message-markdown h6{font-size:1em}.acp-message-markdown ul,.acp-message-markdown ol{padding-left:1.25em}.acp-message-markdown li+li{margin-top:.25em}.acp-message-markdown blockquote{border-left:3px solid var(--theme-accent-background,#458588);color:var(--text-color-secondary,#fffc);background:#ffffff0a;border-radius:0 6px 6px 0;margin:0 0 .75em;padding:6px 12px}.acp-message-user .acp-message-markdown blockquote{color:#ffffffe6;background:#00000038;border-left:3px solid #fff9}.acp-message-user .acp-code{background:#00000038;border:1px solid #ffffff26;border-radius:6px;margin:6px 0 8px}.acp-message-user .acp-code-toolbar{color:#ffffffb3}.acp-message-user .acp-code-copy-button:hover,.acp-message-user .acp-code-copy-button:focus-visible{color:#fff;background:#ffffff1f;border-color:#ffffff59}.acp-message-markdown code{font-family:var(--editor-font-family,"JetBrains Mono", monospace);font-size:.92em}.acp-message-markdown .acp-inline-code{color:inherit;background-color:#7f7f7f2e;border-radius:4px;padding:.12em .35em;overflow:scroll}.acp-message-markdown pre{white-space:pre;overflow-x:auto}.acp-message-markdown pre code{white-space:pre;background:0 0;padding:0;display:block}.acp-message-markdown table{border-collapse:collapse;width:100%;margin-bottom:.75em}.acp-message-markdown th,.acp-message-markdown td{border:1px solid var(--border-color,#333);text-align:left;vertical-align:top;padding:.35em .5em}.acp-message-markdown a{color:var(--accent-color,#7ab7ff);text-decoration:underline}.acp-message-markdown a.acp-file-link{font-family:var(--editor-font-family,"JetBrains Mono", monospace);vertical-align:middle;cursor:pointer;white-space:nowrap;word-break:normal;background-color:#0000;border:none;border-radius:4px;align-items:center;gap:5px;max-width:100%;padding:1px 4px;font-size:.9em;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex;color:var(--accent-color,#7ab7ff)!important;text-decoration:none!important}.acp-message-markdown a.acp-file-link:hover{background-color:#7ab7ff1f;text-decoration:underline!important}.acp-file-link .acp-file-link-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.acp-file-link .acp-file-link-icon-svg{vertical-align:middle;width:14px;height:14px;display:inline-block}.acp-file-link .acp-file-link-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acp-code{background:var(--assistant-message-bg,#2a2a2a);--background-color:var(--assistant-message-bg,#2a2a2a);--editor-font-size:12px;border-radius:6px;margin:10px 0;padding:0;position:relative;overflow:hidden}.acp-code-content{--acp-code-inset:8px;max-height:33vh;padding:5px 28px 5px 0;overflow:auto}.acp-code:not(:has(.acp-code-content)){max-height:33vh;padding:5px 28px 5px 8px;overflow:auto}.acp-code-toolbar{z-index:2;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:4px;right:4px}.acp-code-copy-button{width:20px;height:20px;color:var(--text-color-secondary,#aaa);cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:opacity .15s,color .15s,border-color .15s,background-color .15s;display:inline-flex}.acp-code:hover .acp-code-copy-button,.acp-code-copy-button:focus-visible{opacity:1;pointer-events:auto}.acp-code-copy-button svg{width:13px;height:13px}.acp-code-copy-button:hover,.acp-code-copy-button:focus-visible{border-color:var(--accent-color,#7ab7ff);background:var(--hover-bg,#7f7f7f40);color:var(--text-color,#eee)}.acp-code-copy-button:focus-visible{outline:2px solid var(--accent-color,#7ab7ff);outline-offset:1px}.acp-code-copy-button[data-copy-status=copied]{color:var(--success-color,#8bd49c)}.acp-code-copy-button[data-copy-status=error]{color:var(--error-text,#df8f8f)}.acp-code-host{min-height:0}.acp-code>div{height:auto!important;min-height:0!important}.acp-code .anyeditor-wrapper{contain:none!important;will-change:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}.acp-code .anyeditor{background:0 0;contain:none!important;height:auto!important;min-height:0!important;font-size:12px!important;overflow:visible!important}.acp-code .anyeditor .code,.acp-code .anyeditor .code .line{contain:none!important;height:auto!important;min-height:0!important;font-size:12px!important;overflow:visible!important}.acp-code .anyeditor .gutter{padding:0 8px 0 var(--acp-code-inset)}.acp-code .anyeditor .gutter .ln{font-size:11px!important}.acp-code .anyeditor-wrapper .smr{display:none!important}.acp-diff-code .acp-code-content{max-height:40vh}.acp-diff-code:not(:has(.acp-code-content)){max-height:40vh}.acp-code-block-fallback{color:inherit;white-space:pre;font-family:var(--editor-font-family,monospace);background-color:#0000;margin:0;padding:0;font-size:.86em;line-height:1.5}.acp-code-content>.acp-code-block-fallback{padding-left:var(--acp-code-inset)}.acp-code:not(:has(.acp-code-content)) .acp-code-block-fallback{padding:.75em;overflow:auto}.acp-message-content-with-actions{position:relative}.acp-message-actions{opacity:0;pointer-events:none;justify-content:flex-end;transition:opacity .15s;display:flex;position:absolute;top:0;right:0}.acp-message:hover .acp-message-actions{opacity:1;pointer-events:auto}.acp-undo-button{background:color-mix(in srgb, var(--theme-foreground,#fff) 8%, transparent);color:var(--text-color-secondary,#aaa);cursor:pointer;opacity:.8;border:none;border-radius:999px;padding:2px 8px;font-size:.72em;font-weight:500;transition:opacity .15s,background-color .15s,color .15s}.acp-undo-button:hover{opacity:1;color:var(--theme-foreground,#fff);background:color-mix(in srgb, var(--theme-foreground,#fff) 16%, transparent)}.acp-message-user .acp-undo-button{background:color-mix(in srgb, var(--theme-foreground,#fff) 8%, transparent)}.acp-message-user .acp-message-content{color:var(--user-message-fg,var(--theme-foreground,var(--text-color,#e0e0e0)));box-sizing:border-box;-webkit-backdrop-filter:none;background-color:#0000;border:none;border-radius:0;width:100%;padding:0}.acp-user-message-body{min-width:0}.acp-user-message-body-collapsed{max-height:180px;overflow:hidden}.acp-user-message-toggle{color:inherit;font:inherit;cursor:pointer;opacity:.8;background:#0000001f;border:0;border-radius:999px;align-items:center;gap:5px;margin:5px auto -2px;padding:2px 8px;font-size:.78em;display:flex}.acp-user-message-toggle:hover,.acp-user-message-toggle:focus-visible{opacity:1;background:#0003}.acp-message-assistant .acp-message-content{color:var(--theme-foreground,var(--text-color,#e0e0e0))}.acp-message-attachments{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.acp-message-attachment-image{border-radius:8px;width:100%;height:auto;display:block}.acp-message-attachment-audio{width:100%;max-width:320px}.acp-message-attachment-file{border:1px solid var(--border-color,#333);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;max-width:320px;padding:6px 10px;font-size:.86em;overflow:hidden}.acp-message-thought .acp-message-content{color:var(--text-color,#ccc);font-size:1em;font-style:normal}.acp-message-tool_call{font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);align-items:flex-start}.acp-message-tool_call .acp-message-content{color:var(--text-color,#ccc);box-sizing:border-box;max-width:100%;overflow-x:hidden}.acp-tool-call-content-collapsed{background-color:#0000;border:none;border-radius:0;width:fit-content;max-width:min(400px,100%);padding:0}.acp-tool-call-content-expanded{width:100%;box-shadow:none;background-color:#0000;border:none;border-radius:0;padding:0}.acp-tool-call-content-expanded .acp-tool-call-name{opacity:.9}.acp-tool-call-expanded{border:1px solid color-mix(in srgb, var(--theme-foreground,#fff) 8%, transparent);transform-origin:top;background-color:#7f7f7f14;border-radius:8px;flex-direction:column;margin-top:6px;padding:8px 12px;animation:.18s cubic-bezier(.2,.8,.2,1) acp-tool-call-expand;display:flex;box-shadow:0 4px 12px #00000038}.acp-tool-call-bottom-toggle{color:var(--text-color-secondary,#888);cursor:pointer;background:0 0;border:none;align-self:center;margin:2px 0 0;padding:0 8px;font-size:.85em;line-height:1.4}.acp-tool-call-bottom-toggle:hover{color:var(--text-color,#ccc)}.acp-message-tool_result{align-items:flex-start}.acp-message-tool_result .acp-message-content{background-color:var(--assistant-message-bg,#2a2a2a);color:var(--text-color,#ccc);border:1px solid var(--border-color,#333);box-sizing:border-box;border-radius:8px;max-width:100%;padding:8px 12px;overflow-x:hidden}.acp-tool-call-diffs{flex-direction:column;gap:10px;display:flex}.acp-tool-call-toggle-main{align-items:center;gap:10px;min-width:0;display:flex}.acp-tool-call-toggle-title{align-items:center;gap:8px;min-width:0;display:flex}.acp-tool-call-kind-badge{color:#4cc38a;font-size:.79em;font-weight:inherit;text-transform:uppercase;background:#4cc38a29;border-radius:999px;flex:none;padding:2px 6px;line-height:1.2}.acp-tool-call-toggle-stats{white-space:nowrap;font-family:var(--editor-font-family,"JetBrains Mono", monospace);flex-shrink:0;align-items:center;gap:8px;font-size:.86em;display:flex}.acp-tool-call-exit-badge{border-radius:3px;padding:0 5px;font-size:11px;font-weight:500;line-height:1.3}.acp-tool-call-exit-badge.is-success{color:var(--text-color-secondary,#888);background:#ffffff0d}.acp-tool-call-exit-badge.is-error{color:#f87171;background:#ef44441f}.acp-tool-call-diff{flex-direction:column;gap:6px;display:flex}.acp-tool-call-diff-link{color:var(--accent-color,#7ab7ff);font:inherit;font-size:.86em;font-weight:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.acp-tool-call-diff-link:hover{color:var(--accent-color-hover,#9ac8ff)}.acp-tool-call-diff-added{color:#4cc38a}.acp-tool-call-diff-deleted{color:#ff6b6b}@keyframes acp-tool-call-expand{0%{opacity:0;transform:translateY(-4px)scaleY(.98)}to{opacity:1;transform:translateY(0)scaleY(1)}}.acp-message-tool_update{align-items:flex-start}.acp-message-tool_update .acp-message-content{background-color:var(--assistant-message-bg,#2a2a2a);color:var(--text-color,#ccc);border:1px solid var(--border-color,#333);box-sizing:border-box;border-radius:8px;max-width:100%;padding:8px 12px;overflow-x:hidden}.acp-tool-call-toggle,.acp-tool-result-indicator,.acp-tool-update-indicator{font-size:.86em;font-weight:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.acp-tool-call-toggle:hover,.acp-tool-result-indicator:hover,.acp-tool-update-indicator:hover{color:var(--text-color,#ccc)}.acp-tool-call-name{font-family:var(--editor-font-family,"JetBrains Mono", monospace);font-size:inherit;font-weight:var(--interface-font-weight,700);color:var(--text-color,#ccc);opacity:.5;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;min-width:0;transition:opacity .12s;overflow:hidden}.acp-tool-call-toggle:hover .acp-tool-call-name{opacity:.85}.acp-toggle-icon{width:14px;height:14px;color:var(--text-color-secondary,#888);opacity:.6;flex:none;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:inline-flex}.acp-toggle-icon svg{width:14px;height:14px;display:block}.acp-tool-call-toggle:hover .acp-toggle-icon{opacity:.95;color:var(--text-color,#ccc)}.acp-tool-call-toggle .acp-tool-call-icon.is-failed{color:#f87171;opacity:1}.acp-tool-call-toggle .acp-tool-call-icon.is-canceled{color:var(--text-color-secondary,#888);opacity:.35}.acp-tool-call-section{margin-top:10px}.acp-tool-call-section:first-child{margin-top:0}.acp-tool-call-label{font-size:.79em;font-weight:inherit;color:var(--text-color-secondary,#888);text-transform:uppercase;margin-bottom:4px}.acp-tool-call-command,.acp-tool-call-args,.acp-tool-result-content,.acp-tool-update-content{box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap;border-radius:4px;margin:0;font-size:.79em;overflow:auto}.acp-tool-result-details{flex-direction:column;gap:6px;display:flex}.acp-tool-result-image{border-radius:8px;max-width:100%;height:auto;display:block}.acp-tool-result-meta{flex-direction:column;gap:2px;font-size:.86em;display:flex}.acp-tool-result-title{font-weight:inherit;color:var(--text-color,#ccc)}.acp-tool-result-status{color:var(--text-color-secondary,#888);text-transform:uppercase;font-size:.92em}.acp-tool-result-text{color:var(--text-color,#ccc);white-space:pre-wrap;font-size:.86em}.acp-tool-call-command{text-overflow:ellipsis;word-break:normal;margin:0;display:block;overflow:hidden}.acp-tool-command-container{flex-direction:column;gap:4px;width:100%;display:flex}.acp-tool-command-cwd{font-size:.76em;font-family:var(--editor-font-family,monospace);color:var(--text-color-secondary,#888);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acp-tool-command-cwd-label{opacity:.7;margin-right:4px}.acp-tool-command-bar{border:1px solid var(--border-color,#ffffff1a);background:#00000040;border-radius:6px;align-items:center;padding:6px 10px;display:flex;position:relative}.acp-tool-command-bar .acp-tool-call-command,.acp-tool-command-bar .acp-tool-result-content{color:var(--foreground-color,#f0f0f0);background:0 0;margin:0;padding:0;font-size:.85em}.acp-tool-exit-badge{font-size:.82em;font-family:var(--editor-font-family,monospace);border-radius:4px;align-items:center;gap:4px;width:fit-content;padding:2px 8px;display:inline-flex}.acp-tool-exit-badge.exit-success{color:#4ade80;background:#22c55e1f;border:1px solid #22c55e4d}.acp-tool-exit-badge.exit-failure{color:#f87171;background:#ef44441f;border:1px solid #ef44444d}.acp-tool-call-toggle{align-items:center;gap:6px;min-height:24px;display:flex}.acp-thought-header{height:var(--acp-message-line-height,24px);min-height:var(--acp-message-line-height,24px);line-height:var(--acp-message-line-height,24px);font:inherit;font-family:var(--interface-font-family);font-size:.86em;font-weight:var(--interface-font-weight,700);color:color-mix(in srgb, var(--text-color,#ccc) 50%, transparent);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .12s;display:inline-flex}.acp-thought-header:hover{color:color-mix(in srgb, var(--text-color,#ccc) 85%, transparent)}.acp-thought-header:focus{outline:none}.acp-thought-chevron{justify-content:center;align-items:center;transition:transform .2s;display:flex}.acp-message-thought.expanded .acp-thought-chevron{transform:rotate(90deg)}.acp-thought-body{color:var(--text-color,#ccc);opacity:.6;margin-bottom:8px;padding-left:20px;font-size:.79em}.acp-thought-body>*{margin:0}.acp-thought-body *{font-family:inherit;font-weight:inherit}.acp-message-error{align-items:flex-start}.acp-message-error .acp-message-content{background-color:var(--error-bg,#5a2d2d);border:1px solid var(--error-border,#7a3a3a);color:var(--error-text,#df8f8f);border-radius:8px;padding:8px 12px}.acp-error-indicator{font-size:.86em;font-weight:inherit;margin-bottom:4px}.acp-error-content{font-size:.86em;line-height:1.4}@media (width<=768px) and (pointer:coarse){.acp-code-content{--acp-code-inset:6px;max-height:26vh;padding:5px 28px 5px 0}.acp-code:not(:has(.acp-code-content)){max-height:26vh;padding:5px 28px 5px 6px}.acp-code .acp-code-copy-button{opacity:.8;pointer-events:auto}.acp-code .anyeditor{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.acp-code .anyeditor .code,.acp-code .anyeditor .code *{font-size:11px!important;line-height:17px!important}.acp-code .anyeditor .code div{line-height:17px!important}.acp-code-block-fallback{padding:.5em;font-size:11px;line-height:1.35}.acp-tool-call-command,.acp-tool-call-args,.acp-tool-result-content,.acp-tool-update-content{font-size:11px}.acp-message-markdown code,.acp-message-markdown pre code{font-size:.86em}}.acp-tool-output-truncated-notice,.acp-tool-output-loaded-notice{color:var(--text-color-secondary,#888);align-items:center;gap:8px;margin-top:6px;font-size:.82em;display:flex}.acp-tool-output-load-btn,.acp-tool-output-copy-btn{border:1px solid var(--border-color,#444);background:var(--input-bg,#222);color:var(--text-color,#ccc);cursor:pointer;border-radius:4px;padding:2px 8px;font-size:.86em;transition:background-color .15s,color .15s,border-color .15s}.acp-tool-output-load-btn:hover:not(:disabled),.acp-tool-output-copy-btn:hover{background:var(--hover-bg,#7f7f7f40);border-color:var(--accent-color,#7ab7ff);color:var(--text-color,#fff)}.acp-tool-output-load-btn:disabled{opacity:.6;cursor:not-allowed}.acp-tool-output-error{color:var(--error-text,#df8f8f);font-size:.86em}.acp-work-group{margin:0;transition:opacity .2s}.acp-work-group-header{height:var(--acp-message-line-height,24px);min-height:var(--acp-message-line-height,24px);line-height:var(--acp-message-line-height,24px);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.86em;font-family:var(--interface-font-family);color:color-mix(in srgb, var(--text-color,#ccc) 50%, transparent);font-weight:var(--interface-font-weight,700);align-items:center;gap:6px;padding:0;transition:color .12s;display:inline-flex}.acp-work-group-header:hover{color:color-mix(in srgb, var(--text-color,#ccc) 85%, transparent)}.acp-work-group-edits{color:#4cc38a}.acp-work-group-icon{color:var(--text-color-secondary,#888);opacity:.6;justify-content:center;align-items:center;transition:transform .2s;display:flex}.acp-work-group.expanded .acp-work-group-icon{transform:rotate(90deg)}.acp-work-group-content{flex-direction:column;margin-top:4px;display:flex}.acp-messages{overflow-anchor:none;height:100%;min-height:0;font-family:var(--interface-font-family);font-size:var(--interface-font-size,14px);font-weight:var(--interface-font-weight,700);overflow:hidden auto;outline:none!important}.acp-messages:focus,.acp-messages:focus-visible,.acp-messages:focus-within,.acp-messages-inner:focus,.acp-messages-inner:focus-visible,.acp-messages-inner:focus-within{box-shadow:none!important;outline:none!important}.acp-messages.acp-messages-auto-scrolling{scrollbar-width:none}.acp-messages.acp-messages-auto-scrolling::-webkit-scrollbar{display:none}.acp-turn-agent-working .acp-turn-avatar{border-radius:50%;animation:1.6s ease-in-out infinite acp-turn-avatar-working}@keyframes acp-turn-avatar-working{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 0 4px #65d68a73}}.acp-messages-inner{box-sizing:border-box;min-height:100%;max-width:var(--acp-chat-max-width,none);flex-direction:column;gap:0;padding:16px 16px 28px;display:flex}.acp-turn{--acp-message-line-height:24px;flex-direction:row;align-items:flex-start;gap:12px;width:100%;margin-bottom:16px;display:flex;position:relative}.acp-turn-spacer{flex:none}.acp-turn-enter{animation:.2s cubic-bezier(.16,1,.3,1) acp-turn-enter}@keyframes acp-turn-enter{0%{opacity:0;transform:translateY(6px)}}.acp-turn-user .acp-turn-content{min-height:0}.acp-turn-avatar{flex:0 0 var(--acp-chat-avatar-size,24px);width:var(--acp-chat-avatar-size,24px);height:var(--acp-chat-avatar-size,24px);margin:0;margin-top:max(0px, calc((var(--acp-message-line-height,24px) - var(--acp-chat-avatar-size,24px)) / 2));z-index:2;justify-content:center;align-items:center;transition:width .15s,height .15s,flex-basis .15s;display:flex;position:sticky;top:4px}.acp-turn-content{width:100%;min-width:0;min-height:var(--acp-chat-avatar-size,24px);padding-top:max(0px, calc((var(--acp-chat-avatar-size,24px) - var(--acp-message-line-height,24px)) / 2));box-sizing:border-box;flex-direction:column;flex:auto;justify-content:flex-start;gap:4px;display:flex}.acp-empty-state{width:100%;min-height:0;color:var(--text-color-secondary,#888);flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;display:flex}.acp-tool-calls{background-color:var(--tool-call-bg,#1a1a1a);border:1px solid var(--border-color,#333);border-radius:8px;margin-top:16px;padding:12px}.acp-tool-calls h4{color:var(--text-color,#ccc);margin:0 0 8px;font-size:1em}.acp-tool-call{margin-bottom:8px}.acp-tool-call strong{color:var(--text-color,#ccc);margin-bottom:4px;display:block}.acp-tool-call pre{background-color:var(--code-bg,#0d0d0d);color:var(--code-color,#d4d4d4);border-radius:4px;margin:0;padding:8px;font-size:.86em;overflow-x:auto}
