/* Cookie consent banner (templates/seo_analytics.html, static/consent.js). Uses the brand tokens. */
.frp-cb { position: fixed; inset: auto 0 0 0; z-index: 1000; padding: 16px; display: flex; justify-content: center; pointer-events: none; }
.frp-cb[hidden] { display: none; }
.frp-cb-card { pointer-events: auto; max-width: 40rem; width: 100%; padding: 16px 18px; background: var(--surface, #10151f); color: var(--text, #f4f6fa);
  border: 1px solid var(--line-strong, #2a3442); border-radius: 14px; box-shadow: 0 18px 48px rgb(0 0 0 / .35); }
.frp-cb-h { font-size: 1.05rem; margin: 0 0 .35rem; }
.frp-cb-card p { margin: 0 0 .75rem; color: var(--text-2, #c3ccd7); }
.frp-cb-custom { display: grid; gap: .5rem; margin: 0 0 .75rem; }
.frp-cb-custom[hidden] { display: none; }
.frp-cb-custom label { align-items: flex-start; flex-wrap: nowrap; gap: .5rem; }
.frp-cb-custom input { margin-top: 4px; accent-color: var(--brand, #2ef2c2); }
.frp-cb-actions { gap: .5rem; flex-wrap: wrap; }
.frp-cb-actions [hidden] { display: none; }
@media (max-width: 480px) { .frp-cb { padding: 8px; } .frp-cb-actions .btn { flex: 1 1 auto; } }
