.privacy-screen { box-sizing: border-box; width: min(100% - 24px, 720px); margin: 24px auto; }
.legal-choices { min-inline-size: 0; margin: 16px 0; padding: 12px; border: 1px solid var(--border, #d9dfe7); border-radius: 12px; }
.legal-choices label { display: flex; align-items: center; gap: 10px; min-height: 44px; line-height: 1.5; }
.legal-choices label:has(select) { flex-direction: column; align-items: stretch; margin-bottom: 12px; }
.legal-choices input[type="checkbox"] { flex: 0 0 22px; width: 22px; height: 22px; margin: 0; }
.legal-choices a, .legal-links a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.legal-choices p, .privacy-screen p { overflow-wrap: anywhere; }
.legal-choices :focus-visible, .privacy-screen :focus-visible { outline: 3px solid #2367b3; outline-offset: 3px; }
.privacy-request { margin-block: 16px; padding-block: 12px; border-top: 1px solid var(--border, #d9dfe7); overflow-wrap: anywhere; }
.privacy-request h4, .privacy-request p { margin: 8px 0; }
.privacy-request summary, .privacy-request button { min-height: 44px; cursor: pointer; }
.privacy-request summary { display: flex; align-items: center; color: var(--primary, #2563eb); }
.privacy-request [data-request-form] { display: grid; gap: 12px; padding-block: 12px; }
.privacy-request [hidden] { display: none !important; }
.privacy-request label { min-width: 0; display: grid; gap: 6px; }
.privacy-request input, .privacy-request textarea, .privacy-request select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; }
.privacy-request .privacy-check { display: flex; gap: 10px; align-items: center; min-height: 44px; }
.privacy-request .privacy-check input { width: 22px; height: 22px; min-height: 22px; flex: 0 0 22px; }
.privacy-staff-panel [hidden] { display: none !important; }
.privacy-staff-panel { min-width: 0; }
.privacy-staff-panel:has(> .privacy-panel-actions[hidden]):has(> .privacy-panel-content[hidden]):not(:has(> .privacy-active-requests)):not(:has(> p)) { display: none; }
.privacy-panel-actions, .privacy-panel-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.privacy-panel-heading { justify-content: space-between; }
.privacy-panel-heading h3 { margin: 0; }
.privacy-panel-content { padding: 16px; border-top: 1px solid var(--border, #d9dfe7); }
.privacy-panel-content > p { margin-block: 12px; overflow-wrap: anywhere; }
.privacy-staff-panel :is(button, summary) { min-height: 44px; }
.privacy-staff-panel summary { display: flex; align-items: center; cursor: pointer; }
.privacy-staff-panel :is(button, summary, h3):focus-visible { outline: 2px solid var(--primary, #2563eb); outline-offset: 2px; }
.privacy-origin { margin-bottom: 12px; }
.privacy-active-requests { display: grid; gap: 8px; padding: 12px; }
.privacy-active-requests button { text-align: left; white-space: normal; overflow-wrap: anywhere; }
.privacy-panel-actions { padding: 12px; }
.privacy-panel-content [data-privacy-request-form] { display: grid; gap: 12px; }
.privacy-panel-content [data-privacy-request-form] label { display: grid; gap: 6px; }
.privacy-panel-content select { min-width: 0; width: 100%; min-height: 44px; }
