/* Refine the accepted terminal; keep the hero's composition and artwork. */
[data-installer-widget] {
  --installer-bg:var(--hero-surface,var(--term,#17161f));
  --installer-ink:var(--hero-text,var(--term-ink,#eceaf3));
  --installer-muted:var(--hero-secondary,var(--term-muted,#a8a5b7));
  --installer-line:var(--hero-edge,var(--term-border,#514d65));
  --installer-focus:var(--hero-light,var(--term-focus,#a6b0ff));
  color:var(--installer-ink);
  min-width:0;
}
.hero [data-installer-widget] .term-body,
.docs-page [data-installer-widget] .term-body {
  display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:20px;
}
[data-installer-widget] .term-body > * { grid-column:1/-1;grid-row:auto!important;margin:0; }
[data-installer-widget] .connect-mode-switch {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;
  padding:3px;background:#0e1421;border:1px solid var(--installer-line);
  border-radius:var(--radius-control,10px);margin:0;
}
[data-installer-widget] .connect-mode-switch button {
  min-height:36px;padding:6px 8px;border:0;border-radius:calc(var(--radius-control,10px) - 3px);
  background:transparent;color:var(--installer-muted);font:600 12.5px/1.25 "Manrope",sans-serif;
  cursor:pointer;transition:background .15s ease,color .15s ease;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
[data-installer-widget] .connect-mode-switch button[aria-selected="true"] {
  background:rgba(166,176,255,.18);color:var(--installer-ink);box-shadow:inset 0 0 0 1px rgba(166,176,255,.38);
}
/* Zero-jump mode stack: Agent view and Terminal view share grid cell 1/1 */
[data-installer-widget] .connect-mode-stack {
  display:grid;grid-template-columns:minmax(0,1fr);margin:0;min-width:0;
}
[data-installer-widget] .connect-mode-view {
  grid-area:1/1;display:flex;flex-direction:column;gap:10px;min-width:0;margin:0;
}
[data-installer-widget] .connect-os-stack {
  display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-width:0;margin:0;
}
[data-installer-widget] .connect-os-stack > .connect-panel {
  grid-area:1/1;
}
[data-installer-widget] .connect-mode-view[data-inactive="true"],
[data-installer-widget] .connect-os-stack > .connect-panel[data-inactive="true"] {
  visibility:hidden;pointer-events:none;opacity:0;
}
[data-installer-widget] .connect-intro { max-width:none;margin:0;font-size:13px;line-height:1.45;color:var(--installer-muted); }
[data-installer-widget] .connect-switch { width:100%;margin:0;grid-template-columns:repeat(3,minmax(0,1fr));border-color:var(--installer-line); }
[data-installer-widget] .connect-switch:not([hidden]) { display:grid; }
[data-installer-widget] .connect-switch button { min-height:38px;padding:6px 4px;font:600 13px/1.3 "Manrope",sans-serif;color:var(--installer-muted); }
[data-installer-widget] .connect-switch button[aria-selected="true"] { color:var(--installer-ink);border-bottom-color:var(--installer-focus); }
[data-installer-widget] .connect-panel {
  display:grid;grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:1fr auto;
  gap:8px;align-items:start;flex:1;margin:0;min-width:0;
}
[data-installer-widget] .connect-panel[hidden],
[data-installer-widget] [hidden],.installer-feedback[hidden],.installer-feedback [hidden] { display:none!important; }
[data-installer-widget] .install-line {
  display:block;min-width:0;height:100%;box-sizing:border-box;margin:0;padding:10px 12px;
  background:#0e1421;color:var(--installer-ink);
  border:1px solid var(--installer-line);border-radius:var(--radius-control,12px);
  font:12px/1.5 var(--mono,Consolas,monospace);white-space:normal;overflow-wrap:anywhere;
  min-height:74px;user-select:all;
}
[data-installer-widget] .connect-copy { width:44px;height:44px;min-height:44px;padding:10px;color:var(--installer-ink);background:transparent;border:1px solid var(--installer-line);border-radius:var(--radius-control,12px);cursor:pointer; }
[data-installer-widget] .connect-copy:hover { background:var(--term-hover,#333044); }
[data-installer-widget] .connect-copy svg { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round; }
[data-installer-widget] .connect-copy .installer-check { display:none; }
[data-installer-widget] .connect-copy[data-copied="true"] .installer-copy-icon { display:none; }
[data-installer-widget] .connect-copy[data-copied="true"] .installer-check { display:block;color:#9fe0b5; }
[data-installer-widget] .installer-platform { grid-column:1/-1;margin:0;font:12px/1.45 "Manrope",sans-serif;color:var(--installer-muted); }
[data-installer-widget] .installer-pending { grid-column:1/-1;margin:0;max-width:32ch;font:14px/1.55 "Manrope",sans-serif;color:var(--installer-ink); }
[data-installer-widget] .installer-note { font:12px/1.55 "Manrope",sans-serif;color:var(--installer-muted); }
[data-installer-widget] .installer-fallback-title { grid-column:1/-1;font-size:16px; }
[data-installer-ready] .installer-fallback-title { display:none; }
[data-installer-widget] :focus-visible { outline:2px solid var(--installer-focus);outline-offset:4px; }
[data-installer-widget] ::selection { background:var(--installer-focus);color:#0e1421; }
.installer-feedback {
  position:fixed;inset:auto 16px 20px;z-index:1000;width:fit-content;max-width:min(440px,calc(100vw - 32px));margin-inline:auto;
  padding:14px 18px;border-radius:var(--radius-control,12px);background:#211f2b;color:#eceaf3;
  box-shadow:0 8px 28px #0005;font:14px/1.5 "Manrope",sans-serif;overflow-wrap:anywhere;
}
.installer-feedback p { margin:0; }
.installer-feedback textarea { display:block;width:100%;min-height:108px;margin-top:12px;padding:10px;resize:vertical;background:#17161f;color:#eceaf3;border:1px solid #a8a5b7;border-radius:8px;font:12px/1.55 var(--mono,Consolas,monospace); }
.installer-feedback button { display:block;min-height:44px;margin-top:8px;padding:8px 12px;border:1px solid #a8a5b7;border-radius:8px;background:transparent;color:#eceaf3;font:600 14px/1.4 "Manrope",sans-serif;cursor:pointer; }
.installer-feedback :focus-visible { outline:2px solid #a6b0ff;outline-offset:3px; }
.start-story .start-handoff.installer-handoff { display:flex;flex-wrap:wrap;align-items:center; }
.start-story .installer-handoff .handoff-heading { flex:1 1 100%; }
.start-story .installer-handoff > .btn { min-height:44px;padding:10px 16px; }
.docs-page .installer-doc-terminal { margin-top:20px;background:var(--term,#17161f);border-radius:var(--radius-inner,16px);overflow:hidden; }
.docs-page .installer-doc-terminal .connect-heading h3 { margin:0;color:var(--installer-ink);font-size:20px; }
.docs-page .installer-doc-terminal .connect-switch button { background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer; }
.docs-page .installer-doc-terminal .connect-switch button[aria-selected="true"] { border-bottom-color:var(--installer-focus); }
.docs-page .installer-doc-terminal .connect-panel { margin:0;padding:0; }
.docs-page .install-guide .install-status { max-width:58ch;color:var(--muted);font-size:14px;line-height:1.6; }
@media(max-width:700px) {
  .hero [data-installer-widget] .term-body,.docs-page [data-installer-widget] .term-body { padding:16px;gap:8px; }
  [data-installer-widget] .connect-mode-switch button { font-size:12px;padding:6px; }
  [data-installer-widget] .install-line { font-size:11.5px;padding:10px;line-height:1.45; }
  .installer-feedback { bottom:max(16px,env(safe-area-inset-bottom)); }
}
@media(prefers-reduced-motion:reduce) { [data-installer-widget] * { scroll-behavior:auto; } }
