/**
 * terminal.css — Diseño de Alto Impacto para el Sandbox Virtual de K8s & Amazon EKS
 * AWS Community Builders Aesthetic · Deep Dark Mode · Neon Accents · Glassmorphism
 */

:root {
  --bg-base: #060b19;
  --bg-card: rgba(13, 27, 54, 0.82);
  --bg-terminal: #030712;
  --border-color: rgba(56, 189, 248, 0.25);
  --border-glow: rgba(0, 240, 255, 0.4);
  
  --neon-cyan: #00f0ff;
  --neon-emerald: #10b981;
  --neon-amber: #f59e0b;
  --neon-purple: #a855f7;
  --neon-pink: #ec4899;

  --text-main: #f8fafc;
  --text-muted: #94a3b8;
  --text-dim: #64748b;

  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Courier New', monospace;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

body {
  background-color: var(--bg-base);
  background-image: 
    radial-gradient(circle at 8% 8%, rgba(0, 240, 255, 0.18) 0%, transparent 45%),
    radial-gradient(circle at 92% 92%, rgba(168, 85, 247, 0.16) 0%, transparent 45%),
    radial-gradient(circle at 88% 12%, rgba(255, 153, 0, 0.11) 0%, transparent 38%),
    linear-gradient(rgba(0, 240, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 240, 255, 0.045) 1px, transparent 1px),
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px, 12px 12px, 12px 12px;
  color: var(--text-main);
  font-family: var(--font-sans);
  display: flex;
  flex-direction: column;
  position: relative;
}

/* Circuitos concéntricos decorativos a pantalla completa */
body::before {
  content: '';
  position: fixed;
  top: -120px;
  left: -120px;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  border: 1.5px solid rgba(0, 240, 255, 0.22);
  box-shadow: 0 0 50px rgba(0, 240, 255, 0.08);
  pointer-events: none;
  z-index: 1;
}

body::after {
  content: '';
  position: fixed;
  bottom: -120px;
  right: -120px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1.5px solid rgba(168, 85, 247, 0.20);
  box-shadow: 0 0 50px rgba(168, 85, 247, 0.08);
  pointer-events: none;
  z-index: 1;
}

/* Header */
.app-header {
  flex-shrink: 0;
  height: 50px;
  background: rgba(6, 11, 25, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  position: relative;
  z-index: 50;
}

.brand-icon {
  font-size: 1.25rem;
}

.brand-title {
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: -0.3px;
}

/* Main Workspace */
.workspace-container {
  flex: 1;
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 10px;
  padding: 10px;
  height: calc(100vh - 50px);
  height: calc(100dvh - 50px);
  min-height: 0;
  max-height: calc(100dvh - 50px);
  overflow: hidden;
}

@media (max-width: 900px) {
  .workspace-container {
    display: grid;
    grid-template-rows: 210px 1fr;
    grid-template-columns: 1fr;
    height: calc(100vh - 50px);
    height: calc(100dvh - 50px);
    min-height: 0;
    max-height: calc(100dvh - 50px);
    overflow: hidden;
    padding: 6px;
    gap: 6px;
  }

  .missions-panel {
    height: 100%;
    min-height: 0;
    max-height: 210px;
    overflow: hidden;
  }

  .terminal-wrapper {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
}

/* Sidebar Missions */
.missions-panel {
  background: var(--bg-card);
  backdrop-filter: blur(16px);
  border: 1px solid var(--border-color);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
}

.panel-header {
  padding: 8px 12px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
}

.panel-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--neon-cyan);
  text-transform: uppercase;
  letter-spacing: 0.8px;
}

.missions-list {
  flex: 1;
  overflow-y: auto;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.mission-card {
  background: rgba(9, 18, 36, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 8px 10px;
  transition: all 0.2s ease;
  cursor: pointer;
  flex-shrink: 0;
}

.mission-card:hover {
  border-color: var(--border-glow);
}

.mission-card.active {
  border-color: var(--neon-cyan);
  background: rgba(0, 240, 255, 0.08);
  box-shadow: 0 0 12px rgba(0, 240, 255, 0.15);
  border-left: 3px solid var(--neon-cyan);
}

.mission-card.completed {
  border-color: rgba(16, 185, 129, 0.35);
  background: rgba(16, 185, 129, 0.05);
}

.mission-card.pending {
  opacity: 0.55;
}

.mission-card.locked {
  opacity: 0.45;
  background: rgba(15, 23, 42, 0.4);
  border: 1px dashed rgba(255, 255, 255, 0.12);
  cursor: not-allowed;
}

.badge-locked {
  font-size: 0.62rem;
  font-weight: 700;
  color: #fca5a5;
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 1px 5px;
  border-radius: 3px;
}

.mission-compact-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 0.74rem;
}

.mission-num-compact {
  font-size: 0.7rem;
  font-weight: bold;
  color: #4ade80;
  background: rgba(16, 185, 129, 0.2);
  padding: 1px 5px;
  border-radius: 3px;
}

.mission-num-pending {
  font-size: 0.68rem;
  font-weight: bold;
  color: #64748b;
  background: rgba(255, 255, 255, 0.05);
  padding: 1px 4px;
  border-radius: 3px;
}

.mission-title-compact {
  font-weight: 600;
  color: #cbd5e1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.badge-done {
  font-size: 0.62rem;
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  padding: 1px 4px;
  border-radius: 3px;
}

.badge-pending {
  font-size: 0.65rem;
  opacity: 0.7;
}

.badge-in-progress {
  font-size: 0.62rem;
  font-weight: 800;
  color: #030712;
  background: var(--neon-cyan);
  padding: 1px 5px;
  border-radius: 3px;
  margin-left: auto;
}

.mission-head {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 4px;
}

.mission-num {
  font-size: 0.7rem;
  font-weight: bold;
  padding: 1px 5px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.1);
}

.mission-card.active .mission-num {
  background: var(--neon-cyan);
  color: #030712;
}

.mission-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #f1f5f9;
}

.mission-desc {
  font-size: 0.73rem;
  color: var(--text-muted);
  line-height: 1.35;
}

/* Cluster Status Visualizer */
.cluster-visualizer {
  padding: 8px 10px;
  background: rgba(0, 0, 0, 0.35);
  border-top: 1px solid var(--border-color);
  flex-shrink: 0;
  max-height: 190px;
  overflow-y: auto;
}

.vis-title {
  font-size: 0.7rem;
  color: var(--text-dim);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}

.pods-grid {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pod-chip {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.35);
  color: #86efac;
  padding: 4px 8px;
  border-radius: 6px;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  width: 100%;
  animation: fadeIn 0.3s ease;
  cursor: pointer;
  transition: all 0.2s ease;
  user-select: none;
}

.pod-chip:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #f87171;
  color: #fca5a5;
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
  transform: translateY(-1px);
}

.pod-chip .delete-hint {
  font-size: 0.68rem;
  opacity: 0.7;
  padding: 1px 4px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.3);
  transition: all 0.2s ease;
}

.pod-chip:hover .delete-hint {
  opacity: 1;
  background: #ef4444;
  color: #fff;
  font-weight: bold;
}

@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: scale(1); }
}

/* Terminal View */
.terminal-wrapper {
  background: var(--bg-terminal);
  border: 1px solid var(--border-color);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.terminal-header {
  background: #0d1527;
  padding: 6px 12px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.terminal-dots {
  display: flex;
  gap: 5px;
}

.dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
}

.dot.red { background: #ef4444; }
.dot.yellow { background: #f59e0b; }
.dot.green { background: #10b981; }

.terminal-title {
  font-family: var(--font-mono);
  font-size: 0.72rem;
  color: var(--text-muted);
}

.terminal-body {
  flex: 1;
  padding: 8px 12px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: #e2e8f0;
  overflow-y: auto;
  line-height: 1.35;
  white-space: pre-wrap;
  word-break: break-all;
}

.term-line {
  margin-bottom: 2px;
}

.term-prompt {
  color: #38bdf8;
  font-weight: 700;
  font-size: 0.74rem;
}

.term-input-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
}

.term-input {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: #f8fafc;
  caret-color: var(--neon-cyan);
}

/* Quick Action Chips */
.quick-chips-bar {
  padding: 5px 10px;
  background: rgba(13, 21, 39, 0.85);
  border-top: 1px solid var(--border-color);
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  flex-shrink: 0;
}

.chip-label {
  font-size: 0.68rem;
  color: var(--text-dim);
  text-transform: uppercase;
  font-weight: 700;
  white-space: nowrap;
}

.quick-chip {
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #a5f3fc;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.72rem;
  font-family: var(--font-mono);
  white-space: nowrap;
  cursor: pointer;
  transition: all 0.15s ease;
}

.quick-chip:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: #38bdf8;
  color: #fff;
}
  transition: all 0.15s ease;
}

.quick-chip:hover {
  background: rgba(56, 189, 248, 0.25);
  border-color: var(--neon-cyan);
  transform: translateY(-1px);
}

/* Join Modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 7, 18, 0.85);
  backdrop-filter: blur(8px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

.modal-card {
  background: #091224;
  border: 1px solid var(--border-glow);
  border-radius: 16px;
  padding: 32px;
  max-width: 420px;
  width: 90%;
  box-shadow: 0 0 30px rgba(0, 240, 255, 0.2);
  text-align: center;
}

.modal-input {
  width: 100%;
  padding: 12px 16px;
  background: #030712;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  color: #fff;
  font-size: 1rem;
  margin: 18px 0;
  outline: none;
}

.modal-input:focus {
  border-color: var(--neon-cyan);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
}

.btn-primary {
  width: 100%;
  padding: 12px;
  background: linear-gradient(135deg, #00f0ff 0%, #38bdf8 100%);
  color: #030712;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 0 15px rgba(0, 240, 255, 0.4);
}

.admin-nav-link {
  color: #94a3b8;
  text-decoration: none;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  transition: all 0.15s ease;
  white-space: nowrap;
}

.admin-nav-link:hover {
  color: #38bdf8;
  border-color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
}

/* ==========================================================================
   WORKSPACE VIEWS & TABS (Terminal vs. Browser Emulator vs. Split Screen)
   ========================================================================== */

.workspace-tabs {
  display: flex;
  background: rgba(3, 7, 18, 0.7);
  border: 1px solid var(--border-color);
  padding: 3px;
  border-radius: 10px;
  gap: 4px;
}

.ws-tab-btn {
  background: transparent;
  border: none;
  color: var(--text-muted);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 600;
  padding: 6px 14px;
  border-radius: 7px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
}

.ws-tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.ws-tab-btn.active {
  background: rgba(0, 240, 255, 0.15);
  color: var(--neon-cyan);
  border: 1px solid rgba(0, 240, 255, 0.4);
  box-shadow: 0 0 10px rgba(0, 240, 255, 0.2);
}

.tab-badge {
  font-size: 0.65rem;
  padding: 2px 6px;
  border-radius: 10px;
  font-weight: 700;
}

.tab-badge.online {
  background: rgba(16, 185, 129, 0.2);
  color: #4ade80;
  border: 1px solid rgba(16, 185, 129, 0.4);
}

.tab-badge.offline {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.workspace-views-wrapper {
  display: flex;
  height: 100%;
  min-height: 0;
  max-height: 100%;
  overflow: hidden;
  position: relative;
}

.workspace-views-wrapper.mode-terminal #terminalWrapper {
  display: flex;
  flex: 1;
  width: 100%;
}
.workspace-views-wrapper.mode-terminal #browserWrapper {
  display: none;
}

.workspace-views-wrapper.mode-browser #terminalWrapper {
  display: none;
}
.workspace-views-wrapper.mode-browser #browserWrapper {
  display: flex;
  flex: 1;
  width: 100%;
}

.workspace-views-wrapper.mode-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.workspace-views-wrapper.mode-split #terminalWrapper,
.workspace-views-wrapper.mode-split #browserWrapper {
  display: flex;
  height: 100%;
}

/* ==========================================================================
   AUTHENTIC CHROME BROWSER EMULATOR & DEVTOOLS RIBBON
   ========================================================================== */

.browser-wrapper.chrome-browser {
  background: #202124;
  border: 1px solid #3c4043;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  height: 100%;
  min-height: 0;
}

/* Chrome Tab Strip */
.chrome-tab-strip {
  background: #1f1f1f;
  height: 34px;
  display: flex;
  align-items: flex-end;
  padding: 0 8px;
  gap: 4px;
  border-bottom: 1px solid #2d2f31;
  flex-shrink: 0;
  user-select: none;
}

.chrome-tab {
  background: #282a2d;
  color: #9aa0a6;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.74rem;
  max-width: 220px;
  flex: 1;
  cursor: default;
  transition: background 0.15s ease;
}

.chrome-tab.active {
  background: #35363a;
  color: #e8eaed;
  font-weight: 600;
}

.chrome-tab-icon {
  color: #8ab4f8;
  flex-shrink: 0;
}

.chrome-tab-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1;
}

.chrome-tab-close {
  font-size: 0.85rem;
  color: #9aa0a6;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.chrome-tab-close:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
}

.chrome-new-tab-btn {
  background: transparent;
  border: none;
  color: #9aa0a6;
  font-size: 1.1rem;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin-bottom: 4px;
}

.chrome-new-tab-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #e8eaed;
}

/* Chrome Toolbar (Omnibox) */
.chrome-toolbar {
  background: #35363a;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #282a2d;
  flex-shrink: 0;
}

.chrome-nav-buttons {
  display: flex;
  gap: 2px;
}

.chrome-nav-btn {
  background: transparent;
  border: none;
  color: #9aa0a6;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
}

.chrome-nav-btn:not(:disabled):hover {
  background: rgba(255, 255, 255, 0.1);
  color: #e8eaed;
}

.chrome-nav-btn:disabled {
  opacity: 0.35;
  cursor: default;
}

.chrome-omnibox {
  flex: 1;
  background: #202124;
  border: 1px solid #3c4043;
  border-radius: 16px;
  padding: 3px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.chrome-lock-icon {
  color: #9aa0a6;
  flex-shrink: 0;
}

.chrome-url-select {
  background: transparent;
  border: none;
  outline: none;
  color: #e8eaed;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  flex: 1;
  min-width: 0;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chrome-url-select option,
.chrome-url-select optgroup {
  background: #202124;
  color: #e8eaed;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  padding: 4px;
}

.chrome-status-tag {
  font-size: 0.65rem;
  font-weight: 700;
  padding: 1px 5px;
  border-radius: 3px;
  font-family: var(--font-mono);
  flex-shrink: 0;
}

.chrome-status-tag.ok {
  background: rgba(16, 185, 129, 0.2);
  color: #34d399;
}

.chrome-status-tag.direct {
  background: rgba(245, 158, 11, 0.2);
  color: #fbbf24;
}

.chrome-status-tag.error {
  background: rgba(239, 68, 68, 0.2);
  color: #f87171;
}

.chrome-menu-button {
  color: #9aa0a6;
  display: flex;
  align-items: center;
  cursor: pointer;
}

/* EKS DevTools Ribbon (Clean Monospace Bar) */
.eks-devtools-ribbon {
  background: #18191c;
  border-bottom: 1px solid #2d2f31;
  padding: 4px 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  font-size: 0.7rem;
  font-family: var(--font-mono);
  flex-shrink: 0;
  color: #9aa0a6;
}

.devtools-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.devtools-label {
  color: #5f6368;
  font-weight: 600;
}

.devtools-val {
  color: #8ab4f8;
  font-weight: 600;
}

/* Chrome Web Body */
.browser-body {
  flex: 1;
  background: #faf8ef;
  color: #776e65;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  min-height: 0;
  position: relative;
}

/* Authentic Chrome Error Page */
.chrome-error-page {
  background: #ffffff;
  width: 100%;
  height: 100%;
  padding: 24px 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: #202124;
  overflow-y: auto;
}

.chrome-error-icon {
  margin-bottom: 12px;
}

.chrome-error-title {
  font-size: 1.25rem;
  font-weight: 500;
  color: #202124;
  margin-bottom: 8px;
}

.chrome-error-desc {
  font-size: 0.85rem;
  color: #5f6368;
  margin-bottom: 12px;
  line-height: 1.4;
}

.chrome-error-details {
  font-size: 0.78rem;
  color: #5f6368;
  margin-bottom: 14px;
  line-height: 1.4;
}

.chrome-error-details ul {
  margin: 6px 0 0 16px;
  padding: 0;
}

.chrome-error-details li {
  margin-bottom: 4px;
}

.chrome-error-code {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: #80868b;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.chrome-btn-primary {
  background: #1a73e8;
  color: #ffffff;
  border: none;
  border-radius: 4px;
  padding: 7px 16px;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease;
}

.chrome-btn-primary:hover {
  background: #1557b0;
}

/* Chrome In-Game Notification Banners */
.chrome-notice-banner {
  background: #e6f4ea;
  border-left: 3px solid #137333;
  color: #137333;
  font-size: 0.72rem;
  padding: 4px 8px;
  border-radius: 3px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 340px;
  line-height: 1.3;
}

.chrome-warning-banner {
  background: #fef7e0;
  border-left: 3px solid #b06000;
  color: #b06000;
  font-size: 0.72rem;
  padding: 4px 8px;
  border-radius: 3px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 340px;
  line-height: 1.3;
}

/* 2048 Game Container (Original Clean Aesthetic) */
.game-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 340px;
  height: 100%;
  max-height: 100%;
  user-select: none;
  gap: 3px;
}

.game-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2px;
}

.game-title {
  font-size: 1.7rem;
  font-weight: 800;
  color: #776e65;
  line-height: 1;
}

.game-subtitle {
  font-size: 0.65rem;
  color: #8f7a66;
  font-weight: 600;
  display: block;
}

.game-scores {
  display: flex;
  gap: 4px;
  align-items: center;
}

.score-box {
  background: #bbada0;
  border-radius: 3px;
  padding: 2px 6px;
  text-align: center;
  min-width: 44px;
}

.score-label {
  display: block;
  font-size: 0.55rem;
  font-weight: 700;
  color: #eee4da;
}

.score-val {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: #fff;
}

.btn-game-reset {
  background: #8f7a66;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 5px 8px;
  font-size: 0.68rem;
  font-weight: bold;
  cursor: pointer;
  transition: all 0.15s ease;
}

.btn-game-reset:hover {
  background: #776e65;
}

.game-instruction-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 0.66rem;
  color: #776e65;
  margin-bottom: 2px;
  gap: 6px;
}

.btn-lb-rotate {
  background: #1a73e8;
  color: #fff;
  border: none;
  border-radius: 3px;
  padding: 3px 6px;
  font-size: 0.65rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.15s ease;
}

.btn-lb-rotate:hover {
  background: #1557b0;
}

/* Grid Board (Compact 4x4) */
.grid-board {
  background: #bbada0;
  border-radius: 6px;
  width: min(210px, 26vh);
  height: min(210px, 26vh);
  padding: 5px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 5px;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}

.grid-tile {
  background: rgba(238, 228, 218, 0.35);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  font-weight: 800;
  color: #776e65;
  transition: all 0.12s ease;
}

.tile-2 { background: #eee4da; color: #776e65; }
.tile-4 { background: #ede0c8; color: #776e65; }
.tile-8 { background: #f2b179; color: #f9f6f2; }
.tile-16 { background: #f59563; color: #f9f6f2; font-size: 1rem; }
.tile-32 { background: #f67c5f; color: #f9f6f2; font-size: 1rem; }
.tile-64 { background: #f65e3b; color: #f9f6f2; font-size: 1rem; }
.tile-128 { background: #edcf72; color: #f9f6f2; font-size: 0.9rem; }
.tile-256 { background: #edcc61; color: #f9f6f2; font-size: 0.9rem; }
.tile-512 { background: #edc850; color: #f9f6f2; font-size: 0.9rem; }
.tile-1024 { background: #edc53f; color: #f9f6f2; font-size: 0.78rem; }
.tile-2048 { background: #edc22e; color: #f9f6f2; font-size: 0.78rem; }

/* DPAD Controls */
.game-dpad {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  margin-top: 3px;
}

.dpad-row {
  display: flex;
  gap: 4px;
}

.dpad-btn {
  background: #8f7a66;
  color: #fff;
  border: none;
  border-radius: 4px;
  width: 36px;
  height: 24px;
  font-size: 0.85rem;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.12s ease;
}

.dpad-btn:hover {
  background: #776e65;
}

.pod-chip.dead {
  background: rgba(239, 68, 68, 0.1);
  border: 1px dashed rgba(239, 68, 68, 0.4);
  color: #fca5a5;
  animation: fadeIn 0.3s ease;
}

.pod-chip.dead:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
}

/* ==========================================================================
   ConfigMaps, Secrets e Ingress Reactivos en Navegador Emulado (2048)
   ========================================================================== */

.chrome-ingress-banner {
  background: #e8f0fe;
  border-left: 3px solid #1a73e8;
  color: #174ea6;
  font-size: 0.72rem;
  padding: 4px 8px;
  border-radius: 3px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 340px;
  line-height: 1.3;
}

.k8s-env-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.6rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 9999px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-left: 4px;
  vertical-align: middle;
}

.k8s-env-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
}

.env-prod {
  background: #dcfce7;
  color: #15803d;
  border: 1px solid #86efac;
}
.env-prod::before {
  background: #16a34a;
  box-shadow: 0 0 4px #22c55e;
}

.env-staging {
  background: #fef3c7;
  color: #b45309;
  border: 1px solid #fcd34d;
}
.env-staging::before {
  background: #f59e0b;
  box-shadow: 0 0 4px #fbbf24;
}

.env-dev {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #7dd3fc;
}
.env-dev::before {
  background: #0284c7;
  box-shadow: 0 0 4px #38bdf8;
}

.env-none {
  background: #f3f4f6;
  color: #6b7280;
  border: 1px solid #d1d5db;
}
.env-none::before {
  background: #9ca3af;
}

.env-custom {
  background: #f3e8ff;
  color: #7e22ce;
  border: 1px solid #d8b4fe;
}
.env-custom::before {
  background: #a855f7;
}

.k8s-mode-indicator {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.65rem;
  color: #64748b;
  margin-top: 1px;
}

.k8s-mode-indicator .mode-tag {
  background: #e2e8f0;
  color: #334155;
  font-size: 0.58rem;
  padding: 0 4px;
  border-radius: 3px;
  font-weight: 600;
}

/* Barra de Comprobaciones de Salud K8s y Red */
.k8s-probes-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 340px;
  gap: 4px;
  margin-bottom: 2px;
}

.k8s-probe-pill {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 0.60rem;
  color: #334155;
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k8s-probe-pill.probe-ingress {
  background: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.k8s-probe-pill.probe-gateway {
  background: #faf5ff;
  border-color: #e9d5ff;
  color: #6b21a8;
}

.probe-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}

.pulse-green {
  background: #10b981;
  box-shadow: 0 0 0 rgba(16, 185, 129, 0.4);
  animation: probePulseGreen 2s infinite;
}

.pulse-blue {
  background: #0284c7;
  box-shadow: 0 0 0 rgba(2, 132, 199, 0.4);
  animation: probePulseBlue 2s infinite;
}

.pulse-purple {
  background: #8b5cf6;
}

.pulse-amber {
  background: #f59e0b;
}

@keyframes probePulseGreen {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.6); }
  70% { transform: scale(1); box-shadow: 0 0 0 4px rgba(16, 185, 129, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

@keyframes probePulseBlue {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(2, 132, 199, 0.6); }
  70% { transform: scale(1); box-shadow: 0 0 0 4px rgba(2, 132, 199, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(2, 132, 199, 0); }
}

.inspector-chip.ing-chip {
  background: #dbeafe;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}

.inspector-chip.gw-chip {
  background: #f3e8ff;
  color: #6b21a8;
  border: 1px solid #e9d5ff;
}

/* Tarjeta de Seguridad y Secretos */
.k8s-secret-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 340px;
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.67rem;
  margin-bottom: 2px;
  transition: all 0.2s ease;
}

.k8s-secret-card.secret-active {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534;
}

.k8s-secret-card.secret-warning {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
}

.secret-icon {
  font-size: 0.85rem;
  margin-right: 4px;
}

.secret-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  line-height: 1.2;
}

.secret-title {
  font-weight: 700;
}

.secret-status {
  font-size: 0.62rem;
  color: inherit;
  opacity: 0.85;
}

.secret-pill {
  font-size: 0.58rem;
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 9999px;
  background: #22c55e;
  color: #ffffff;
  letter-spacing: 0.3px;
}

.secret-pill.unconfigured {
  background: #f59e0b;
}

/* Vista Inspector JSON (Ruta /api/config) */
.chrome-json-inspector {
  width: 100%;
  height: 100%;
  background: #1e1e1e;
  color: #d4d4d4;
  padding: 14px 18px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  font-family: var(--font-mono);
}

.json-inspector-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #333;
  padding-bottom: 8px;
  margin-bottom: 12px;
}

.json-badge {
  background: #0284c7;
  color: #fff;
  font-size: 0.68rem;
  font-weight: bold;
  padding: 2px 8px;
  border-radius: 4px;
}

.json-pre-code {
  font-family: var(--font-mono);
  font-size: 0.76rem;
  line-height: 1.45;
  color: #9cdcfe;
  white-space: pre-wrap;
  word-break: break-word;
}

/* ==========================================================================
   Estilos Reactivos Dinámicos (ConfigMaps & Secrets)
   ========================================================================== */

/* Toast de Notificación de Cambio K8s en el Navegador */
.chrome-state-toast {
  position: absolute;
  top: 10px;
  right: 14px;
  background: rgba(15, 23, 42, 0.95);
  color: #f8fafc;
  border: 1px solid #38bdf8;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  border-radius: 6px;
  padding: 6px 12px;
  font-size: 0.72rem;
  z-index: 1000;
  display: flex;
  align-items: center;
  gap: 6px;
  animation: slideToastIn 0.3s cubic-bezier(0.16, 1, 0.3, 1), fadeOutToast 0.5s ease 3.5s forwards;
  pointer-events: none;
}

@keyframes slideToastIn {
  from { transform: translateY(-15px); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

@keyframes fadeOutToast {
  to { opacity: 0; transform: translateY(-10px); }
}

/* Banner de Anuncio Dinámico Inyectado por ConfigMap (ANUNCIO / MENSAJE) */
.k8s-announcement-banner {
  background: linear-gradient(90deg, #3b82f6, #6366f1);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 4px;
  margin-bottom: 4px;
  width: 100%;
  max-width: 340px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(59, 130, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  animation: fadeIn 0.3s ease;
}

/* --- TEMA CONFIGMAP: MODO OSCURO (MODO_OSCURO=activado / TEMA=oscuro / dark) --- */
.game-container.theme-dark {
  background: rgba(15, 23, 42, 0.92);
  border-radius: 8px;
  padding: 8px;
  color: #f1f5f9;
}
.game-container.theme-dark .game-title {
  color: #38bdf8;
  text-shadow: 0 0 10px rgba(56, 189, 248, 0.35);
}
.game-container.theme-dark .score-box {
  background: #1e293b;
  border: 1px solid #334155;
}
.game-container.theme-dark .score-label {
  color: #94a3b8;
}
.game-container.theme-dark .score-val {
  color: #38bdf8;
}
.game-container.theme-dark .btn-game-reset {
  background: #0284c7;
  color: #ffffff;
}
.game-container.theme-dark .btn-game-reset:hover {
  background: #0369a1;
}
.game-container.theme-dark .grid-board {
  background: #0f172a;
  border: 1px solid #334155;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
}
.game-container.theme-dark .grid-tile {
  background: rgba(30, 41, 59, 0.75);
  color: #f8fafc;
}
.game-container.theme-dark .tile-2 { background: #1e293b; color: #94a3b8; }
.game-container.theme-dark .tile-4 { background: #334155; color: #e2e8f0; }
.game-container.theme-dark .tile-8 { background: #0369a1; color: #f0f9ff; }
.game-container.theme-dark .tile-16 { background: #0284c7; color: #ffffff; }
.game-container.theme-dark .tile-32 { background: #0d9488; color: #ffffff; }
.game-container.theme-dark .tile-64 { background: #059669; color: #ffffff; }
.game-container.theme-dark .tile-128 { background: #16a34a; color: #ffffff; box-shadow: 0 0 8px #22c55e; }
.game-container.theme-dark .tile-256 { background: #d97706; color: #ffffff; box-shadow: 0 0 8px #f59e0b; }
.game-container.theme-dark .tile-512 { background: #ea580c; color: #ffffff; box-shadow: 0 0 10px #f97316; }
.game-container.theme-dark .tile-1024 { background: #dc2626; color: #ffffff; box-shadow: 0 0 12px #ef4444; }
.game-container.theme-dark .tile-2048 { background: #9333ea; color: #ffffff; box-shadow: 0 0 16px #a855f7; }
.game-container.theme-dark .dpad-btn {
  background: #1e293b;
  border: 1px solid #334155;
  color: #38bdf8;
}
.game-container.theme-dark .dpad-btn:hover {
  background: #334155;
}
.game-container.theme-dark .game-instruction-bar {
  color: #94a3b8;
}

/* --- TEMA CONFIGMAP: CYBERPUNK (TEMA=cyber / neon) --- */
.game-container.theme-cyber {
  background: #070d1a;
  border: 1.5px solid #00f0ff;
  box-shadow: 0 0 20px rgba(0, 240, 255, 0.25);
  border-radius: 10px;
  padding: 8px;
  color: #f8fafc;
}
.game-container.theme-cyber .game-title {
  background: linear-gradient(135deg, #00f0ff, #ec4899);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
}
.game-container.theme-cyber .score-box {
  background: rgba(0, 240, 255, 0.08);
  border: 1px solid rgba(0, 240, 255, 0.4);
}
.game-container.theme-cyber .score-val {
  color: #00f0ff;
  text-shadow: 0 0 6px #00f0ff;
}
.game-container.theme-cyber .grid-board {
  background: #050b14;
  border: 1px solid rgba(0, 240, 255, 0.4);
  box-shadow: inset 0 0 15px rgba(0, 240, 255, 0.1);
}
.game-container.theme-cyber .grid-tile {
  background: rgba(14, 27, 49, 0.8);
  color: #00f0ff;
}
.game-container.theme-cyber .tile-2 { background: #0c203b; color: #38bdf8; }
.game-container.theme-cyber .tile-4 { background: #1e1b4b; color: #c084fc; }
.game-container.theme-cyber .tile-8 { background: #3b0764; color: #f472b6; }
.game-container.theme-cyber .tile-16 { background: #4c0519; color: #fb7185; }
.game-container.theme-cyber .tile-32 { background: #083344; color: #22d3ee; box-shadow: 0 0 8px #06b6d4; }
.game-container.theme-cyber .tile-64 { background: #064e3b; color: #34d399; box-shadow: 0 0 10px #10b981; }
.game-container.theme-cyber .tile-128 { background: #451a03; color: #fbbf24; box-shadow: 0 0 12px #f59e0b; }
.game-container.theme-cyber .tile-256 { background: #581c87; color: #e879f9; box-shadow: 0 0 14px #c084fc; }
.game-container.theme-cyber .tile-512 { background: #831843; color: #f43f5e; box-shadow: 0 0 16px #f43f5e; }
.game-container.theme-cyber .tile-1024 { background: #0284c7; color: #a5f3fc; box-shadow: 0 0 18px #00f0ff; }
.game-container.theme-cyber .tile-2048 { background: #ec4899; color: #ffffff; box-shadow: 0 0 24px #ec4899; }
.game-container.theme-cyber .dpad-btn {
  background: rgba(0, 240, 255, 0.12);
  border: 1px solid #00f0ff;
  color: #00f0ff;
}
.game-container.theme-cyber .dpad-btn:hover {
  background: #00f0ff;
  color: #070d1a;
}
.game-container.theme-cyber .btn-game-reset {
  background: linear-gradient(135deg, #00f0ff, #ec4899);
  color: #070d1a;
  font-weight: 800;
}

/* --- TEMA CONFIGMAP: RETRO ARCADE (TEMA=retro) --- */
.game-container.theme-retro {
  background: #051408;
  border: 2px solid #22c55e;
  border-radius: 6px;
  padding: 8px;
  color: #4ade80;
  font-family: var(--font-mono);
}
.game-container.theme-retro .game-title {
  color: #22c55e;
  text-shadow: 0 0 8px #22c55e;
}
.game-container.theme-retro .score-box {
  background: #0b2910;
  border: 1px solid #22c55e;
}
.game-container.theme-retro .score-val {
  color: #4ade80;
}
.game-container.theme-retro .grid-board {
  background: #020c04;
  border: 1px solid #22c55e;
}
.game-container.theme-retro .grid-tile {
  background: #09240f;
  color: #4ade80;
}
.game-container.theme-retro .dpad-btn {
  background: #0b2910;
  border: 1px solid #22c55e;
  color: #22c55e;
}

/* --- TEMA CONFIGMAP: SUNSET (TEMA=sunset) --- */
.game-container.theme-sunset {
  background: linear-gradient(135deg, #fff7ed, #fef2f2);
  border: 1.5px solid #f97316;
  border-radius: 8px;
  padding: 8px;
}
.game-container.theme-sunset .game-title {
  background: linear-gradient(135deg, #f97316, #e11d48);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.game-container.theme-sunset .score-box {
  background: #fdba74;
}

/* --- ESTILOS REACTIVOS POR SECRETS --- */

/* 1. Modo Seguro Estándar (Secret presente en RAM tmpfs) */
.game-container.secret-secured {
  border: 2px solid #10b981;
  box-shadow: 0 0 16px rgba(16, 185, 129, 0.3);
  position: relative;
}

/* 2. Modo Inseguro (Sin Secret configurado) */
.game-container.secret-insecure {
  border: 2px dashed #f59e0b;
  box-shadow: 0 0 10px rgba(245, 158, 11, 0.2);
  position: relative;
}

/* 3. Modo VIP / GOLD (Secret con ESTILO=gold / TEMA=gold / VIP=true) */
.game-container.secret-theme-gold {
  border: 2px solid #f59e0b !important;
  box-shadow: 0 0 25px rgba(245, 158, 11, 0.45) !important;
  background: radial-gradient(circle at 50% 0%, rgba(245, 158, 11, 0.12), transparent 70%), #fffbeb;
  position: relative;
}
.game-container.secret-theme-gold .game-title {
  background: linear-gradient(135deg, #b45309, #d97706, #fbbf24);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 900;
}
.game-container.secret-theme-gold .score-box {
  background: #fef3c7;
  border: 1px solid #f59e0b;
}
.game-container.secret-theme-gold .score-label {
  color: #b45309;
}
.game-container.secret-theme-gold .score-val {
  color: #92400e;
}
.game-container.secret-theme-gold .grid-board {
  background: #fef08a;
  border: 2px solid #eab308;
}
.game-container.secret-theme-gold .btn-game-reset {
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #ffffff;
}

/* 4. Modo Matrix Quantum Cipher (Secret con ESTILO=matrix) */
.game-container.secret-theme-matrix {
  border: 2px solid #10b981 !important;
  box-shadow: 0 0 25px rgba(16, 185, 129, 0.5) !important;
  background: #021a0e !important;
  color: #34d399 !important;
}

/* --- PANEL INSPECTOR REACTIVO K8S EN NAVEGADOR --- */
.k8s-live-inspector {
  width: 100%;
  max-width: 340px;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 5px;
  margin-top: 4px;
  font-size: 0.65rem;
  overflow: hidden;
  transition: all 0.2s ease;
}

.inspector-summary-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 8px;
  background: #f1f5f9;
  cursor: pointer;
  user-select: none;
}

.inspector-summary-bar:hover {
  background: #e2e8f0;
}

.inspector-indicator-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 4px #22c55e;
  display: inline-block;
}

.inspector-chip {
  font-size: 0.58rem;
  font-weight: 600;
  padding: 1px 5px;
  border-radius: 3px;
  white-space: nowrap;
}
.inspector-chip.cm-chip {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}
.inspector-chip.sec-chip {
  background: #dcfce7;
  color: #166534;
  border: 1px solid #bbf7d0;
}
.inspector-chip.pod-chip {
  background: #e0f2fe;
  color: #0369a1;
  border: 1px solid #bae6fd;
}

.inspector-details {
  padding: 6px 8px;
  background: #ffffff;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  max-height: 160px;
  overflow-y: auto;
}

.inspector-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font-mono);
  font-size: 0.62rem;
}
.inspector-table th {
  text-align: left;
  color: #64748b;
  border-bottom: 1px solid #e2e8f0;
  padding: 2px 4px;
}
.inspector-table td {
  padding: 2px 4px;
  border-bottom: 1px solid #f8fafc;
}
.inspector-table tr:hover {
  background: #f8fafc;
}

.inspector-cmd-box {
  background: #0f172a;
  color: #a5f3fc;
  font-family: var(--font-mono);
  font-size: 0.60rem;
  padding: 4px 6px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2px;
}
.inspector-cmd-box code {
  color: #38bdf8;
}

