/* JOHNNYTECH — Paleta de comandos (Ctrl+K / Cmd+K) — estilo app premium */
#jt-paleta-fondo {
  position: fixed; inset: 0; z-index: 400;
  background: rgba(22, 21, 15, .4);
  backdrop-filter: blur(4px);
  opacity: 0; pointer-events: none;
  transition: opacity .18s ease;
}
#jt-paleta-fondo.abierta { opacity: 1; pointer-events: auto; }

#jt-paleta {
  position: fixed; z-index: 401;
  top: 12vh; left: 50%;
  width: min(620px, calc(100vw - 32px));
  transform: translateX(-50%) translateY(-8px) scale(.98);
  opacity: 0; pointer-events: none;
  background: var(--panel, #fff);
  color: var(--text, #16150f);
  border: 1px solid var(--border, rgba(128, 128, 128, .25));
  border-radius: 14px;
  box-shadow: 0 30px 80px -20px rgba(22, 21, 15, .35);
  transition: opacity .2s cubic-bezier(0.23, 1, 0.32, 1), transform .2s cubic-bezier(0.23, 1, 0.32, 1);
  overflow: hidden;
}
#jt-paleta.abierta { opacity: 1; pointer-events: auto; transform: translateX(-50%) translateY(0) scale(1); }

#jt-paleta .pal-input {
  display: flex; align-items: center; gap: 10px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--border, rgba(128, 128, 128, .2));
}
#jt-paleta .pal-input input {
  flex: 1; border: 0; outline: 0; background: transparent;
  color: inherit; font-size: 17px; font-family: inherit;
}
#jt-paleta .pal-input .pal-esc {
  font-family: var(--mono, monospace); font-size: 10px;
  border: 1px solid var(--border, rgba(128, 128, 128, .3));
  border-radius: 5px; padding: 3px 7px; color: var(--muted, #888);
}

#jt-paleta .pal-lista { max-height: 52vh; overflow-y: auto; padding: 8px; }
#jt-paleta .pal-grupo {
  font-family: var(--mono, monospace); font-size: 10px; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted, #888);
  padding: 12px 12px 6px;
}
#jt-paleta .pal-item {
  display: flex; align-items: center; gap: 10px;
  padding: 10px 12px; border-radius: 9px; cursor: pointer;
  color: inherit; text-decoration: none;
}
#jt-paleta .pal-item .pal-tipo {
  font-family: var(--mono, monospace); font-size: 9.5px; letter-spacing: .1em;
  color: var(--accent, #4338ca); border: 1px solid currentColor;
  border-radius: 5px; padding: 2px 6px; opacity: .8; flex-shrink: 0;
}
#jt-paleta .pal-item .pal-titulo { flex: 1; font-size: 14.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#jt-paleta .pal-item .pal-cat { font-size: 11.5px; color: var(--muted, #888); flex-shrink: 0; }
#jt-paleta .pal-item.activo,
#jt-paleta .pal-item:hover { background: color-mix(in srgb, var(--accent, #4338ca) 9%, transparent); }
#jt-paleta .pal-item.activo .pal-titulo { color: var(--accent, #4338ca); }
#jt-paleta .pal-vacio { padding: 26px 16px; text-align: center; color: var(--muted, #888); font-size: 14px; }

#jt-paleta .pal-pie {
  display: flex; gap: 16px; padding: 10px 16px;
  border-top: 1px solid var(--border, rgba(128, 128, 128, .2));
  font-family: var(--mono, monospace); font-size: 10px; color: var(--muted, #888);
}
#jt-paleta .pal-pie b { font-weight: 600; color: var(--text, #333); }

/* pista Ctrl+K en la nav (la agrega paleta.js) */
.pal-pista {
  font-family: var(--mono, monospace); font-size: 10px;
  border: 1px solid var(--border, rgba(128, 128, 128, .3));
  border-radius: 5px; padding: 3px 8px; color: var(--muted, #888);
  margin-left: 10px; cursor: pointer; white-space: nowrap;
}
@media (max-width: 760px) { .pal-pista { display: none; } }
