.vgi-ga4-consent[hidden] { display: none; }
.vgi-ga4-preferences { padding: 0.75rem 1rem; text-align: center; }
.vgi-ga4-preferences button { cursor: pointer; font: inherit; }
.vgi-ga4-consent {
  position: fixed;
  inset: auto 1rem 1rem;
  z-index: 10000;
  max-width: 50rem;
  margin-inline: auto;
  padding: 1.25rem;
  border: 1px solid #64748b;
  border-radius: 0.75rem;
  background: #fff;
  color: #172033;
  box-shadow: 0 0.5rem 2rem #0003;
  max-height: calc(100dvh - 2rem);
  overflow: auto;
  font-family: inherit;
}
.vgi-ga4-consent h2 { margin: 0 0 0.5rem; font-size: 1.2rem; color: inherit; }
.vgi-ga4-consent p { margin: 0.5rem 0; line-height: 1.5; }
.vgi-ga4-consent a { color: #174b91; text-decoration: underline; }
.vgi-ga4-consent__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.vgi-ga4-consent__actions button {
  padding: 0.65rem 1rem;
  border: 1px solid #172033;
  border-radius: 0.35rem;
  background: #fff;
  color: #172033;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
}
.vgi-ga4-consent button:focus-visible,
.vgi-ga4-preferences button:focus-visible { outline: 3px solid #2563eb; outline-offset: 3px; }
.vgi-ga4-consent button:disabled { opacity: 0.6; cursor: wait; }
