/* Scoped agent interface. Original storefront and navbar remain unchanged. */
.cloud-dashboard-page[data-cloud-view=assistant] .cloud-main{max-width:none;padding:0}.cloud-dashboard-page[data-cloud-view=assistant] .cloud-breadcrumb,.cloud-dashboard-page[data-cloud-view=assistant] .cloud-page-heading,.cloud-dashboard-page[data-cloud-view=assistant] .cloud-load-progress{display:none}
.ai-workspace{position:relative;font-size:14px;--line:#ffffff0b;--muted:#7e8792;--accent:#e9ad87;height:calc(100dvh - 66px);min-height:480px;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;background:#111314!important;overflow:hidden;box-shadow:none!important;color:#d4d9e1}.ai-workspace.is-active{display:flex;flex-direction:column}.ai-workspace [hidden],.ai-dialog [hidden]{display:none!important}.ai-workspace button,.ai-dialog button,.ai-popover button{font:inherit;cursor:pointer}.ai-workspace button:disabled,.ai-dialog button:disabled{opacity:.35;cursor:default}.ai-workspace svg,.ai-dialog svg,.ai-popover svg{width:17px;height:17px;flex-shrink:0}.ai-icon-button{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;border-radius:7px;color:#88919c;width:30px;height:30px;transition:background .16s,color .16s}.ai-icon-button:hover{background:#ffffff08;color:#edc4a6}.ai-top{height:59px;flex:0 0 59px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);background:#151718}.ai-top-left,.ai-top-actions{display:flex;align-items:center;gap:6px;min-width:0}.ai-top-divider{height:19px;width:1px;background:var(--line);margin:0 9px}.ai-eyebrow{font-size:10px;letter-spacing:.15em;color:#a18e7e}.ai-top-title{min-width:0}.ai-top-title>.ai-eyebrow{display:block;font-size:10px;color:#737b86;margin-bottom:3px}.ai-top-title>button{display:flex;align-items:center;gap:8px;max-width:360px;text-align:left;background:none;border:0;color:#c5cbd4;font-size:13px;padding:0}.ai-top-title>button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-top-title svg{height:11px;width:11px;opacity:0}.ai-top-title:hover svg{opacity:.5}.ai-run-badge{display:flex;align-items:center;gap:6px;font-size:10px;color:#84918e;margin-right:10px;white-space:nowrap}.ai-run-badge:before{content:'';height:4px;width:4px;background:#7c9383;border-radius:50%}.ai-run-badge[data-state=REVIEW]:before{background:#d7af86}.ai-run-badge[data-state=WORKING]:before{background:#98c9a8;animation:ai-pulse 1.7s infinite}.ai-run-badge[data-state=ERROR]:before{background:#cb9795}
.ai-agent-grid{--history:230px;--inspector:285px;display:grid;grid-template-columns:var(--history) minmax(280px,1fr) var(--inspector);flex:1;min-height:0}.ai-workspace[data-history=closed] .ai-agent-grid{--history:0px}.ai-workspace[data-inspector=closed] .ai-agent-grid{--inspector:0px}.ai-workspace[data-history=closed] .ai-history-rail,.ai-workspace[data-inspector=closed] .ai-inspector{display:none}.ai-history-rail,.ai-inspector{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#141617}.ai-history-rail{border-right:1px solid var(--line);padding:14px 10px 0}.ai-history-rail>header,.ai-inspector>header{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#b4bec9;padding:0 6px 8px}.ai-history-rail>header .ai-icon-button,.ai-inspector>header .ai-icon-button{height:25px;width:25px}.ai-history-rail>header svg{height:13px;width:13px}.ai-history-search{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;padding:0 8px;height:31px;margin:0 1px 12px;background:#101213}.ai-history-search>svg{width:13px;height:13px;color:#667583}.ai-history-search input{width:100%;min-width:0;border:0!important;background:none!important;box-shadow:none!important;outline:none;padding:0!important;color:#bcc7d3;font-size:12px!important}.ai-history-tabs{display:flex;gap:14px;margin:0 7px 12px}.ai-history-tabs button{background:none;border:0;border-bottom:1px solid transparent;font-size:11px;color:#687583;padding:5px 0}.ai-history-tabs [aria-pressed=true]{color:#bdc5cc;border-color:#aa917b}.ai-history-list{flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#323a40 transparent}.ai-history-item{width:100%;text-align:left;padding:11px 9px;margin-bottom:4px;border-radius:8px;border:1px solid transparent;background:none;color:#9daab9}.ai-history-item:hover{background:#ffffff04}.ai-history-item[aria-current=true]{background:#d4ad8307;border-color:#d4ad8317;color:#d3c0af}.ai-history-item>div{display:flex;align-items:center;gap:7px;min-width:0}.ai-history-item svg{height:13px;width:13px;opacity:.6}.ai-history-item strong{font-size:12px;font-weight:450;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.7}.ai-history-item small{display:block;font-size:10px;color:#627181;margin:4px 0 0 20px}.ai-history-item i{height:4px;width:4px;background:#95c6a4;border-radius:50%}.ai-history-item .ai-pinned{height:10px;width:10px}.ai-history-group{padding:13px 9px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#5b6a79}.ai-history-rail>footer{display:flex;align-items:center;gap:6px;padding:15px 6px;border-top:1px solid var(--line);font-size:10px;color:#647381;line-height:1.8}.ai-history-rail>footer svg{height:12px;width:12px}.ai-empty-history{font-size:12px;color:#738392;line-height:1.8;padding:14px 9px}
.ai-chat-main{display:flex;flex-direction:column;position:relative;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 32%,#e7ad7903,transparent 65%)}.ai-chat-context{height:43px;flex:0 0 43px;display:flex;align-items:center;gap:9px;padding:0 26px;border-bottom:1px solid #ffffff04;color:#72808e;font-size:11px}.ai-context-server{display:flex;align-items:center;gap:6px;color:#a8b4c0}.ai-context-server svg{height:13px;width:13px;color:#ad927e}.ai-context-dot{height:2px;width:2px;background:#5f6b76;border-radius:50%}.ai-chat-context>.ai-text-button{margin-left:auto;font-size:10px}.ai-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#323a40 transparent;padding:25px 28px 0;scroll-behavior:smooth}.ai-conversation,.ai-reviews,.ai-companion,.ai-streaming{max-width:800px;margin-inline:auto}.ai-welcome{max-width:650px;text-align:center;margin:auto;padding:clamp(18px,4vh,60px) 0 25px}.ai-mark{position:relative;display:grid;place-items:center;width:60px;height:60px;margin:0 auto 22px;border-radius:20px;border:1px solid #e8b38917;background:radial-gradient(ellipse at 25% 0,#ffad7412,transparent 80%);box-shadow:0 9px 35px #0002}.ai-mark img{width:39px;height:42px;object-fit:contain}.ai-mark>span{position:absolute;right:4px;bottom:5px;width:5px;height:5px;border-radius:50%;background:#acc9ad;box-shadow:0 0 0 3px #171b18}.ai-welcome>.ai-eyebrow{font-size:10px}.ai-welcome h2{font-size:clamp(28px,3.4vw,48px)!important;line-height:1.18;letter-spacing:-.055em;font-weight:500!important;margin:16px 0!important;color:#e6ebf0}.ai-welcome h2 em{font-style:normal;color:#e9b795}.ai-welcome>p{font-size:13px;line-height:1.9;color:#8493a2;margin:0 0 27px}.ai-prompts{display:grid;gap:7px;max-width:440px;margin:auto}.ai-prompts button{display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border:1px solid #ffffff09;border-radius:10px;background:#ffffff02;color:#becbd8;transition:background .18s,transform .18s,border-color .18s}.ai-prompts button:hover{transform:translateX(3px);background:#e5af8006;border-color:#e9ac7d25}.ai-prompts button>svg:first-child{height:17px;width:17px;color:#ad937d}.ai-prompts button>svg:last-child{margin-left:auto;height:12px;width:12px;color:#627381}.ai-prompts button>span{font-size:12px;line-height:1.6}.ai-prompts small{display:block;font-size:11px;color:#728494;margin-top:3px}
.ai-message{margin:0 0 27px;font-size:14px;line-height:1.85;color:#c0cbd7;overflow-wrap:anywhere;animation:ai-arrive .2s ease-out}.ai-message>header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;color:#a4b3c0}.ai-message>header img{height:25px;width:23px;object-fit:contain}.ai-message>header strong{font-weight:450}.ai-message>header small{font-size:10px;color:#617180}.ai-message>header>button{margin-left:auto;height:24px;width:24px;opacity:0}.ai-message:hover>header>button,.ai-message>header>button:focus-visible{opacity:1}.ai-message>header>button svg{height:13px;width:13px}.ai-message[data-role=user]{width:fit-content;max-width:90%;margin-left:auto;padding:13px 17px;background:#ffffff04;border:1px solid #ffffff09;border-radius:13px;color:#d4dde6}.ai-message[data-role=user]>header{display:none}.ai-message p{margin:0;white-space:pre-wrap}.ai-message ul{padding-left:18px;margin:8px 0}.ai-message li{padding:2px 0}.ai-message p>strong,.ai-message li>strong{font-weight:550;color:#e4ebf2}.ai-message p>code,.ai-message li>code{font-size:13px;padding:2px 5px;background:#ffffff07;border-radius:4px;color:#d8b397}.ai-message h4{font-size:15px;font-weight:550;color:#e0e9f0;margin:15px 0 7px}.ai-message code{font-family:ui-monospace,Consolas,monospace}.ai-code-block{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#0d1012;margin:13px 0}.ai-code-block>header{display:flex;align-items:center;padding:7px 10px;border-bottom:1px solid #ffffff06;background:#ffffff02;color:#708596;font-size:10px}.ai-code-block>header button{margin-left:auto;display:flex;align-items:center;gap:5px;background:none;border:0;color:#90a0ae;font-size:10px}.ai-code-block>header button svg{height:11px;width:11px}.ai-code-block pre{margin:0;padding:14px;overflow:auto;max-height:420px;font-size:13px;line-height:1.8;white-space:pre;color:#b9cadb}.ai-message-activity{border-left:1px solid #a8c5b025;margin:0 0 24px 11px;padding-left:16px;font-size:12px;color:#84988e}.ai-message-activity summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;font-size:11px;padding:4px 0}.ai-message-activity summary svg{height:13px;width:13px;color:#91ab98}.ai-inline-tool{display:flex;align-items:center;gap:7px;padding:7px 0;font-size:11px;color:#82988d}.ai-inline-tool svg{height:12px;width:12px}.ai-inline-tool button{background:none;border:0;color:#b1c6b8;padding:0;text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-inline-tool small{margin-left:auto;font-size:10px;color:#62766b}.ai-companion{display:flex;align-items:center;gap:11px;margin-block:10px 20px}.ai-companion-avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#efb08408;border:1px solid #f1b28c18;animation:ai-breathe 2.6s infinite}.ai-companion-avatar img{width:28px;height:28px;object-fit:contain;animation:ai-peek 4s infinite}.ai-companion>div:nth-child(2){min-width:0}.ai-companion span{font-size:10px;color:#b39b88}.ai-companion p{font-size:12px;line-height:1.6;color:#a6bea9;margin:3px 0}.ai-working-dots{display:flex;gap:3px;margin-left:auto}.ai-working-dots i{height:3px;width:3px;border-radius:50%;background:#9ab69e;animation:ai-blink 1.4s infinite}.ai-working-dots i:nth-child(2){animation-delay:.2s}.ai-working-dots i:nth-child(3){animation-delay:.4s}
.ai-compose-dock{flex-shrink:0;padding:14px 25px 8px;background:linear-gradient(0deg,#111314 82%,#11131400)}.ai-composer{max-width:800px;margin:auto;border:1px solid #ffffff12;border-radius:13px;background:#1a1d20;box-shadow:0 5px 24px #0003,0 1px 0 #ffffff04 inset;transition:border-color .2s,box-shadow .2s}.ai-composer:focus-within{border-color:#d8a07d55;box-shadow:0 5px 24px #0003,0 0 0 3px #d8a07d05}.ai-composer textarea{display:block;box-sizing:border-box;height:48px;min-height:48px;max-height:180px;overflow-y:hidden;width:100%;resize:none;background:none!important;border:0!important;box-shadow:none!important;outline:none!important;color:#dfe9f2;padding:15px 16px 6px;font:inherit;font-size:14px;line-height:1.8}.ai-composer textarea::placeholder{color:#687b8c}.ai-compose-tools{display:flex;align-items:center;gap:7px;padding:6px 10px 9px;min-width:0}.ai-model-control{display:flex;align-items:center;gap:3px;min-width:0;max-width:52%}.ai-model-control>svg{height:13px;width:13px;color:#ac917d}.ai-model-control .cloud-select{max-width:100%;min-width:0}.ai-model-control .cloud-select-trigger{background:none;border:0;font-size:11px;min-height:26px;padding:5px 7px;gap:7px}.ai-model-control .cloud-select-trigger>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-model-control .cloud-select-trigger>svg{height:11px;width:11px}.ai-compose-tools>span{font-size:10px;color:#768b9b;white-space:nowrap}.ai-mode-button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:none;color:#a8b4ae;padding:5px 7px;font-size:10px;white-space:nowrap}.ai-mode-button svg{width:11px;height:11px}.ai-mode-button[data-mode=auto-edit]{color:#b9cebd;background:#acc5ac06;border-color:#acc5ac25}.ai-send-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.ai-send,.ai-stop{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;transition:transform .17s,background .17s}.ai-send{background:#ecac86;color:#231a14}.ai-send:hover:enabled{transform:translateY(-1px);background:#f9bc97}.ai-send:disabled{opacity:.25}.ai-send svg{height:18px;width:18px}.ai-stop{background:#ffffff09;color:#b4c3b7;border:1px solid #ffffff12}.ai-stop svg{height:14px;width:14px}.ai-footnote{max-width:800px;margin:8px auto 0;display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#5c7183}.ai-footnote kbd{font:inherit;background:none;border:0;padding:0;color:#8096a7}.ai-status{max-width:800px;margin:7px auto 0;font-size:11px;line-height:1.6;color:#beab9b}.ai-status:empty{display:none}.ai-gate{margin:12px 20px 0;padding:12px 15px;background:#e6b98a06;border:1px solid #e6b98a17;border-radius:9px;color:#b5a69a;font-size:13px;line-height:1.7}.ai-active-other{max-width:800px;margin:0 auto 9px;padding:9px 11px;border:1px solid #c2b29f1a;border-radius:7px;background:#c2b29f05;font-size:11px;color:#c2b29f}.ai-active-other button{border:0;background:none;padding-left:5px;font-size:11px;color:#e2c1a6;text-decoration:underline}.ai-scroll-latest{position:absolute;bottom:158px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:#222a30ee;border:1px solid #ffffff12;border-radius:20px;color:#c6d3df;padding:7px 11px;font-size:11px;box-shadow:0 4px 16px #0005}.ai-scroll-latest svg{height:12px;width:12px}
.ai-inspector{border-left:1px solid var(--line);padding-top:14px}.ai-inspector>header{padding-inline:16px}.ai-inspector-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:0 14px;margin-top:3px}.ai-inspector-tabs button{display:flex;align-items:center;gap:6px;background:none;border:0;border-bottom:1px solid transparent;font-size:11px;color:#6e8598;padding:9px 0 12px}.ai-inspector-tabs [aria-selected=true]{color:#c6d3df;border-color:#b2947b}.ai-inspector-tabs button>span{background:#ffffff05;border-radius:4px;color:#879db0;font-size:10px;padding:2px 4px}.ai-inspector-body{padding:15px 13px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#323a40 transparent}.ai-change-summary{display:flex;align-items:center;gap:7px;padding:1px 2px 14px;font-size:10px;color:#8096a8}.ai-change-summary>span{flex:1}.ai-change-summary>b{font-size:11px;font-weight:450}.ai-add{color:#95c7a6}.ai-remove{color:#cf9995}.ai-change-section{padding:15px 2px 8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#607a90}.ai-file-change{display:flex;align-items:center;gap:8px;width:100%;border:1px solid #ffffff09;border-radius:8px;padding:10px 9px;margin-bottom:7px;background:#ffffff02;color:#bfcedd;text-align:left;transition:background .15s,border-color .15s}.ai-file-change:hover{background:#ffffff05;border-color:#a6c6b02a}.ai-file-change>svg{height:15px;width:15px;color:#8faaa0}.ai-file-change>span{flex:1;min-width:0}.ai-file-change strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:450}.ai-file-change small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#6c8598;margin-top:4px}.ai-file-change em{font-style:normal;font-size:10px;white-space:nowrap}.ai-inspector-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:50px 13px;color:#637d92}.ai-inspector-empty>svg{height:24px;width:24px;color:#5c7988;margin-bottom:16px}.ai-inspector-empty strong{font-size:12px;font-weight:450;color:#8ca2b5}.ai-inspector-empty p{font-size:11px;line-height:1.9;margin:8px 0 0;color:#637e93}.ai-inspector-bottom{padding:15px 16px;border-top:1px solid var(--line)}.ai-allowance>div{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#90a5b6}.ai-allowance>div>span:first-child{text-transform:capitalize;color:#d1ab8d}.ai-allowance progress{display:block;width:100%;height:3px;margin:10px 0 7px;border:0;border-radius:3px;overflow:hidden;accent-color:#c89e7d}.ai-allowance progress::-webkit-progress-bar{background:#ffffff08}.ai-allowance progress::-webkit-progress-value{background:#c89e7d}.ai-allowance>#aiQuota{display:block;font-size:10px;line-height:1.9;color:#6c849a}.ai-permission-summary{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.8;color:#7e988b;margin-top:13px}.ai-permission-summary svg{height:12px;width:12px;margin-top:1px}.ai-activity-row{display:flex;align-items:flex-start;gap:9px;padding:11px 2px;border-bottom:1px solid #ffffff04}.ai-activity-row>svg{height:13px;width:13px;color:#829b8a;margin-top:2px}.ai-activity-row>div{min-width:0;flex:1}.ai-activity-row strong{display:block;font-size:11px;font-weight:450;color:#acbfd0}.ai-activity-row small{display:block;font-size:10px;line-height:1.7;color:#6c879d;margin-top:3px;overflow-wrap:anywhere}.ai-activity-row time{font-size:10px;color:#5a778f;white-space:nowrap}.ai-activity-row[data-state=ERROR]>svg{color:#ca9391}.ai-text-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:5px 0;font-size:11px;color:#93a6b7;text-decoration:none}.ai-text-button:hover{color:#d2b59f}.ai-text-button svg{height:13px;width:13px}.ai-nav-dot{width:5px!important;height:5px!important;min-width:5px;border-radius:50%;margin-left:auto;background:#85d59b!important;box-shadow:0 0 0 3px #85d59b0d;animation:ai-pulse 1.7s infinite}.ai-nav-plan{font-size:10px;opacity:.45;margin-left:auto}.cloud-nav a[data-panel=assistant]>svg{height:17px;width:17px}.ai-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ai-review{padding:15px;border:1px solid #adc5b426;border-radius:11px;background:#adc5b404;margin-bottom:12px;animation:ai-arrive .2s ease-out}.ai-review header{display:flex;align-items:center;gap:9px}.ai-review header>svg{height:16px;width:16px;color:#a4b9a9}.ai-review header>div{flex:1;min-width:0}.ai-review h4{font-size:13px;font-weight:450;color:#c5d5c9;margin:0}.ai-review header small{display:block;font-size:10px;color:#739183;margin-top:3px}.ai-review p{font-size:12px;line-height:1.8;color:#8ea99a;margin:10px 0}.ai-review-file{display:flex;align-items:center;gap:7px;padding:9px 10px;margin-top:12px;width:100%;border:1px solid #a9c1af14;border-radius:6px;background:#080e0a22;text-align:left;color:#b5caba}.ai-review-file code{font-size:12px;overflow:hidden;text-overflow:ellipsis;min-width:0}.ai-review-file svg{height:13px;width:13px;color:#8ea296}.ai-review-file em{margin-left:auto;font-style:normal;font-size:11px;white-space:nowrap}.ai-review>pre{font-size:12px;line-height:1.7;max-height:220px;overflow:auto;background:#0c100e;padding:10px;border-radius:6px}.ai-review footer{display:flex;justify-content:flex-end;gap:7px;margin-top:13px}.ai-primary,.ai-secondary,.ai-review footer button{border-radius:7px;padding:8px 13px;font-size:12px;border:1px solid #ffffff10;background:#ffffff03;color:#a7bcb0}.ai-primary{background:#dfac87;color:#251c15;border-color:transparent}.ai-review footer [data-approve=true]{background:#a9c5b0;color:#15231a;border-color:transparent}.ai-secondary:hover{background:#ffffff08}
.ai-dialog{--line:#ffffff0d;width:min(600px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #ffffff12;border-radius:17px;padding:25px;background:#1a1e22;color:#d5dfe8;box-shadow:0 35px 110px #0008,0 0 0 1px #0003;font:inherit;font-size:14px}.ai-dialog::backdrop{background:#05090ca8;backdrop-filter:blur(7px)}.ai-dialog header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.ai-dialog header h2{font-size:20px;letter-spacing:-.04em;font-weight:500;margin:6px 0 0}.ai-dialog-description{font-size:13px;line-height:1.8;color:#8ba1b3;margin-bottom:22px}.ai-mode-options{display:grid;gap:7px;border:0;padding:0;margin:0 0 18px}.ai-mode-options legend{font-size:12px;color:#a2b8c9;margin-bottom:10px}.ai-mode-options>label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#ffffff01;cursor:pointer}.ai-mode-options>label:has(input:checked){background:#ceaa8507;border-color:#ceaa852d}.ai-mode-options input,.ai-local-options input,.ai-auto-scope input{accent-color:#c6a382;width:13px!important;height:13px!important;flex-shrink:0;padding:0!important}.ai-mode-options label>span{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:3px 9px}.ai-mode-options label>span>svg{grid-row:span 2;color:#a38c78;width:16px;height:16px}.ai-mode-options b{font-size:13px;font-weight:450;color:#c5d6e3}.ai-mode-options small{font-size:11px;color:#819bae;line-height:1.6}.ai-auto-scope{padding:13px;margin-bottom:20px;border:1px solid #a7c1ab27;border-radius:9px;background:#a7c1ab06}.ai-auto-scope strong{font-size:12px;font-weight:450;color:#b9c9bc}.ai-auto-scope p{font-size:12px;line-height:1.8;color:#859c8f}.ai-auto-scope label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;color:#acb9af}.ai-auto-scope input{margin-top:3px}.ai-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.ai-settings-grid>label,.ai-small-dialog form>label{display:grid;gap:8px;font-size:12px;color:#95b0c5}.ai-dialog select,.ai-dialog input:not([type]){width:100%;min-width:0;border:1px solid #ffffff10;border-radius:7px;background:#111619;color:#c9dce9;padding:10px;font:inherit;font-size:13px}.ai-dialog .cloud-select-trigger{font-size:12px;background:#111619;border-color:#ffffff10;min-width:0;width:100%;padding:9px 10px}.ai-local-options{display:grid;gap:10px;border-top:1px solid #ffffff09;padding-top:16px}.ai-local-options label{display:flex;align-items:center;gap:8px;font-size:12px;color:#90acbf}.ai-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid #ffffff09}.ai-dialog [role=status]{font-size:12px;line-height:1.8;color:#c0a58d}.ai-small-dialog{max-width:430px}.ai-popover{inset:auto;min-width:205px;background:#242c33;color:#cbd8e4;border:1px solid #ffffff13;border-radius:10px;padding:5px;box-shadow:0 10px 45px #0007}.ai-popover button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;background:none;border:0;border-radius:6px;color:#abbfd2;font-size:12px;text-align:left}.ai-popover button:hover{background:#ffffff08;color:#e6c1a4}.ai-popover button svg{height:14px;width:14px}
@keyframes ai-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-breathe{50%{transform:translateY(-3px);box-shadow:0 7px 20px #efb08408}}@keyframes ai-peek{0%,70%,100%{transform:rotate(0)}76%{transform:rotate(-8deg)}83%{transform:rotate(7deg)}}@keyframes ai-pulse{50%{box-shadow:0 0 0 4px #85d59b15}}@keyframes ai-blink{50%{opacity:.3;transform:translateY(-2px)}}
@media(max-width:1450px){.ai-agent-grid{--history:200px;--inspector:260px}.ai-scroll{padding-inline:20px}.ai-compose-dock{padding-inline:17px}.ai-top-title>button{max-width:290px}.ai-welcome h2{font-size:37px!important}}
@media(max-width:1180px){.ai-agent-grid{--history:180px;--inspector:235px}.ai-top-title>button{max-width:210px}.ai-chat-context{padding-inline:18px}.ai-welcome h2{font-size:30px!important}.ai-welcome>p{font-size:12px}.ai-compose-tools>#aiMultiplier{display:none}.ai-inspector-bottom{padding-inline:12px}.ai-scroll{padding-inline:15px}.ai-compose-dock{padding-inline:12px}}
@media(max-width:1000px){.ai-agent-grid{--history:0px;--inspector:225px}.ai-workspace[data-history=open] .ai-history-rail{display:flex;position:absolute;z-index:9;left:0;top:59px;bottom:0;width:235px;box-shadow:15px 0 35px #0006}.ai-top-title>button{max-width:235px}.ai-welcome h2{font-size:37px!important}}
@media(max-width:700px){.ai-workspace{height:calc(100dvh - 59px);min-height:420px}.ai-agent-grid{--history:0px;--inspector:0px}.ai-workspace[data-inspector=open] .ai-inspector{display:flex;position:absolute;z-index:8;right:0;top:59px;bottom:0;width:min(280px,85vw);box-shadow:-15px 0 35px #0006}.ai-top{padding-inline:8px;gap:5px}.ai-top-divider{margin-inline:3px}.ai-top-actions{gap:1px}.ai-top-actions .ai-icon-button{width:28px}.ai-top-title>button{max-width:125px;font-size:12px}.ai-top-title>.ai-eyebrow{font-size:10px}.ai-run-badge{display:none}.ai-chat-context{padding-inline:16px;font-size:10px}.ai-chat-context>#aiModeLabel{max-width:95px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-scroll{padding:20px 16px 0}.ai-compose-dock{padding:10px 12px 9px}.ai-welcome{padding-top:20px}.ai-welcome h2{font-size:35px!important}.ai-welcome>p{font-size:12px}.ai-prompts button{padding:12px}.ai-footnote{font-size:10px}.ai-footnote>span:last-child{display:none}.ai-model-control{max-width:57%}.ai-model-control .cloud-select-trigger{padding-inline:4px}.ai-mode-button{font-size:10px;padding:5px}.ai-settings-grid{grid-template-columns:1fr}.ai-dialog{padding:20px;border-radius:13px}.ai-diff-dialog{padding:0}.ai-diff-toolbar{padding:9px 12px;gap:7px}.ai-diff-line{grid-template-columns:30px 30px 15px 1fr;font-size:12px}.ai-diff-line>span{padding-right:6px}}
@media(prefers-reduced-motion:reduce){.ai-workspace *,.ai-nav-dot,.ai-dialog *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.ai-task-notice{max-width:800px;margin:0 auto 10px;padding:10px 12px;border:1px solid #d0ad8124;border-radius:9px;background:#d0ad8106;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.6;color:#b9ac9d}.ai-task-notice>span{flex:1}.ai-task-notice>button{flex-shrink:0;display:flex;align-items:center;gap:6px;color:#e4bd99}@media(max-width:700px){.ai-task-notice{align-items:flex-start;flex-direction:column;gap:5px}}

/* Continuous agent timeline: public progress, real tools, live response. */
.ai-message-activity{margin:18px 0 24px;border-left:1px solid #ffffff13;padding:0 0 0 16px}.ai-message-activity>summary{font-size:12px;color:#8b969c;padding:4px 0 10px;list-style:none;display:flex;align-items:center;gap:8px}.ai-inline-tool{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:6px 0;font-size:12px;color:#9ca8ac}.ai-inline-tool>svg{width:14px;height:14px}.ai-tool-path{font-size:11px;opacity:.7;overflow-wrap:anywhere}.ai-inline-tool>small{margin-left:auto;color:#84978a}.ai-tool-error{flex-basis:100%;padding-left:23px;font-size:11px;color:#c99b8a}.ai-streaming{max-width:800px;margin:24px auto 27px}.ai-streaming #aiStreamingBody{white-space:pre-wrap;font-size:14px;line-height:1.85}.ai-streaming #aiStreamingBody:after{content:'';display:inline-block;height:14px;width:5px;background:#bfaa91;vertical-align:middle;margin-left:3px;animation:ai-blink 1s infinite}.ai-context-status{max-width:800px;margin:0 auto 8px;font-size:11px;color:#87988c}.ai-context-status:empty{display:none}.ai-auto-scope>label{margin-top:9px}.ai-auto-scope select{width:auto;max-width:220px;margin-left:auto}.ai-message-activity .ai-inline-tool button{background:none;border:0;color:inherit;padding:0;text-align:left}.ai-workspace button:focus-visible,.ai-dialog button:focus-visible{outline:2px solid #e0ad8266;outline-offset:3px}

/* Keep each panel in its column when a sibling is hidden. */
.ai-history-rail{grid-column:1;grid-row:1}.ai-chat-main{grid-column:2;grid-row:1}.ai-inspector{grid-column:3;grid-row:1}
.ai-work-summary{margin:22px 0 25px;color:#86939f}.ai-work-summary>summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none;padding:10px 0;border-bottom:1px solid #ffffff0c;font-size:12px;user-select:none}.ai-work-summary>summary::-webkit-details-marker{display:none}.ai-work-summary>summary:hover{color:#c9d0d7}.ai-work-summary>summary svg{width:13px;height:13px;transition:transform .18s ease}.ai-work-summary[open]>summary svg{transform:rotate(90deg)}.ai-work-body{padding-top:20px}.ai-work-body>.ai-message{margin-bottom:22px}.ai-work-body .ai-message-activity{margin-bottom:24px}.ai-work-empty{font-size:12px;color:#71808d}
@media(max-width:1000px){.ai-history-rail{grid-column:auto;grid-row:auto}}
@media(max-width:700px){.ai-inspector{grid-column:auto;grid-row:auto}}

/* Keep settings actions visible on compact screens. */
#aiSettingsDialog .ai-auto-scope p{margin:8px 0;line-height:1.55}
#aiSettingsForm>footer{position:sticky;bottom:0;z-index:2;background:#1a1e22;padding-bottom:6px}
.ai-composer{border-radius:16px;background:linear-gradient(135deg,#1b1f22,#181c1f);border-color:#ffffff16;box-shadow:0 8px 32px #0002;transition:border-color .15s,box-shadow .15s}.ai-composer:focus-within{border-color:#d9ad8755;box-shadow:0 0 0 3px #d9ad8707,0 8px 32px #0002}.ai-composer textarea{font-size:14px;line-height:1.6;padding:14px 16px 8px!important;margin:0!important;border-radius:16px 16px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:#e5e8eb;resize:none}.ai-composer textarea::placeholder{color:#71818d}.ai-compose-tools{padding-top:12px;gap:9px}.ai-mode-button{border-radius:8px;gap:6px;padding:6px 9px;background:#ffffff03;border-color:#ffffff12}.ai-mode-button:hover{background:#ffffff08;border-color:#ffffff26}.ai-send{border-radius:10px;background:#f0a373!important;color:#21160f!important;box-shadow:0 2px 8px #0002}.ai-send:disabled{background:#c69a7955!important;color:#c6b1a055!important;box-shadow:none}.ai-stop{border-radius:10px}.ai-icon-button:focus-visible,.ai-mode-button:focus-visible,.ai-send:focus-visible,.ai-stop:focus-visible{outline:2px solid #d4a782;outline-offset:3px}.ai-queued-message{opacity:.85}.ai-queued-message>small{display:block;font-size:10px;color:#c3ab83}.ai-live-work>summary #aiCompanionLabel{font-size:12px;color:#a9b2b9}.ai-live-action>svg{color:#b0b7be}.ai-live-action[data-state=APPLIED]>svg{color:#b5c4ac}.ai-live-action[data-state=ERROR]>svg{color:#dbab91}
.ai-live-work{width:100%;min-width:0}.ai-live-work>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:34px;color:#9ca7ad;font-size:12px}.ai-live-work>summary::-webkit-details-marker{display:none}.ai-live-work>summary>svg{width:13px;height:13px;transition:transform .15s}.ai-live-work[open]>summary>svg{transform:rotate(90deg)}.ai-live-work>summary>small{margin-left:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#7d8b96}.ai-live-work>summary .ai-working-dots{margin-left:auto}.ai-live-activity{padding:8px 0 6px;border-top:1px solid #ffffff0b;max-height:320px;overflow:auto}.ai-live-action{display:flex;align-items:start;gap:9px;padding:8px 0;min-width:0;color:#94a5af;font-size:12px}.ai-live-action>svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px}.ai-live-action>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}.ai-live-action code{color:#83949d;overflow-wrap:anywhere;font-size:11px}.ai-live-action>small{font-size:10px;white-space:nowrap}.ai-live-action[data-state=RUNNING]>svg{animation:ai-live-pulse 1.2s ease-in-out infinite}.ai-live-empty{font-size:12px;color:#788893}.ai-live-action .ai-tool-error{flex-basis:100%}@keyframes ai-live-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.ai-live-action[data-state=RUNNING]>svg{animation:none}}

/* Actions belong to the message that requested them, including during streaming. */
.ai-message-work{border:0;margin:8px 0 25px;padding:0;color:#9ca5ab}.ai-message-work>summary{gap:7px;padding:5px 0;font-size:12px;color:#9ca5ab}.ai-message-work>summary>svg{width:14px;height:14px}.ai-message-work>summary>small{font-size:10px;color:#687984;margin-left:4px}.ai-message-work>summary>svg:last-child{width:11px;height:11px;transition:transform .15s}.ai-message-work[open]>summary>svg:last-child{transform:rotate(90deg)}.ai-message-actions{max-height:260px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3c4145 transparent;padding-top:5px}.ai-message-actions .ai-live-action{padding:5px 0;font-size:12px;gap:8px}.ai-message-actions .ai-live-action>svg{width:14px;height:14px;flex-basis:14px}.ai-message-actions .ai-live-action>small{color:#7f9488}.ai-message-actions .ai-live-action code{font-size:11px}.ai-message-work:has(+.ai-message){margin-bottom:25px}.ai-composer textarea{scrollbar-width:thin;scrollbar-color:#41484d transparent}.ai-composer textarea:disabled{opacity:.65}

.ai-live-status{display:flex;align-items:center;gap:8px;min-height:30px;font-size:12px;color:#8f9ca5}.ai-live-status>small{font-size:11px;color:#74818d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-live-status .ai-working-dots{margin-left:auto}

/* Activity stays inside the message that produced it. */
.ai-message>.ai-message-work,.ai-work-body .ai-message>.ai-message-work{margin:8px 0 0;padding:0;border:0;line-height:1.5}.ai-message>.ai-message-work>summary{padding:4px 0;font-size:11px}.ai-message>.ai-message-work .ai-message-actions{padding-top:2px}.ai-message>.ai-message-work .ai-live-action{padding:4px 0}.ai-message>.ai-message-work .ai-live-action>small{font-size:10px}.ai-message:has(>.ai-message-work){margin-bottom:22px}.ai-work-body>.ai-message:has(>.ai-message-work){margin-bottom:20px}
.ai-companion{display:block;margin-block:4px 18px}.ai-companion .ai-live-status{display:inline-flex;position:relative;justify-content:center;width:32px;height:32px;min-height:32px;box-sizing:border-box;border:1px solid #ffffff14;border-radius:50%;background:#ffffff03}.ai-companion .ai-live-status .ai-working-dots{margin:0;gap:4px}.ai-companion .ai-working-dots i{width:3px;height:3px;background:#a5adaf;animation:ai-dot-pulse 1.3s ease-in-out infinite}.ai-companion .ai-working-dots i:nth-child(2){animation-delay:.16s}.ai-companion .ai-working-dots i:nth-child(3){animation-delay:.32s}.ai-companion .ai-status-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes ai-dot-pulse{0%,75%,100%{opacity:.35}35%{opacity:1}}@media(prefers-reduced-motion:reduce){.ai-companion .ai-working-dots i{animation:none;opacity:.8}}
.ai-message>p:has(>br:only-child){height:10px;line-height:10px}.ai-message>p:has(>br:only-child):last-child,.ai-message>p:has(>br:only-child):has(+.ai-message-work){display:none}
.ai-companion .ai-live-work{display:flex;justify-content:center}.ai-companion .ai-live-status{flex:0 0 32px}
.ai-scroll{scrollbar-gutter:stable both-edges}
