.ccc-root{font:15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ccc-text);z-index:2147483600;position:relative}
.ccc-root *{box-sizing:border-box}.ccc-root [hidden]{display:none!important}
.ccc-panel{background:var(--ccc-bg);color:var(--ccc-text);padding:26px 30px;box-shadow:0 8px 60px #001a2333;border:1px solid #72847d50;border-radius:18px;max-height:85vh;overflow:auto;text-align:left}
.ccc-root>.ccc-panel{position:fixed;bottom:22px;left:22px;right:22px;z-index:2147483601}
.ccc-root[data-position=top]>.ccc-panel{bottom:auto;top:22px}
.ccc-root[data-layout=box]>.ccc-panel{left:auto;width:min(480px,calc(100vw - 32px));right:16px}
.ccc-heading{font:700 24px/1.25 system-ui,sans-serif!important;color:var(--ccc-text)!important;letter-spacing:-.4px;margin:0 0 12px!important;text-transform:none!important}
.ccc-message,.ccc-essential{font:inherit!important;color:inherit!important;margin:0 0 18px!important;max-width:1000px}
.ccc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ccc-root .ccc-button{appearance:none;background:var(--ccc-accent);border:2px solid var(--ccc-accent);border-radius:9px;color:white;cursor:pointer;font:600 14px/1.4 system-ui,sans-serif;padding:12px 19px;margin:0;text-transform:none;min-height:46px;box-shadow:none;letter-spacing:0}
.ccc-root .ccc-button[data-action=customize],.ccc-root .ccc-button[data-action=close]{background:var(--ccc-bg);color:var(--ccc-text);border-color:#72847d80}
.ccc-root .ccc-button:disabled{opacity:.6;cursor:wait}
.ccc-root :is(button,a,input):focus-visible{outline:3px solid #397cf5;outline-offset:4px}
.ccc-options{border-top:1px solid #72847d50;padding-top:18px;margin-top:18px}
.ccc-toggle{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #72847d30;cursor:pointer}
.ccc-toggle input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:20px;height:20px;accent-color:var(--ccc-accent);margin:0}
.ccc-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;align-items:center}
.ccc-root .ccc-links a,.ccc-root .ccc-link{appearance:none;display:inline;background:none;border:0;border-radius:0;padding:0;margin:0;color:var(--ccc-text);font:inherit;font-size:12px;line-height:1.5;text-decoration:underline;cursor:pointer;box-shadow:none;text-transform:none}
.ccc-launcher{position:fixed;bottom:12px;left:12px;z-index:2147483600;background:var(--ccc-bg);color:var(--ccc-text);border:1px solid #72847d80;border-radius:30px;padding:9px 16px;box-shadow:0 3px 16px #001a2320;font:600 12px/1.5 system-ui,sans-serif;cursor:pointer}
.ccc-dialog{padding:0;border:0;border-radius:18px;width:min(620px,calc(100vw - 32px));max-height:90vh;overflow:visible;background:transparent;color:var(--ccc-text)}
.ccc-dialog::backdrop{background:#081f2870;backdrop-filter:blur(3px)}
.ccc-gpc{font-size:13px;padding:10px 12px;border-left:3px solid var(--ccc-accent);margin:10px 0}
.ccc-status:not(:empty){font-size:13px;margin-top:14px;font-weight:600}
@media(max-width:600px){.ccc-panel{padding:20px}.ccc-root>.ccc-panel{left:10px;right:10px;bottom:10px}.ccc-root[data-position=top]>.ccc-panel{top:10px}.ccc-actions{display:grid;grid-template-columns:1fr 1fr}.ccc-button{padding:12px 8px!important}.ccc-heading{font-size:21px!important}.ccc-links{gap:10px}.ccc-launcher{bottom:8px;left:8px}}
@media(prefers-reduced-motion:reduce){.ccc-root *{scroll-behavior:auto}}
