#account-deletion .deletion-exception {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

#account-deletion .deletion-exception:first-of-type { margin-top: 14px; }
#account-deletion .deletion-exception-body { min-width: 0; }
#account-deletion .deletion-exception p { margin: 6px 0; }
#account-deletion .deletion-exception small { display: block; margin-top: 10px; color: var(--muted); }
#account-deletion .deletion-exception > button { flex: 0 0 auto; }
#account-deletion .deletion-technical-details { margin-top: 14px; }
#account-deletion .deletion-technical-details summary { cursor: pointer; color: var(--cobalt-dark); font-weight: 700; }
#account-deletion .deletion-technical-details dl { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 14px; margin: 12px 0 0; font-size: 13px; }
#account-deletion .deletion-technical-details dt { color: var(--muted); font-weight: 700; }
#account-deletion .deletion-technical-details dd { margin: 0; overflow-wrap: anywhere; }

.deletion-retry-dialog {
  width: min(540px, calc(100% - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.deletion-retry-dialog::backdrop { background: rgb(31 41 51 / 55%); }
.deletion-retry-dialog form { display: grid; gap: 14px; }
.deletion-retry-dialog h2, .deletion-retry-dialog p { margin: 0; }
.deletion-retry-reference { color: var(--muted); font-size: 13px; }
.deletion-retry-field { display: grid; gap: 7px; font-weight: 700; }
.deletion-retry-field select, .deletion-retry-field input { width: 100%; }
.deletion-retry-field small { color: var(--muted); font-weight: 400; }
.deletion-retry-attestation { display: flex; align-items: flex-start; gap: 10px; }
.deletion-retry-attestation input { margin-top: 4px; }
.deletion-retry-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.deletion-retry-actions .button:disabled { opacity: .5; cursor: not-allowed; }
.deletion-retry-dialog [data-retry-status]:empty { display: none; }

@media (max-width: 640px) {
  #account-deletion .deletion-exception { flex-direction: column; }
  #account-deletion .deletion-exception > button,
  .deletion-retry-actions .button { width: 100%; }
  #account-deletion .deletion-technical-details dl { grid-template-columns: minmax(0, 1fr); }
}
