.ccr-root[hidden],.ccr-reopen[hidden],.ccr-preferences[hidden],.ccr-actions button[hidden]{display:none!important}
.ccr-root{position:fixed;inset:0;z-index:2147483000;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#17212f}
.ccr-backdrop{position:absolute;inset:0;background:rgba(10,17,25,.56)}
.ccr-panel{position:absolute;bottom:24px;left:24px;width:min(540px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;background:#fff;border-radius:16px;box-shadow:0 20px 70px #0004;padding:24px;line-height:1.5}
.ccr-panel h2{margin:0 0 10px;font-size:22px;line-height:1.3;color:#17212f}.ccr-panel p{margin:0 0 12px;font-size:15px;color:#364354}.ccr-links{display:flex;gap:16px;margin:0 0 12px;flex-wrap:wrap}.ccr-links a{font-size:13px;text-decoration:underline;color:#154ea8}
.ccr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ccr-actions button,.ccr-reopen,.ccr-shortcode-button{cursor:pointer;border:1px solid #2d4056;border-radius:9px;padding:11px 12px;background:#fff;color:#182637;font-size:14px;line-height:1.3;font-weight:650}.ccr-actions button.ccr-primary{background:#144aa0;color:#fff;border-color:#144aa0}.ccr-actions button:focus-visible,.ccr-reopen:focus-visible,.ccr-shortcode-button:focus-visible,.ccr-links a:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
.ccr-actions [data-ccr-action="customize"],.ccr-actions [data-ccr-action="save"]{grid-column:1/-1}.ccr-preferences{margin:15px 0;border-top:1px solid #e2e6ea}.ccr-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2e6ea;font-size:15px;font-weight:650}.ccr-row small{display:block;color:#566678;font-weight:400}.ccr-row input{width:20px;height:20px;accent-color:#144aa0;flex:none}.ccr-reopen{position:fixed;z-index:2147482000;bottom:12px;left:12px;background:#fff;box-shadow:0 2px 12px #0002;padding:7px 10px;font-size:12px}.ccr-open{overflow:hidden}
@media(max-width:600px){.ccr-panel{bottom:0;left:0;width:100%;max-height:95dvh;border-radius:16px 16px 0 0;padding:18px}.ccr-actions{grid-template-columns:1fr}.ccr-actions [data-ccr-action="customize"],.ccr-actions [data-ccr-action="save"]{grid-column:auto}}

.ccr-embed { min-height: 120px; border: 1px solid #d4d4d4; padding: 12px; }
.ccr-embed iframe { width: 100%; min-height: 240px; border: 0; }
.ccr-embed-msg button { cursor: pointer; }
/* Appearance options are scoped to the consent UI so Astra styles are unaffected. */
.ccr-root{color:var(--ccr-text,#17212f)}
.ccr-root .ccr-backdrop{background:var(--ccr-overlay,rgba(10,17,25,.56))}
.ccr-root .ccr-panel{width:min(var(--ccr-width,540px),calc(100vw - 2 * var(--ccr-space,24px)));left:var(--ccr-space,24px);bottom:var(--ccr-space,24px);background:var(--ccr-bg,#fff);border-radius:var(--ccr-radius,16px);padding:24px}
.ccr-root .ccr-panel h2,.ccr-root .ccr-panel p,.ccr-root .ccr-row{color:var(--ccr-text,#17212f)}
.ccr-root .ccr-links a{color:var(--ccr-link,#154ea8)}
.ccr-root .ccr-actions button{background:var(--ccr-secondary,#fff);color:var(--ccr-secondary-text,#182637);border-color:var(--ccr-secondary-text,#182637)}
.ccr-root .ccr-actions button.ccr-primary{background:var(--ccr-primary,#144aa0);color:var(--ccr-primary-text,#fff);border-color:var(--ccr-primary,#144aa0)}
.ccr-root .ccr-row input{accent-color:var(--ccr-primary,#144aa0)}
@media(max-width:600px){.ccr-root .ccr-panel{left:0;right:0;bottom:0;top:auto;width:100%;max-width:none;border-radius:var(--ccr-radius,16px) var(--ccr-radius,16px) 0 0;padding:18px}}
