/* Shared privacy controls for every public page, including standalone tools. */
.privacy-preferences-link{display:inline-block;background:none;border:0;color:inherit;font:inherit;line-height:1.5;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 0;min-height:44px}
body>.privacy-preferences-link{margin:20px}
.privacy-controls{display:flex;gap:25px;flex-wrap:wrap;padding-block:20px}
.privacy-controls button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
#privacy-preferences{box-sizing:border-box;border:1px solid #6b6079;background:#101513;color:#f5f7f4;max-width:520px;width:calc(100% - 32px);border-radius:10px;padding:28px;font:16px/1.6 system-ui,sans-serif;text-align:left}
#privacy-preferences[open]{position:fixed;inset:0;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}
#privacy-preferences::backdrop{background:#000a}
#privacy-preferences h2{font:700 1.8rem/1.2 system-ui,sans-serif!important;letter-spacing:normal;text-transform:none;margin:20px 0}
#privacy-preferences p{font:inherit;color:inherit;margin:16px 0}
#privacy-preferences a{color:#c6afff;text-decoration:underline;text-underline-offset:4px}
#privacy-preferences .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
#privacy-preferences .button{box-sizing:border-box;display:inline-block;min-height:46px;max-width:100%;border:1px solid transparent;border-radius:5px;padding:12px 18px;background:#a58cff;color:#101013;font:600 .85rem/1.5 system-ui,sans-serif;letter-spacing:normal;text-transform:none;cursor:pointer}
#privacy-preferences .button.ghost{background:transparent;color:#f5f7f4;border-color:#88918c}
#privacy-preferences [data-close-preferences]{display:block;margin-left:auto;margin-bottom:16px}
#privacy-preferences :focus-visible,.privacy-preferences-link:focus-visible,.privacy-controls button:focus-visible{outline:3px solid #c6afff;outline-offset:4px}
