#privacy-policy-dialog{padding:0;width:min(var(--ui-size-900px),calc(100vw - var(--ui-size-32px)));height:min(var(--ui-size-820px),calc(100dvh - var(--ui-size-48px)));max-width:none;max-height:none;margin:auto;border:var(--ui-stroke-1px) solid var(--color-border);border-radius:var(--radius-dialog);background:var(--color-white);color:var(--color-text);box-shadow:var(--dialog-shadow);overflow:hidden;font-family:var(--font-body)}
#privacy-policy-dialog[open]{display:flex;flex-direction:column}#privacy-policy-dialog::backdrop{background:var(--color-overlay)}.privacy-modal-header{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--ui-stroke-1px) solid var(--color-border);background:var(--dialog-header-background,var(--color-surface-subtle))}.privacy-modal-header h2{font-size:var(--worf-foundation-type-22px);line-height:var(--line-height-tight);margin:0}.privacy-modal-header button{flex:none;min-width:var(--ui-size-64px);min-height:var(--ui-size-44px);padding:var(--space-2) var(--space-4);border:var(--ui-stroke-1px) solid var(--color-border);border-radius:var(--radius-control);background:var(--color-white);color:var(--color-text);font:inherit;cursor:pointer}.privacy-modal-header button:hover{background:var(--color-surface-hover)}.privacy-modal-header button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}#privacy-policy-frame{display:block;flex:1;width:100%;min-height:0;border:0;background:var(--color-white)}@media(max-width:600px){#privacy-policy-dialog{width:calc(100vw - var(--ui-size-16px));height:calc(100dvh - var(--ui-size-24px))}.privacy-modal-header{padding:var(--space-3) var(--space-4)}.privacy-modal-header h2{font-size:var(--worf-foundation-type-19px)}}

body.privacy-scroll-locked{overflow:hidden}
