.account-privacy-dialog {
  width: min(640px, calc(100vw - 32px));
  max-height: calc(100dvh - 32px);
  overflow: auto;
  color: var(--ink, #182333);
  background: var(--panel, #fff);
  border: 1px solid var(--line, #64748b);
  border-radius: 16px;
  padding: 20px;
}
.account-privacy-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.account-privacy-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.account-privacy-header h2 { margin: 0; }
.account-privacy-content { display: grid; gap: 14px; }
.account-privacy-content p { line-height: 1.55; margin: 0; }
.account-privacy-content form { display: grid; gap: 14px; }
.account-privacy-confirm { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; line-height: 1.5; }
.account-privacy-confirm input { min-width: 20px; height: 20px; margin-top: 3px; }
.account-privacy-details { display: grid; grid-template-columns: minmax(110px, 1fr) minmax(0, 2fr); gap: 10px; margin: 0; }
.account-privacy-details dt { font-weight: 600; }
.account-privacy-details dd { margin: 0; overflow-wrap: anywhere; }
.account-privacy-dialog button { min-height: 44px; }
.account-privacy-dialog button:focus-visible,
.account-privacy-dialog input:focus-visible,
.account-privacy-dialog textarea:focus-visible { outline: 3px solid #2f8cff; outline-offset: 3px; }
.account-privacy-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.account-privacy-request { padding: 14px; border: 1px solid var(--line, #64748b); border-radius: 8px; }
.account-privacy-request label { display: grid; gap: 8px; }
.account-privacy-request textarea { width: 100%; min-height: 88px; color: inherit; background: inherit; }
.account-privacy-status { min-height: 1.5em; line-height: 1.5; }
@media (max-width: 380px) { .account-privacy-dialog { padding: 14px; } }
