
/* Basic styles for banner and modal */
.consent-banner{
  position: fixed; left: 0; right: 0; bottom: 0;
  background: rgba(20,20,20,.98); color: #fff; z-index: 99999;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.consent-box{max-width: 1100px; margin: 0 auto; padding: 16px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap;}
.consent-text{flex: 1; font-size: 14px; line-height: 1.4;}
.consent-text a{color:#9dd1ff; text-decoration: underline;}
.consent-actions{display:flex; gap:8px;}
.consent-actions button{padding:10px 14px; border-radius:6px; border:1px solid #666; background:#2d2d2d; color:#fff; cursor:pointer}
.consent-actions button.primary{background:#3b82f6; border-color:#3b82f6; color:#fff}

.consent-modal{position: fixed; inset: 0; background: rgba(0,0,0,.6); display:flex; align-items:center; justify-content:center; z-index: 999999;}
.consent-modal-box{background:#fff; color:#111; width: min(600px, 92vw); border-radius:10px; padding:20px; box-shadow: 0 20px 60px rgba(0,0,0,.2);}
.consent-modal-box h3{margin:0 0 12px; font-size:20px;}
.consent-modal-box label{display:block; margin:10px 0; font-size:15px;}
.consent-modal-actions{display:flex; gap:10px; justify-content:flex-end; margin-top:16px;}
.consent-modal-actions button{padding:10px 14px; border-radius:6px; border:1px solid #999; background:#f3f4f6; cursor:pointer}

.consent-manage{position: fixed; right: 16px; bottom: 80px; z-index: 9999; padding:10px 12px; border-radius:999px; border:1px solid #ddd; background:#fff; color:#111; font-size:13px;}
