.ck-back{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px;font-family:Montserrat,Arial,sans-serif}
.ck-back[hidden]{display:none}
.ck-box{background:#fff;color:#111;max-width:560px;width:100%;max-height:calc(100vh - 32px);overflow:auto;border-radius:12px;padding:32px 32px 26px;box-shadow:0 10px 40px rgba(0,0,0,.35);position:relative;text-align:center}
.ck-box h2{font-size:1.6rem;font-weight:300;margin:0 0 14px;color:#111}
.ck-box p{font-size:.95rem;line-height:1.6;margin:0 0 14px;color:#222}
.ck-box a{color:#0b6b1a;text-decoration:underline}
.ck-btn{display:block;width:100%;border-radius:999px;padding:13px 18px;font:600 .95rem/1.2 Montserrat,Arial,sans-serif;cursor:pointer;margin:10px 0 0;border:2px solid #1ba12d}
.ck-yes{background:#1ba12d;color:#000}
.ck-no{background:#fff;color:#0b5a17}
.ck-link{background:none;border:0;color:#0b5a17;font:600 .95rem/1.2 Montserrat,Arial,sans-serif;text-decoration:underline;cursor:pointer;padding:12px 6px;margin-top:6px}
.ck-btn:focus-visible,.ck-link:focus-visible,.ck-x:focus-visible,.ck-sw input:focus-visible+span{outline:3px solid #1d1db3;outline-offset:2px}
.ck-x{position:absolute;top:8px;right:10px;background:none;border:0;font-size:1.7rem;line-height:1;color:#333;cursor:pointer;padding:6px 10px}
.ck-prefs{text-align:left;margin-top:6px}
.ck-row{border-top:1px solid #ddd;padding:14px 0}
.ck-row h3{font-size:1rem;font-weight:600;margin:0 0 4px;color:#111;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ck-row p{font-size:.88rem;margin:0;color:#333}
.ck-on{font-size:.8rem;font-weight:600;color:#0b5a17}
.ck-sw{position:relative;display:inline-block;width:46px;height:26px;flex:none}
.ck-sw input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.ck-sw span{position:absolute;inset:0;background:#8a8a8a;border-radius:26px;transition:background .15s}
.ck-sw span:before{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s}
.ck-sw input:checked+span{background:#0f8a22}
.ck-sw input:checked+span:before{transform:translateX(20px)}
@media(max-width:480px){.ck-box{padding:28px 18px 20px}.ck-box h2{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.ck-sw span,.ck-sw span:before{transition:none}}
@media print{.ck-back{display:none!important}}
.ck-prefs .ck-link{display:block;margin:6px auto 0}
