.vfp-cc{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:200;max-width:560px;margin:0 auto;background:#151515;color:#f2f1ed;border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:20px 20px 16px;box-shadow:0 20px 60px rgba(0,0,0,.45);font:14.5px/1.5 Geist,system-ui,sans-serif;transform:translateY(130%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.vfp-cc.show{transform:none}
.vfp-cc[hidden]{display:none}
.vfp-cc h3{font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0 0 6px;color:#fff}
.vfp-cc p{color:rgba(255,255,255,.66);margin:0}
.vfp-cc a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.vfp-cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.vfp-cc button{height:46px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;font:inherit;font-weight:500;cursor:pointer}
.vfp-cc .vfp-cc-ok{background:#fff;color:#111;border:0}
.vfp-cc .vfp-cc-more{grid-column:1/-1;height:36px;border:0;color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:2px}
.vfp-cc-opts{display:none;margin-top:12px;border-top:1px solid rgba(255,255,255,.1);padding-top:6px}
.vfp-cc.open .vfp-cc-opts{display:block}
.vfp-cc-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0}
.vfp-cc-opt b{display:block;font-weight:500;color:#fff}.vfp-cc-opt small{color:rgba(255,255,255,.55);font-size:12.5px}
.vfp-cc-sw{position:relative;width:46px;height:28px;flex:none}
.vfp-cc-sw input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer;z-index:1}
.vfp-cc-sw i{position:absolute;inset:0;border-radius:99px;background:rgba(255,255,255,.18);transition:background .2s}
.vfp-cc-sw i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.vfp-cc-sw input:checked+i{background:#3ec27c}.vfp-cc-sw input:checked+i:after{transform:translateX(18px)}
.vfp-cc-sw input:disabled+i{opacity:.55}
@media(min-width:761px){.vfp-cc{left:auto;right:24px;bottom:24px;margin:0}}
