/* ===============================================================
   Bad Bets — Command palette (⌘K)
   =============================================================== */

.bb-cmd-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 1000;
  display: none;
  animation: bb-cmd-fade-in 0.12s ease-out;
}
.bb-cmd-overlay.open { display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh; }
@keyframes bb-cmd-fade-in { from { opacity: 0; } to { opacity: 1; } }

.bb-cmd-modal {
  width: min(560px, 92vw);
  background: var(--surface-2, #131720);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 20px 80px rgba(0,0,0,0.6);
  overflow: hidden;
  animation: bb-cmd-slide-in 0.15s ease-out;
}
@keyframes bb-cmd-slide-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.bb-cmd-input-wrap {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border);
}
.bb-cmd-input-wrap .bb-cmd-search-icon { font-size: 16px; opacity: 0.6; }
#bb-cmd-input {
  flex: 1; background: transparent; border: 0;
  font-family: var(--font-sans);
  font-size: 16px; color: var(--text);
  outline: none;
}
#bb-cmd-input::placeholder { color: var(--muted); }
.bb-cmd-close-kbd {
  background: rgba(255,255,255,0.06);
  padding: 2px 8px; border-radius: 4px;
  font-family: var(--font-mono); font-size: 10px;
  color: var(--muted);
}

.bb-cmd-results {
  max-height: 60vh;
  overflow-y: auto;
  padding: 6px;
}
.bb-cmd-section-label {
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--muted); font-weight: 800;
  padding: 8px 12px 4px;
}
.bb-cmd-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 12px; border-radius: 8px;
  text-decoration: none;
  color: var(--text-2);
  cursor: pointer;
  font-size: 14px;
}
.bb-cmd-item .bb-cmd-icon { font-size: 18px; min-width: 22px; text-align: center; }
.bb-cmd-item .bb-cmd-title { flex: 1; font-weight: 600; }
.bb-cmd-item .bb-cmd-meta { font-size: 11px; color: var(--muted); }
.bb-cmd-item.active,
.bb-cmd-item:hover {
  background: rgba(255, 170, 0, 0.08);
  color: var(--text);
}
.bb-cmd-empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--muted);
  font-size: 13px;
}
