.nw-privacy-controls{box-sizing:border-box;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.25rem 1rem;padding:.5rem 1rem;font:inherit;color:#4d5144;background:#f6f2e8}
.nw-privacy-controls button,.nw-privacy-link{font:inherit;font-size:.85rem;line-height:1.5;text-decoration:underline;text-underline-offset:.2em;border:0;background:none;color:inherit;min-height:44px;padding:.4rem .2rem;cursor:pointer}
.nw-privacy-controls button:disabled{cursor:default;opacity:.65}
.nw-privacy-controls p{flex-basis:100%;font-size:.85rem;line-height:1.5;margin:0;text-align:center;overflow-wrap:anywhere}
.nw-privacy-dialog{box-sizing:border-box;position:fixed;border:1px solid #c8c3b3;border-radius:1rem;padding:1.5rem;width:min(34rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;color:#272b22;background:#fbf9f1;box-shadow:0 1rem 3rem #2224;font-family:inherit;overflow-wrap:anywhere}
.nw-privacy-dialog *{box-sizing:border-box}
.nw-privacy-dialog::backdrop{background:#20251e99}
.nw-privacy-dialog h2{font:inherit;font-size:clamp(1.5rem,6vw,2rem);font-weight:600;line-height:1.2;margin:1rem 2rem 1rem 0}
.nw-privacy-dialog p{font-size:1rem;line-height:1.55}
.nw-privacy-dialog .nw-privacy-close{position:absolute;right:.5rem;top:.5rem;font:inherit;font-size:1.5rem;min-width:44px;min-height:44px;border:0;background:none;color:inherit;cursor:pointer;padding:.25rem}
#nw-privacy-off,#nw-privacy-persistence,.nw-privacy-policy{font-size:.85rem;color:#515b48}
.nw-privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1rem}
.nw-privacy-actions button{font:inherit;font-weight:600;min-height:52px;min-width:0;border:1px solid #626b55;border-radius:.5rem;background:#f5f3e9;color:#30372b;padding:.75rem .6rem;cursor:pointer;overflow-wrap:anywhere}
.nw-privacy-dialog button:focus-visible,.nw-privacy-dialog a:focus-visible,.nw-privacy-controls button:focus-visible{outline:3px solid #6a774a;outline-offset:3px}
.nw-privacy-dialog [hidden],.nw-privacy-controls [hidden]{display:none!important}
.nw-privacy-policy{margin-bottom:0}
.nw-privacy-policy a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:.2em}
@media(max-width:359px){.nw-privacy-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}.nw-privacy-actions{grid-template-columns:1fr}}
