/* Consent banner - Creator Shout (mobile-first) */
#cs-consent {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9999;
  padding: 12px 12px calc(12px + env(safe-area-inset-bottom));
  pointer-events: none;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .25s ease, transform .25s ease;
}
#cs-consent.cs-visible { opacity: 1; transform: none; }
.cs-consent-card {
  pointer-events: auto;
  max-width: 560px;
  margin: 0 auto;
  background: var(--bg-3, #121232);
  border: 1px solid var(--card-border, rgba(139,92,246,.22));
  border-radius: var(--radius, 18px);
  box-shadow: var(--glow, 0 8px 40px rgba(0,0,0,.5));
  padding: 14px 16px;
}
.cs-consent-text {
  margin: 0 0 12px;
  font-size: .85rem;
  line-height: 1.45;
  color: var(--text, #f2f1ff);
}
.cs-consent-text strong { color: var(--purple-light, #a78bfa); }
.cs-consent-text a { color: var(--cyan, #22d3ee); }
.cs-consent-actions { display: flex; gap: 10px; }
.cs-consent-btn {
  flex: 1;
  padding: 12px 10px;
  border-radius: 12px;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  border: 1px solid var(--card-border, rgba(139,92,246,.22));
  min-height: 48px; /* comfortable touch target */
}
.cs-consent-btn.cs-decline {
  background: transparent;
  color: var(--muted, #a7a4cf);
}
.cs-consent-btn.cs-accept {
  background: var(--gradient, linear-gradient(135deg, #8b5cf6, #3b82f6));
  color: #fff;
  border: none;
}
.cs-consent-btn:active { transform: scale(.98); }
@media (min-width: 640px) {
  #cs-consent { padding: 20px; }
  .cs-consent-actions { justify-content: flex-end; }
  .cs-consent-btn { flex: 0 0 auto; min-width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  #cs-consent { transition: none; }
}
