/* Scoped consent UI only; inherited site content/design stays unchanged. */
#n2bf-consent[hidden],#n2bf-consent [hidden]{display:none!important}
#n2bf-consent{position:fixed;z-index:10000;bottom:16px;left:16px;right:16px;max-width:760px;margin:0 auto;padding:20px;background:#111311;color:#f4f1e9;border:2px solid #e2392f;box-shadow:0 8px 36px #0008;font:15px/1.5 Arial,Helvetica,sans-serif;max-height:calc(100dvh - 32px);overflow:auto;text-align:left}
#n2bf-consent h2{font:700 20px/1.3 Arial,Helvetica,sans-serif;color:#f4f1e9;margin:0 0 8px;letter-spacing:0;text-transform:none}
#n2bf-consent p{margin:8px 0;color:inherit}
#n2bf-consent .consent-preview{font-weight:bold;color:#ffd28a}
#n2bf-consent a{color:#f4f1e9;text-decoration:underline}
#n2bf-consent .consent-actions{display:flex;gap:12px;margin:14px 0 8px}
#n2bf-consent button{font:700 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid #f4f1e9;border-radius:2px;background:#f4f1e9;color:#111311;padding:12px;min-height:44px;margin:0;box-sizing:border-box}
#n2bf-consent .consent-actions button{flex:1;min-width:0}
#n2bf-consent .consent-secondary{display:flex;gap:12px;flex-wrap:wrap}
#n2bf-consent .consent-secondary button{background:#111311;color:#f4f1e9}
[data-consent-settings]{font:inherit;cursor:pointer;min-height:44px;text-decoration:underline;background:transparent;color:inherit;border:1px solid currentColor;padding:8px 12px;margin:8px}
#n2bf-consent :focus-visible,[data-consent-settings]:focus-visible{outline:3px solid #ffd28a;outline-offset:3px}
@media(max-width:520px){#n2bf-consent{left:8px;right:8px;bottom:8px;padding:16px;font-size:14px;max-height:calc(100dvh - 16px)}#n2bf-consent .consent-actions{gap:8px}#n2bf-consent .consent-actions button{font-size:13px}}
