/*
  Ayuda del Estudio de diseño (estudio/ayuda.js): panel modal con los atajos, agrupados y con
  buscador. Blanco y negro como el resto de la herramienta; las teclas en Hanken Grotesk con cifras tabulares.
*/

/* El marco (caja, velo, cabecera con su botón de cerrar) es el común de los diálogos (taller.css, #124). */
.dialogo-ayuda {
  --dialogo-ancho: 640px;
  max-height: min(720px, calc(100dvh - 48px));
  overflow: hidden;
}
.dialogo-ayuda[open] { display: flex; flex-direction: column; }

.ayuda-buscador { display: grid; gap: 4px; padding: 0 20px 12px; border-bottom: 1px solid var(--linea); }
.ayuda-buscador label { font: 12px var(--letra); font-variant-numeric: tabular-nums; color: var(--secundario); }
.ayuda-buscador input {
  width: 100%;
  padding: 7px 10px;
  border: 1px solid var(--linea);
  border-radius: var(--radio);
  background: var(--fondo);
  color: var(--tinta);
  font: 14px/1.3 var(--letra);
}
.ayuda-buscador input:focus-visible { outline: 2px solid var(--foco); outline-offset: 0; }
.ayuda-recuento { font: 11.5px var(--letra); font-variant-numeric: tabular-nums; color: var(--secundario); }

.ayuda-lista { flex: 1; min-height: 0; overflow-y: auto; padding: 4px 20px 8px; }
.ayuda-grupo[hidden], .ayuda-atajo[hidden] { display: none; }
.ayuda-grupo h3 {
  margin: 14px 0 4px;
  font: 500 11.5px var(--letra); font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--secundario);
}
.ayuda-grupo ul { margin: 0; padding: 0; list-style: none; }

.ayuda-atajo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 16px;
  align-items: baseline;
  padding: 6px 0;
  border-bottom: 1px solid var(--linea);
}
.ayuda-accion { display: grid; gap: 1px; }
.ayuda-cuando, .ayuda-illustrator { font-size: 12px; color: var(--secundario); }
.ayuda-teclas { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: 3px 5px; }
.ayuda-illustrator { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 3px 5px; }
.ayuda-combinacion { display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.ayuda-combinacion kbd { font-size: 11.5px; padding: 1px 5px; background: var(--fondo); color: var(--tinta); }
.ayuda-mas, .ayuda-o { color: var(--secundario); font-size: 11.5px; }
.ayuda-gesto { font-size: 12px; }

.ayuda-vacio { padding: 16px 20px; color: var(--secundario); }
.ayuda-vacio[hidden] { display: none; }

.ayuda-enlaces {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 16px;
  margin: 0;
  padding: 12px 20px 16px;
  border-top: 1px solid var(--linea);
}
.ayuda-enlaces a { color: var(--tinta); font-weight: 500; }
.ayuda-enlaces small { color: var(--secundario); font-size: 12px; }
/* Abre la bienvenida y el itinerario (#125): parece un enlace más, pero se queda en esta pestaña. */
.ayuda-bienvenida { padding: 0; border: 0; background: none; color: var(--tinta); font: 500 13px/1.45 var(--letra); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.ayuda-bienvenida[hidden] { display: none; }
