/* Consent UI tokens match the existing paper and ink palette. */
:root { --p3d-consent-paper:#f7f7f4; --p3d-consent-ink:#14151a; --p3d-consent-line:#62636a; --p3d-consent-wash:#e9e9e5; --p3d-consent-gap:12px; --p3d-consent-pad:16px; --p3d-consent-edge:24px; --p3d-consent-font:16px; --p3d-consent-target:44px; --p3d-consent-ring:2px; --p3d-consent-offset:4px; --p3d-consent-width:48rem; }
.p3d-analytics{position:fixed;bottom:0;left:0;right:0;z-index:10000;padding:var(--p3d-consent-edge);background:var(--p3d-consent-paper);color:var(--p3d-consent-ink);border-top:thin solid var(--p3d-consent-line);font-size:var(--p3d-consent-font);font-family:system-ui,sans-serif;line-height:1.5}
.p3d-analytics p{margin:0 0 var(--p3d-consent-gap);max-width:var(--p3d-consent-width)}
.p3d-analytics div{display:flex;gap:var(--p3d-consent-gap);flex-wrap:wrap}
.p3d-analytics [hidden]{display:none}
.p3d-analytics button{min-height:var(--p3d-consent-target);padding:var(--p3d-consent-gap) var(--p3d-consent-pad);border:thin solid currentColor;background:transparent;color:inherit;cursor:pointer;font:inherit}
.p3d-analytics button:hover{background:var(--p3d-consent-wash)}
.p3d-analytics button:focus-visible{outline:var(--p3d-consent-ring) solid currentColor;outline-offset:var(--p3d-consent-offset)}
.p3d-analytics button:active{background:var(--p3d-consent-ink);color:var(--p3d-consent-paper)}
.p3d-analytics button:disabled{opacity:.5;cursor:not-allowed}
