/* ConvertBox consent: lightweight, no external assets */
.cb-consent[hidden], .cb-consent-settings[hidden] { display:none!important; }
.cb-consent { position:fixed; inset:auto 16px 16px 16px; z-index:100000; max-width:570px; margin:0 auto; padding:20px 22px; border:1px solid currentColor; border-color:rgba(128,128,128,.32); border-radius:12px; background:var(--bg,#fff); color:var(--text,#202020); box-shadow:0 10px 42px rgba(0,0,0,.19); font-size:14px; line-height:1.55; }
.cb-consent p { margin:0 0 12px; }
.cb-consent strong { display:block; margin-bottom:7px; font-size:16px; }
.cb-consent a { color:inherit; text-decoration:underline; }
.cb-consent-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.cb-consent-actions button, .cb-consent-settings button { padding:9px 14px; border:1px solid currentColor; border-radius:7px; color:inherit; background:transparent; cursor:pointer; font:inherit; }
.cb-consent-actions button[data-cb-accept] { background:var(--text,#202020); color:var(--bg,#fff); }
.cb-consent-settings { position:fixed; z-index:99999; bottom:12px; left:12px; }
.cb-consent-settings button { font-size:12px; opacity:.78; background:var(--bg,#fff); }
@media (prefers-color-scheme:dark) { .cb-consent { background:#1e1e1e; color:#f4f4f4; } .cb-consent-actions button[data-cb-accept] { color:#171717; background:#f4f4f4; } .cb-consent-settings button { background:#1e1e1e; color:#f4f4f4; } }
@media (max-width:600px) { .cb-consent { inset:auto 10px 10px; max-height:80dvh; overflow-y:auto; } }

.cb-consent-analytics { display:flex; align-items:flex-start; gap:9px; font-size:13px; line-height:1.45; cursor:pointer; margin-top:14px; }
.cb-consent-analytics input { margin-top:3px; accent-color:currentColor; flex:0 0 auto; }
