/* PixelDot · isolated cookie preferences styles, not page layout */
html[data-pd-consent-owner="site"] #cookie-overlay { position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:20000; display:none; }
html[data-pd-consent-owner="site"] #cookie-modal { position:fixed; left:50%; bottom:24px; transform:translateX(-50%); width:calc(100% - 32px); max-width:820px; max-height:calc(100dvh - 48px); overflow:auto; padding:24px; border-radius:18px; background:#fff; color:#444; box-shadow:0 12px 36px #0003; z-index:20001; display:none; }
html[data-pd-consent-owner="site"] #cookie-settings { position:fixed; inset:0; align-items:center; justify-content:center; padding:16px; background:rgba(0,0,0,.55); z-index:20002; overflow:auto; display:none; }
html[data-pd-consent-owner="site"] #cookie-settings > div { max-width:760px; width:100%; max-height:calc(100dvh - 32px); overflow:auto; background:#fff; border-radius:16px; padding:24px; }
#pd-open-cookie-settings { position:fixed; left:10px; bottom:10px; z-index:999; border:1px solid #d8e2ef; border-radius:20px; padding:7px 11px; background:#fff; color:#14438f; font:inherit; font-size:11px; cursor:pointer; box-shadow:0 2px 9px #0001; }
#pd-open-cookie-settings:focus-visible { outline:3px solid #149bd7; outline-offset:3px; }
@media(max-width:575px) { html[data-pd-consent-owner="site"] #cookie-modal { bottom:12px; padding:18px; } }
