#analytics-consent [hidden] { display: none !important; }
#analytics-consent { font: 15px/1.5 system-ui, sans-serif; color: #f4f5f7; }
#analytics-panel { position: fixed; z-index: 1000; inset-inline: 16px; bottom: 16px; max-width: 600px; max-height: 80vh; overflow: auto; padding: 20px; border: 1px solid #64748b; border-radius: 12px; background: #111827; box-shadow: 0 8px 30px #0008; text-align: start; }
#analytics-panel h2 { margin: 0 0 8px; font: bold 19px/1.3 system-ui, sans-serif; color: inherit; }
#analytics-panel p { margin: 0 0 10px; color: inherit; }
#analytics-panel a { color: #b2ff8c; text-decoration: underline; }
#analytics-consent button { font: inherit; color: inherit; background: #1e293b; border: 1px solid #94a3b8; padding: 8px 12px; border-radius: 6px; cursor: pointer; }
#analytics-consent button:focus-visible, #analytics-panel a:focus-visible { outline: 3px solid #b2ff8c; outline-offset: 3px; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
#analytics-settings { position: fixed; z-index: 999; bottom: 8px; inset-inline-end: 8px; font-size: 12px !important; }
