.analytics-panel[hidden], .analytics-preferences[hidden] { display: none; }
.analytics-panel {
  position: fixed;
  inset: auto 1rem 1rem;
  z-index: 3000;
  max-width: 64rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 1.25rem;
  background: #fff;
  color: #292929;
  border: 1px solid #ddd;
  border-radius: .5rem;
  box-shadow: 0 .25rem 1.5rem #0003;
  max-height: 85vh;
  overflow: auto;
}
.analytics-panel h2 { font-size: 1.2rem; margin: 0 0 .5rem; }
.analytics-panel p { font-size: .9rem; line-height: 1.5; margin: 0; }
.analytics-panel__copy { flex: 1; }
.analytics-panel__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.analytics-panel .btn { cursor: pointer; white-space: nowrap; font: inherit; }
.analytics-panel .btn-secondary { color: #292929; border-color: #555; }
.analytics-panel .btn:disabled { opacity: .6; cursor: default; }
.analytics-preferences {
  background: none;
  border: 0;
  color: inherit;
  padding: 0;
  font: inherit;
  text-decoration: underline;
  cursor: pointer;
}
@media (max-width: 700px) {
  .analytics-panel { flex-direction: column; align-items: stretch; gap: 1rem; }
  .analytics-panel__actions > button { flex: 1; }
}
