#np-privacy[hidden]{display:none}
#np-privacy{position:fixed;bottom:20px;left:20px;right:20px;z-index:10000;max-width:640px;padding:20px;background:#111;color:#fff;border:1px solid #aaa;border-radius:12px;box-shadow:0 5px 30px #0008;font:15px/1.5 system-ui,sans-serif}
#np-privacy h2{font:600 20px/1.3 system-ui,sans-serif;margin:0 0 8px}
#np-privacy p{margin:0 0 12px}
#np-privacy .privacy-actions{display:flex;gap:12px;flex-wrap:wrap}
#np-privacy button{padding:10px 18px;border:1px solid #ddd;border-radius:5px;background:#eee;color:#111;font:inherit;cursor:pointer}
#np-privacy button:disabled{opacity:.5;cursor:default}
#np-privacy button:focus-visible,#np-privacy-open:focus-visible{outline:3px solid #89bdff;outline-offset:3px}
#np-privacy-open{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;padding:7px 10px;cursor:pointer;font:inherit}
#np-privacy-status{font-size:12px}
@media(max-width:540px){#np-privacy{bottom:10px;left:10px;right:10px;padding:16px}}
