/* Layout only: controls/cards/titles consume the shared settings primitives. */
.shortcut-settings-list,
.shortcut-settings-card {
  display: grid;
  gap: var(--space-6, 0.75rem);
}

.shortcut-settings-card {
  margin-bottom: var(--space-8, 1rem);
}

.shortcut-field {
  display: grid;
  gap: var(--space-2, 0.25rem);
  min-width: 0;
  color: var(--text-secondary);
  font-size: var(--fs-body-sm, 0.8125rem);
}

.shortcut-field .ui-input {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.shortcut-field-error {
  color: var(--status-error);
  font-size: var(--fs-meta-sm, 0.75rem);
}

.shortcut-field-error:empty { display: none; }

.shortcut-settings-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4, 0.5rem);
}

.menu-shortcuts-sheet-title {
  margin: 0;
  padding: var(--space-8) var(--space-10) var(--space-4);
  color: var(--text-primary);
}

.bottom-more-shortcut-item,
.bottom-more-shortcut-item:visited {
  text-decoration: none;
  color: var(--text-primary);
}

.top-nav-shortcut-item,
.top-nav-shortcut-item:visited {
  text-decoration: none;
  color: var(--text-secondary);
}

.top-nav-shortcut-item:hover,
.top-nav-shortcut-item:visited:hover { color: var(--text-primary); }

.top-nav-shortcut-item span,
.bottom-more-shortcut-item span { overflow-wrap: anywhere; }
