.analytics-choice { position: fixed; z-index: 100; bottom: 20px; left: 20px; right: 20px; max-width: 600px; padding: 20px; color: #222; background: #fffdf7; border: 1px solid #bbb; border-radius: 12px; box-shadow: 0 6px 30px #0002; font: 14px/1.5 system-ui, sans-serif; }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin: 0 0 12px; }
.analytics-choice a { color: inherit; margin-right: 12px; }
.analytics-choice button, .analytics-preferences { font: inherit; cursor: pointer; margin: 4px; padding: 8px 12px; border: 1px solid #888; border-radius: 6px; background: #fff; color: #222; }
.analytics-choice button:disabled { opacity: .5; cursor: default; }
.analytics-preferences { font-size: 12px; }

.ads-choice { margin: 24px auto; max-width: 600px; padding: 20px; border: 1px solid #bbb; border-radius: 12px; background: #fffdf7; color: #222; font: 14px/1.5 system-ui, sans-serif; }
.ads-choice[hidden] { display: none; }
.ads-choice p { margin: 0 0 12px; }
.ads-choice a { color: inherit; }
.ads-choice button { font: inherit; margin: 6px; padding: 8px 12px; border: 1px solid #888; border-radius: 6px; background: #fff; color: #222; cursor: pointer; }

.privacy-choice { position:fixed; bottom:16px; left:16px; right:16px; z-index:1000; padding:20px; background:#fff; color:#20241c; border:1px solid #aeb5a8; border-radius:14px; box-shadow:0 4px 24px #0002; max-height:75vh; overflow:auto; }
.privacy-choice[hidden] { display:none; }
.privacy-choice p { margin:0 0 12px; }
.privacy-choice label,.privacy-choice a,.privacy-choice button { display:inline-block; margin:6px 12px 6px 0; }
.privacy-choice button { padding:10px 14px; border:1px solid #777; border-radius:7px; background:#fff; cursor:pointer; }
