.modal-hotkeys {
  margin-top: 14px;
}

.hotkeys-details {
  border: 1px solid var(--border);
  border-radius: 9px;
  background: color-mix(in srgb, var(--surface-alt) 92%, transparent);
  overflow: hidden;
}

.hotkeys-summary {
  list-style: none;
  cursor: pointer;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hotkeys-summary::-webkit-details-marker {
  display: none;
}

.hotkeys-summary::after {
  content: "+";
  float: right;
  color: var(--primary);
}

.hotkeys-details[open] .hotkeys-summary::after {
  content: "-";
}

.hotkeys-grid {
  display: grid;
  gap: 8px;
  padding: 0 12px 12px;
}

.hotkey-row {
  display: grid;
  grid-template-columns: minmax(72px, max-content) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  font-size: 13px;
  color: var(--text);
}

.hotkey-row kbd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 26px;
  padding: 0 7px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: var(--surface);
  color: var(--text);
  font: 600 12px var(--font-mono);
  box-shadow: var(--shadow-sm);
}
