.dc-account-settings-shell { max-width: 1120px; }

.dc-account-settings-layout {
  display: grid;
  grid-template-columns: minmax(210px, 280px) minmax(0, 680px);
  justify-content: center;
  align-items: start;
  gap: clamp(28px, 6vw, 72px);
  padding: 28px 0 72px;
}

.dc-account-settings-intro { position: sticky; top: 28px; padding-top: 18px; }
.dc-account-settings-intro h1 { margin: 0 0 12px; font-size: clamp(1.65rem, 3vw, 2.3rem); line-height: 1.08; }
.dc-account-settings-intro p:last-child { margin: 0; color: var(--muted, #9a978f); line-height: 1.6; }
.dc-account-settings-host { min-width: 0; }

.dc-settings-dialog.dc-settings-page-panel {
  display: block;
  width: 100%;
  max-width: none;
  max-height: none;
  overflow: visible;
  border: 1px solid var(--border, rgba(255,255,255,0.06));
  box-shadow: 0 18px 48px rgba(0,0,0,0.22);
}

.dc-settings-page-panel .dc-settings-inner { display: block; }
.dc-settings-page-panel .dc-settings-scroll { overflow: visible; }
.dc-account-settings-loading,
.dc-account-settings-state {
  padding: 32px;
  border: 1px solid var(--border, rgba(255,255,255,0.06));
  border-radius: var(--radius-md, 16px);
  background: var(--surface, #111115);
  color: var(--muted, #9a978f);
  line-height: 1.6;
}
.dc-account-settings-state h2 { margin: 0 0 8px; color: var(--text, #e8e8ea); }
.dc-account-settings-state p { margin: 0 0 18px; }
.dc-account-settings-state button {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--accent, #c9a84c);
  border-radius: 999px;
  background: var(--accent, #c9a84c);
  color: #14140f;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 760px) {
  .dc-account-settings-layout { grid-template-columns: 1fr; gap: 20px; padding-top: 14px; }
  .dc-account-settings-intro { position: static; padding: 0 4px; }
  .dc-settings-dialog.dc-settings-page-panel { width: 100%; max-width: 100%; max-height: none; border-radius: 14px; }
  .dc-settings-page-panel .dc-settings-header,
  .dc-settings-page-panel .dc-settings-scroll { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 430px) {
  .dc-settings-photo-row { align-items: flex-start; }
  .dc-settings-photo-buttons { gap: 6px; }
}
