html[data-terminal-ui="shell-v2"] {
  --shell-bg: #0d1216;
  --shell-panel: #121a1f;
  --shell-panel-2: #172127;
  --shell-line: #31414a;
  --shell-line-strong: #526873;
  --shell-text: #d9e3e7;
  --shell-muted: #b8c6cc;
  --shell-accent: #75d5e4;
  --shell-accent-soft: #132a30;
  --shell-success: #8bd49c;
  --shell-success-soft: #14251b;
  --shell-warning: #e5c07b;
  --shell-warning-soft: #2a2316;
  --shell-danger: #ef8b8b;
  --shell-danger-soft: #2b181a;
  --shell-focus: #24404a;
}

html[data-terminal-ui="shell-v2"] body {
  background: #cfd8dc;
}

html[data-terminal-ui="shell-v2"] .terminal {
  border-color: #354650;
  border-radius: 9px;
  background: var(--shell-bg);
  box-shadow: 0 24px 56px #15202645, 0 0 0 1px #ffffff24 inset;
}

html[data-terminal-ui="shell-v2"] .titlebar {
  min-height: 42px;
  border-bottom-color: #2f3d45;
  background: linear-gradient(#252e34, #1b2328);
  color: #afbdc4;
  text-shadow: 0 1px #000;
}

html[data-terminal-ui="shell-v2"] .light:nth-child(1) { background: #ff5f57; box-shadow: 0 0 0 1px #d94740 inset; }
html[data-terminal-ui="shell-v2"] .light:nth-child(2) { background: #febc2e; box-shadow: 0 0 0 1px #d69b1f inset; }
html[data-terminal-ui="shell-v2"] .light:nth-child(3) { background: #28c840; box-shadow: 0 0 0 1px #1da832 inset; }
html[data-terminal-ui="shell-v2"] .titlebar-title { color: #d3dde1; }
html[data-terminal-ui="shell-v2"] .titlebar-meta { color: #8fa0a8; }
html[data-terminal-ui="shell-v2"] .screen,
html[data-terminal-ui="shell-v2"] .scene {
  background:
    linear-gradient(#ffffff05 1px, transparent 1px) 0 0 / 100% 28px,
    var(--shell-bg);
  color: var(--shell-text);
}

html[data-terminal-ui="shell-v2"] .scene {
  padding: 12px 18px 10px;
  gap: 8px;
}

html[data-terminal-ui="shell-v2"] .scene-header {
  padding: 7px 10px;
  border: 1px solid var(--shell-line);
  border-left: 4px solid var(--shell-accent);
  background: #10181d;
}

html[data-terminal-ui="shell-v2"] .scene-step { color: var(--shell-accent); font-size: 15px; }
html[data-terminal-ui="shell-v2"] .scene-state,
html[data-terminal-ui="shell-v2"] .scene-boundary { color: var(--shell-muted); }
html[data-terminal-ui="shell-v2"] .scene-boundary { max-width: 520px; }
html[data-terminal-ui="shell-v2"] .scene-header.actual { border-left-color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .scene-header.actual .scene-step { color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .transcript { gap: 8px; padding: 8px 0 2px; }
html[data-terminal-ui="shell-v2"] .scene:not(.artifact-scene) .transcript > :first-child { margin-top: auto; }

html[data-terminal-ui="shell-v2"] .turn {
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  border: 0;
  border-left: 3px solid var(--shell-line-strong);
  border-radius: 0;
  background: #10171b;
  color: var(--shell-text);
  font-size: 16px;
}

html[data-terminal-ui="shell-v2"] .turn.user {
  margin-left: 0;
  border-left-color: var(--shell-accent);
  background: var(--shell-accent-soft);
}
html[data-terminal-ui="shell-v2"] .turn.agent { padding-left: 10px; border-left-color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .turn.child { border-left-color: var(--shell-accent); background: var(--shell-accent-soft); }
html[data-terminal-ui="shell-v2"] .turn.result { border-color: var(--shell-success); background: var(--shell-success-soft); }
html[data-terminal-ui="shell-v2"] .turn.warning { border-color: var(--shell-warning); background: var(--shell-warning-soft); }
html[data-terminal-ui="shell-v2"] .turn.danger { border-color: var(--shell-danger); background: var(--shell-danger-soft); }
html[data-terminal-ui="shell-v2"] .speaker { color: var(--shell-muted); }
html[data-terminal-ui="shell-v2"] .agent-name { color: var(--shell-accent); }

html[data-terminal-ui="shell-v2"] .shell-command {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  padding: 8px 10px;
  border: 1px solid var(--shell-line);
  background: #090d10;
  color: var(--shell-text);
  font-size: 14px;
  line-height: 1.35;
}
html[data-terminal-ui="shell-v2"] .shell-prompt { color: var(--shell-success); font-weight: 800; white-space: nowrap; }
html[data-terminal-ui="shell-v2"] .shell-tag {
  padding: 2px 6px;
  border: 1px solid var(--shell-line-strong);
  color: var(--shell-warning);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

html[data-terminal-ui="shell-v2"] .initiative-brief {
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--shell-line-strong);
  border-left: 4px solid var(--shell-accent);
  background: #10181d;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-head {
  padding: 7px 10px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--shell-line);
  background: #18242a;
  color: var(--shell-accent);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .045em;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-head span:last-child {
  color: var(--shell-text);
  font-weight: 650;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
html[data-terminal-ui="shell-v2"] .initiative-brief-field {
  min-width: 0;
  padding: 7px 10px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 10px;
  border-right: 1px solid var(--shell-line);
  border-bottom: 1px solid var(--shell-line);
  color: var(--shell-text);
  font-size: 12px;
  line-height: 1.35;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-field:nth-child(2n) { border-right: 0; }
html[data-terminal-ui="shell-v2"] .initiative-brief-field.wide {
  grid-column: 1 / -1;
  border-right: 0;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-field strong {
  color: var(--shell-success);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
html[data-terminal-ui="shell-v2"] .initiative-brief-field.unresolved strong { color: var(--shell-warning); }
html[data-terminal-ui="shell-v2"] .initiative-brief-foot {
  padding: 6px 10px;
  display: flex;
  justify-content: flex-end;
  gap: 22px;
  background: #090d10;
  color: var(--shell-muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-terminal-ui="shell-v2"] .agent-briefing {
  border: 1px solid var(--shell-line-strong);
  background: #10181d;
}
html[data-terminal-ui="shell-v2"] .briefing-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 6px 9px;
  border-bottom: 1px solid var(--shell-line);
  background: var(--shell-panel-2);
  color: var(--shell-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}
html[data-terminal-ui="shell-v2"] .briefing-head span:last-child { color: var(--shell-warning); }
html[data-terminal-ui="shell-v2"] .briefing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
html[data-terminal-ui="shell-v2"] .briefing-grid p {
  min-width: 0;
  margin: 0;
  padding: 7px 9px;
  border-right: 1px solid var(--shell-line);
  color: var(--shell-text);
  font-size: 12px;
  line-height: 1.35;
}
html[data-terminal-ui="shell-v2"] .briefing-grid p:last-child { border-right: 0; }
html[data-terminal-ui="shell-v2"] .briefing-grid strong {
  display: block;
  margin-bottom: 2px;
  color: var(--shell-muted);
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html[data-terminal-ui="shell-v2"] .decision-receipt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  align-items: baseline;
  padding: 7px 9px;
  border: 1px solid #375645;
  border-left: 4px solid var(--shell-success);
  background: var(--shell-success-soft);
  color: var(--shell-text);
  font-size: 12px;
  line-height: 1.35;
}
html[data-terminal-ui="shell-v2"] .decision-receipt strong { color: var(--shell-success); text-transform: uppercase; }
html[data-terminal-ui="shell-v2"] .decision-receipt span:last-child { color: var(--shell-muted); white-space: nowrap; }

html[data-terminal-ui="shell-v2"] .ask-overlay {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  width: 100%;
  max-height: none;
  transform: none;
  border-color: var(--shell-line-strong);
  background: #0f1519;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .ask-title {
  padding: 6px 9px;
  border-bottom-color: var(--shell-line);
  background: #1a252b;
  color: var(--shell-accent);
  font-size: 11px;
  letter-spacing: .045em;
  text-transform: uppercase;
}
html[data-terminal-ui="shell-v2"] .ask-prompt {
  padding: 7px 10px;
  border-bottom-color: var(--shell-line);
  color: var(--shell-text);
  font-size: 13px;
}
html[data-terminal-ui="shell-v2"] .ask-prompt strong { color: var(--shell-warning); }
html[data-terminal-ui="shell-v2"] .ask-search {
  margin: 5px 8px 0;
  padding: 5px 7px;
  border-color: var(--shell-line);
  background: #090d10;
  color: var(--shell-muted);
  font-size: 11px;
}
html[data-terminal-ui="shell-v2"] .ask-body { grid-template-columns: minmax(320px, 44fr) minmax(360px, 56fr); }
html[data-terminal-ui="shell-v2"] .ask-options {
  padding: 5px;
  overflow-y: scroll;
  border-right-color: var(--shell-line);
  scrollbar-color: var(--shell-accent) #090d10;
  scrollbar-width: thin;
}
html[data-terminal-ui="shell-v2"] .ask-options::-webkit-scrollbar { width: 8px; }
html[data-terminal-ui="shell-v2"] .ask-options::-webkit-scrollbar-track { background: #090d10; }
html[data-terminal-ui="shell-v2"] .ask-options::-webkit-scrollbar-thumb { border: 2px solid #090d10; background: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .ask-option {
  padding: 4px 6px;
  color: var(--shell-text);
  font-size: 12px;
}
html[data-terminal-ui="shell-v2"] .ask-option.selected {
  background: var(--shell-focus);
  color: var(--shell-accent);
  box-shadow: 3px 0 var(--shell-accent) inset;
}
html[data-terminal-ui="shell-v2"] .ask-option.unavailable { color: #b9a1a1; background: var(--shell-danger-soft); }
html[data-terminal-ui="shell-v2"] .ask-option small { color: var(--shell-muted); font-size: 10px; }
html[data-terminal-ui="shell-v2"] .ask-detail {
  padding: 7px 10px;
  color: #c3d0d5;
  font-size: 11px;
}
html[data-terminal-ui="shell-v2"] .ask-detail strong { color: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .ask-footer {
  padding: 5px 8px;
  border-top-color: var(--shell-line);
  background: #0a0f12;
  color: var(--shell-muted);
  font-size: 10px;
}
html[data-terminal-ui="shell-v2"] .ask-version { color: var(--shell-accent); }

html[data-terminal-ui="shell-v2"] .reviewer-scene .transcript { gap: 5px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .briefing-grid p { padding-top: 5px; padding-bottom: 5px; font-size: 11px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .ask-title { padding-top: 5px; padding-bottom: 5px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .ask-prompt { padding-top: 5px; padding-bottom: 5px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .ask-option { padding-top: 3px; padding-bottom: 3px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .ask-detail { padding-top: 5px; padding-bottom: 5px; }
html[data-terminal-ui="shell-v2"] .reviewer-scene .ask-footer { padding-top: 4px; padding-bottom: 4px; }

html[data-terminal-ui="shell-v2"] .action-list {
  width: 100%;
  gap: 1px;
  padding: 0 1px 1px;
  border: 1px solid var(--shell-line-strong);
  background: var(--shell-line);
}
html[data-terminal-ui="shell-v2"] .action-list::before {
  content: "SOHERAGENT · TERMINAL ACTION LOG";
  padding: 6px 9px;
  background: var(--shell-panel-2);
  color: var(--shell-accent);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .05em;
}
html[data-terminal-ui="shell-v2"] .action {
  padding: 6px 9px;
  border-left: 3px solid var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-muted);
  font-size: 13px;
}
html[data-terminal-ui="shell-v2"] .action.active { border-left-color: var(--shell-accent); background: var(--shell-accent-soft); }
html[data-terminal-ui="shell-v2"] .action.done { border-left-color: var(--shell-success); background: var(--shell-success-soft); }
html[data-terminal-ui="shell-v2"] .action.stop { border-left-color: var(--shell-danger); background: var(--shell-danger-soft); }
html[data-terminal-ui="shell-v2"] .action-label { color: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .action.done .action-label { color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .action.stop .action-label { color: var(--shell-danger); }
html[data-terminal-ui="shell-v2"] .action-state { color: var(--shell-muted); }

html[data-terminal-ui="shell-v2"] .input-box,
html[data-terminal-ui="shell-v2"] .plan-card,
html[data-terminal-ui="shell-v2"] .summary-card {
  width: 100%;
  border-color: var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .input-box .label,
html[data-terminal-ui="shell-v2"] .plan-note { color: var(--shell-muted); }
html[data-terminal-ui="shell-v2"] .card-title,
html[data-terminal-ui="shell-v2"] .plan-number { color: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .plan-row { border-top-color: var(--shell-line); }

html[data-terminal-ui="shell-v2"] .checks,
html[data-terminal-ui="shell-v2"] .metrics { width: 100%; }
html[data-terminal-ui="shell-v2"] .check { border-left-color: var(--shell-success); background: var(--shell-success-soft); color: var(--shell-text); }
html[data-terminal-ui="shell-v2"] .check.no { border-left-color: var(--shell-danger); background: var(--shell-danger-soft); }
html[data-terminal-ui="shell-v2"] .check.wait { border-left-color: var(--shell-warning); background: var(--shell-warning-soft); }
html[data-terminal-ui="shell-v2"] .check strong { color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .check.no strong { color: var(--shell-danger); }
html[data-terminal-ui="shell-v2"] .check.wait strong { color: var(--shell-warning); }

html[data-terminal-ui="shell-v2"] .metric {
  border-color: var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .metric small { color: var(--shell-muted); }
html[data-terminal-ui="shell-v2"] .metric strong { color: var(--shell-success); }

html[data-terminal-ui="shell-v2"] .command-output {
  width: 100%;
  border: 1px solid var(--shell-line);
  border-left: 3px solid var(--shell-accent);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .command-output.success { border-left-color: var(--shell-success); background: var(--shell-success-soft); }
html[data-terminal-ui="shell-v2"] .command-output.error { border-left-color: var(--shell-danger); background: var(--shell-danger-soft); }

html[data-terminal-ui="shell-v2"] .native-selector {
  width: 100%;
  border: 1px solid var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .native-selector .choice {
  border-left: 3px solid transparent;
  border-radius: 0;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .native-selector .choice.selected {
  border-left-color: var(--shell-accent);
  background: var(--shell-focus);
  color: var(--shell-accent);
}
html[data-terminal-ui="shell-v2"] .choice-description,
html[data-terminal-ui="shell-v2"] .key-help { color: var(--shell-muted); }

html[data-terminal-ui="shell-v2"] .pi-widget {
  border-color: var(--shell-line-strong);
  background: #111b20;
  color: var(--shell-muted);
}
html[data-terminal-ui="shell-v2"] .pi-widget strong { color: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .pi-widget .danger { color: var(--shell-danger); }
html[data-terminal-ui="shell-v2"] .notification {
  max-width: 100%;
  border-color: var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .notification.success { border-color: #375645; background: var(--shell-success-soft); color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .notification.warning { border-color: #66552e; background: var(--shell-warning-soft); color: var(--shell-warning); }
html[data-terminal-ui="shell-v2"] .child-progress {
  width: 100%;
  border-color: var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .child-head {
  border-bottom-color: var(--shell-line);
  background: var(--shell-panel-2);
  color: var(--shell-muted);
}
html[data-terminal-ui="shell-v2"] .child-log { color: var(--shell-text); }
html[data-terminal-ui="shell-v2"] .proof-links a {
  border-color: var(--shell-line-strong);
  background: #10171b;
  color: var(--shell-accent);
}
html[data-terminal-ui="shell-v2"] .proof-error {
  border-color: var(--shell-danger);
  background: var(--shell-danger-soft);
  color: var(--shell-danger);
}

html[data-terminal-ui="shell-v2"] .scene:not(.artifact-scene) .transcript > .agent-narrative {
  flex: 1 1 230px;
  align-self: stretch;
  min-height: 170px;
  margin-top: 0;
}
html[data-terminal-ui="shell-v2"] .agent-narrative {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--shell-line-strong);
  background: #0a0f12;
  box-shadow: 0 12px 28px #00000024;
}
html[data-terminal-ui="shell-v2"] .agent-narrative-section {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 15px 17px;
  border-left: 4px solid var(--shell-warning);
  background: #0e1519;
}
html[data-terminal-ui="shell-v2"] .agent-narrative-section.dialogue {
  border-left: 1px solid var(--shell-line-strong);
  border-top: 0;
  background: #101d23;
}
html[data-terminal-ui="shell-v2"] .agent-narrative-label {
  display: block;
  margin-bottom: 9px;
  color: var(--shell-warning);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .07em;
  text-transform: uppercase;
}
html[data-terminal-ui="shell-v2"] .agent-narrative-section.dialogue .agent-narrative-label { color: var(--shell-accent); }
html[data-terminal-ui="shell-v2"] .agent-narrative p {
  margin: 0;
  color: #d2dde1;
  font-size: 15px;
  line-height: 1.5;
}
html[data-terminal-ui="shell-v2"] .agent-narrative-section.dialogue p { color: #e3edf0; }

html[data-terminal-ui="shell-v2"] .terminal-bottom {
  gap: 6px;
  padding-top: 5px;
  border-top: 1px solid var(--shell-line);
}
html[data-terminal-ui="shell-v2"] .editor,
html[data-terminal-ui="shell-v2"] .terminal-composer {
  min-height: 52px;
  border: 1px solid var(--shell-line-strong);
  border-radius: 0;
  background: #090d10;
  color: var(--shell-text);
}
html[data-terminal-ui="shell-v2"] .editor {
  display: flex;
  align-items: center;
  padding: 9px 11px;
}
html[data-terminal-ui="shell-v2"] .editor-label { color: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .cursor { background: var(--shell-success); }
html[data-terminal-ui="shell-v2"] .terminal-composer {
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 9px 11px;
}
html[data-terminal-ui="shell-v2"] .terminal-composer-prompt {
  color: var(--shell-success);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
html[data-terminal-ui="shell-v2"] .terminal-composer-input {
  min-width: 0;
  overflow: hidden;
  color: var(--shell-muted);
  font-size: 14px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
html[data-terminal-ui="shell-v2"] .terminal-composer-hint {
  color: #6f828b;
  font-size: 10px;
  white-space: nowrap;
}
html[data-terminal-ui="shell-v2"] .statusbar {
  padding: 5px 8px;
  border-top: 0;
  background: #11191e;
  color: var(--shell-muted);
}
html[data-terminal-ui="shell-v2"] .status-main strong { color: var(--shell-accent); }

html[data-terminal-ui="shell-v2"][data-mode="transcript"] .ask-overlay { width: 100%; min-height: 0; }
html[data-terminal-ui="shell-v2"][data-mode="transcript"] .scene { border-bottom-color: var(--shell-line); }

@media (max-width: 760px) {
  html[data-terminal-ui="shell-v2"] .recording-meta,
  html[data-terminal-ui="shell-v2"] .evidence-badge { min-width: 0; max-width: 100%; box-sizing: border-box; }
  html[data-terminal-ui="shell-v2"] .evidence-badge { white-space: normal; overflow-wrap: anywhere; }
  html[data-terminal-ui="shell-v2"] .scene,
  html[data-terminal-ui="shell-v2"] .scene-header,
  html[data-terminal-ui="shell-v2"] .transcript,
  html[data-terminal-ui="shell-v2"] .terminal-bottom,
  html[data-terminal-ui="shell-v2"] .scene > *,
  html[data-terminal-ui="shell-v2"] .transcript > *,
  html[data-terminal-ui="shell-v2"] .terminal-bottom > * {
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }
  html[data-terminal-ui="shell-v2"] .scene-header,
  html[data-terminal-ui="shell-v2"] .transcript,
  html[data-terminal-ui="shell-v2"] .terminal-bottom { width: 100%; }
  html[data-terminal-ui="shell-v2"] .scene-header > div,
  html[data-terminal-ui="shell-v2"] .pi-widget > *,
  html[data-terminal-ui="shell-v2"] .action > *,
  html[data-terminal-ui="shell-v2"] .plan-row > *,
  html[data-terminal-ui="shell-v2"] .check,
  html[data-terminal-ui="shell-v2"] .metric,
  html[data-terminal-ui="shell-v2"] .child-head > * {
    min-width: 0;
    overflow-wrap: anywhere;
  }
  html[data-terminal-ui="shell-v2"] .scene:not(.artifact-scene) .transcript > .agent-narrative { flex: 0 0 auto; min-height: 0; }
  html[data-terminal-ui="shell-v2"] .agent-narrative { grid-template-columns: 1fr; }
  html[data-terminal-ui="shell-v2"] .agent-narrative-section { min-height: 120px; }
  html[data-terminal-ui="shell-v2"] .agent-narrative-section.dialogue { border-left: 4px solid var(--shell-accent); border-top: 1px solid var(--shell-line); }
  html[data-terminal-ui="shell-v2"] .initiative-brief-head,
  html[data-terminal-ui="shell-v2"] .initiative-brief-foot { flex-direction: column; gap: 4px; }
  html[data-terminal-ui="shell-v2"] .initiative-brief-grid { grid-template-columns: 1fr; }
  html[data-terminal-ui="shell-v2"] .initiative-brief-field,
  html[data-terminal-ui="shell-v2"] .initiative-brief-field.wide { grid-column: auto; grid-template-columns: 1fr; gap: 3px; border-right: 0; }
  html[data-terminal-ui="shell-v2"] .briefing-grid { grid-template-columns: 1fr; }
  html[data-terminal-ui="shell-v2"] .briefing-grid p { border-right: 0; border-bottom: 1px solid var(--shell-line); }
  html[data-terminal-ui="shell-v2"] .briefing-grid p:last-child { border-bottom: 0; }
  html[data-terminal-ui="shell-v2"] .decision-receipt,
  html[data-terminal-ui="shell-v2"] .shell-command { grid-template-columns: 1fr; }
  html[data-terminal-ui="shell-v2"] .terminal-composer { grid-template-columns: auto minmax(0, 1fr); }
  html[data-terminal-ui="shell-v2"] .terminal-composer-hint { display: none; }
  html[data-terminal-ui="shell-v2"] .ask-body { grid-template-columns: 1fr; }
  html[data-terminal-ui="shell-v2"] .ask-options { border-right: 0; border-bottom: 1px solid var(--shell-line); }
}

/* Contrast: the dark shell inherits light status colours from terminal-demo.css; lift them for the dark background. */
html[data-terminal-ui="shell-v2"] { --muted: #9aa6ae; --success: #7fbf8a; --warning: #d0a659; --danger: #e08585; }
html[data-terminal-ui="shell-v2"] .evidence-badge.actual { color: #2f5f39; }
