/* Desktop-only AI runtime dashboard (main app) */

body.mines-desktop-client .mobile-ai-hud {
  display: none !important;
}

body.mines-desktop-client .brain-command-center--desktop {
  max-width: 100%;
}

.desktop-ai-runtime-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin: 12px 0 10px;
  padding: 10px;
  border-radius: 10px;
  background: rgba(0, 20, 40, 0.55);
  border: 1px solid rgba(0, 229, 255, 0.22);
}

.desktop-ai-runtime-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 8px 8px 7px;
  border-radius: 10px;
  background: rgba(0, 10, 24, 0.82);
  border: 1px solid rgba(0, 229, 255, 0.22);
  box-shadow: inset 0 0 20px rgba(0, 229, 255, 0.04);
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.desktop-ai-runtime-dashboard--live .desktop-ai-runtime-stat:hover {
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow:
    0 0 12px rgba(0, 229, 255, 0.12),
    inset 0 0 24px rgba(0, 229, 255, 0.06);
}

.desktop-ai-runtime-stat__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 6px;
  margin-bottom: 2px;
}

.desktop-ai-runtime-stat--cyan {
  border-color: rgba(0, 229, 255, 0.28);
}

.desktop-ai-runtime-stat--violet {
  border-color: rgba(167, 139, 250, 0.32);
}

.desktop-ai-runtime-stat--mint {
  border-color: rgba(52, 211, 153, 0.3);
}

.desktop-ai-runtime-stat--gold {
  border-color: rgba(251, 191, 36, 0.32);
}

.desktop-ai-runtime-stat--amber {
  border-color: rgba(251, 146, 60, 0.35);
}

.desktop-ai-runtime-label {
  font-size: 8px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7dd3fc;
  opacity: 0.9;
}

.desktop-ai-runtime-value {
  font-size: 12px;
  font-weight: bold;
  color: #e0f7ff;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.35);
}

body.mines-desktop-client .brain-cc-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (min-width: 1100px) {
  body.mines-desktop-client .brain-cc-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

body.mines-desktop-client .brain-predicted-screen .grid-item.brain-predicted-tile {
  min-height: 52px;
  font-size: 1rem;
}

body.mines-desktop-client #input-screen .brain-command-center {
  margin-bottom: 12px;
}

/* Stats-only command center — no tile panels */
.brain-command-center--stats-only {
  padding: 10px 10px 8px;
}

.brain-command-center--stats-only .brain-cc-header {
  margin-bottom: 8px;
}

.brain-command-center--stats-only .brain-cc-title {
  font-size: 11px;
}

.brain-command-center--stats-only .brain-cc-badge {
  font-size: 8px;
  padding: 3px 8px;
}

.brain-command-center--stats-only .ai-live-pulse-banner {
  font-size: 8px;
  margin-bottom: 6px;
  padding: 4px 6px;
}

.brain-command-center--stats-only .desktop-ai-runtime-dashboard {
  margin: 6px 0 6px;
  padding: 8px;
  gap: 6px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.brain-command-center--stats-only .desktop-ai-runtime-dashboard--live {
  padding: 8px 8px 6px;
  gap: 7px;
  background: rgba(0, 8, 20, 0.65);
  border: 1px solid rgba(0, 229, 255, 0.28);
  box-shadow: 0 0 20px rgba(0, 229, 255, 0.08);
}

.brain-command-center--stats-only .desktop-ai-runtime-stat {
  padding: 7px 7px 6px;
}

.brain-command-center--stats-only .desktop-ai-runtime-label {
  font-size: 7px;
}

.brain-command-center--stats-only .desktop-ai-runtime-value {
  font-size: 10px;
}

@media (min-width: 520px) {
  .brain-command-center--stats-only .desktop-ai-runtime-dashboard {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.brain-command-center--stats-only .brain-cc-status-grid {
  margin-top: 6px;
  padding-top: 6px;
  gap: 4px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.brain-command-center--stats-only .brain-cc-status-grid--live {
  gap: 6px;
  padding: 8px;
  border-radius: 10px;
  background: rgba(0, 10, 24, 0.55);
  border: 1px solid rgba(0, 229, 255, 0.18);
}

.brain-command-center--stats-only .brain-cc-stat {
  font-size: 7px;
}

.brain-command-center--stats-only .brain-cc-stat span {
  font-size: 9px;
}

.brain-cc-stat--live {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 6px 7px;
  border-radius: 8px;
  background: rgba(0, 12, 28, 0.75);
  border: 1px solid rgba(0, 229, 255, 0.16);
  min-width: 0;
}

.brain-cc-stat__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
}

.brain-cc-stat__label {
  font-size: 7px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #7dd3fc;
  opacity: 0.92;
}

.brain-cc-stat__value {
  font-size: 10px;
  font-weight: bold;
  color: #e0f7ff;
}

/* Per-metric live badges (AUTONOMOUS LIVE style) */
.brain-cc-telemetry-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
  padding: 2px 7px;
  border-radius: 999px;
  font-size: 7px;
  font-weight: bold;
  letter-spacing: 0.07em;
  line-height: 1.2;
  color: #061018;
  background: linear-gradient(90deg, #00e5ff, #7dd3fc);
  animation: brain-telemetry-badge-glow 2.2s ease-in-out infinite;
  white-space: nowrap;
}

.brain-cc-telemetry-badge--mini {
  font-size: 6px;
  padding: 1px 5px;
  gap: 3px;
}

.brain-cc-telemetry-badge--violet {
  background: linear-gradient(90deg, #8b5cf6, #c4b5fd);
}

.brain-cc-telemetry-badge--mint {
  background: linear-gradient(90deg, #10b981, #6ee7b7);
}

.brain-cc-telemetry-badge--gold {
  background: linear-gradient(90deg, #f59e0b, #fde047);
}

.brain-cc-telemetry-badge--amber {
  background: linear-gradient(90deg, #f97316, #fdba74);
}

.brain-cc-telemetry-badge__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #061018;
  flex-shrink: 0;
  animation: brain-telemetry-dot-blink 1.05s step-end infinite;
}

.brain-cc-telemetry-badge--mini .brain-cc-telemetry-badge__dot {
  width: 4px;
  height: 4px;
}

@keyframes brain-telemetry-badge-glow {
  0%,
  100% {
    box-shadow: 0 0 6px rgba(0, 229, 255, 0.45);
  }
  50% {
    box-shadow: 0 0 14px rgba(0, 229, 255, 0.85);
  }
}

@keyframes brain-telemetry-dot-blink {
  0%,
  45% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0.15;
  }
}

.brain-cc-telemetry-meter {
  height: 3px;
  margin-top: 5px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.95);
  overflow: hidden;
}

.brain-cc-telemetry-meter__fill {
  height: 100%;
  border-radius: 999px;
  transition: width 0.45s ease;
  animation: brain-telemetry-meter-pulse 2.4s ease-in-out infinite;
}

.brain-cc-telemetry-meter__fill--cyan {
  background: linear-gradient(90deg, #0891b2, #22d3ee);
}

.brain-cc-telemetry-meter__fill--violet {
  background: linear-gradient(90deg, #7c3aed, #a78bfa);
}

.brain-cc-telemetry-meter__fill--mint {
  background: linear-gradient(90deg, #059669, #34d399);
}

.brain-cc-telemetry-meter__fill--gold {
  background: linear-gradient(90deg, #d97706, #facc15);
}

.brain-cc-telemetry-meter__fill--amber {
  background: linear-gradient(90deg, #ea580c, #fb923c);
}

@keyframes brain-telemetry-meter-pulse {
  0%,
  100% {
    opacity: 1;
    filter: brightness(1);
  }
  50% {
    opacity: 0.78;
    filter: brightness(1.15);
  }
}

.ai-live-pulse-banner {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ai-live-pulse-banner__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00e5ff;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.8);
  animation: brain-telemetry-dot-blink 1s step-end infinite;
}

.ai-live-pulse-banner__text {
  flex: 1;
  min-width: 0;
}

.brain-cc-live-bars--server {
  padding: 8px;
  border-radius: 10px;
  background: rgba(0, 10, 24, 0.55);
  border: 1px solid rgba(0, 229, 255, 0.18);
}

.brain-cc-live-bars--server .brain-cc-live-bar {
  padding: 6px 7px;
  border-radius: 8px;
  background: rgba(0, 14, 32, 0.7);
  border: 1px solid rgba(0, 229, 255, 0.14);
}

.brain-cc-live-bars--server .brain-cc-live-bar-head {
  flex-wrap: wrap;
  gap: 4px 6px;
}

.brain-cc-live-bars--server .brain-cc-live-bar-pct {
  margin-left: auto;
}

.brain-command-center--stats-only .ai-reasoning-line {
  font-size: 8px;
  margin-top: 6px;
  padding: 5px 6px;
}

@media (min-width: 720px) {
  .brain-command-center--stats-only .desktop-ai-runtime-dashboard {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .brain-cc-live-bars {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.mobile-ai-hud--stats-only {
  padding: 8px;
}

.mobile-ai-hud--stats-only .mobile-ai-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}

.mobile-phase-compact--text {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px;
  margin-top: 6px;
  font-size: 8px;
  color: #94a3b8;
  text-align: center;
}

body.mines-mobile-client .brain-command-center--stats-only .desktop-ai-runtime-dashboard {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.mines-mobile-client .brain-command-center {
  margin: 6px 4px 10px;
  padding: 8px;
}

body.mines-mobile-client .ai-session-gate-panel {
  margin: 6px 4px 8px;
}

.ai-v23-safe-panel {
  margin: 6px 0 8px;
  padding: 8px;
  border-radius: 8px;
  background: rgba(0, 14, 28, 0.55);
  border: 1px solid rgba(52, 211, 153, 0.22);
}

.ai-v23-safe-panel--mobile {
  padding: 6px;
  margin: 6px 0;
}

.ai-v23-safe-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 4px;
  font-size: 7px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7dd3fc;
  margin-bottom: 6px;
}

.ai-v23-collecting {
  margin: 6px 0;
  padding: 8px;
  text-align: center;
  font-size: 9px;
  letter-spacing: 0.12em;
  color: #fbbf24;
  border: 1px dashed rgba(251, 191, 36, 0.35);
  border-radius: 8px;
  animation: ai-v23-collect-pulse 2s ease-in-out infinite;
}

@keyframes ai-v23-collect-pulse {
  0%,
  100% {
    opacity: 0.65;
  }
  50% {
    opacity: 1;
  }
}

.ai-v23-safe-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 8px;
  padding: 5px 6px;
  margin-bottom: 4px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.28);
  border: 1px solid rgba(148, 163, 184, 0.15);
}

.ai-v23-safe-row--primary {
  border-color: rgba(0, 229, 255, 0.45);
  box-shadow: 0 0 10px rgba(0, 229, 255, 0.2);
}

.ai-v23-safe-label {
  font-size: 7px;
  letter-spacing: 0.08em;
  color: #94a3b8;
  text-transform: uppercase;
}

.ai-v23-safe-row--primary .ai-v23-safe-label {
  color: #7dd3fc;
}

.ai-v23-safe-tile {
  font-size: 12px;
  color: #e0f7ff;
}

.ai-v23-safe-row--primary .ai-v23-safe-tile {
  font-size: 14px;
  color: #00e5ff;
  text-shadow: 0 0 8px rgba(0, 229, 255, 0.45);
}

.ai-v23-safe-conf {
  font-size: 9px;
  font-weight: bold;
  color: #86efac;
  min-width: 32px;
  text-align: right;
}
