.gv-analytics-consent {
  position: fixed;
  z-index: 10000;
  inset: auto 1rem 1rem auto;
  box-sizing: border-box;
  width: min(26rem, calc(100% - 2rem));
  max-height: calc(100% - 2rem);
  overflow: auto;
  padding: 1.25rem;
  background: #fff;
  color: #172334;
  border: 1px solid #b5bdc9;
  border-radius: 0.75rem;
  box-shadow: 0 0.4rem 1.5rem #17233430;
  font: 1rem/1.5 system-ui, sans-serif;
}
.gv-analytics-consent[hidden] { display: none; }
.gv-analytics-consent h2 { margin: 0; font: 700 1.15rem/1.4 system-ui, sans-serif; }
.gv-analytics-consent p { margin: 0.6rem 0 1rem; color: inherit; }
.gv-analytics-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr));
  gap: 0.5rem;
}
.gv-analytics-actions button, .gv-cookie-settings {
  font: inherit;
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  border: 1px solid #172334;
  border-radius: 0.35rem;
  color: #172334;
  background: #fff;
}
.gv-analytics-consent .gv-analytics-actions button {
  font-weight: 600;
  text-align: center;
}
.gv-cookie-settings {
  display: block;
  margin: 0.75rem auto;
  font-size: 0.875rem;
}
