.pixgb-cookie-consent[hidden] { display: none !important; }
.pixgb-cookie-consent {
  position: fixed;
  z-index: 10000;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.4rem;
  width: min(760px, calc(100vw - 2rem));
  margin-left: auto;
  padding: 1.15rem 1.25rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: color-mix(in srgb, var(--bg1) 96%, transparent);
  color: var(--ink);
  box-shadow: 0 18px 70px rgba(0, 0, 0, .42);
  backdrop-filter: blur(18px);
}
.pixgb-cookie-consent-copy { max-width: 470px; }
.pixgb-cookie-consent-kicker {
  margin: 0 0 .35rem;
  color: var(--accent);
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pixgb-cookie-consent h2 { margin: 0 0 .35rem; font-size: 1rem; }
.pixgb-cookie-consent-copy > p:last-child { margin: 0; color: var(--muted); font-size: .84rem; line-height: 1.55; }
.pixgb-cookie-consent a { color: var(--accent); }
.pixgb-cookie-consent-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .55rem; }
.pixgb-cookie-consent-actions button {
  min-height: 40px;
  padding: .55rem .8rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: transparent;
  color: var(--ink);
  font: inherit;
  font-size: .78rem;
  font-weight: 700;
  cursor: pointer;
}
.pixgb-cookie-consent-actions .pixgb-cookie-consent-allow {
  border-color: var(--accent);
  background: var(--accent);
  color: var(--btn-ink);
}
.pixgb-cookie-consent-actions button:focus-visible,
.pixgb-cookie-consent a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.sponsored-link-label { margin-left: .25rem; color: var(--muted); font-size: .6rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.clip-standalone-privacy-links { display: flex; justify-content: center; margin: .25rem 1rem .75rem; font-size: .75rem; }
.clip-standalone-privacy-links a:hover { color: var(--accent); }
.clip-standalone-privacy-links a { color: var(--muted); }
.clip-standalone-ad-note { display: block; margin-top: .25rem; }
@media (max-width: 640px) {
  .pixgb-cookie-consent { align-items: stretch; flex-direction: column; gap: .85rem; }
  .pixgb-cookie-consent-actions { justify-content: stretch; }
  .pixgb-cookie-consent-actions button { flex: 1; }
}
@media (prefers-reduced-motion: no-preference) {
  .pixgb-cookie-consent { animation: pixgb-consent-in .18s ease-out both; }
  @keyframes pixgb-consent-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
