.settings-shell {
  max-width: 64rem !important;
}

.settings-tabs {
  display: flex;
  gap: .35rem;
  padding: .35rem;
  overflow-x: auto;
  border: 1px solid #e5e7eb;
  border-radius: .75rem;
  background: #fff;
  scrollbar-width: thin;
}

.settings-tab {
  flex: 0 0 auto;
  padding: .55rem .8rem;
  border: 1px solid transparent;
  border-radius: .55rem;
  color: #4b5563;
  background: transparent;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
}

.settings-tab:hover {
  color: #111827;
  background: #f3f4f6;
}

.settings-tab[aria-selected="true"] {
  color: #fff;
  background: #2563eb;
  border-color: #2563eb;
}

.settings-status-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.settings-status-box {
  padding: .85rem;
  border: 1px solid #e5e7eb;
  border-radius: .65rem;
  background: #f9fafb;
}

.settings-status-box h3 {
  margin: 0 0 .25rem;
  color: #111827;
  font-size: .85rem;
  font-weight: 600;
}

.settings-status-box p,
.settings-help-text {
  margin: 0;
  color: #6b7280;
  font-size: .76rem;
  line-height: 1.5;
}

.settings-badge {
  display: inline-flex;
  align-items: center;
  margin-top: .45rem;
  padding: .2rem .5rem;
  border: 1px solid;
  border-radius: 9999px;
  font-size: .7rem;
  font-weight: 600;
}

.settings-badge--ok {
  color: #047857;
  border-color: #6ee7b7;
  background: #ecfdf5;
}

.settings-badge--warn {
  color: #92400e;
  border-color: #fcd34d;
  background: #fffbeb;
}

.settings-badge--off {
  color: #4b5563;
  border-color: #d1d5db;
  background: #f3f4f6;
}

.settings-note {
  padding: .75rem .9rem;
  border-left: 3px solid #2563eb;
  border-radius: .4rem;
  color: #374151;
  background: #eff6ff;
  font-size: .8rem;
  line-height: 1.55;
}

.settings-section-description {
  margin: -.25rem 0 .25rem;
  color: #6b7280;
  font-size: .78rem;
  line-height: 1.5;
}

@media (max-width: 640px) {
  .settings-status-grid {
    grid-template-columns: 1fr;
  }

  .settings-tab {
    padding: .5rem .65rem;
    font-size: .76rem;
  }
}
