.ck{position:fixed;inset:auto auto 24px 24px;z-index:200000;max-width:540px;width:calc(100% - 48px);max-height:calc(100dvh - 48px);overflow:auto;margin:0;padding:22px;background:#151515;color:#fff;border:1px solid #ffffff40;border-radius:16px;box-shadow:0 18px 50px #0009;font-family:Inter,system-ui,sans-serif;transform:none;opacity:1;pointer-events:auto}
.ck[dir=rtl]{inset-inline-start:24px;inset-inline-end:auto}
.ck h2{font-size:1.1rem;font-weight:600;line-height:1.35;margin:0 0 10px;color:#fff;letter-spacing:0}
.ck p{font-size:.88rem;line-height:1.55;color:#ffffffc4;margin:0 0 14px}
.ck a{color:#b9d0ff;text-decoration:underline;text-underline-offset:.18em}
.ck .ckrow{display:flex;flex-wrap:wrap;gap:8px}
.ck button{min-height:44px;padding:10px 16px;border:1px solid #ffffff70;border-radius:24px;font:600 .85rem/1.3 Inter,system-ui,sans-serif;color:#fff;background:transparent;cursor:pointer}
.ck .ck-yes,.ck .ck-no{background:#fff;color:#151515;border-color:#fff}
.ck button:hover{border-color:#b9d0ff;background:#b9d0ff;color:#151515}
.ck .ck-note{font-size:.74rem;margin:12px 0 0;color:#ffffff9e}
.ck-options{display:grid;gap:12px;margin:12px 0 18px}
.ck-options label{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;line-height:1.5;cursor:pointer}
.ck-options input{width:20px;height:20px;flex:none;margin:2px 0 0;accent-color:#6c9aff}
.cookie-settings{padding:8px 2px;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;min-height:44px}
@media(max-width:520px){.ck,.ck[dir=rtl]{inset:auto 10px 12px;width:calc(100% - 20px);max-width:none;max-height:calc(100dvh - 24px);padding:18px}.ck .ckrow{gap:8px}.ck button{flex:1;padding:10px 8px;font-size:.8rem}}

body:has(.ck) .wa-fab{opacity:0;pointer-events:none}
body:has(.ck) .sticky-project-cta{display:none}
