/* ── ⌘K command palette (style guide §14) ──────────────────────────────
 *
 * Promoted from matos's local CSS by the 2026-06-01 audit (§3.4). The
 * style guide documents ⌘K as a first-class component; campscout and
 * secretariat will adopt this pattern next.
 *
 * Anatomy:
 *   .cmdk-trigger          pill in the topbar that opens the palette
 *   .cmdk-trigger kbd      keyboard shortcut hint inside the trigger
 *   .cmdk-overlay          full-screen dimming backdrop
 *   .cmdk-palette          centered card (10vh from top)
 *   .cmdk-input            search field at top of palette
 *   .cmdk-results          scrollable result list
 *   .cmdk-group-h          group header (Pages / Actions / Recent…)
 *   .cmdk-result           single selectable result
 *   .cmdk-result.is-active highlighted result (keyboard-driven)
 *
 * The palette is desktop-only — hidden below 640px viewports.
 */

.cmdk-trigger {
  display: inline-flex;
  gap: var(--sp-1);
  align-items: center;
  padding: var(--sp-1) var(--sp-2);
  border-radius: var(--radius-pill);
  background: var(--g1);
  color: var(--bk);
  border: 1px solid var(--g2);
  cursor: text;
  font-size: var(--fs-lg);
  margin-left: auto;
}

.cmdk-trigger kbd {
  background: var(--g2);
  color: var(--bk);
  padding: 1px 6px;
  border-radius: var(--radius-xs);
  font-family: ui-monospace, monospace;
  font-size: var(--fs-sm);
}

@media (max-width: 639px) {
  .cmdk-trigger {
    display: none;
  }
}

.cmdk-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  z-index: 1000;
}

.cmdk-palette {
  margin-top: 10vh;
  width: min(720px, 90vw);
  max-height: 80vh;
  overflow: hidden;
  background: var(--wh);
  color: var(--bk);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg);
  display: flex;
  flex-direction: column;
}

.cmdk-input {
  border: none;
  border-bottom: 1px solid var(--g2);
  padding: var(--sp-3);
  font-size: var(--fs-xl);
  outline: none;
  width: 100%;
  box-sizing: border-box;
}

.cmdk-results {
  overflow-y: auto;
  padding: var(--sp-1) 0;
}

.cmdk-group-h {
  padding: var(--sp-1) var(--sp-3);
  font-size: var(--fs-sm);
  text-transform: uppercase;
  color: var(--g4);
}

.cmdk-result {
  display: block;
  padding: var(--sp-1) var(--sp-3);
  color: var(--bk);
  text-decoration: none;
}

.cmdk-result:hover,
.cmdk-result.is-active {
  background: var(--g1);
}

@media (max-width: 639px) {
  .cmdk-overlay {
    display: none;
  }
}
