.sales-settings-page {
  .loading-wrap {
    display: flex; justify-content: center; align-items: center; min-height: 300px;
  }

  .settings-group {
    background: var(--color-surface-card, white); border-radius: 12px;
    border: 1px solid var(--color-surface-border, rgba(0,0,0,0.05));
    margin-bottom: 1rem; overflow: hidden;

    .group-header {
      display: flex; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem;
      background: var(--color-surface-ground, #f8fafc); border-bottom: 1px solid var(--color-surface-border, rgba(0,0,0,0.05));
      i { font-size: 1.1rem; color: var(--color-brand, #1a237e); }
      h3 { margin: 0; font-size: 0.95rem; font-weight: 700; }
    }

    .group-body { padding: 0.5rem 0; }
  }

  .setting-row {
    display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
    padding: 0.75rem 1.25rem;
    border-bottom: 1px solid var(--color-surface-border, rgba(0,0,0,0.03));
    &:last-child { border-bottom: none; }
    &:hover { background: var(--color-surface-ground, #f8fafc); }
  }

  .setting-info {
    display: flex; flex-direction: column; gap: 0.15rem; flex: 1; min-width: 0;
    .setting-label { font-size: 0.875rem; font-weight: 600; color: var(--color-text-primary); }
    .setting-desc { font-size: 0.75rem; color: var(--color-text-muted); }
  }

  .setting-control {
    flex-shrink: 0; min-width: 200px;
    ::ng-deep .setting-input, ::ng-deep .setting-select { width: 100%; }
  }
}
