.ck{position:fixed;left:24px;right:24px;bottom:24px;z-index:200;max-width:560px;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,20,50,.18);padding:28px 30px;transform:translateY(20px);opacity:0;visibility:hidden;transition:all .45s cubic-bezier(.22,1,.36,1)}
.ck.show{transform:none;opacity:1;visibility:visible}
.ck h4{margin:0 0 10px;font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink)}
.ck p{margin:0;font-size:14px;line-height:1.6;color:var(--soft)}
.ck p a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.ck .opts{display:none;margin-top:18px;border-top:1px solid var(--line)}
.ck.cfg .opts{display:block}
.ck .opt{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.ck .opt small{display:block;color:var(--faint);font-size:12px;margin-top:2px}
.ck .opt input{width:18px;height:18px;accent-color:var(--navy);flex:none}
.ck .btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ck button{font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;cursor:pointer;border:1px solid var(--navy);background:#fff;color:var(--navy)}
.ck button.pri{background:var(--navy);color:#fff}
.ck button.lnk{border-color:transparent;padding-inline:4px;text-decoration:underline;text-underline-offset:3px}
.ck .save{display:none}.ck.cfg .save{display:inline-block}.ck.cfg .cfgb{display:none}
@media (max-width:640px){.ck{left:12px;right:12px;bottom:12px;padding:22px}.ck .btns button{flex:1}}
.ck .always{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);flex:none}
.ck .cfgb{border-color:var(--navy)}
