.rr-analytics-dialog {
  box-sizing: border-box;
  width: min(34rem, calc(100% - 2rem));
  max-height: calc(100dvh - 2rem);
  margin: auto;
  padding: 1.5rem;
  overflow: auto;
  border: 1px solid var(--line, #ddd);
  border-radius: 1rem;
  background: var(--off, #fff);
  color: var(--ink, #111);
  font: 1rem/1.55 Nunito, system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.rr-analytics-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.rr-analytics-dialog h2 { margin: 0 0 1rem; font-size: 1.5rem; line-height: 1.25; }
.rr-analytics-dialog p { margin: 0 0 1rem; }
.rr-analytics-dialog details { margin-bottom: 1rem; }
.rr-analytics-dialog summary { cursor: pointer; min-height: 44px; font-weight: 800; }
.rr-analytics-dialog [data-analytics-state] { font-weight: 800; }
.rr-analytics-dialog button, .rr-analytics-entry {
  box-sizing: border-box;
  min-height: 44px;
  padding: .65rem .8rem;
  border: 1px solid currentColor;
  border-radius: .5rem;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
  white-space: normal;
}
.rr-analytics-dialog button:disabled { cursor: default; opacity: .55; }
.rr-analytics-dialog :focus-visible, .rr-analytics-entry:focus-visible { outline: 3px solid var(--purple, #6237cc); outline-offset: 3px; }
.rr-analytics-dialog a { color: var(--pp4, #43218f); }
.rr-analytics-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.rr-analytics-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem; margin-top: 1rem; }
.rr-analytics-feature-footer { padding: 1rem; text-align: center; }
@media (max-width: 380px) { .rr-analytics-dialog { padding: 1rem; } .rr-analytics-actions { grid-template-columns: 1fr; } }
