/* Kinetigor Dashboard — desk iframe + integrated terminal dock */

.kinetigor-dashboard-body {
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.kd-shell {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100vh;
}

.kd-topbar {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(212, 175, 55, 0.25);
  background: linear-gradient(180deg, rgba(12, 16, 32, 0.98), rgba(6, 6, 14, 0.92));
}

.kd-brand {
  display: flex;
  gap: 12px;
  align-items: center;
}
.kd-brand h1 {
  margin: 0;
  font: 700 0.85rem/1.2 Cinzel, serif;
  letter-spacing: 0.14em;
  color: var(--gold-bright);
}
.kd-brand p {
  margin: 2px 0 0;
  font-size: 10px;
  color: var(--muted);
}

.kd-tabs { display: flex; gap: 6px; }
.kd-tab {
  font: 600 10px Inter;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 7px 12px;
  border-radius: 6px;
  border: 1px solid var(--line);
  background: rgba(0,0,0,0.3);
  color: var(--muted);
  cursor: pointer;
}
.kd-tab.on {
  border-color: var(--gold);
  color: var(--gold-bright);
  box-shadow: 0 0 12px var(--glow-gold);
}

.kd-top-actions { display: flex; gap: 8px; align-items: center; }

.kd-main {
  flex: 1;
  min-height: 0;
  display: flex;
  background: var(--cosmic);
}
.kd-main iframe {
  flex: 1;
  width: 100%;
  border: none;
  background: var(--cosmic);
}

.kd-terminal-wrap {
  flex-shrink: 0;
  min-height: 220px;
  border-top: 2px solid rgba(0, 206, 209, 0.35);
  background: rgba(0, 0, 0, 0.55);
}
.kd-terminal-open .kinetigor-terminal-panel {
  min-height: 180px;
}
.kd-terminal-wrap.collapsed { display: none; }
.kd-terminal-wrap.maximized {
  position: fixed;
  inset: 48px 0 0 0;
  z-index: 100;
}
.kd-terminal-wrap.maximized .kinetigor-terminal-panel {
  max-height: none !important;
  height: calc(100vh - 88px);
}

.kd-terminal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 14px;
  font-size: 10px;
  color: var(--muted);
  letter-spacing: 0.04em;
  border-bottom: 1px solid rgba(110, 200, 255, 0.12);
}

.kinetigor-terminal-panel.hud-bridge-terminal {
  position: relative !important;
  left: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-height: 240px;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.kd-main.with-terminal iframe {
  /* leave room for terminal dock */
}

.kd-retention-bar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.kd-streak-pill {
  font-size: 11px;
  color: #ffd93b;
  letter-spacing: 0.04em;
}
.kd-streak-pill.cold { color: #888; }
.kd-ret-mile { font-size: 9px; color: var(--muted); margin-left: 4px; }
.kd-ret-btn {
  font-size: 10px;
  padding: 2px 8px;
  border: 1px solid rgba(110, 200, 255, 0.25);
  background: rgba(110, 200, 255, 0.06);
  color: var(--text);
  border-radius: 4px;
  cursor: pointer;
}
.kd-ret-btn:hover { background: rgba(110, 200, 255, 0.14); }
.kd-talk-input {
  width: 140px;
  font-size: 10px;
  padding: 3px 8px;
  border: 1px solid rgba(110, 200, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
  color: var(--text);
  border-radius: 4px;
}

.kd-onboard-panel {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 8px;
  background: rgba(8, 12, 24, 0.65);
}
.kd-onboard-h {
  margin: 0 0 6px;
  font: 600 11px/1.3 Cinzel, serif;
  letter-spacing: 0.06em;
  color: var(--gold-bright);
}
.kd-onboard-sub, .kd-onboard-rec, .kd-onboard-done {
  margin: 0 0 8px;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.4;
}
.kd-onboard-done { color: #7bd389; }
.kd-track-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.kd-track-btn {
  font-size: 10px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.35);
  color: var(--text);
  cursor: pointer;
}
.kd-track-btn.on {
  border-color: var(--gold);
  color: var(--gold-bright);
}
.kd-onboard-input {
  width: 100%;
  box-sizing: border-box;
  font-size: 10px;
  padding: 6px 8px;
  margin-bottom: 8px;
  border: 1px solid rgba(110, 200, 255, 0.2);
  background: rgba(0, 0, 0, 0.35);
  color: var(--text);
  border-radius: 4px;
}
.kd-onboard-btn, .kd-onboard-cta {
  display: inline-block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 6px 10px;
  border: 1px solid var(--gold);
  border-radius: 6px;
  background: rgba(255, 217, 59, 0.08);
  color: var(--gold-bright);
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.kd-case-list { display: flex; flex-direction: column; gap: 4px; margin-top: 8px; }
.kd-case-row {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  padding: 5px 8px;
  border-radius: 4px;
  border: 1px solid rgba(110, 200, 255, 0.12);
  color: var(--text);
  text-decoration: none;
}
.kd-case-row.next { border-color: var(--gold); background: rgba(255, 217, 59, 0.06); }
.kd-case-row.done { opacity: 0.55; }
.kd-case-pct { color: var(--muted); }

/* Flywheel panel */
.kd-flywheel-panel {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid rgba(0, 206, 209, 0.22);
  border-radius: 8px;
  background: rgba(6, 12, 24, 0.72);
}
.kd-flywheel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 6px;
}
.kd-flywheel-head .kd-onboard-h { margin: 0; }
.kd-fw-link {
  font-size: 9px;
  color: var(--cyan, #6ec8ff);
  text-decoration: none;
  letter-spacing: 0.04em;
}
.kd-fw-link:hover { text-decoration: underline; }
.kd-fw-link-btn {
  font-size: 9px;
  color: var(--gold-bright, #ffd93b);
  background: transparent;
  border: none;
  cursor: pointer;
  letter-spacing: 0.04em;
  padding: 0;
}
.kd-fw-link-btn:hover { text-decoration: underline; }
.kd-flywheel-loop {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  margin-bottom: 8px;
}
.kd-fw-step {
  font-size: 8px;
  padding: 2px 4px;
  border-radius: 3px;
  border: 1px solid rgba(255, 217, 59, 0.15);
  color: var(--muted);
  line-height: 1.2;
  max-width: 72px;
}
.kd-fw-step.on {
  border-color: var(--gold, #d4af37);
  color: var(--gold-bright, #ffd93b);
  background: rgba(255, 217, 59, 0.08);
}
.kd-flywheel-verbs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 8px;
}
.kd-fw-verb {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid rgba(0, 206, 209, 0.25);
  color: var(--cyan, #6ec8ff);
  background: rgba(0, 206, 209, 0.06);
}
.kd-flywheel-actions {
  display: flex;
  gap: 6px;
  margin-bottom: 8px;
}
.kd-onboard-btn.ghost {
  border-color: rgba(110, 200, 255, 0.35);
  background: transparent;
  color: var(--muted);
}
.kd-flywheel-meta {
  font-size: 10px;
  color: var(--muted);
  margin-bottom: 6px;
  line-height: 1.4;
}
.kd-fw-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 10px;
  padding: 4px 6px;
  margin-bottom: 3px;
  border-radius: 4px;
  border: 1px solid rgba(110, 200, 255, 0.1);
}
.kd-fw-row .seat { color: var(--gold-bright, #ffd93b); font-family: monospace; }
.kd-fw-row .mastery { color: var(--muted); }
.kd-fw-unlock {
  font-size: 10px;
  padding: 4px 6px;
  margin-bottom: 3px;
  border-left: 2px solid var(--gold, #d4af37);
  color: var(--text);
  cursor: pointer;
}
.kd-fw-unlock:hover { background: rgba(255, 217, 59, 0.06); }
.kd-fw-unlock.assigned { opacity: 0.55; cursor: default; border-left-color: var(--muted); }
.kd-flywheel-events {
  margin-top: 6px;
  font-size: 9px;
  color: var(--muted);
  line-height: 1.35;
  max-height: 48px;
  overflow: hidden;
}
.kd-fw-event { margin-bottom: 2px; }
.kd-fw-promo { color: #7bd389; font-size: 9px; }

/* 8-station bounty pipeline */
.bounty-pipeline-panel {
  margin: 8px 0;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(110, 200, 255, 0.22);
  background: linear-gradient(135deg, rgba(0, 206, 209, 0.05), rgba(6, 6, 14, 0.92));
}
.bp-head {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}
.bp-head .kd-onboard-h { margin: 0; font-size: 11px; color: var(--cyan, #6ec8ff); }
.bp-pct { font: 700 10px monospace; color: var(--muted); }
.bp-out {
  font: 700 9px monospace;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(123, 211, 137, 0.2);
  color: #7bd389;
  letter-spacing: 0.06em;
}
.bp-cve {
  font-size: 10px;
  font-family: monospace;
  color: var(--gold-bright);
  margin-bottom: 8px;
}
.bp-conveyor {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  max-height: 160px;
  overflow-y: auto;
  margin-bottom: 8px;
}
.bp-station {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  padding: 4px 6px;
  border-radius: 4px;
  border-left: 2px solid rgba(255, 255, 255, 0.08);
  font-size: 9px;
  opacity: 0.55;
}
.bp-station.active {
  opacity: 1;
  border-left-color: var(--cyan, #6ec8ff);
  background: rgba(0, 206, 209, 0.08);
}
.bp-station.done {
  opacity: 0.85;
  border-left-color: #7bd389;
}
.bp-station.blocked { border-left-color: #ff6688; }
.bp-n {
  font: 700 10px monospace;
  color: var(--muted);
  width: 14px;
  flex-shrink: 0;
}
.bp-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.bp-body strong { color: var(--text); font-size: 9px; }
.bp-owner { color: var(--gold-bright); font-size: 8px; text-transform: uppercase; }
.bp-verb { color: var(--muted); font-size: 8px; }
.bp-note { color: var(--cyan); font-size: 8px; font-family: monospace; }
.bp-actions { display: flex; gap: 6px; margin-bottom: 8px; }
.bp-step { font-size: 10px; }
.bp-label { display: block; margin-bottom: 4px; color: var(--gold-bright); font-size: 9px; }
.bp-teach { color: var(--muted); margin: 0 0 6px; line-height: 1.35; }
.bp-draft { min-height: 72px; font-family: monospace; font-size: 9px; }
.bp-receipt { padding: 8px; border: 1px solid rgba(123, 211, 137, 0.3); border-radius: 6px; background: rgba(0, 0, 0, 0.3); }
.bp-receipt code { font-size: 9px; color: #7bd389; word-break: break-all; }

/* Bob war room bridge (dashboard ↔ nemeton) */
.kd-tb-bob {
  border-color: rgba(212, 175, 55, 0.45) !important;
  color: var(--gold-bright, #ffd93b) !important;
  background: rgba(212, 175, 55, 0.08);
}
.kd-tb-bob:hover {
  background: rgba(212, 175, 55, 0.16);
  box-shadow: 0 0 10px rgba(255, 217, 59, 0.15);
}
.kd-act-bob { color: var(--gold-bright, #ffd93b) !important; }
.kd-warroom-bridge {
  margin: 8px 0;
  padding: 10px;
  border-radius: 8px;
  border: 1px solid rgba(212, 175, 55, 0.25);
  background: linear-gradient(135deg, rgba(212, 175, 55, 0.06), rgba(6, 6, 14, 0.9));
}
.kd-wr-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
}
.kd-wr-head .kd-onboard-h { margin: 0; font-size: 11px; color: var(--gold-bright, #ffd93b); }
.kd-wr-live {
  font: 700 9px ui-monospace, monospace;
  padding: 2px 6px;
  border-radius: 4px;
  background: rgba(255, 68, 102, 0.15);
  color: #ff6688;
  letter-spacing: 0.06em;
}
.kd-wr-live.on {
  background: rgba(123, 211, 137, 0.15);
  color: #7bd389;
}
.kd-wr-intention {
  font-size: 10px;
  line-height: 1.4;
  color: var(--text);
  padding: 6px 8px;
  margin-bottom: 8px;
  border-left: 2px solid var(--gold, #d4af37);
  background: rgba(0, 0, 0, 0.25);
}
.kd-wr-intention em { color: var(--muted); font-style: normal; }
.kd-wr-stats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.kd-wr-stat {
  font-size: 9px;
  color: var(--muted);
  padding: 3px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.kd-wr-stat strong { color: var(--text); }
.kd-wr-stat.warn strong { color: #ff6688; }
.kd-wr-stat.ok strong { color: #7bd389; }
.kd-wr-seats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
  margin-bottom: 8px;
}
.kd-wr-seat {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2px 6px;
  align-items: center;
  font-size: 9px;
  padding: 4px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: rgba(0, 0, 0, 0.2);
}
.kd-wr-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--muted);
  grid-row: span 2;
}
.kd-wr-dot.on { background: #7bd389; box-shadow: 0 0 4px #7bd389; }
.kd-wr-dot.warn { background: #ffb347; }
.kd-wr-dot.idle { background: var(--muted); }
.kd-wr-seat-id {
  font-family: ui-monospace, monospace;
  color: var(--seat-color, var(--gold-bright));
  font-weight: 600;
}
.kd-wr-seat-role { color: var(--muted); font-size: 8px; grid-column: 2; }
.kd-wr-branch { grid-column: 2; font-size: 7px; color: var(--muted); opacity: 0.7; font-family: monospace; }
.kd-wr-details {
  margin-bottom: 4px;
  font-size: 9px;
}
.kd-wr-details summary {
  cursor: pointer;
  color: var(--muted);
  padding: 4px 0;
  user-select: none;
}
.kd-wr-details summary:hover { color: var(--gold-bright); }
.kd-wr-list { padding: 4px 0 6px; }
.kd-wr-empty { color: var(--muted); font-size: 9px; padding: 4px 0; }
.kd-wr-blocker {
  font-size: 9px;
  padding: 4px 6px;
  margin-bottom: 3px;
  border-radius: 4px;
  border-left: 2px solid #ffb347;
  background: rgba(255, 68, 102, 0.05);
  display: flex;
  gap: 6px;
  align-items: center;
}
.kd-wr-blocker.p0 { border-left-color: #ff4466; }
.kd-wr-pri {
  font: 700 8px monospace;
  color: #ff6688;
  flex-shrink: 0;
}
.kd-wr-owner { margin-left: auto; color: var(--muted); font-size: 8px; }
.kd-wr-branch-row {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: 9px;
  padding: 3px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.kd-wr-branch-name { font-family: monospace; color: var(--cyan, #6ec8ff); }
.kd-wr-branch-st { color: var(--muted); font-size: 8px; }
.kd-wr-actions {
  display: flex;
  gap: 6px;
  margin-top: 8px;
}
.kd-wr-open {
  flex: 1;
  text-align: center;
  text-decoration: none;
  border-color: rgba(212, 175, 55, 0.5) !important;
  color: var(--gold-bright) !important;
}
.kd-wr-meta {
  margin-top: 6px;
  font-size: 8px;
  color: var(--muted);
  text-align: right;
}

/* OCEAN play interview */
.play-interview { margin-top: 4px; }
.play-progress { display: flex; gap: 5px; margin: 8px 0 10px; }
.play-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.1);
}
.play-dot.done { background: var(--accent); border-color: var(--accent); }
.play-dot.active { box-shadow: 0 0 6px var(--accent); }
.play-trait {
  font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--accent); margin-bottom: 4px;
}
.play-title { margin: 0 0 6px; font: 600 11px Cinzel, serif; color: var(--gold-bright); }
.play-scene, .play-hint { margin: 0 0 8px; font-size: 10px; color: var(--muted); line-height: 1.4; }
.play-choices { display: grid; gap: 6px; }
.play-choice, .play-seal-sort {
  font-size: 10px; padding: 8px 10px; text-align: left;
  border: 1px solid rgba(110,200,255,0.25); border-radius: 6px;
  background: rgba(0,0,0,0.35); color: var(--text); cursor: pointer;
}
.play-choice:hover, .play-sort-item:hover { border-color: var(--accent); }
.play-sort { display: grid; gap: 4px; margin-bottom: 8px; }
.play-sort-item {
  font-size: 10px; padding: 6px 8px; text-align: left;
  border: 1px solid rgba(255,255,255,0.1); border-radius: 4px;
  background: rgba(0,0,0,0.25); color: var(--text); cursor: pointer;
}
.play-sort-item.selected { border-color: var(--gold); background: rgba(255,217,59,0.08); }
.play-range-board { padding: 8px; border: 1px dashed rgba(110,200,255,0.2); border-radius: 6px; }
.play-range-target { font-size: 9px; color: var(--accent); margin-bottom: 8px; letter-spacing: 0.08em; }
.play-range-timer { font-size: 18px; font-weight: 700; color: var(--gold-bright); text-align: center; margin-top: 8px; }
.play-reveal-lens { font-size: 12px; color: var(--gold-bright); margin: 6px 0; }
.play-ocean-bars { display: grid; gap: 4px; margin: 8px 0; }
.play-bar-row { display: grid; grid-template-columns: 14px 1fr 24px; gap: 6px; align-items: center; font-size: 9px; }
.play-bar { height: 5px; background: rgba(0,0,0,0.35); border-radius: 3px; overflow: hidden; }
.play-bar-fill { height: 100%; background: var(--accent); }
.play-career-read { font-size: 10px; color: var(--muted); margin: 8px 0; }
.play-retry { display: block; width: 100%; margin-top: 6px; font-size: 9px; padding: 6px; }

/* ── MASTER MENTAL MODEL panel (seat:hermes) ── */
.master-model-panel {
  margin: 8px 6px; padding: 10px;
  border: 1px solid rgba(255,217,59,0.25); border-radius: 8px;
  background: rgba(20,18,8,0.55);
}
.mm-layer {
  font-size: 10px; color: var(--text); line-height: 1.5;
  display: flex; align-items: center; gap: 6px; margin: 3px 0;
}
.mm-dot {
  width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto;
  box-shadow: 0 0 6px currentColor;
}
.mm-layer b { color: var(--gold); }

/* ═══════════ SYNTHESIS v2 — Manus Cockpit + More Surfaces tabs ═══════════ */
.kd-act-manus { color: var(--cyan, #3fb6c9); }
.kd-act-manus.on { box-shadow: 0 0 0 2px var(--cyan, #3fb6c9) inset; }
.kd-tab-manus { border-bottom-color: var(--cyan, #3fb6c9); }
.kd-warroom-frame {
  width: 100%; height: 100%; border: 0; background: var(--bg, #0a0c10);
  min-height: 60vh;
}
.more-surfaces-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 14px;
  padding: 18px;
  overflow-y: auto;
}
.ms-card {
  display: flex; flex-direction: column; gap: 4px;
  padding: 14px 16px;
  border: 1px solid var(--line, #222834);
  border-radius: 12px;
  background: var(--panel, #11141a);
  color: var(--ink, #e7ecf2);
  text-decoration: none;
  transition: border-color .15s, transform .15s, background .15s;
}
.ms-card:hover {
  border-color: var(--gold, #c8a64b);
  transform: translateY(-2px);
  background: #151922;
}
.ms-card b { font-size: 14px; }
.ms-card span { font-size: 11px; color: var(--mut, #8b95a5); }
/* Droid Hunt Cockpit — presentation-only view of the server-owned Monk mission spine */
.hunt-cockpit-panel {
  margin: 8px 0;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(212, 175, 55, 0.06), rgba(0, 206, 209, 0.035) 45%, rgba(6, 6, 14, 0.94));
}
.hunt-cockpit { padding: 10px; font-size: 10px; color: var(--text); }
.hc-head, .hc-mission-title, .hc-role-strip, .hc-lens { display: flex; align-items: center; }
.hc-head { justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.hc-kicker { display: block; color: var(--gold-bright, #ffd93b); font: 700 8px monospace; letter-spacing: .08em; }
.hc-head h3 { margin: 2px 0 0; color: var(--text); font-size: 13px; }
.hc-state-glyph { color: var(--gold-bright, #ffd93b); margin-right: 4px; }
.hc-mode { flex-shrink: 0; padding: 3px 5px; border-radius: 4px; font: 700 8px monospace; letter-spacing: .04em; }
.hc-mode.is-on { color: #7bd389; background: rgba(123, 211, 137, .11); border: 1px solid rgba(123, 211, 137, .35); }
.hc-mode.is-off { color: #ff9db1; background: rgba(255, 102, 136, .08); border: 1px solid rgba(255, 102, 136, .28); }
.hc-role-strip { flex-wrap: wrap; gap: 3px 8px; padding: 6px 0; border-top: 1px solid rgba(255,255,255,.06); border-bottom: 1px solid rgba(255,255,255,.06); color: var(--muted); font-size: 8px; }
.hc-role-strip b { color: var(--cyan, #6ec8ff); }
.hc-lens { gap: 5px; margin: 7px 0; color: var(--muted); font-size: 9px; }
.hc-lens img { object-fit: contain; border-radius: 4px; }
.hc-lens b { color: var(--gold-bright, #ffd93b); }
.hc-guide { margin: 7px 0; padding: 7px 8px; border-left: 2px solid var(--cyan, #6ec8ff); background: rgba(0, 206, 209, .045); }
.hc-guide p { margin: 0 0 5px; line-height: 1.4; color: var(--text); }
.hc-link { border: 0; padding: 0; color: var(--cyan, #6ec8ff); background: transparent; cursor: pointer; font: 700 9px monospace; }
.hc-mission { padding: 8px; border: 1px solid rgba(255,255,255,.08); border-radius: 6px; background: rgba(0,0,0,.18); }
.hc-mission-title { gap: 7px; }
.hc-mission-title > span { color: var(--gold-bright, #ffd93b); font-size: 20px; }
.hc-mission-title div { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 1px; }
.hc-mission-title small, .hc-detail-grid span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .04em; }
.hc-mission-title strong { overflow: hidden; color: var(--text); font: 700 9px monospace; text-overflow: ellipsis; white-space: nowrap; }
.hc-mission-title em { color: #7bd389; font: 700 8px monospace; font-style: normal; text-align: right; }
.hc-mission > p { margin: 7px 0; color: var(--muted); line-height: 1.35; }
.hc-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5px; margin: 7px 0; }
.hc-detail-grid > div { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hc-detail-grid strong, .hc-detail-grid code { overflow: hidden; color: var(--text); font: 700 8px monospace; text-overflow: ellipsis; white-space: nowrap; }
.hc-detail-grid code { color: var(--cyan, #6ec8ff); }
.hc-timeline { display: grid; gap: 4px; max-height: 124px; overflow-y: auto; margin: 8px 0 0; padding: 0; list-style: none; }
.hc-timeline li { display: flex; gap: 6px; align-items: flex-start; color: var(--muted); font-size: 8px; line-height: 1.3; }
.hc-timeline strong { color: var(--text); font-size: 9px; text-transform: capitalize; }
.hc-timeline-glyph { color: var(--gold-bright, #ffd93b); font-size: 12px; line-height: 1; }
.hc-actions { display: grid; gap: 6px; margin-top: 8px; }
.hc-field { display: grid; gap: 3px; color: var(--gold-bright, #ffd93b); font-size: 8px; }
.hc-field select { width: 100%; min-width: 0; border: 1px solid var(--ide-border); border-radius: 4px; padding: 5px; color: var(--text); background: rgba(0,0,0,.28); font-size: 9px; }
.hc-primary, .hc-secondary { border-radius: 4px; padding: 7px 8px; font: 700 9px monospace; text-align: left; }
.hc-primary { border: 1px solid rgba(212,175,55,.48); color: #0b0c14; background: linear-gradient(90deg, #ffd93b, #8fe3df); cursor: pointer; }
.hc-primary:disabled, .hc-secondary:disabled { cursor: not-allowed; opacity: .55; }
.hc-secondary { border: 1px solid rgba(123,211,137,.32); color: #7bd389; background: rgba(123,211,137,.08); }
.hc-boundary { margin: 8px 0 0; color: var(--muted); font: 8px monospace; line-height: 1.35; }
.hc-muted { margin: 6px 0; color: var(--muted); font-size: 9px; line-height: 1.35; }
.hc-runtime { margin-top: 9px; border-top: 1px solid rgba(108, 217, 199, .24); padding-top: 8px; }
.hc-runtime-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--muted); font: 700 8px monospace; letter-spacing: .08em; }
.hc-runtime-head strong { color: #7bd389; font-size: 9px; }
.hc-runtime p { margin: 6px 0 3px; color: var(--text); font-size: 9px; line-height: 1.4; }
.hc-runtime small { color: var(--muted); font-size: 8px; }
.hc-runtime-token { margin: 2px 0; border-left: 2px solid var(--gold-bright, #ffd93b); padding: 6px 8px; color: var(--muted); background: rgba(255, 217, 59, .06); font-size: 8px; line-height: 1.45; overflow-wrap: anywhere; }
.hc-runtime-token b { color: var(--gold-bright, #ffd93b); }
.hc-runtime-token code { color: var(--cyan, #6ec8ff); }
body.kd-factory-mode .kd-col-right .hunt-cockpit-panel { display: block; }

@media (max-width: 980px) {
  .hc-head { align-items: flex-start; }
  .hc-mode { max-width: 98px; text-align: center; }
}

/* Server-owned Droid evidence-return/readiness panel. */
.hc-readiness { margin-top: 10px; border-top: 1px solid rgba(108, 217, 199, .24); padding-top: 9px; }
.hc-readiness-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; font-size: 9px; letter-spacing: .09em; color: var(--muted); }
.hc-readiness-head strong { color: var(--cyan); font-size: 10px; letter-spacing: .04em; }
.hc-readiness-summary, .hc-blockers, .hc-next { margin: 7px 0 0; font-size: 10px; line-height: 1.45; color: var(--muted); }
.hc-gates { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px; padding: 0; margin: 8px 0 0; }
.hc-gates li { display: flex; gap: 5px; align-items: flex-start; font-size: 9px; line-height: 1.3; }
.hc-gates li.is-pass { color: var(--text); }
.hc-gates li.is-pass > span:first-child { color: #71e0a7; }
.hc-gates li.is-blocked { color: #f0bab0; }
.hc-gates li.is-blocked > span:first-child { color: #f57a6b; }
.hc-gates small { display: block; color: var(--muted); font-size: 8px; margin-top: 1px; }
.hc-blockers b, .hc-next b { color: var(--gold); }
@media (max-width: 720px) { .hc-gates { grid-template-columns: 1fr; } }

/* Visible Droid receipt replay + Athelgard/Simli presentation in the shared Hunt Cockpit. */
.hc-guide-face-wrap { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.hc-guide-face { width: 56px; height: 56px; flex: 0 0 56px; overflow: hidden; border: 1px solid rgba(108, 217, 199, .45); background: rgba(0, 0, 0, .28); }
.hc-guide-face img, .hc-guide-face video { width: 56px; height: 56px; object-fit: cover; display: block; }
.hc-guide-name, .hc-simli-status { display: block; }
.hc-guide-name { color: var(--gold-bright, #ffd93b); font: 700 8px monospace; letter-spacing: .06em; }
.hc-simli-status { margin-top: 3px; color: var(--muted); font-size: 8px; line-height: 1.25; }
.hc-trace { margin-top: 9px; border-top: 1px solid rgba(108, 217, 199, .24); padding-top: 8px; }
.hc-trace-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--gold-bright, #ffd93b); font: 700 8px monospace; letter-spacing: .06em; }
.hc-trace-head strong { color: var(--cyan, #6ec8ff); font-size: 8px; text-align: right; }
.hc-trace-note { margin: 5px 0; color: var(--muted); font-size: 8px; line-height: 1.35; }
.hc-trace-events { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 3px; margin: 7px 0; padding: 0; list-style: none; }
.hc-trace-events li { min-width: 0; border-top: 2px solid rgba(148, 163, 184, .32); color: var(--muted); padding-top: 4px; }
.hc-trace-events li.is-active { border-top-color: var(--gold-bright, #ffd93b); color: var(--text); background: rgba(255, 217, 59, .07); }
.hc-trace-events li.is-complete { border-top-color: #7bd389; color: #cdebd4; }
.hc-trace-events li > span { color: var(--cyan, #6ec8ff); font: 700 8px monospace; }
.hc-trace-events strong, .hc-trace-events small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hc-trace-events strong { margin-top: 2px; color: inherit; font-size: 8px; text-transform: capitalize; }
.hc-trace-events small { margin-top: 2px; font-size: 7px; opacity: .78; }
.hc-trace-narration { min-height: 40px; margin: 7px 0; border-left: 2px solid var(--cyan, #6ec8ff); padding: 6px 8px; color: var(--text); background: rgba(0, 206, 209, .045); font-size: 9px; line-height: 1.35; }
@media (max-width: 980px) { .hc-trace-events { grid-template-columns: 1fr; } .hc-trace-events li { display: flex; gap: 5px; border-left: 2px solid rgba(148, 163, 184, .32); border-top: 0; padding: 3px 0 3px 5px; } .hc-trace-events li.is-active { border-left-color: var(--gold-bright, #ffd93b); } .hc-trace-events li.is-complete { border-left-color: #7bd389; } }

/* One-click historical Golden Path status, rendered inside the existing Hunt Cockpit. */
.hc-fixture-run { margin-top: 9px; border-top: 1px solid rgba(255, 217, 59, .28); padding-top: 8px; }
.hc-fixture-run > div { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--gold-bright, #ffd93b); font: 700 8px monospace; letter-spacing: .07em; }
.hc-fixture-run strong { color: #7bd389; font-size: 9px; text-align: right; }
.hc-fixture-run p { margin: 6px 0 3px; color: var(--text); font-size: 9px; line-height: 1.4; }
.hc-fixture-run small { color: var(--muted); font-size: 8px; line-height: 1.3; }

/* Athelgard Practice Lab — local decision game inside the single Hunt Cockpit. */
.hc-practice { margin-top: 10px; border-top: 1px solid rgba(212, 175, 55, .28); padding-top: 8px; }
.hc-practice-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; color: var(--gold-bright, #ffd93b); font: 700 8px monospace; letter-spacing: .07em; }
.hc-practice-head strong { color: var(--cyan, #6ec8ff); font-size: 8px; text-align: right; }
.hc-practice > p { margin: 6px 0; color: var(--muted); font-size: 9px; line-height: 1.4; }
.hc-practice-prompt { color: var(--text) !important; font-weight: 700; }
.hc-practice-progress { color: var(--gold-bright, #ffd93b) !important; font: 700 8px monospace !important; letter-spacing: .05em; }
.hc-practice-choices { display: grid; gap: 5px; margin: 7px 0; }
.hc-practice-choice { width: 100%; cursor: pointer; line-height: 1.35; }
.hc-practice-feedback { min-height: 34px; margin-top: 7px; border-left: 2px solid var(--cyan, #6ec8ff); padding: 6px 8px; color: var(--text); background: rgba(0, 206, 209, .045); font-size: 9px; line-height: 1.35; }
.hc-practice-score { color: #7bd389 !important; font: 700 10px monospace !important; }
@media (max-width: 720px) { .hc-practice-head { align-items: flex-start; } .hc-practice-head strong { max-width: 130px; } }

/* ── MISSION BANNER — Kinetigor Control Panel ── */
.kd-mission-banner {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 16px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 2px solid rgba(255, 217, 59, 0.55);
  background: linear-gradient(90deg, rgba(170, 0, 255, 0.18), rgba(6, 6, 14, 0.95) 40%, rgba(0, 206, 209, 0.12));
  box-shadow: 0 4px 24px rgba(255, 217, 59, 0.12);
}
.kd-mission-kicker {
  display: block;
  font: 700 9px/1.2 Cinzel, serif;
  letter-spacing: 0.18em;
  color: #ffd93b;
  text-transform: uppercase;
}
.kd-mission-title {
  display: block;
  margin-top: 4px;
  font: 700 15px/1.25 Cinzel, serif;
  color: #fff;
  letter-spacing: 0.04em;
}
.kd-mission-steps {
  margin: 6px 0 0;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.78);
  max-width: 720px;
  line-height: 1.45;
}
.kd-mission-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 180px;
}
.kd-mission-btn {
  font: 700 10px Inter, sans-serif;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 8px 12px;
  border-radius: 6px;
  border: 1px solid rgba(212, 175, 55, 0.45);
  background: rgba(0, 0, 0, 0.45);
  color: #ffd93b;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}
.kd-mission-btn.primary { border-color: #aa00ff; color: #fff; background: rgba(170, 0, 255, 0.35); }
.kd-mission-btn.accent { border-color: #00ced1; color: #eaffff; background: rgba(0, 206, 209, 0.25); }
.kd-mission-btn.small { padding: 5px 8px; font-size: 9px; }
.kd-mission-simli {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  min-width: 120px;
}
.kd-mission-face,
.droid-simli-face {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 2px solid rgba(170, 0, 255, 0.55);
  background: #06060e;
  overflow: hidden;
  position: relative;
}
.kd-mission-face-lg {
  width: 180px;
  height: 180px;
  border-width: 3px;
  box-shadow: 0 0 32px rgba(170, 0, 255, 0.45), inset 0 0 24px rgba(0, 206, 209, 0.15);
}
.kd-mission-face-lg video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.kd-desk-mode {
  display: block;
  font: 700 10px Cinzel, serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffd93b;
}
.kd-desk-mode.remote { color: #ff6b6b; }
.kd-desk-mode.local { color: #7bd389; }
.kd-mission-simli-meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  font-size: 9px;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
}
.kd-control-panel-btn {
  border-color: #ffd93b !important;
  color: #ffd93b !important;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media (max-width: 960px) {
  .kd-mission-banner {
    grid-template-columns: 1fr;
  }
}

