/* Cookie choices banner. Self-contained so it looks the same on every page (landing, app, legal). */
.ck-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;display:flex;justify-content:center;padding:12px;pointer-events:none;}
.ck-box{pointer-events:auto;width:100%;max-width:560px;background:oklch(100% 0 0);color:oklch(21% 0.014 260);border:1px solid oklch(90.5% 0.006 260);border-radius:18px;padding:18px 20px;box-shadow:0 2px 6px oklch(22% 0.02 260 / 0.08),0 16px 40px oklch(22% 0.02 260 / 0.16);font-family:'Inter',system-ui,sans-serif;}
.ck-title{margin:0 0 6px;font-family:'Manrope','Inter',sans-serif;font-weight:800;font-size:16px;letter-spacing:-0.01em;}
.ck-text{margin:0 0 12px;font-size:14px;line-height:1.55;color:oklch(38% 0.013 260);}
.ck-text a{color:oklch(42% 0.1 160);text-decoration:underline;text-underline-offset:2px;}
.ck-current{margin:-4px 0 12px;font-size:13px;color:oklch(46% 0.013 260);}
.ck-actions{display:flex;gap:10px;}
.ck-btn{flex:1;font:inherit;font-family:'Manrope','Inter',sans-serif;font-weight:700;font-size:15px;padding:12px 16px;border-radius:12px;cursor:pointer;border:1.5px solid oklch(42% 0.1 160);}
/* Accept and Decline look identical on purpose, so neither is nudged. */
.ck-btn-secondary{background:oklch(100% 0 0);color:oklch(34% 0.1 160);}
.ck-btn-secondary:hover{background:oklch(93.5% 0.028 160);}
.ck-btn-primary{background:oklch(42% 0.1 160);color:oklch(99% 0.005 160);}
.ck-btn:focus-visible{outline:3px solid oklch(42% 0.1 160 / 0.4);outline-offset:2px;}
@media (max-width:480px){.ck-box{padding:16px;}.ck-actions{flex-direction:column;}}
