.pgo-consent[hidden],
.pgo-consent__preferences[hidden],
.pgo-consent__actions button[hidden] { display: none !important; }
.pgo-consent { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: flex-end; justify-content: center; padding: 20px; background: rgba(15, 23, 42, .5); }
.pgo-consent__panel { width: min(760px, 100%); padding: 24px; border-radius: 16px; background: #fff; color: #172033; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.pgo-consent__panel h2 { margin: 0 0 10px; font-size: 1.45rem; }
.pgo-consent__panel p { margin: 0 0 14px; line-height: 1.55; }
.pgo-consent__preferences { display: grid; gap: 10px; margin: 18px 0; padding: 14px; border: 1px solid #d8dee9; border-radius: 10px; }
.pgo-consent__preferences label { display: flex; gap: 9px; align-items: center; }
.pgo-consent__preferences small { margin-left: auto; }
.pgo-consent__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pgo-consent__actions button, .pgo-consent-revisit { min-height: 44px; padding: 10px 16px; border: 1px solid #334155; border-radius: 8px; background: #fff; color: #172033; cursor: pointer; font: inherit; }
.pgo-consent__actions .pgo-consent__primary { background: #172033; color: #fff; }
.pgo-consent-revisit { position: fixed; z-index: 999998; right: 16px; bottom: 16px; border-radius: 999px; background: #172033; color: #fff; }
@media (max-width: 600px) {
  .pgo-consent { padding: 10px; }
  .pgo-consent__panel { padding: 18px; }
  .pgo-consent__actions { display: grid; }
}
@media (prefers-reduced-motion: reduce) {
  .pgo-consent * { scroll-behavior: auto !important; }
}

