.pixel-consent[hidden]{display:none!important}
.pixel-consent{position:fixed;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:80;max-width:660px;max-height:calc(100dvh - 100px);overflow:auto;margin-inline:auto;padding:22px 24px;background:#211020;color:#fff;border:1px solid #b75b88;border-radius:18px;box-shadow:0 12px 50px #0008;text-align:start}
.pixel-consent h2{font:700 18px/1.3 'DM Sans',Arial,sans-serif;margin:0 30px 10px 0;letter-spacing:0}
.pixel-consent p{font-size:13px;line-height:1.65;margin:0 0 18px;color:#eee0ea}
.pixel-consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.pixel-consent-actions button{flex:1;min-width:140px;min-height:44px;padding:10px 18px;border:1px solid #d18eaf;border-radius:10px;background:#392135;color:#fff;font:600 13px/1.3 'DM Sans',Arial,sans-serif;cursor:pointer}
.pixel-consent-actions button:hover{background:#542f48;border-color:#ffc7e2}
.pixel-consent button:focus-visible,.pixel-settings:focus-visible{outline:3px solid #ffacd4;outline-offset:3px}
.pixel-close{position:absolute;inset-inline-end:10px;top:8px;width:40px;height:40px;padding:8px;border:0;border-radius:10px;background:transparent;color:#f7e7f1;font-size:25px;line-height:1;cursor:pointer}
.pixel-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:4px 0;cursor:pointer}
@media(max-width:640px){.pixel-consent{inset-inline:12px;padding:20px;bottom:max(12px,env(safe-area-inset-bottom));border-radius:16px}.pixel-consent p{font-size:12px}.pixel-consent-actions button{min-width:110px}.footer-right{flex-wrap:wrap}}
