/* Copyright (c) 2026 JackCan.Dev. All rights reserved. Consent banner and privacy choices. Rounded rectangles, Dave.Sport yellow. */
.jcdc{position:fixed;left:0;right:0;bottom:0;z-index:99999;padding:12px;background:rgba(17,24,39,.35);backdrop-filter:blur(2px)}
.jcdc__box{max-width:760px;margin:0 auto;background:#fff;color:#1d2327;border-radius:12px;padding:16px 18px;box-shadow:0 8px 30px rgba(0,0,0,.25)}
.jcdc__title{margin:0 0 6px;font-weight:800;font-size:1.05rem}.jcdc__p{margin:0 0 12px;font-size:.92rem;line-height:1.45}
.jcdc__opts{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 12px;font-size:.9rem}.jcdc__btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.jcdc__btn{font:inherit;padding:9px 14px;border-radius:8px;border:1px solid #1d2327;background:#fff;color:#1d2327;cursor:pointer;font-weight:600}
.jcdc__btn--primary{background:#fef200}.jcdc__btn--link{border:0;text-decoration:underline;padding:9px 4px;font-weight:400}
.jcdc-page{max-width:640px;margin:24px auto;padding:20px 22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}
.jcdc-page__form{display:grid;gap:10px;margin:0 0 18px}.jcdc-page__form label{display:flex;gap:10px;align-items:flex-start;font-weight:400}.jcdc-page__form button{justify-self:start}
.jcdc-page__msg{font-weight:600;color:#065f46}
@media (prefers-color-scheme:dark){.jcdc__box,.jcdc-page{background:#111827;color:#f9fafb;border-color:#374151}.jcdc__btn{background:#1f2937;color:#f9fafb;border-color:#9ca3af}.jcdc__btn--primary{background:#fef200;color:#1d2327}}
