.settings-shell { width: 100%; min-width: 0; }
.settings-tabs {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  min-width: 0;
  padding: 6px;
  background: #fff;
  border: 1px solid #dce5f0;
  border-radius: 10px;
  scrollbar-width: thin;
}
.settings-tabs .settings-tab {
  flex: 0 0 auto;
  width: auto;
  margin: 0;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: var(--heirlo-text-secondary, #475569);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.settings-tabs .settings-tab:hover { color: var(--heirlo-primary, #a41f35); background: #faf4f5; }
.settings-tabs .settings-tab[aria-selected="true"] { background: var(--heirlo-primary, #a41f35); color: #fff; }
.settings-tabs .settings-tab:focus-visible, .settings-tab-panel:focus-visible { outline: 2px solid var(--heirlo-primary, #a41f35); outline-offset: 2px; }
.settings-tabs .settings-tab[hidden], .settings-tab-panel[hidden] { display: none !important; }
.settings-tab-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; min-width: 0; }
.settings-tab-panel > *, .settings-general-grid > * { min-width: 0; }
.settings-general-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
.settings-general-grid > :last-child { grid-column: 1 / -1; }
.settings-tab-panel .settings-table-wrap { overflow-x: auto; }
@media (max-width: 700px) {
  .settings-general-grid { grid-template-columns: minmax(0, 1fr); }
  .settings-tabs .settings-tab { padding: 11px 14px; }
}
