.vxck{position:fixed;z-index:100000;left:24px;bottom:24px;width:440px;max-width:calc(100vw - 32px);background:#fff;color:var(--vx-text,#333);border:1px solid var(--vx-line,#e6e8ec);border-radius:16px;box-shadow:0 20px 50px rgba(17,24,39,.18),0 2px 6px rgba(17,24,39,.06);font-family:var(--vx-font,Inter,system-ui,sans-serif);font-size:14px;line-height:1.55;animation:vxckIn .35s ease both}
.vxck[hidden]{display:none!important}
@keyframes vxckIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.vxck-main{padding:22px 22px 18px}
.vxck-head{display:flex;align-items:center;gap:12px;margin:0 0 10px}
.vxck-ico{flex:0 0 40px;height:40px;border-radius:12px;background:var(--vx-green-soft,#f2f8e3);color:var(--vx-green-ink,#5c7a0c);display:grid;place-items:center}
.vxck .vxck-title{margin:0!important;font-size:17px!important;line-height:1.3!important;font-weight:800!important;color:var(--vx-ink,#111827)!important;letter-spacing:-.01em;font-family:inherit!important}
.vxck-text{margin:0 0 16px!important;color:var(--vx-muted,#5b6472);font-size:14px!important}
.vxck-text a{color:var(--vx-ink,#111827);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.vxck-prefs{display:grid;gap:8px;margin:0 0 16px}
.vxck-prefs[hidden]{display:none}
.vxck-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--vx-line,#e6e8ec);border-radius:12px;background:var(--vx-bg,#f7f8fa);cursor:pointer;margin:0}
.vxck-row div{display:grid;gap:2px;min-width:0}
.vxck-row strong{color:var(--vx-ink,#111827);font-size:14px;font-weight:700}
.vxck-row span:not(.vxck-sw):not(.vxck-always){color:var(--vx-muted,#5b6472);font-size:12.5px;line-height:1.45}
.vxck-always{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--vx-green-ink,#5c7a0c);background:var(--vx-green-soft,#f2f8e3);padding:4px 10px;border-radius:999px;white-space:nowrap}
.vxck-sw{position:relative;flex:0 0 44px;width:44px;height:26px}
.vxck-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;width:100%;height:100%}
.vxck-sw i{position:absolute;inset:0;border-radius:999px;background:#cfd4dc;transition:background .2s}
.vxck-sw i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}
.vxck-sw input:checked+i{background:var(--vx-green,#99c020)}
.vxck-sw input:checked+i:after{transform:translateX(18px)}
.vxck-sw input:focus-visible+i{outline:2px solid var(--vx-ink,#111827);outline-offset:2px}
.vxck-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.vxck .vxck-b{appearance:none;min-height:46px;padding:10px 14px!important;border-radius:var(--vx-radius-sm,10px)!important;font:700 14px/1.2 var(--vx-font,Inter,system-ui,sans-serif)!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s;margin:0!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.vxck .vxck-yes,.vxck .vxck-save{background:var(--vx-green,#99c020)!important;color:var(--vx-on-green,#fff)!important;border:1.5px solid var(--vx-green,#99c020)!important}
.vxck .vxck-yes:hover,.vxck .vxck-save:hover{background:var(--vx-green-hover,#88ab1a)!important;border-color:var(--vx-green-hover,#88ab1a)!important}
.vxck .vxck-no{background:#fff!important;color:var(--vx-ink,#111827)!important;border:1.5px solid var(--vx-ink,#111827)!important}
.vxck .vxck-no:hover{background:var(--vx-ink,#111827)!important;color:#fff!important}
.vxck .vxck-b[hidden]{display:none!important}
.vxck .vxck-link{grid-column:1/-1;justify-self:center;background:none!important;border:0!important;padding:6px 8px!important;margin:2px 0 0!important;color:var(--vx-muted,#5b6472)!important;font:600 13px/1.2 var(--vx-font,Inter,system-ui,sans-serif)!important;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none!important;min-height:0}
.vxck .vxck-link:hover{color:var(--vx-ink,#111827)!important}
.vxck-b:focus-visible,.vxck-link:focus-visible{outline:2px solid var(--vx-ink,#111827);outline-offset:2px}
@media (max-width:600px){
.vxck{left:8px;right:8px;bottom:8px;width:auto;max-width:none;border-radius:16px;max-height:calc(100vh - 16px);overflow:auto}
.vxck-main{padding:18px 16px 12px}
.vxck .vxck-title{font-size:16px!important}
.vxck-text{font-size:13.5px!important;margin-bottom:14px!important}
}