.analytics-consent[hidden], [data-analytics-settings][hidden] { display:none!important; }
.analytics-consent { position:fixed; right:24px; bottom:24px; width:min(540px,calc(100% - 48px)); padding:22px 26px; z-index:900; color:#263e35; background:#f7f5ed; border:1px solid #b9c2b5; box-shadow:0 8px 40px #263e351c; font-family:var(--sans,Arial,sans-serif); }
.analytics-consent h2 { font-family:var(--serif,Georgia,serif); font-size:27px; font-weight:400; line-height:1.15; margin:0 0 9px; }
.analytics-consent p { font-size:12px; line-height:1.6; margin:0 0 10px; }
.analytics-consent #analytics-status { font-size:11px; color:#536154; }
.analytics-consent a { text-decoration:underline; text-underline-offset:3px; }
.analytics-actions { display:flex; gap:10px; margin-top:15px; }
.analytics-actions button { flex:1; min-height:42px; padding:9px 15px; font:500 12px var(--sans,Arial,sans-serif); border:1px solid #263e35; background:transparent; color:#263e35; cursor:pointer; }
.analytics-actions button:hover { background:#e7eadd; }
.analytics-actions button:disabled { opacity:.5; cursor:not-allowed; }
.analytics-consent button:focus-visible,[data-analytics-settings]:focus-visible { outline:2px solid #617044; outline-offset:4px; }
[data-analytics-settings] { background:none; border:0; padding:0; color:inherit; font:inherit; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
.analytics-choice-open .xp-purchase-dock { display:none!important; }
@media(max-width:600px) { .analytics-consent { left:12px; right:12px; bottom:12px; width:auto; padding:18px; max-height:calc(100dvh - 100px); overflow:auto; } .analytics-consent h2 { font-size:25px; } }
@media print { .analytics-consent,[data-analytics-settings] { display:none!important; } }
