.pwpt-cookie {
  position: fixed;
  inset: auto 1rem 1rem 1rem;
  z-index: 99999;
  display: grid;
  place-items: center;
}
.pwpt-cookie[hidden] { display: none; }
.pwpt-cookie-card {
  width: min(980px, 100%);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 1rem;
  padding: 1rem;
  border-radius: 24px;
  background: rgba(255,255,255,.95);
  border: 1px solid #dce6f2;
  box-shadow: 0 24px 70px rgba(7,20,33,.25);
  backdrop-filter: blur(18px);
  color: #172033;
}
.pwpt-cookie-main h2 { margin: 0 0 .35rem; font-size: 1.1rem; color: #10283f; }
.pwpt-cookie-main p { margin: 0 0 .35rem; }
.pwpt-cookie-privacy { font-weight: 800; }
.pwpt-cookie-options { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .75rem; padding-top: .6rem; border-top: 1px solid #dce6f2; }
.pwpt-cookie-option { display: inline-flex; align-items: center; gap: .45rem; background: #f6f8fb; border: 1px solid #dce6f2; padding: .55rem .75rem; border-radius: 999px; }
.pwpt-cookie-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; justify-content: flex-end; }
.pwpt-cookie-btn, .pwpt-cookie-reopen {
  border: 0; cursor: pointer; border-radius: 999px; padding: .72rem .95rem; font-weight: 900;
}
.pwpt-cookie-btn-primary, .pwpt-cookie-reopen { background: linear-gradient(135deg, #0b5cff, #00a7ff); color: #fff; }
.pwpt-cookie-btn-light { background: #f6f8fb; color: #10283f; border: 1px solid #dce6f2; }
.pwpt-legal-table { border-collapse: collapse; width: 100%; margin: 1rem 0 2rem; }
.pwpt-legal-table th, .pwpt-legal-table td { text-align: left; vertical-align: top; padding: .75rem; border-bottom: 1px solid #dce6f2; }
.pwpt-legal-table th { width: 210px; color: #10283f; }
@media (max-width: 760px) {
  .pwpt-cookie-card { grid-template-columns: 1fr; }
  .pwpt-cookie-actions { justify-content: stretch; }
  .pwpt-cookie-btn { flex: 1 1 auto; }
}
