/* Local, release-only privacy controls. Equal visual weight for both main choices. */
.face-privacy-link{appearance:none;background:none;border:0;min-height:44px;padding:8px 0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#face-privacy-dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(540px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #74696d;border-radius:8px;background:#f7f3ee;color:#171215;font-family:inherit;box-sizing:border-box;z-index:10002}
#face-privacy-dialog:not([open]){display:none}
#face-privacy-dialog::backdrop{background:rgba(0,0,0,.58)}
body.face-privacy-open{overflow:hidden}
body.face-privacy-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:10001;pointer-events:auto}
body.face-privacy-open:has(#face-privacy-dialog:modal)::after{display:none}
#face-privacy-dialog *{box-sizing:border-box}
#face-privacy-dialog h2{margin:0 42px 16px 0;font-size:25px;line-height:1.15;letter-spacing:-.6px}
#face-privacy-dialog p{margin:0 0 16px;font-size:15px;line-height:1.5;color:#51494d}
#face-privacy-dialog a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#face-privacy-dialog button{font-family:inherit;cursor:pointer}
#face-privacy-dialog [data-privacy-close]{position:absolute;top:16px;right:16px;width:36px;height:36px;border:1px solid #74696d;border-radius:6px;background:transparent;color:#171215;font-size:25px;line-height:1}
.face-privacy-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px}
.face-privacy-actions button,#face-privacy-dialog [data-privacy-save]{min-height:46px;padding:12px;border:1px solid #171215;border-radius:6px;background:#f7f3ee;color:#171215;font-size:15px;font-weight:700;line-height:1.25;white-space:normal}
#face-privacy-dialog button:focus-visible,#face-privacy-dialog a:focus-visible,#face-privacy-dialog input:focus-visible,.face-privacy-link:focus-visible{outline:3px solid #171215;outline-offset:3px}
#face-privacy-dialog [data-privacy-settings]{padding:8px 0;border:0;background:none;color:#171215;text-decoration:underline;text-underline-offset:3px;font-size:15px}
#face-privacy-dialog fieldset{min-width:0;margin:12px 0 18px;padding:16px 0 0;border:0;border-top:1px solid #c4b9bd}
#face-privacy-dialog fieldset[hidden]{display:none}
#face-privacy-dialog legend{padding:0;font-size:16px;font-weight:700}
#face-privacy-dialog label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:16px 0;font-size:15px;line-height:1.45;cursor:pointer}
#face-privacy-dialog input[type=checkbox]{appearance:auto;display:block;width:20px;height:20px;min-width:20px;margin:2px 0 0;accent-color:#171215}
#face-privacy-dialog label small{display:block;margin-top:4px;font-size:14px;color:#51494d;line-height:1.45}
#face-privacy-dialog [data-privacy-save]{width:100%;margin-top:2px}
#face-privacy-dialog .face-privacy-footnote{margin:8px 0 0;font-size:13px}
@media(max-width:360px){#face-privacy-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px 16px}.face-privacy-actions{gap:8px}.face-privacy-actions button{padding:11px 7px;font-size:14px}}
