.analytics-notice { position:fixed; bottom:16px; left:16px; right:16px; z-index:100; max-width:740px; margin:auto; padding:16px 20px; background:#151719; color:#eee; border:1px solid #50565c; box-shadow:0 8px 30px #0008; font:14px/1.5 'IBM Plex Sans',sans-serif; }
.analytics-notice[hidden] { display:none; }
.analytics-notice p { margin:0 0 12px; font-size:14px; }
.analytics-notice a { text-decoration:underline; }
.analytics-notice > div { display:flex; flex-wrap:wrap; gap:10px; }
.analytics-notice button { padding:10px 16px; min-height:44px; border:1px solid #75808b; background:transparent; color:#fff; font:inherit; cursor:pointer; }
.analytics-notice button:first-child { background:#163e5e; }
.analytics-settings { background:none; border:0; padding:10px 0; color:inherit; font:inherit; text-decoration:underline; cursor:pointer; }
