:root {
  --build-accent: #ffa11d;
  --build-accent-strong: #df7900;
  --build-page: #edf1f5;
  --build-surface: #ffffff;
  --build-surface-soft: #f6f8fa;
  --build-ink: #172033;
  --build-muted: #687386;
  --build-border: #dce2e9;
  --build-success: #16865a;
  --build-danger: #c54051;
  --build-side: #ffffff;
  --build-side-soft: #f6f8fa;
  --build-side-border: #dce2e9;
  --build-side-ink: #172033;
  --build-side-muted: #687386;
  --build-side-index: #e8edf3;
  --build-side-progress: #e1e7ed;
}

[data-theme="dark"] {
  --build-page: #0b111c;
  --build-surface: #151e2c;
  --build-surface-soft: #101925;
  --build-ink: #f2f5fa;
  --build-muted: #a9b4c6;
  --build-border: #2b3749;
  --build-accent-strong: #ffb344;
  --build-side: #080e17;
  --build-side-soft: #111b2a;
  --build-side-border: #27354a;
  --build-side-ink: #f2f5fa;
  --build-side-muted: #91a0b6;
  --build-side-index: #243249;
  --build-side-progress: #263349;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { width: 100%; height: 100%; overflow: hidden; }
body.ai-build-body { margin: 0; min-width: 320px; background: var(--build-page); color: var(--build-ink); font-family: Inter, Arial, sans-serif; letter-spacing: 0; }
button, input, textarea, select { font: inherit; letter-spacing: 0; }
button, a { -webkit-tap-highlight-color: transparent; }

.ai-build-topbar { height: 64px; padding: 0 24px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; background: var(--build-surface); border-bottom: 1px solid var(--build-border); position: relative; z-index: 10; }
.ai-build-brand { justify-self: start; }
.ai-build-topbar-center { text-align: center; min-width: 0; }.ai-build-topbar-center strong,.ai-build-topbar-center span{display:block}.ai-build-topbar-center strong{font-size:13px;color:var(--build-ink)}.ai-build-topbar-center span{margin-top:2px;color:var(--build-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.ai-build-topbar-actions { justify-self:end;display:flex;align-items:center;gap:10px }.ai-build-save-state{display:inline-flex;align-items:center;gap:6px;color:var(--build-muted);font-size:11px;font-weight:750}.ai-build-save-state.is-saving i{animation:build-spin 1s linear infinite}.ai-build-restart,.ai-build-save-exit{min-height:42px;padding:0 14px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft);color:var(--build-ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.ai-build-restart:hover,.ai-build-save-exit:hover{border-color:var(--build-accent);background:rgba(255,161,29,.1)}.ai-build-restart:disabled,.ai-build-save-exit:disabled{opacity:.5;cursor:not-allowed}.ai-build-icon-button{width:42px;height:42px;padding:0;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface);color:var(--build-ink);display:grid;place-items:center;cursor:pointer}

.ai-build-shell { height: calc(100dvh - 64px); min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) 350px; background: var(--build-page); }
.ai-build-chat { min-width: 0; min-height: 0; overflow:hidden; display: grid; grid-template-rows: 68px auto minmax(0,1fr) auto; background: var(--build-surface); position: relative; }
.ai-build-chat-head { grid-row:1;padding: 0 clamp(18px,4vw,48px); display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--build-border);background:var(--build-surface) }
.ai-build-avatar { width:38px;height:38px;flex:0 0 38px;border-radius:8px;display:grid;place-items:center;background:var(--build-accent);color:#18120a;font-size:20px;box-shadow:0 8px 20px rgba(255,161,29,.18) }
.ai-build-chat-head h1{margin:0;color:var(--build-ink);font-size:15px}.ai-build-chat-head p{margin:3px 0 0;color:var(--build-muted);font-size:10px}.ai-build-chat-head p span{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--build-success);box-shadow:0 0 0 3px rgba(22,134,90,.12)}
.ai-build-alert,.ai-build-loading{margin:12px clamp(18px,4vw,48px) 0;padding:11px 13px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft);font-size:12px}.ai-build-alert{grid-row:2;color:var(--build-danger);border-left:4px solid var(--build-danger)}.ai-build-alert[data-type="success"]{color:var(--build-success);border-left-color:var(--build-success)}.ai-build-loading{display:flex;align-items:center;gap:9px;color:var(--build-muted)}
.ai-build-conversation-viewport{grid-row:3;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--build-muted) transparent;scrollbar-gutter:stable;scroll-behavior:smooth;overscroll-behavior:contain}.ai-build-conversation-viewport::-webkit-scrollbar{width:10px}.ai-build-conversation-viewport::-webkit-scrollbar-track{background:transparent}.ai-build-conversation-viewport::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--build-muted);background-clip:padding-box}.ai-build-conversation-viewport::-webkit-scrollbar-thumb:hover{background:var(--build-accent);background-clip:padding-box}
.ai-build-transcript { min-height:0; padding:24px clamp(18px,7vw,96px) 18px; }
.ai-build-message { max-width:780px; display:flex;gap:12px;align-items:flex-start;margin:0 auto 18px }.ai-build-message.is-user{justify-content:flex-end}.ai-build-message-avatar{width:32px;height:32px;flex:0 0 32px;border-radius:7px;display:grid;place-items:center;background:var(--build-accent);color:#17120a}.ai-build-message-bubble{max-width:min(680px,82%);padding:12px 15px;border-radius:8px;background:var(--build-surface-soft);border:1px solid var(--build-border);color:var(--build-ink);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ai-build-message.is-assistant .ai-build-message-bubble{border-top-left-radius:2px}.ai-build-message.is-user .ai-build-message-bubble{border:0;border-top-right-radius:2px;background:var(--build-accent);color:#1b140a;font-weight:650}.ai-build-message-support{display:block;margin-top:6px;color:var(--build-muted);font-size:11px;line-height:1.5}
.ai-build-typing { margin:0 clamp(18px,7vw,96px) 18px; width:58px;height:32px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft);display:flex;align-items:center;justify-content:center;gap:4px}.ai-build-typing>span:not(.visually-hidden){width:5px;height:5px;border-radius:50%;background:var(--build-muted);animation:build-dot 1.1s infinite}.ai-build-typing>span:nth-child(2){animation-delay:.16s}.ai-build-typing>span:nth-child(3){animation-delay:.32s}
.ai-build-response-dock { grid-row:4;position:relative;z-index:2;padding:10px clamp(18px,7vw,96px) 14px;background:var(--build-surface);border-top:1px solid var(--build-border);box-shadow:0 -10px 28px rgba(17,25,39,.05) }
.ai-build-quick-replies{max-width:780px;margin:0 auto 9px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ai-build-quick-reply{min-height:38px;padding:7px 12px;border:1px solid var(--build-border);border-radius:999px;background:var(--build-surface);color:var(--build-ink);font-size:12px;font-weight:720;cursor:pointer;box-shadow:0 5px 15px rgba(18,29,45,.06);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ai-build-quick-reply:hover,.ai-build-quick-reply.is-selected{border-color:var(--build-accent);background:rgba(255,161,29,.1);box-shadow:inset 0 0 0 1px var(--build-accent),0 8px 20px rgba(255,161,29,.12)}.ai-build-quick-reply:hover{transform:translateY(-1px)}
.ai-build-composer{max-width:780px;min-height:54px;margin:0 auto;padding:7px 7px 7px 15px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:8px;border:1px solid var(--build-border);border-radius:8px;background:var(--build-surface-soft);box-shadow:0 10px 30px rgba(19,31,50,.08)}.ai-build-composer:focus-within{border-color:var(--build-accent);box-shadow:0 0 0 3px rgba(255,161,29,.14)}.ai-build-composer textarea{width:100%;max-height:92px;min-height:38px;padding:8px 0;border:0;outline:0;resize:none;background:transparent;color:var(--build-ink);line-height:1.45}.ai-build-composer button{width:40px;height:40px;border:0;border-radius:7px;background:var(--build-accent);color:#18120a;display:grid;place-items:center;font-size:19px;cursor:pointer;position:relative;overflow:hidden}.ai-build-composer button:disabled{opacity:.48;cursor:not-allowed}.ai-build-composer-note{max-width:780px;margin:7px auto 0;color:var(--build-muted);font-size:9px;text-align:center}.ai-build-composer-note i{color:var(--build-success);margin-right:3px}
.ai-build-action-surface{max-width:780px;margin:0 auto 10px;padding:13px;border:1px solid var(--build-border);border-radius:8px;background:var(--build-surface-soft)}.ai-build-action-grid{display:flex;flex-wrap:wrap;gap:8px}.ai-build-action-button{min-height:44px;padding:0 15px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface);color:var(--build-ink);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;position:relative;overflow:hidden}.ai-build-action-button.is-primary{border-color:var(--build-accent);background:var(--build-accent);color:#18120a}.ai-build-action-button.is-primary::after,.ai-build-composer button::after{content:"";position:absolute;inset:-80% -65%;background:linear-gradient(110deg,transparent 34%,rgba(255,255,255,.48) 50%,transparent 66%);transform:translateX(-75%);transition:transform .5s ease}.ai-build-action-button.is-primary:hover::after,.ai-build-composer button:hover::after{transform:translateX(75%)}.ai-build-action-button:disabled{opacity:.5;cursor:not-allowed}.ai-build-action-copy{margin:0 0 10px;color:var(--build-muted);font-size:11px;line-height:1.55}.ai-build-verification-guide{max-height:min(43dvh,420px);margin:-13px -13px 12px;padding:15px 15px 13px;overflow-y:auto;overscroll-behavior:contain;background:var(--build-surface);border-bottom:1px solid var(--build-border);scrollbar-width:thin;scrollbar-color:var(--build-muted) transparent}.ai-build-verification-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:start}.ai-build-verification-method-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;background:rgba(255,161,29,.13);color:var(--build-accent-strong);font-size:21px}.ai-build-verification-eyebrow{display:block;color:var(--build-accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.ai-build-verification-heading h2{margin:3px 0 4px;color:var(--build-ink);font-size:15px}.ai-build-verification-heading p{margin:0;color:var(--build-muted);font-size:11px;line-height:1.55}.ai-build-verification-steps{margin:14px 0;padding:0;list-style:none;counter-reset:verification-step;display:grid;gap:8px}.ai-build-verification-steps li{counter-increment:verification-step;display:grid;grid-template-columns:25px minmax(0,1fr);gap:9px;align-items:start;color:var(--build-ink);font-size:11px;line-height:1.55}.ai-build-verification-steps li::before{content:counter(verification-step);width:25px;height:25px;display:grid;place-items:center;border-radius:6px;background:var(--build-surface-soft);border:1px solid var(--build-border);color:var(--build-accent-strong);font-size:10px;font-weight:850}.ai-build-verification-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.ai-build-verification-field{min-width:0;padding:10px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft)}.ai-build-verification-field-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.ai-build-verification-field-head strong{color:var(--build-ink);font-size:11px}.ai-build-verification-copy{min-height:34px;padding:0 9px;border:1px solid var(--build-border);border-radius:6px;background:var(--build-surface);color:var(--build-ink);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:800;cursor:pointer}.ai-build-verification-copy:hover,.ai-build-verification-copy.is-copied{border-color:var(--build-success);color:var(--build-success)}.ai-build-verification-code{display:block;margin:0;padding:9px;border:1px solid var(--build-border);border-radius:6px;background:var(--build-surface);color:var(--build-ink);font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;max-height:82px;overflow:auto;user-select:all}.ai-build-verification-note{margin:10px 0 0;padding:9px 10px;display:flex;align-items:flex-start;gap:7px;border-left:3px solid var(--build-success);background:rgba(22,134,90,.08);color:var(--build-muted);font-size:10px;line-height:1.5}.ai-build-verification-note i{flex:0 0 auto;margin-top:1px;color:var(--build-success);font-size:14px}.ai-build-verification-actions{justify-content:flex-end}.ai-build-connection-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--build-border)}.ai-build-connection-row:last-of-type{border-bottom:0}.ai-build-connection-row strong,.ai-build-connection-row small{display:block}.ai-build-connection-row strong{font-size:12px}.ai-build-connection-row small{margin-top:2px;color:var(--build-muted);font-size:9px}.ai-build-property{display:flex;gap:7px;margin:7px 0 3px}.ai-build-property select{min-width:0;min-height:40px;flex:1;border:1px solid var(--build-border);border-radius:6px;background:var(--build-surface);color:var(--build-ink);padding:0 10px}.ai-build-scan{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.ai-build-scan-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--build-accent) var(--build-progress),var(--build-border) 0);position:relative;font-size:10px;font-weight:850;color:var(--build-ink)}.ai-build-scan-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--build-surface-soft)}.ai-build-scan-ring span{position:relative;z-index:1}.ai-build-scan strong,.ai-build-scan small{display:block}.ai-build-scan small{margin-top:3px;color:var(--build-muted);font-size:10px}
.ai-build-scan.is-failed{align-items:start}.ai-build-scan-failure-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;border:1px solid rgba(197,64,81,.28);background:rgba(197,64,81,.1);color:var(--build-danger);font-size:24px}.ai-build-scan-failure-note{margin:8px 0 0;color:var(--build-muted);font-size:10px;line-height:1.55}.ai-build-scan-failure-actions{margin-top:12px}.ai-build-scan-failure-actions .ai-build-action-button{min-width:180px}
.ai-build-scan-ring{box-shadow:0 0 0 4px rgba(255,161,29,.08),0 10px 24px rgba(255,161,29,.15);transition:background .08s linear,box-shadow .18s ease}.ai-build-scan-ring span{font-variant-numeric:tabular-nums}

.ai-build-report-message{width:100%;max-width:980px;margin:4px auto 28px;display:flex;align-items:flex-start;gap:12px;scroll-margin-top:16px}
.ai-build-report{min-width:0;flex:1;border:1px solid var(--build-border);border-top:4px solid var(--build-accent);border-radius:8px;background:var(--build-surface);box-shadow:0 16px 40px rgba(19,31,50,.09);overflow:clip}
.ai-build-report-header{padding:24px 26px 20px;background:var(--build-surface)}
.ai-build-report-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}
.ai-build-report-eyebrow span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid var(--build-border);border-radius:999px;background:var(--build-surface-soft);color:var(--build-muted);font-size:9px;font-weight:850;text-transform:uppercase}
.ai-build-report-eyebrow span:first-child{border-color:rgba(22,134,90,.28);background:rgba(22,134,90,.09);color:var(--build-success)}
.ai-build-report-eyebrow span[data-confidence="low"]{border-color:rgba(255,161,29,.34);background:rgba(255,161,29,.1);color:var(--build-accent-strong)}
.ai-build-report-header h2{margin:0;color:var(--build-ink);font-size:25px;line-height:1.22;overflow-wrap:anywhere}
.ai-build-report-header>p{max-width:760px;margin:10px 0 0;color:var(--build-muted);font-size:13px;line-height:1.65}
.ai-build-report-actions{padding:0 26px 20px;display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;background:var(--build-surface)}
.ai-build-report-link{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft);color:var(--build-ink);font-size:11px;font-weight:820;text-decoration:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}
.ai-build-report-link:hover{border-color:var(--build-accent);background:rgba(255,161,29,.1);color:var(--build-ink);transform:translateY(-1px)}
.ai-build-report-link.is-primary{border-color:var(--build-accent);background:var(--build-accent);color:#18120a}
.ai-build-report-link.is-compact{min-height:36px;padding:0 10px;white-space:nowrap}
.ai-build-report-section{padding:22px 26px;border-top:1px solid var(--build-border);background:var(--build-surface)}
.ai-build-report-section-heading{margin-bottom:15px}
.ai-build-report-section-heading.is-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ai-build-report-section-heading h3{margin:0;color:var(--build-ink);font-size:15px}
.ai-build-report-section-heading p{margin:5px 0 0;color:var(--build-muted);font-size:11px;line-height:1.55}
.ai-build-report-section-heading>span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:rgba(255,161,29,.11);color:var(--build-accent-strong);font-size:9px;font-weight:850}
.ai-build-report-overview dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ai-build-report-overview dl>div{min-width:0;padding:12px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft)}
.ai-build-report-overview dt{color:var(--build-muted);font-size:9px;font-weight:800;text-transform:uppercase}
.ai-build-report-overview dd{margin:5px 0 0;color:var(--build-ink);font-size:12px;font-weight:780;line-height:1.45;overflow-wrap:anywhere}
.ai-build-report-priorities{display:grid;gap:9px}
.ai-build-report-priority{min-width:0;padding:13px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start;border:1px solid var(--build-border);border-left:3px solid var(--build-accent);border-radius:7px;background:var(--build-surface-soft)}
.ai-build-report-priority[data-severity="critical"]{border-left-color:var(--build-danger)}
.ai-build-report-priority[data-severity="warning"]{border-left-color:var(--build-accent)}
.ai-build-report-priority-number{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;background:var(--build-surface);color:var(--build-accent-strong);font-size:10px;font-weight:900}
.ai-build-report-priority small,.ai-build-report-priority h4,.ai-build-report-priority p,.ai-build-report-priority strong{display:block}
.ai-build-report-priority small{color:var(--build-accent-strong);font-size:8px;font-weight:850;text-transform:uppercase}
.ai-build-report-priority h4{margin:3px 0 4px;color:var(--build-ink);font-size:13px;line-height:1.4}
.ai-build-report-priority p{margin:0;color:var(--build-muted);font-size:10px;line-height:1.55}
.ai-build-report-priority div>strong{margin-top:7px;color:var(--build-ink);font-size:10px;line-height:1.5}
.ai-build-report-keywords{display:grid;gap:12px}
.ai-build-report-clusters{display:flex;flex-wrap:wrap;gap:7px}
.ai-build-report-clusters>span{padding:8px 10px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft)}
.ai-build-report-clusters strong,.ai-build-report-clusters small{display:block}
.ai-build-report-clusters strong{color:var(--build-ink);font-size:10px}.ai-build-report-clusters small{margin-top:2px;color:var(--build-muted);font-size:8px}
.ai-build-report-keywords ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.ai-build-report-keywords li{min-width:0;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--build-border)}
.ai-build-report-keywords li strong,.ai-build-report-keywords li small{display:block}.ai-build-report-keywords li strong{color:var(--build-ink);font-size:11px}.ai-build-report-keywords li small{margin-top:3px;color:var(--build-muted);font-size:9px;line-height:1.45}
.ai-build-report-keywords li>span{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:rgba(255,161,29,.11);color:var(--build-accent-strong);font-size:8px;font-weight:850}
.ai-build-report-discovery{padding:14px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid rgba(255,161,29,.3);border-radius:7px;background:rgba(255,161,29,.07)}
.ai-build-report-discovery>i{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;background:var(--build-surface);color:var(--build-accent-strong);font-size:20px}
.ai-build-report-discovery strong,.ai-build-report-discovery small{display:block}.ai-build-report-discovery strong{color:var(--build-ink);font-size:11px}.ai-build-report-discovery small{margin-top:3px;color:var(--build-muted);font-size:9px;line-height:1.5}
.ai-build-report-coverage{padding:15px 26px;display:flex;align-items:flex-start;gap:10px;border-top:1px solid var(--build-border);background:var(--build-surface-soft)}
.ai-build-report-coverage>i{flex:0 0 auto;color:var(--build-success);font-size:20px}.ai-build-report-coverage strong,.ai-build-report-coverage small{display:block}.ai-build-report-coverage strong{color:var(--build-ink);font-size:10px}.ai-build-report-coverage small{margin-top:3px;color:var(--build-muted);font-size:9px;line-height:1.5}
.ai-build-report-state{min-width:0;flex:1;padding:16px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--build-border);border-radius:8px;background:var(--build-surface-soft);color:var(--build-ink)}
.ai-build-report-state>i{font-size:23px;color:var(--build-accent-strong)}.ai-build-report-state strong,.ai-build-report-state small{display:block}.ai-build-report-state strong{font-size:12px}.ai-build-report-state small{margin-top:3px;color:var(--build-muted);font-size:10px;line-height:1.5}
.ai-build-report-spinner{animation:build-spin .9s linear infinite}

.ai-build-steps { min-height:0;padding:34px 28px 24px;background:var(--build-side);color:var(--build-side-ink);border-left:1px solid var(--build-side-border);display:flex;flex-direction:column;overflow:hidden }.ai-build-steps-head>span{color:var(--build-accent-strong);font-size:10px;font-weight:850;text-transform:uppercase}.ai-build-steps-head h2{margin:7px 0 4px;color:var(--build-side-ink);font-size:23px}.ai-build-steps-head p{margin:0;color:var(--build-side-muted);font-size:11px}.ai-build-steps-head p strong{color:var(--build-side-ink)}.ai-build-progress{height:5px;margin:16px 0 19px;border-radius:999px;background:var(--build-side-progress);overflow:hidden}.ai-build-progress span{display:block;height:100%;width:var(--build-progress,0%);border-radius:inherit;background:var(--build-accent);transition:width .35s ease}.ai-build-step-list{min-height:0;list-style:none;padding:0;margin:0;display:grid;gap:8px;overflow:hidden}.ai-build-step-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--build-side-border);border-radius:7px;background:var(--build-side-soft);transform-origin:center;transition:opacity .3s ease,transform .3s ease,max-height .34s ease,padding .34s ease,margin .34s ease,border-width .34s ease;max-height:78px}.ai-build-step-item.is-current{border-color:rgba(255,161,29,.7);box-shadow:inset 3px 0 0 var(--build-accent)}.ai-build-step-item.is-leaving{opacity:0;transform:translateX(24px) scale(.92);max-height:0;padding-top:0;padding-bottom:0;margin:0;border-width:0}.ai-build-step-index{width:34px;height:34px;border-radius:7px;display:grid;place-items:center;background:var(--build-side-index);color:var(--build-side-muted);font-size:11px;font-weight:850}.ai-build-step-item.is-current .ai-build-step-index{background:var(--build-accent);color:#17120a}.ai-build-step-item strong,.ai-build-step-item small{display:block}.ai-build-step-item strong{color:var(--build-side-ink);font-size:12px}.ai-build-step-item small{margin-top:2px;color:var(--build-side-muted);font-size:9px;line-height:1.4}.ai-build-trust{margin-top:auto;padding-top:18px;display:flex;gap:10px;color:var(--build-side-muted)}.ai-build-trust>i{color:var(--build-accent);font-size:20px}.ai-build-trust p{margin:0}.ai-build-trust strong,.ai-build-trust span{display:block}.ai-build-trust strong{color:var(--build-side-ink);font-size:10px}.ai-build-trust span{margin-top:3px;font-size:8px;line-height:1.5}
.ai-build-intelligence-item{min-width:0;padding:11px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--build-side-border);border-radius:7px;background:var(--build-side-soft)}
.ai-build-intelligence-item>i{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:rgba(255,161,29,.12);color:var(--build-accent);font-size:18px}
.ai-build-intelligence-item strong,.ai-build-intelligence-item small{display:block;overflow-wrap:anywhere}.ai-build-intelligence-item strong{color:var(--build-side-ink);font-size:11px}.ai-build-intelligence-item small{margin-top:2px;color:var(--build-side-muted);font-size:8px;line-height:1.4}

.ai-build-restart-dialog{width:min(460px,calc(100vw - 28px));padding:22px;border:1px solid var(--build-border);border-radius:8px;background:var(--build-surface);color:var(--build-ink);box-shadow:0 24px 70px rgba(11,17,28,.28)}.ai-build-restart-dialog[open]{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px}.ai-build-restart-dialog::backdrop{background:rgba(8,14,23,.62);backdrop-filter:blur(3px)}.ai-build-restart-dialog-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:rgba(197,64,81,.12);color:var(--build-danger);font-size:23px}.ai-build-restart-eyebrow{display:block;color:var(--build-danger);font-size:10px;font-weight:850;text-transform:uppercase}.ai-build-restart-dialog h2{margin:5px 0 7px;color:var(--build-ink);font-size:20px}.ai-build-restart-dialog p{margin:0;color:var(--build-muted);font-size:12px;line-height:1.6}.ai-build-restart-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ai-build-dialog-button{min-height:44px;padding:0 15px;border:1px solid var(--build-border);border-radius:7px;background:var(--build-surface-soft);color:var(--build-ink);font-size:12px;font-weight:800;cursor:pointer}.ai-build-dialog-button.is-danger{border-color:var(--build-danger);background:var(--build-danger);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ai-build-dialog-button:disabled{opacity:.5;cursor:not-allowed}

.ai-build-icon-button:focus-visible,.ai-build-restart:focus-visible,.ai-build-save-exit:focus-visible,.ai-build-dialog-button:focus-visible,.ai-build-quick-reply:focus-visible,.ai-build-action-button:focus-visible,.ai-build-report-link:focus-visible,.ai-build-verification-copy:focus-visible,.ai-build-composer button:focus-visible,.ai-build-property select:focus-visible{outline:2px solid var(--build-accent);outline-offset:2px}
@keyframes build-spin{to{transform:rotate(360deg)}}
@keyframes build-dot{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:800px){
  .ai-build-topbar{height:58px;padding:0 12px;grid-template-columns:1fr auto;gap:8px}.ai-build-topbar-center{display:none}.ai-build-brand .brand-copy,.ai-build-save-state{display:none}.ai-build-restart,.ai-build-save-exit{min-width:44px;min-height:44px;padding:0 10px}.ai-build-restart span,.ai-build-save-exit span{display:none}.ai-build-topbar-actions{gap:6px}.ai-build-icon-button{width:44px;height:44px}
  .ai-build-shell{height:calc(100dvh - 58px);grid-template-columns:1fr;grid-template-rows:142px minmax(0,1fr)}
  .ai-build-steps{grid-row:1;padding:13px 14px;border-left:0;border-bottom:1px solid var(--build-side-border)}.ai-build-steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ai-build-steps-head>span,.ai-build-steps-head h2{display:none}.ai-build-steps-head p{font-size:9px}.ai-build-progress{margin:7px 0 9px}.ai-build-step-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ai-build-step-item{grid-template-columns:1fr;grid-template-rows:24px 12px;justify-items:center;gap:3px;padding:5px 3px;max-height:48px;min-width:0}.ai-build-step-index{width:24px;height:24px;font-size:9px}.ai-build-step-item strong{max-width:100%;font-size:0;line-height:12px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-build-step-item strong::after{content:attr(data-short-label);font-size:8px}.ai-build-step-item small,.ai-build-trust{display:none}.ai-build-intelligence-item{grid-template-columns:1fr;grid-template-rows:24px 12px;justify-items:center;gap:3px;padding:5px 3px;max-height:48px}.ai-build-intelligence-item>i{width:24px;height:24px;font-size:13px}.ai-build-intelligence-item strong{max-width:100%;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-build-intelligence-item small{display:none}
  .ai-build-chat{grid-row:2;grid-template-rows:55px auto minmax(0,1fr) auto}.ai-build-chat-head{padding:0 14px}.ai-build-transcript{padding:15px 13px 10px}.ai-build-message{gap:8px;margin-bottom:12px}.ai-build-message-avatar{width:28px;height:28px;flex-basis:28px}.ai-build-message-bubble{max-width:86%;padding:10px 12px;font-size:12px}.ai-build-report-message{gap:8px}.ai-build-report-message>.ai-build-message-avatar{display:none}.ai-build-report-header{padding:18px 15px 15px}.ai-build-report-header h2{font-size:20px}.ai-build-report-actions{padding:0 15px 15px;display:grid;grid-template-columns:1fr}.ai-build-report-link,.ai-build-report-link.is-compact{width:100%;min-height:44px}.ai-build-report-section{padding:17px 15px}.ai-build-report-overview dl{grid-template-columns:1fr}.ai-build-report-priority{grid-template-columns:32px minmax(0,1fr)}.ai-build-report-priority .ai-build-report-link{grid-column:1/-1}.ai-build-report-discovery{grid-template-columns:34px minmax(0,1fr)}.ai-build-report-discovery>.ai-build-report-link{grid-column:1/-1}.ai-build-report-coverage{padding:14px 15px}.ai-build-report-state{grid-template-columns:34px minmax(0,1fr)}.ai-build-report-state>.ai-build-action-button{grid-column:1/-1;width:100%}.ai-build-response-dock{padding:8px 12px 10px}.ai-build-quick-reply{min-height:44px}.ai-build-composer{min-height:58px;padding-left:12px;grid-template-columns:minmax(0,1fr) 44px}.ai-build-composer textarea{min-height:44px}.ai-build-composer button{width:44px;height:44px}.ai-build-action-button,.ai-build-verification-copy{min-height:44px}.ai-build-action-button{flex:1}.ai-build-action-grid{align-items:stretch}.ai-build-verification-guide{max-height:min(40dvh,330px)}.ai-build-verification-heading{grid-template-columns:38px minmax(0,1fr)}.ai-build-verification-method-icon{width:38px;height:38px}.ai-build-verification-fields{grid-template-columns:1fr}.ai-build-verification-field-head{align-items:flex-start}.ai-build-verification-copy{padding:0 10px}.ai-build-alert,.ai-build-loading{margin:8px 12px 0}.ai-build-typing{margin-left:13px}
}
@media (max-width:390px){.ai-build-shell{grid-template-rows:126px minmax(0,1fr)}.ai-build-steps{padding-top:10px}.ai-build-chat-head p{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:480px){.ai-build-restart-dialog[open]{grid-template-columns:40px minmax(0,1fr);padding:17px;gap:11px}.ai-build-restart-dialog-icon{width:40px;height:40px}.ai-build-restart-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.ai-build-dialog-button{width:100%;padding:0 10px}}
