#analytics-controls {
  position: fixed;
  z-index: 90;
  inset-inline: 24px;
  bottom: calc(88px + env(safe-area-inset-bottom, 0px));
  pointer-events: none;
  font: 14px/1.55 var(--ui-font-body, sans-serif);
  color: var(--ui-text);
}
#analytics-controls[hidden],
#analytics-controls [hidden] {
  display: none !important;
}
#analytics-panel {
  pointer-events: auto;
  width: min(100%, 680px);
  max-height: calc(100svh - 128px);
  overflow-y: auto;
  padding: 20px 24px;
  background: var(--ui-panel);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-panel-radius);
}
#analytics-heading {
  margin: 0 0 8px;
  font-size: 20px;
  line-height: 1.3;
}
#analytics-panel p {
  margin: 0 0 12px;
  color: var(--ui-muted);
  font-size: 14px;
}
.analytics-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
#analytics-controls button,
#analytics-controls a {
  min-height: 44px;
  padding: 8px 16px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  background: var(--ui-surface);
  color: var(--ui-text);
  font: inherit;
  cursor: pointer;
  white-space: normal;
}
#analytics-controls a {
  display: inline-flex;
  align-items: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
#analytics-controls button:hover,
#analytics-controls a:hover {
  background: var(--ui-hover);
}
#analytics-controls :focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 3px;
}
.analytics-settings-inline {
  margin-top: 24px;
  min-height: 44px;
}
@media (max-width: 600px) {
  #analytics-controls {
    inset-inline: 16px;
    font-size: 16px;
  }
  #analytics-panel {
    padding: 16px;
  }
  #analytics-panel p {
    font-size: 16px;
  }
  .analytics-actions button {
    flex: 1 1 40%;
  }
}
