.analytics-banner { position:fixed; z-index:20; bottom:14px; left:50%; transform:translateX(-50%); width:min(720px,calc(100% - 28px)); padding:16px 18px; background:#292929; color:#e7e7e4; border:1px solid #62625d; box-shadow:0 8px 30px #0008; font:13px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.analytics-banner[hidden] { display:none; }
.analytics-banner p { margin:0 0 5px; }
.analytics-banner a { color:#c4c4bd; text-decoration:underline; text-underline-offset:3px; }
.analytics-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:12px; }
.analytics-choice,.analytics-close { font:inherit; padding:7px 14px; color:#e7e7e4; background:#353535; border:1px solid #656560; border-radius:2px; cursor:pointer; }
.analytics-choice:hover,.analytics-close:hover { background:#454545; }
.analytics-choice:focus-visible,.analytics-close:focus-visible { outline:2px solid #d4b87f; outline-offset:3px; }
.analytics-dialog { width:min(500px,calc(100% - 32px)); padding:22px; color:#e7e7e4; background:#242424; border:1px solid #62625d; font:14px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.analytics-dialog::backdrop { background:#0009; }
.analytics-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.analytics-dialog h2 { margin:0; font-size:18px; font-weight:600; }
.analytics-dialog p { margin:0 0 14px; }
.analytics-close { background:transparent; border-color:transparent; padding:4px 6px; font-size:12px; }
.analytics-status { color:#c9bb9c; }
@media(max-width:520px) { .analytics-banner { bottom:8px; padding:13px; } .analytics-actions { justify-content:stretch; } .analytics-choice { flex:1; } }
@media (max-width:1100px), (any-pointer:coarse) and (max-width:1366px) {
  .analytics-banner { bottom: max(8px, env(safe-area-inset-bottom)); max-height: calc(100svh - 24px); overflow-y: auto; }
  .analytics-choice, .analytics-close { min-height: 44px; }
  .analytics-dialog { max-height: calc(100svh - 24px); overflow-y: auto; }
}
