#cldcc-root{--cldcc-bg:#f0eee7;--cldcc-ink:#17221b;--cldcc-accent:#1b3327;--cldcc-button:#fff;color:var(--cldcc-ink);font:14px/1.6 Arial,Helvetica,sans-serif;position:relative;z-index:2147483000}
#cldcc-root *,#cldcc-root *::before,#cldcc-root *::after{box-sizing:border-box}
#cldcc-root [hidden]{display:none!important}
#cldcc-root h2,#cldcc-root h3,#cldcc-root p{color:var(--cldcc-ink);margin:0;letter-spacing:normal;text-transform:none}
#cldcc-root h2{font:400 26px/1.2 Georgia,'Times New Roman',serif;margin:0 0 12px}
#cldcc-root h3{font:700 15px/1.5 Arial,Helvetica,sans-serif}
#cldcc-root p{font:14px/1.65 Arial,Helvetica,sans-serif;margin-bottom:12px;white-space:pre-line}
#cldcc-root a{font:13px/1.5 Arial,Helvetica,sans-serif;color:var(--cldcc-ink);text-decoration:underline;text-underline-offset:3px}
#cldcc-root button{appearance:none;display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid var(--cldcc-accent);border-radius:4px;padding:11px 16px;background:transparent;color:var(--cldcc-ink);cursor:pointer;font:600 13px/1.4 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;box-shadow:none;white-space:normal}
#cldcc-root button:hover{filter:brightness(.92)}
#cldcc-root button:focus-visible,#cldcc-root a:focus-visible,#cldcc-root input:focus-visible{outline:3px solid var(--cldcc-accent);outline-offset:4px}
#cldcc-root [data-cldcc-accept],#cldcc-root [data-cldcc-reject],#cldcc-root [data-cldcc-save]{background:var(--cldcc-accent);color:var(--cldcc-button)}
#cldcc-root .cldcc-banner{position:fixed;bottom:0;left:0;right:0;background:var(--cldcc-bg);border-top:1px solid var(--cldcc-accent);box-shadow:0 -5px 30px #0002;padding:25px max(24px,calc((100vw - 1270px)/2));display:flex;align-items:center;gap:30px;max-height:80vh;overflow:auto;z-index:3}
#cldcc-root .cldcc-banner>div:first-child{flex:1}
#cldcc-root .cldcc-banner p{max-width:90ch}
#cldcc-root .cldcc-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}
#cldcc-root .cldcc-banner .cldcc-actions{max-width:470px}
#cldcc-root #cldcc-reopen{position:fixed;left:18px;bottom:18px;background:var(--cldcc-bg);box-shadow:0 2px 12px #0002;z-index:2;font-size:12px}
#cldcc-root #cldcc-overlay{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:22px;z-index:4}
#cldcc-root #cldcc-panel{background:var(--cldcc-bg);border-radius:8px;width:min(100%,650px);max-height:calc(100dvh - 44px);overflow:auto;padding:30px;box-shadow:0 15px 60px #0004}
#cldcc-root .cldcc-panel-head{display:flex;gap:20px;align-items:start;justify-content:space-between}
#cldcc-root .cldcc-panel-head button{min-width:44px;padding:0;font-size:26px}
#cldcc-root .cldcc-category{padding:20px 0;border-top:1px solid #8886}
#cldcc-root .cldcc-category p{margin:10px 0 0;font-size:13px}
#cldcc-root .cldcc-category-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
#cldcc-root .cldcc-category-head label{font-size:15px;font-weight:700;cursor:pointer}
#cldcc-root .cldcc-category-head span{font-size:12px}
#cldcc-root input[type=checkbox]{appearance:auto;accent-color:var(--cldcc-accent);width:22px;height:22px;min-width:22px;margin:0;cursor:pointer}
#cldcc-root #cldcc-gpc{padding:12px;border:1px solid var(--cldcc-accent);font-size:13px}
#cldcc-root #cldcc-panel>.cldcc-actions{margin-bottom:18px}
#cldcc-root #cldcc-error{position:fixed;bottom:15px;right:15px;max-width:min(420px,90vw);background:var(--cldcc-bg);padding:16px;border:2px solid var(--cldcc-accent);z-index:5}
#cldcc-root.cldcc-position-bottom-left .cldcc-banner,#cldcc-root.cldcc-position-bottom-right .cldcc-banner{width:min(500px,calc(100% - 32px));right:auto;left:16px;bottom:16px;padding:26px;display:block;border:1px solid #8886;border-radius:8px}
#cldcc-root.cldcc-position-bottom-right .cldcc-banner{left:auto;right:16px}
#cldcc-root.cldcc-position-bottom-left .cldcc-banner .cldcc-actions,#cldcc-root.cldcc-position-bottom-right .cldcc-banner .cldcc-actions{margin-top:20px}
.cldcc-settings-link{cursor:pointer}
@media(max-width:850px){#cldcc-root .cldcc-banner{display:block;padding:24px}#cldcc-root .cldcc-banner .cldcc-actions{margin-top:18px;max-width:none}}
@media(max-width:480px){#cldcc-root .cldcc-banner{padding:20px}#cldcc-root h2{font-size:23px}#cldcc-root .cldcc-actions button{flex:1 1 45%}#cldcc-root #cldcc-panel{padding:22px}#cldcc-root #cldcc-overlay{padding:12px}#cldcc-root #cldcc-panel{max-height:calc(100dvh - 24px)}}
