.cc-analytics-panel[hidden] { display: none; }
.cc-analytics-panel {
  position: fixed;
  z-index: 2147483647;
  inset: auto 1rem 1rem auto;
  width: min(28rem, calc(100% - 2rem));
  padding: 1rem;
  border: 1px solid #54206e;
  border-radius: 0.75rem;
  background: #faf6f3;
  color: #260d34;
  font: 1rem/1.5 Arial, sans-serif;
  box-shadow: 0 4px 24px #260d3433;
}
.cc-analytics-panel p { margin: 0 0 0.75rem; }
.cc-analytics-panel a { color: inherit; text-decoration: underline; }
.cc-analytics-panel button, .cc-analytics-settings {
  min-height: 44px;
  padding: 0.5rem 0.9rem;
  border: 1px solid #54206e;
  border-radius: 0.35rem;
  background: #faf6f3;
  color: #260d34;
  font: 600 1rem Arial, sans-serif;
  cursor: pointer;
}
.cc-analytics-panel button:focus-visible, .cc-analytics-settings:focus-visible {
  outline: 3px solid #a00059;
  outline-offset: 2px;
}
.cc-analytics-panel { box-sizing: border-box; max-height: calc(100dvh - 2rem); overflow-y: auto; }
