
.settings-toggle {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  width: 100%;
  margin: 4px 0 2px;
  padding: 12px 13px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .035);
  color: var(--text);
  cursor: pointer;
  user-select: none;
  transition: background .16s ease, box-shadow .16s ease;
}

.settings-toggle:hover {
  background: linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.045);
}

.settings-toggle input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.settings-toggle-box {
  position: relative;
  width: 38px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .10);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);
  transition: background .16s ease, box-shadow .16s ease;
}

.settings-toggle-box::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  transition: transform .16s ease, background .16s ease;
}

.settings-toggle input:checked + .settings-toggle-box {
  background: rgba(96,165,250,.22);
  box-shadow: inset 0 0 0 1px rgba(96,165,250,.16);
}

.settings-toggle input:checked + .settings-toggle-box::after {
  transform: translateX(16px);
  background: var(--accent-strong);
}

.settings-toggle-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.settings-toggle-content strong {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
}

.settings-toggle-content small {
  font-size: 12px;
  line-height: 1.35;
  color: var(--muted);
}


.app-shortcuts-list {
  display: grid;
  gap: 8px;
  margin: 0;
}

.app-shortcut-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 9px 11px;
  border-radius: 12px;
  background: rgba(255, 255, 255, .028);
  color: var(--text);
}

.app-shortcut-row[data-status="failed"] {
  background: rgba(255,255,255,.045);
}

.app-shortcut-row[data-status="disabled"] {
  opacity: .62;
}

.app-shortcut-label {
  min-width: 0;
  font-size: 13px;
  color: rgba(255,255,255,.78);
}

.app-shortcut-key {
  padding: 5px 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .24);
  color: var(--text-soft);
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.085);
}

.app-shortcuts-meta[data-tone="success"],
.app-startup-meta[data-tone="success"],
.app-settings-feedback[data-tone="success"] {
  color: var(--text-soft);
}

.app-shortcuts-meta[data-tone="bad"],
.app-startup-meta[data-tone="bad"],
.app-settings-feedback[data-tone="bad"] {
  color: rgba(255, 145, 145, .90);
}

.app-settings-section .settings-toggle {
  margin: 0;
}


@media (max-width: 640px) {
  .info-settings-group {
    padding: 12px;
  }

  .info-settings-group-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .info-settings-pill {
    align-self: flex-start;
  }
}@media (max-width: 860px) {}
