.account-deletion-hero h1 { max-width: 18ch; }
.account-deletion-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr);
  gap: 2rem;
  align-items: start;
}
.account-deletion-card,
.account-help {
  padding: clamp(1.25rem, 4vw, 2rem);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  box-shadow: var(--shadow-sm);
}
.security-note {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 1rem;
  border-radius: var(--radius);
  color: var(--text-primary);
  background: rgba(93, 76, 255, .08);
}
.security-note p { margin: .25rem 0 0; color: var(--text-secondary); }
.security-note-icon {
  display: grid;
  flex: 0 0 2rem;
  height: 2rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--primary);
  font-weight: 700;
}
.form-group { display: grid; gap: .5rem; margin-bottom: 1.25rem; }
.form-group label { font-weight: 700; }
.form-group input {
  width: 100%;
  padding: .9rem 1rem;
  color: var(--text-primary);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
  font: inherit;
}
.form-group input:focus { outline: 3px solid rgba(93, 76, 255, .16); border-color: var(--primary); }
.form-group small { color: var(--text-muted); }
.account-action {
  display: inline-flex;
  width: 100%;
  min-height: 3rem;
  align-items: center;
  justify-content: center;
  margin-top: .5rem;
  padding: .8rem 1.25rem;
  color: #fff;
  border: 0;
  border-radius: var(--radius);
  background: var(--primary);
  box-shadow: var(--shadow-sm);
  font: inherit;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.account-action:hover { transform: translateY(-1px); box-shadow: var(--shadow-md); }
#change-phone { color: var(--text-primary); background: var(--bg-light); }
.account-action:disabled { cursor: not-allowed; opacity: .55; }
.is-hidden { display: none !important; }
.account-heading { display: flex; gap: 1rem; align-items: center; margin: 1rem 0 1.5rem; }
.account-heading h2 { margin: 0; }
.account-heading p { margin: .25rem 0 0; color: var(--text-muted); }
.account-avatar {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--gradient-hero);
  font-weight: 700;
}
.account-options { display: grid; gap: 1rem; }
.deletion-option {
  padding: 1.25rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--bg-card);
}
.deletion-option h3 { margin-bottom: .4rem; }
.deletion-option p { margin-bottom: 1rem; color: var(--text-secondary); }
.destructive-button {
  width: 100%;
  padding: .8rem 1rem;
  color: #fff;
  border: 0;
  border-radius: var(--radius);
  background: #d83434;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.destructive-button:disabled { cursor: not-allowed; opacity: .5; }
.permanent-confirmation {
  display: flex;
  gap: .75rem;
  margin-top: 1.5rem;
  padding: 1rem;
  border-radius: var(--radius);
  background: var(--bg-light);
  line-height: 1.45;
}
.permanent-confirmation input { flex: 0 0 auto; margin-top: .2rem; }
.account-status { min-height: 1.5rem; margin: 1rem 0 0; color: var(--text-secondary); }
.account-status.is-error { color: #b42318; }
.account-status.is-success { color: #08783e; }
.account-status.is-warning { color: #9a6700; }
.account-help h2 { margin-bottom: 1rem; }
.account-help p { color: var(--text-secondary); }
@media (max-width: 760px) {
  .account-deletion-shell { grid-template-columns: 1fr; }
}
