.privacy-requests-page { background: var(--dv-bg-page, #f4f9f7); color: var(--dv-text-strong, #0e1914); }
.privacy-header { max-width: 960px; margin: 0 auto; padding: 24px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.privacy-header a { min-height: 44px; display: inline-flex; align-items: center; font-weight: 700; }
.privacy-workspace { max-width: 960px; margin: 0 auto; padding: 12px 24px 64px; overflow-wrap: anywhere; }
.privacy-workspace h1 { font-size: 28px; line-height: 1.3; margin: 0 0 16px; }
.privacy-workspace h2 { font-size: 20px; line-height: 1.4; margin: 0 0 16px; }
.privacy-workspace p { max-width: 72ch; line-height: 1.7; }
.privacy-note, .privacy-meta { color: var(--dv-text-muted, #50605a); font-size: 14px; }
.privacy-workspace form { display: grid; gap: 16px; }
#privacyExport { margin-bottom: 32px; }
.privacy-workspace label { display: grid; gap: 8px; font-size: 15px; font-weight: 600; }
.privacy-workspace input, .privacy-workspace select, .privacy-workspace textarea { width: 100%; min-width: 0; min-height: 44px; border: 1px solid var(--dv-border-strong, #708079); border-radius: 8px; padding: 10px 12px; background: var(--dv-bg-surface, #ffffff); color: inherit; font: inherit; }
.privacy-workspace textarea { resize: vertical; }
.privacy-workspace .btn { justify-self: start; min-height: 44px; white-space: normal; }
.privacy-workspace :focus-visible { outline: 3px solid var(--dv-primary, #0d3021); outline-offset: 3px; }
.privacy-workspace button:disabled { opacity: .6; cursor: wait; }
.privacy-workspace [hidden] { display: none !important; }
#privacyStatus { min-height: 28px; }
#privacyStatus.is-error { color: var(--dv-danger, #b42318); }
.privacy-history { margin-top: 40px; }
.privacy-history-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.privacy-entry { border-top: 1px solid var(--dv-border, #b2c2bb); padding: 20px 0; }
.privacy-entry summary { cursor: pointer; min-height: 44px; font-size: 17px; font-weight: 700; }
.privacy-entry summary span { display: block; font-size: 14px; font-weight: 400; margin-top: 6px; }
.privacy-entry ol { padding-left: 24px; margin: 20px 0; }
.privacy-entry li { margin: 12px 0; }
.privacy-entry .privacy-message { white-space: pre-wrap; }
.privacy-entry .privacy-cancel { margin-top: 16px; }
.privacy-overdue { color: var(--dv-danger, #b42318); font-weight: 700; }
@media (max-width: 540px) { .privacy-workspace { padding: 8px 16px 40px; } .privacy-header { padding: 16px; } }
