.cc-banner{--cc-bg:#fff;--cc-ink:#203c34;--cc-muted:#54615a;--cc-line:#d4dbcf;--cc-button:#274b3b;--cc-button-text:#fff;--cc-knob:#fff;--cc-accent:#385f46;position:fixed;left:24px;bottom:24px;z-index:1200;width:min(440px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid var(--cc-line);border-radius:10px;background:var(--cc-bg);color:var(--cc-muted);box-shadow:0 18px 50px rgba(20,37,31,.18);font-family:var(--font-jakarta),system-ui,sans-serif;font-size:13px;line-height:1.6;text-align:left;animation:cc-in .2s ease-out}.cc-banner,.cc-banner *,.cc-banner :after,.cc-banner :before{box-sizing:border-box}.cc-banner:focus{outline:none}.cc-banner :focus-visible{outline:3px solid var(--cc-accent);outline-offset:2px}.cc-banner p{margin:0}.cc-banner .cc-title{margin-bottom:6px;color:var(--cc-ink);font-size:16px;font-weight:700;letter-spacing:-.02em}.cc-banner a{color:var(--cc-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}.cc-options{min-width:0;margin:16px 0 0;padding:0;border:0}.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cc-option{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--cc-line);cursor:pointer}.cc-option strong{display:block;color:var(--cc-ink);font-weight:700}.cc-option input{appearance:none;position:relative;flex:0 0 auto;width:36px;height:20px;margin:2px 0 0;border-radius:999px;background:var(--cc-line);cursor:pointer;transition:background .15s}.cc-option input:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--cc-knob);transition:transform .15s}.cc-option input:checked{background:var(--cc-button)}.cc-option input:checked:after{background:var(--cc-button-text);transform:translateX(16px)}.cc-option input:disabled{opacity:.6;cursor:not-allowed}.cc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cc-button{flex:1 1 120px;min-height:44px;padding:10px 16px;border:1px solid var(--cc-button);border-radius:6px;background:var(--cc-button);color:var(--cc-button-text);font:inherit;font-weight:600;cursor:pointer}.cc-button:hover{opacity:.88}.cc-banner .cc-button-outline{flex-basis:100%;border-color:var(--cc-line);background:transparent;color:var(--cc-ink)}.cc-link{min-height:40px;margin-top:6px;padding:0;border:0;background:none;color:var(--cc-ink);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes cc-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:600px){.cc-banner{left:0;bottom:0;width:100%;max-height:85dvh;padding:20px 20px calc(16px + env(safe-area-inset-bottom, 0px));border-width:1px 0 0;border-radius:12px 12px 0 0}}@media (prefers-color-scheme:dark){.cc-banner{--cc-bg:#1b2e25;--cc-ink:#eff4e9;--cc-muted:#bbc7b9;--cc-line:#435746;--cc-button:#c5dfab;--cc-button-text:#182b20;--cc-knob:#eff4e9;--cc-accent:#c5dfab;box-shadow:0 18px 50px rgba(0,0,0,.45)}}@media (prefers-reduced-motion:reduce){.cc-banner,.cc-option input,.cc-option input:after{animation:none;transition:none}}