/* ── Cmd/Ctrl+K search palette ─────────────────────────────────────────────
   Extraído de admin-panel.css (auditoría UX 2026-08, A2): el palette ahora es
   GLOBAL — layout.js lo carga bajo demanda al primer Ctrl+K desde cualquier
   página con shell, no solo el panel admin. Tokens de ceco-ui.css (cargado en
   todas las páginas de app). */

.search-palette-overlay {
  position: fixed; inset: 0;
  background: rgba(11, 42, 71, 0.55);
  z-index: 10000;
  display: none;
  align-items: flex-start; justify-content: center;
  padding-top: 12vh;
}
.search-palette-overlay.is-open { display: flex; }
.search-palette {
  width: min(640px, 90vw);
  background: var(--surface-card);
  border-radius: var(--radius-lg);
  box-shadow: 0 24px 48px rgba(0,0,0,0.25);
  overflow: hidden;
  display: flex; flex-direction: column;
  max-height: 70vh;
}
.search-palette-input-row {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--border-subtle);
}
.search-palette-input-row .lucide { width: 18px; height: 18px; color: var(--fg-3); }
.search-palette-input-row input {
  flex: 1;
  border: none; outline: none;
  font-size: 16px;
  background: transparent;
  color: var(--fg-1);
}
.search-palette-input-row .sp-kbd {
  font-size: 11px;
  padding: 2px 7px;
  border: 1px solid var(--border-default);
  border-radius: 6px;
  background: var(--surface-sunken);
  color: var(--fg-3);
  font-family: monospace;
}
.search-palette-results {
  overflow-y: auto;
  padding: 6px 0;
}
.search-palette-results .sp-hint {
  padding: 24px 16px;
  text-align: center;
  color: var(--fg-3);
  font-size: 13px;
}
.search-palette-results .sp-err { color: #b91c1c; }
.sp-group { padding: 4px 0; }
.sp-group-head {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 16px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--fg-3);
}
.sp-group-head .lucide { width: 14px; height: 14px; }
.sp-row {
  display: block;
  padding: 8px 16px;
  text-decoration: none;
  color: var(--fg-1);
  border-left: 3px solid transparent;
}
.sp-row:hover { background: var(--surface-sunken); }
.sp-row.is-active {
  background: var(--accent-soft);
  border-left-color: var(--accent);
}
.sp-row-title { font-size: 14px; font-weight: 600; }
.sp-row-sub   { font-size: 12px; color: var(--fg-3); margin-top: 2px; }
