.clc-root{--clc-primary:#ff6200;--clc-accept:#ff6200;--clc-reject:#111111;--clc-radius:8px;--clc-pad-y:18px;--clc-bg:#ffffff;--clc-text:#1f2933;--clc-muted:#5b6573;--clc-border:#e5e7eb;--clc-shadow:0 8px 30px rgba(0, 0, 0, .18)}.clc-root.clc-theme-dark{--clc-bg:#1c2128;--clc-text:#f3f5f7;--clc-muted:#aab2bd;--clc-border:#303843;--clc-shadow:0 8px 30px rgba(0, 0, 0, .5)}.clc-root,.clc-root *{box-sizing:border-box}.clc-banner{position:fixed;z-index:999999;background:var(--clc-bg);color:var(--clc-text);box-shadow:var(--clc-shadow);font-family:inherit;font-size:15px;line-height:1.5;opacity:0;visibility:hidden;transition:opacity .25s ease,transform .25s ease,visibility .25s}.clc-banner.is-visible{opacity:1;visibility:visible}.clc--bar-bottom{left:0;right:0;bottom:0;transform:translateY(16px)}.clc--bar-top{left:0;right:0;top:0;transform:translateY(-16px)}.clc--bar-bottom.is-visible,.clc--bar-top.is-visible{transform:translateY(0)}.clc--bar-bottom .clc-banner__inner,.clc--bar-top .clc-banner__inner{max-width:var(--clc-content-width,1200px);margin:0 auto;padding:var(--clc-pad-y) 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.clc--bar-bottom .clc-banner__text,.clc--bar-top .clc-banner__text{flex:1 1 420px;min-width:240px}.clc--box-bl,.clc--box-br{bottom:20px;width:380px;max-width:calc(100% - 32px);border-radius:var(--clc-radius);border:1px solid var(--clc-border);transform:translateY(16px)}.clc--box-bl{left:20px}.clc--box-br{right:20px}.clc--box-bl.is-visible,.clc--box-br.is-visible{transform:translateY(0)}.clc--box-bl .clc-banner__inner,.clc--box-br .clc-banner__inner{padding:var(--clc-pad-y) 20px;display:block}.clc--box-bl .clc-banner__actions,.clc--box-br .clc-banner__actions{margin-top:16px}.clc--box-bl .clc-banner__actions,.clc--box-br .clc-banner__actions,.clc--modal .clc-banner__actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px}.clc--box-bl .clc-banner__actions .clc-btn,.clc--box-br .clc-banner__actions .clc-btn,.clc--modal .clc-banner__actions .clc-btn{flex:1 1 0%;min-width:0;padding-left:8px;padding-right:8px;font-size:13px;text-align:center}.clc--modal{inset:0;background:rgb(15 23 42 / .55);display:flex;align-items:center;justify-content:center;padding:16px}.clc--modal .clc-banner__inner{background:var(--clc-bg);max-width:540px;width:100%;padding:calc(var(--clc-pad-y) + 8px) 26px;border-radius:var(--clc-radius);box-shadow:var(--clc-shadow);transform:scale(.96);transition:transform .2s ease}.clc--modal.is-visible .clc-banner__inner{transform:scale(1)}.clc--modal .clc-banner__actions{margin-top:18px}.clc-banner__title{margin:0 0 6px;font-size:18px;font-weight:700;color:var(--clc-text)}.clc-banner__intro{margin:0;font-size:14px;color:var(--clc-muted)}.clc-link{color:var(--clc-primary);text-decoration:underline}.clc-brand{display:flex;align-items:center;flex:0 0 auto}.clc-brand img{display:block;height:34px;width:auto}.clc--bar-bottom .clc-brand,.clc--bar-top .clc-brand{padding-right:20px;border-right:1px solid var(--clc-border)}.clc--box-bl .clc-brand,.clc--box-br .clc-brand,.clc--modal .clc-brand{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--clc-border)}@media (max-width:680px){.clc--bar-bottom .clc-brand,.clc--bar-top .clc-brand{flex:1 1 100%;justify-content:center;padding-right:0;padding-bottom:10px;margin-bottom:2px;border-right:none;border-bottom:1px solid var(--clc-border)}}.clc-banner__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.clc-btn{appearance:none;border:2px solid #fff0;border-radius:var(--clc-radius);padding:11px 20px;font-size:14px;font-weight:600;cursor:pointer;line-height:1.2;font-family:inherit;transition:filter .15s ease,background .15s ease,color .15s ease}.clc-btn:focus-visible{outline:3px solid rgb(0 0 0 / .35);outline-offset:2px}.clc-btns-solid .clc-btn--accept{background:var(--clc-accept);color:#fff}.clc-btns-solid .clc-btn--reject{background:var(--clc-reject);color:#fff}.clc-btns-solid .clc-btn--accept:hover,.clc-btns-solid .clc-btn--reject:hover{filter:brightness(1.08)}.clc-btn--config,.clc-btn--save{background:#fff0;color:var(--clc-text);border-color:var(--clc-border)}.clc-btn--config:hover,.clc-btn--save:hover{background:rgb(127 127 127 / .12)}.clc-btns-outline .clc-btn--accept{background:#fff0;color:var(--clc-accept);border-color:var(--clc-accept)}.clc-btns-outline .clc-btn--reject{background:#fff0;color:var(--clc-reject);border-color:var(--clc-reject)}.clc-btns-outline .clc-btn--accept:hover{background:var(--clc-accept);color:#fff}.clc-btns-outline .clc-btn--reject:hover{background:var(--clc-reject);color:#fff}.clc-panel{position:fixed;inset:0;z-index:1000000;background:rgb(15 23 42 / .55);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.clc-panel.is-visible{opacity:1;visibility:visible}.clc-panel__box{background:var(--clc-bg);color:var(--clc-text);width:100%;max-width:560px;max-height:88vh;border-radius:var(--clc-radius);box-shadow:var(--clc-shadow);display:flex;flex-direction:column;overflow:hidden}.clc-panel__head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--clc-border)}.clc-panel__head h2{margin:0;font-size:18px;font-weight:700}.clc-panel__close{background:none;border:0;font-size:28px;line-height:1;cursor:pointer;color:var(--clc-muted)}.clc-panel__body{padding:8px 22px;overflow-y:auto}.clc-panel__foot{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--clc-border)}.clc-cat{padding:16px 0;border-bottom:1px solid var(--clc-border)}.clc-cat:last-child{border-bottom:0}.clc-cat__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.clc-cat__name{font-weight:600;font-size:15px}.clc-cat__always{font-size:13px;color:#16a34a;font-weight:600}.clc-cat__desc{margin:6px 0 0;font-size:13px;color:var(--clc-muted)}.clc-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}.clc-switch input{opacity:0;width:0;height:0}.clc-slider{position:absolute;cursor:pointer;inset:0;background:#9aa3af;border-radius:26px;transition:background .2s ease}.clc-slider::before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.clc-switch input:checked+.clc-slider{background:var(--clc-primary)}.clc-switch input:checked+.clc-slider::before{transform:translateX(20px)}.clc-switch input:focus-visible+.clc-slider{outline:3px solid rgb(0 0 0 / .35);outline-offset:2px}.clc-float{position:fixed;left:18px;bottom:18px;z-index:999998;width:44px;height:44px;border-radius:50%;border:0;background:var(--clc-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgb(0 0 0 / .25)}.clc-float:hover{filter:brightness(1.08)}@media (max-width:600px){.clc--bar-bottom .clc-banner__inner,.clc--bar-top .clc-banner__inner{padding:16px}.clc-banner__actions{width:100%;flex-wrap:nowrap;gap:6px;align-items:stretch}.clc-banner__actions .clc-btn,.clc-panel__foot .clc-btn{flex:1 1 0%;min-width:0;padding-left:4px;padding-right:4px;font-size:12.5px}.clc-panel__foot{flex-wrap:nowrap;gap:6px}.clc--box-bl,.clc--box-br{left:16px;right:16px;width:auto}}@media (prefers-reduced-motion:reduce){.clc-banner,.clc-panel,.clc--modal .clc-banner__inner{transition:none}}