#analytics-panel[hidden], .analytics-settings[hidden] { display: none; }
#analytics-panel, .analytics-settings { color: #30263f; background: #eeece5; font: 16px/1.5 Involve, Arial, sans-serif; }
html { scroll-padding-bottom: var(--analytics-height, 0px); }
#analytics-panel {
  position: fixed;
  inset: auto 0 0;
  z-index: 10;
  box-sizing: border-box;
  max-height: 50vh;
  max-height: 50dvh;
  overflow-y: auto;
  border-top: 1px solid #d8d4db;
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
.analytics-wrap { box-sizing: border-box; width: min(1360px, 100%); margin: auto; padding: 16px clamp(16px, 5vw, 80px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 22px; }
.analytics-wrap p { margin: 4px 0 0; max-width: 64ch; }
#analytics-panel a, #analytics-panel a:visited { color: #504262; text-decoration: underline; }
.analytics-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.analytics-actions button, .analytics-settings button { font: inherit; color: inherit; cursor: pointer; min-height: 44px; }
.analytics-actions button { padding: 8px 12px; border: 1px solid #625a6a; border-radius: 3px; background: #fff; }
.analytics-actions button:hover { background: #e6e2eb; }
.analytics-settings { margin-bottom: var(--analytics-height, 0px); padding: 4px clamp(16px, 5vw, 80px); text-align: center; }
.analytics-settings button { border: 0; background: transparent; text-decoration: underline; }
@media (max-width: 900px) { body:has(.mobile-cta) .analytics-settings { padding-bottom: 78px; } }
@media (max-width: 680px) {
  .mobile-cta { bottom: calc(12px + var(--analytics-height, 0px)); }
}
