.privacy-panel { position:fixed; inset:auto 1rem 1rem auto; z-index:10000; width:min(38rem,calc(100% - 2rem)); max-height:85vh; overflow:auto; padding:1.25rem; color:#172a26; background:#fff; border:1px solid #b9c9c3; box-shadow:0 4px 24px #172a2626; font-family:inherit; font-size:14px; line-height:1.5; text-align:left; }
.privacy-panel[hidden],.privacy-settings[hidden] { display:none; }
.privacy-panel h2 { font-size:1.25rem; font-weight:700; margin:0 0 .5rem; }
.privacy-panel p { margin:.5rem 0 .75rem; }
.privacy-panel label { display:flex; align-items:flex-start; gap:.75rem; padding:.5rem 0; cursor:pointer; }
.privacy-panel input { flex:0 0 auto; width:1.15rem; height:1.15rem; margin-top:.15rem; accent-color:#256447; }
.privacy-panel small { display:block; color:#415b52; font-size:.85rem; }
.privacy-actions { display:flex; flex-wrap:wrap; gap:.5rem; margin:1rem 0 .75rem; }
.privacy-actions button { flex:1 1 auto; min-height:44px; padding:.5rem .75rem; background:#edf5f0; border:1px solid #7c9a8b; border-radius:4px; font-weight:600; }
.privacy-panel a { color:#245e45; text-decoration:underline; }
.privacy-settings { position:fixed; bottom:.5rem; left:.5rem; z-index:9998; padding:.4rem .6rem; border:1px solid #7c9a8b; border-radius:4px; background:#fff; color:#172a26; font-size:.75rem; }
.privacy-panel :focus-visible,.privacy-settings:focus-visible { outline:3px solid #2563eb; outline-offset:3px; }
.popadex-consent-open #sticky-cta { visibility:hidden; }
@media(max-width:479px) { .privacy-panel { inset:auto .5rem .5rem; width:calc(100% - 1rem); padding:1rem; font-size:.85rem; } .privacy-actions button { flex-basis:100%; } }
