/* ============================================================
   Command Palette — Ctrl+K palette overlay.
   ============================================================ */
#cmdPaletteOverlay.open { display: flex; }
#cmdPalette {
  width: 540px; max-width: 95vw;
  background: linear-gradient(135deg, #13162a 0%, #0d0f1b 100%);
  border: 1px solid rgba(255,255,255,0.08); border-radius: var(--r-xl);
  box-shadow: 0 24px 64px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.04);
  overflow: hidden; animation: cmdFadeIn 0.15s ease;
}
#cmdInput {
  width: 100%; background: transparent; border: none; outline: none;
  padding: 16px 20px; font-size: 15px; color: var(--txt1); font-family: 'Inter', sans-serif;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
#cmdInput::placeholder { color: var(--txt3); }
#cmdResults { max-height: 320px; overflow-y: auto; padding: 4px 0; }
.cmdGroup {
  padding: 8px 14px 4px; font-size: 9px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--txt3); font-family: 'Inter', sans-serif;
}
.cmdItem {
  display: flex; align-items: center; gap: 10px; padding: 9px 14px; cursor: pointer;
  transition: background 0.1s; font-family: 'Inter', sans-serif; font-size: 13px; color: var(--txt1);
  border-radius: 0;
}
.cmdItem:hover, .cmdItem.selected { background: rgba(41,98,255,0.1); }
.cmdItem .cmdIcon { width: 20px; height: 20px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.cmdItem .cmdIcon img { width: 18px; height: 18px; }
.cmdItem .cmdLabel { flex: 1; }
.cmdItem .cmdSub { font-size: 11px; color: var(--txt2); }
.cmdItem .cmdKbd { font-size: 9px; color: var(--txt3); font-family: 'Share Tech Mono', monospace; background: var(--s3); border: 1px solid var(--border2); border-radius: 3px; padding: 1px 5px; }
#cmdFooter {
  padding: 8px 14px; font-size: 9px; color: var(--txt3); font-family: 'Inter', sans-serif;
  border-top: 1px solid rgba(255,255,255,0.05); display: flex; gap: 12px;
}
#cmdFooter span { display: flex; align-items: center; gap: 4px; }

/* ===== STRATEGY DASHBOARD (added 2026-07-05) ===== */
#strategyOverlay {
  position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,0.72);
  backdrop-filter: blur(3px); display: none; align-items: center; justify-content: center;
}
