.privacy-compact{position:fixed;z-index:210;right:16px;bottom:16px;box-sizing:border-box;width:min(340px,calc(100% - 24px));padding:14px 16px;background:#f5f7f4;color:#192c25;border:1px solid #b8c6bb;border-radius:8px;box-shadow:0 5px 24px #0002}
.privacy-compact[hidden]{display:none}
.privacy-compact p{font-size:12px;line-height:1.6;margin:0 0 10px}
.privacy-compact-actions{display:flex;gap:8px;flex-wrap:wrap}
.privacy-compact button,.privacy-close{min-height:44px;padding:8px 14px;background:transparent;border:1px solid #61766b;border-radius:4px;color:#192c25;font:inherit;font-size:13px;line-height:1.4;cursor:pointer}
.privacy-compact-actions button{flex:1;min-width:0}
.privacy-compact button:hover,.privacy-close:hover{background:#e8eee7}
.privacy-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:85vh;max-height:85dvh;padding:0;border:1px solid #b8c6bb;border-radius:10px;background:#f5f7f4;color:#192c25;overflow:auto;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#10272066}
.privacy-dialog-bar{position:sticky;top:0;display:flex;align-items:center;gap:12px;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #d4ddd5;background:#f5f7f4;z-index:1}
.privacy-dialog-bar h2{font-size:18px;line-height:1.4;letter-spacing:0;margin:0;overflow-wrap:anywhere}
.privacy-close{flex-shrink:0}
.privacy-dialog .analytics-panel{position:static;width:100%;max-height:none;box-sizing:border-box;margin:0;padding:20px;border:0;box-shadow:none;overflow:visible}
.privacy-dialog .analytics-panel h2{font-size:18px}
.privacy-dialog .analytics-panel p{font-size:13px;line-height:1.7}
.privacy-dialog .analytics-actions button{min-width:0;flex-basis:120px;overflow-wrap:anywhere}
.privacy-dialog .ads-preferences{margin-top:20px;padding-top:16px}
.privacy-dialog .ads-preferences h3{font-size:17px}
@media(max-width:480px){.privacy-compact{right:12px;bottom:12px;padding:12px 14px}.privacy-dialog-bar{padding:12px 14px}.privacy-dialog .analytics-panel{padding:16px}.privacy-dialog-bar h2{font-size:16px}.privacy-close{padding:8px 10px}}

/* Equal primary choices, plus a separate customization entry. */
.privacy-compact .privacy-open{display:block;margin:7px auto -3px;border:0;text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:36px;padding:6px 10px}
.privacy-all-actions{display:flex;gap:10px;padding:16px 20px 0}
.privacy-all-actions button{flex:1;min-width:0;min-height:44px;border:1px solid #61766b;border-radius:4px;padding:9px 12px;background:transparent;color:#192c25;font:inherit;font-size:14px;cursor:pointer}
.privacy-all-actions button:hover{background:#e8eee7}
.privacy-compact button:focus-visible,.privacy-all-actions button:focus-visible,.privacy-close:focus-visible{outline:3px solid #47724e;outline-offset:3px}
