#ccmc-root[hidden], #ccmc-root [hidden] { display:none !important; }
#ccmc-root { position:relative; z-index:2147482000; font-family:Arial, sans-serif; }
#ccmc-root .ccmc-banner { position:fixed; left:16px; bottom:16px; width:min(540px, calc(100vw - 32px)); box-sizing:border-box; background:#fff; color:#141111; border:1px solid #d9d2c7; border-top:4px solid #b17d28; box-shadow:0 8px 28px rgba(0,0,0,.22); padding:20px; border-radius:8px; text-align:left; }
#ccmc-root .ccmc-banner h2 { font-size:20px; line-height:1.3; margin:0 28px 10px 0; font-weight:700; color:#141111; }
#ccmc-root .ccmc-banner p { font-size:14px; line-height:1.5; margin:0 0 12px 0; color:#333; }
#ccmc-root .ccmc-policy { color:#946619; text-decoration:underline; font-size:14px; }
#ccmc-root .ccmc-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:16px; }
#ccmc-root button { cursor:pointer; font-family:inherit; }
#ccmc-root .ccmc-actions button { padding:11px 15px; min-height:42px; font-size:13px; font-weight:700; border:1px solid #b17d28; color:#141111; background:#fff; border-radius:5px; }
#ccmc-root #ccmc-accept, #ccmc-root #ccmc-save { color:#fff; background:#b17d28; }
#ccmc-root .ccmc-close { position:absolute; top:10px; right:12px; border:0; background:transparent; color:#141111; font-size:25px; line-height:1; }
#ccmc-root .ccmc-toggle { display:flex; align-items:center; gap:10px; font-size:14px; color:#141111; margin:14px 0; }
#ccmc-root .ccmc-toggle input { width:18px; height:18px; }
#ccmc-root .ccmc-reopen { position:fixed; bottom:8px; left:8px; z-index:2147481999; background:#141111; color:#fff; border:1px solid #b17d28; border-radius:5px; padding:6px 9px; font-size:11px; }
@media(max-width:520px) { #ccmc-root .ccmc-banner {bottom:8px;left:8px;width:calc(100vw - 16px);padding:16px;max-height:80vh;overflow-y:auto;} #ccmc-root .ccmc-actions button {flex:1 1 100%;} }
