/*! * ConsentForge v1.0.0 * Copyright (c) 2026 RitualForge Labs * Distributed under the license terms supplied with this product. */ .cf-root{--cf-bg:oklch(1 0 0);--cf-surface:oklch(.97 0 0);--cf-text:oklch(.20 .015 275);--cf-muted:oklch(.42 .012 275);--cf-rule:oklch(.86 .01 275);--cf-accent:oklch(.52 .16 290);--cf-on-accent:oklch(1 0 0);--cf-focus:oklch(.65 .18 290);--cf-radius:12px;color:var(--cf-text);font:400 16px/1.5 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:2147483000}.cf-root[data-theme="dark"]{--cf-bg:oklch(.14 .01 285);--cf-surface:oklch(.20 .014 285);--cf-text:oklch(.95 .008 285);--cf-muted:oklch(.75 .015 285);--cf-rule:oklch(.34 .018 285);--cf-accent:oklch(.68 .15 290);--cf-on-accent:oklch(.10 0 0);--cf-focus:oklch(.82 .13 165)}@media (prefers-color-scheme:dark){.cf-root[data-theme="auto"]{--cf-bg:oklch(.14 .01 285);--cf-surface:oklch(.20 .014 285);--cf-text:oklch(.95 .008 285);--cf-muted:oklch(.75 .015 285);--cf-rule:oklch(.34 .018 285);--cf-accent:oklch(.68 .15 290);--cf-on-accent:oklch(.10 0 0);--cf-focus:oklch(.82 .13 165)}}.cf-root *,.cf-root *::before,.cf-root *::after{box-sizing:border-box}.cf-root button,.cf-root input{font:inherit}.cf-banner{background:var(--cf-bg);color:var(--cf-text);border:1px solid var(--cf-rule);max-width:min(620px,calc(100vw - 32px));padding:22px;position:fixed;z-index:10}.cf-banner[hidden]{display:none !important}.cf-layout-floating{border-radius:var(--cf-radius);bottom:20px;right:20px}.cf-position-bottom-left{left:20px;right:auto}.cf-layout-corner{border-radius:var(--cf-radius);bottom:16px;right:16px;max-width:min(420px,calc(100vw - 32px));padding:18px}.cf-layout-bar{bottom:0;left:0;max-width:none;right:0;width:100%;display:flex;align-items:center;gap:24px;justify-content:space-between}.cf-layout-bar .cf-banner-copy{max-width:760px}.cf-banner h2,.cf-modal h2{color:var(--cf-text);font-size:1.25rem;line-height:1.2;margin:0 0 8px;text-wrap:balance}.cf-banner p,.cf-modal p{color:var(--cf-muted);margin:0;max-width:65ch}.cf-actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.cf-actions button,.cf-reopen,.cf-icon{appearance:none;background:var(--cf-accent);border:1px solid var(--cf-accent);border-radius:8px;color:var(--cf-on-accent);cursor:pointer;font-weight:700;min-height:44px;padding:10px 15px}.cf-actions .cf-secondary{background:transparent;border-color:var(--cf-rule);color:var(--cf-text)}.cf-actions .cf-plain{background:transparent;border-color:transparent;color:var(--cf-text);text-decoration:underline;text-underline-offset:3px}.cf-root button:hover{filter:brightness(.96)}.cf-root button:focus-visible,.cf-root a:focus-visible,.cf-root input:focus-visible{outline:3px solid var(--cf-focus);outline-offset:3px}.cf-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.cf-links:empty{display:none}.cf-links a{color:var(--cf-text);font-size:.875rem;text-underline-offset:3px}.cf-modal{background:transparent;border:0;color:var(--cf-text);margin:auto;max-height:calc(100dvh - 32px);max-width:min(680px,calc(100vw - 32px));padding:0;width:100%}.cf-modal::backdrop{background:oklch(.05 0 0 / .72)}.cf-modal-shell{background:var(--cf-bg);border-radius:var(--cf-radius);overflow:auto;max-height:calc(100dvh - 32px)}.cf-modal-head,.cf-modal-foot{display:flex;gap:20px;justify-content:space-between;padding:22px}.cf-modal-head{border-bottom:1px solid var(--cf-rule)}.cf-modal-foot{align-items:end;border-top:1px solid var(--cf-rule)}.cf-modal-foot .cf-actions{flex-wrap:nowrap;margin:0}.cf-icon{background:transparent;border-color:var(--cf-rule);color:var(--cf-text);flex:0 0 44px;font-size:1.5rem;padding:4px}.cf-categories{padding:0 22px}.cf-category{align-items:center;border-bottom:1px solid var(--cf-rule);cursor:pointer;display:flex;gap:18px;justify-content:space-between;min-height:92px;padding:16px 0}.cf-category:last-child{border-bottom:0}.cf-category strong,.cf-category small{display:block}.cf-category small{color:var(--cf-muted);margin-top:3px;max-width:52ch}.cf-category>input{position:absolute;opacity:0;pointer-events:none}.cf-required{color:var(--cf-muted);flex:0 0 auto;font-size:.8rem;font-weight:700}.cf-switch{flex:0 0 auto;position:relative}.cf-switch input{height:44px;margin:0;opacity:0;position:absolute;width:52px}.cf-switch span{background:var(--cf-rule);border-radius:999px;display:block;height:30px;position:relative;width:52px}.cf-switch span::after{background:var(--cf-bg);border-radius:50%;content:"";height:22px;left:4px;position:absolute;top:4px;transition:transform 160ms cubic-bezier(.25,1,.5,1);width:22px}.cf-switch input:checked + span{background:var(--cf-accent)}.cf-switch input:checked + span::after{transform:translateX(22px)}.cf-switch input:focus-visible + span{outline:3px solid var(--cf-focus);outline-offset:3px}.cf-reopen{bottom:14px;font-size:.8rem;left:14px;min-height:40px;padding:8px 12px;position:fixed;z-index:8}@media (max-width:720px){.cf-layout-bar{align-items:stretch;display:block}.cf-banner{bottom:12px;left:12px;max-width:none;right:12px;width:auto}.cf-actions{align-items:stretch;flex-direction:column}.cf-actions button{width:100%}.cf-modal-head,.cf-modal-foot{padding:18px}.cf-categories{padding:0 18px}.cf-modal-foot{align-items:stretch;display:block}.cf-modal-foot .cf-actions{flex-direction:column;margin-top:16px}}@media (prefers-reduced-motion:reduce){.cf-root *,.cf-root *::before,.cf-root *::after{scroll-behavior:auto !important;transition-duration:.01ms !important}}