.ai-launch{background:linear-gradient(125deg,#eaf2ff,#f6f0ff);border-color:#a7c7fc;color:#2556a0}.ai-launch[aria-expanded=true]{box-shadow:inset 0 0 0 1px #397ff2}.ai-workspace{border-top:1px solid var(--border);background:var(--panel);color:var(--text)}.ai-header{padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,var(--light),var(--panel))}.ai-heading{display:flex;align-items:center;gap:12px}.ai-heading strong{display:block;font-size:14px;letter-spacing:-.25px}.ai-heading small{color:var(--muted);font-size:11px;line-height:1.5}.ai-star{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#397ff2;color:#fff;font-size:22px}.ai-header-actions{display:flex;gap:12px;align-items:center}.ai-header-actions>span{color:var(--muted);font-size:11px;max-width:220px;text-align:right}.ai-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);min-height:360px}.ai-conversation{min-width:0;display:flex;flex-direction:column}.ai-messages{height:230px;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:11px}.ai-welcome{border:1px solid var(--border);border-radius:13px;padding:18px;background:var(--soft)}.ai-welcome strong{font-size:16px}.ai-welcome p{max-width:530px;font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 0}.ai-msg{border:1px solid var(--border);border-radius:11px;padding:11px 14px;max-width:93%;align-self:flex-start;min-width:80px}.ai-msg.user{align-self:flex-end;background:var(--light);border-color:#bdd5fc}.ai-msg.assistant{background:var(--soft)}.ai-msg.error{background:#fff0f2;color:#af2e49;border-color:#f4c6ce}.ai-msg header{font-size:10px;font-weight:800;color:var(--muted);margin-bottom:7px}.ai-msg .ai-msg-body{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;max-height:430px;overflow:auto}.ai-taskbar{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--border)}.ai-taskbar button{border:1px solid var(--border);background:var(--soft);color:var(--text);border-radius:18px;padding:6px 10px;font-size:10.5px;font-weight:700}.ai-taskbar button.active,.ai-taskbar button:hover{background:var(--light);border-color:#84b5f9;color:var(--blue)}.ai-composer{padding:10px 15px 15px;border-top:1px solid var(--border)}.ai-composer>label{font-size:11px;font-weight:800;display:block;margin-bottom:8px}.ai-composer textarea{display:block;resize:vertical;min-height:66px;max-height:220px;width:100%;border:1px solid var(--border);border-radius:10px;background:var(--soft);color:var(--text);padding:12px;font:12px/1.6 inherit;line-height:1.5}.ai-compose-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px}.ai-compose-actions label{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10.5px}.ai-compose-actions label input{accent-color:var(--blue)}#aiContextIndicator{color:var(--muted);font-size:10px;margin-right:auto}.ai-side{background:var(--soft);border-left:1px solid var(--border);min-width:0}.ai-side-block{padding:15px;border-bottom:1px solid var(--border)}.ai-side-block h3{font-size:12px;margin:0 0 11px}.ai-side-heading{display:flex;align-items:center;justify-content:space-between}.ai-side-block label:not(.ai-consent){display:block;font-size:10.5px;font-weight:750;margin:9px 0 5px}.ai-side-block input:not([type=checkbox]),.ai-side-block select{width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:11px}.ai-side-block .ai-note{font-size:10.5px;color:var(--muted);line-height:1.6;margin:9px 0}.ai-small{font-size:10px;color:var(--muted);line-height:1.6;margin:9px 0}.ai-wide{width:100%;margin-top:8px}.ai-consent{display:flex;gap:8px;font-size:10.5px;line-height:1.5;margin:12px 0;align-items:flex-start;cursor:pointer}.ai-consent input{margin-top:3px;accent-color:var(--blue)}#aiClearChatBtn{margin-top:8px}.ai-diagnostics{max-height:170px;overflow:auto}.ai-diag{display:flex;gap:6px;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid var(--border);padding:7px 4px;background:0 0;color:var(--text);font-size:10px;line-height:1.5}.ai-diag:hover{background:var(--light)}.ai-diag .severity{font-weight:800;color:#bb6d2e;min-width:36px}.ai-diag .severity.error{color:#bd395b}.ai-proposal{border-top:1px solid var(--border);background:var(--soft);padding:14px 17px}.ai-proposal-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ai-proposal-head strong{font-size:13px}.ai-proposal-head p{font-size:11px;color:var(--muted);line-height:1.5;margin:4px 0}.ai-proposal-actions{display:flex;gap:7px;flex-wrap:wrap}.ai-proposed-files{display:grid;gap:10px;margin-top:12px}.ai-file-change{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.ai-file-change summary{font-size:11px;font-weight:800;padding:11px;cursor:pointer}.ai-before-after{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border)}.ai-before-after>div{min-width:0}.ai-before-after>div+div{border-left:1px solid var(--border)}.ai-before-after header{font-size:10px;font-weight:800;color:var(--muted);padding:8px 11px;border-bottom:1px solid var(--border)}.ai-before-after pre{margin:0;padding:11px;max-height:210px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.5 ui-monospace,Consolas,monospace}.ai-proposal #aiProposalWarning{font-size:11px;color:#b54f50;margin:9px 0 0}.ai-apply-note{font-size:10px;color:var(--muted);margin-top:10px}@media(max-width:900px){.ai-grid{grid-template-columns:1fr}.ai-side{border-left:0;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr}.ai-side-block{border-right:1px solid var(--border)}}@media(max-width:600px){.ai-header{padding:11px}.ai-header-actions>span{max-width:100px}.ai-grid{display:flex;flex-direction:column}.ai-messages{height:205px}.ai-side{display:block}.ai-before-after{grid-template-columns:1fr}.ai-before-after>div+div{border-left:0;border-top:1px solid var(--border)}.ai-proposal-head{align-items:flex-start;flex-direction:column}.ai-taskbar{max-height:100px;overflow:auto}.ai-compose-actions{justify-content:flex-start}.ai-compose-actions button{margin-left:0}}html[data-theme=dark] .ai-launch{background:#244568;color:#bfdafe;border-color:#386499}html[data-theme=dark] .ai-msg.error{background:#522738;color:#ffb7c3;border-color:#823c4d}.ai-session-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px}.ai-session-actions .linkbtn{padding:4px 0}.ai-context-details{border-top:1px solid var(--border);padding:10px 15px;background:var(--soft)}.ai-context-details summary{font-size:11px;font-weight:750;cursor:pointer;color:var(--text)}.ai-context-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:9px;font:11px/1.55 ui-monospace,Consolas,monospace;color:var(--text)}.ai-change-item{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--panel)}.ai-select-change{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:11px;font-weight:750;cursor:pointer;background:var(--soft)}.ai-select-change input{width:16px;height:16px;accent-color:var(--blue)}.ai-change-item .ai-file-change{border:0;border-top:1px solid var(--border);border-radius:0}.ai-workspace button:focus-visible,.ai-workspace details:focus-visible,.ai-workspace input:focus-visible,.ai-workspace textarea:focus-visible{outline:2px solid #367ff5;outline-offset:2px}.ai-side-heading{flex-wrap:wrap;gap:6px}.ai-side-heading h3{margin-right:auto}.ai-side-heading button{font-size:10px}.ai-workspace button:disabled{opacity:.5;cursor:not-allowed}.ai-scope{margin:10px 0 2px;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--soft)}.ai-scope summary{cursor:pointer;font-size:11px;font-weight:800;color:var(--text)}.ai-scope-actions{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.ai-scope-actions button{font-size:10px}.ai-scope-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto;gap:4px 10px}.ai-scope-files label{display:flex;align-items:center;gap:7px;font-size:11px;overflow-wrap:anywhere;min-width:0}.ai-scope-files label span{min-width:0;overflow-wrap:anywhere}.ai-scope-files input{flex:none;accent-color:var(--blue)}@media(max-width:600px){.ai-scope-files{grid-template-columns:1fr}}.ai-workspace{scroll-margin-top:12px;border-top:2px solid #8ab6f9}.ai-setup-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:linear-gradient(120deg,#eaf3ff,#f1f7ff);color:#173f7a;margin:13px 14px 4px;padding:14px 16px;border:1px solid #a9c9f8;border-radius:13px}.ai-setup-banner strong{font-size:13px;line-height:1.3}.ai-setup-banner p{margin:5px 0 0;font-size:11px;line-height:1.55;max-width:570px;color:#355882}.ai-setup-banner button{flex:none;white-space:nowrap}.ai-ready-banner{margin:13px 14px 4px;padding:9px 12px;border-radius:10px;background:var(--soft);color:var(--text);font-size:11px;border:1px solid var(--border)}.ai-ready-banner>span{color:#23956b;margin-right:6px}.ai-project-bar{padding:7px 15px;color:var(--muted);font-size:10.5px;border-bottom:1px solid var(--border);margin:0}.ai-request-context{color:var(--muted);font-size:10.5px;line-height:1.45;margin:8px 0 0}.ai-progress-details{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px 11px;margin-top:10px}.ai-progress-top{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--text);font-size:11px}.ai-progress-top span{color:var(--muted);font-variant-numeric:tabular-nums}#aiProgressBar{width:100%;height:10px;display:block;accent-color:#337ff0;margin:9px 0 5px}#aiModelProgress{white-space:normal;overflow-wrap:anywhere;margin:6px 0 0;max-height:95px;overflow:auto}.ai-messages{height:290px}.ai-msg .ai-msg-body{font-size:12px}.ai-ready-banner.hidden,.ai-setup-banner.hidden{display:none}@media (max-width:600px){.ai-setup-banner{align-items:stretch;flex-direction:column}.ai-setup-banner button{align-self:flex-start}.ai-messages{height:270px}}html[data-theme=dark] .ai-setup-banner{background:#1d3554;border-color:#466ea0;color:#e8f1ff}html[data-theme=dark] .ai-setup-banner p{color:#afcaea}@media(prefers-reduced-motion:reduce){.ai-workspace{scroll-behavior:auto}}.ai-agent-trail{padding:14px 18px;margin:0 0 12px;border:1px solid var(--border);background:var(--soft);border-radius:12px}.ai-agent-trail strong{display:block;font-size:12px;margin-bottom:9px}.ai-agent-trail ol{list-style:none;display:grid;gap:8px;margin:0;padding:0}.ai-agent-trail li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.45;color:var(--muted)}.ai-agent-trail li::before{content:'○';font-weight:800;color:var(--blue)}.ai-agent-trail li.running{color:var(--text);font-weight:800}.ai-agent-trail li.running::before{content:'◉'}.ai-agent-trail li.done::before{content:'✓';color:#26a578}.ai-agent-trail li.problem::before{content:'!';color:#d45a61}.ai-conversation-status{margin:0;padding:8px 15px;font-size:10.5px;line-height:1.5;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--border)}