/* Visitor cookie choices: a slim bar that does not block the page. Optional cookies stay off until allowed. */
.ck{--ck-bg:var(--ink,#2b1a3a);--ck-fg:var(--paper,#fbf3ec);--ck-accent:var(--ice,#e8b4a1);--ck-line:color-mix(in srgb,var(--ck-fg) 22%,transparent);
position:fixed;z-index:10000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(680px,calc(100% - 20px));
background:var(--ck-bg);color:var(--ck-fg);border:1px solid var(--ck-line);border-radius:14px;box-shadow:0 10px 30px -12px rgba(0,0,0,.45);
font:13px/1.4 var(--text,system-ui,sans-serif);padding:8px 8px 8px 14px;animation:ck-in .25s ease-out}
.ck[hidden]{display:none}
@keyframes ck-in{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media (prefers-reduced-motion:reduce){.ck{animation:none}}
.ck-row{display:flex;align-items:center;gap:10px}
.ck-text{margin:0;flex:1;min-width:0;opacity:.92}
.ck-btns{display:flex;gap:6px;flex:none}
.ck button{font:inherit;font-weight:700;cursor:pointer}
.ck-btns button,.ck-more button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--ck-line);background:transparent;color:var(--ck-fg);font-weight:700}
.ck-btns button:hover,.ck-more button:hover{border-color:var(--ck-accent);color:var(--ck-accent)}
.ck-more-btn{background:none;border:0;padding:0;color:var(--ck-accent);text-decoration:underline;text-underline-offset:2px}
.ck-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ck-line)}
.ck-more[hidden]{display:none}
.ck-more a{color:var(--ck-fg);opacity:.8}
.ck-switch{display:inline-flex;align-items:center;gap:7px;cursor:pointer}
.ck-switch input{appearance:none;-webkit-appearance:none;width:30px;height:18px;margin:0;border-radius:999px;background:var(--ck-line);position:relative;cursor:pointer;transition:background .15s}
.ck-switch input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--ck-fg);transition:transform .15s}
.ck-switch input:checked{background:var(--ck-accent)}
.ck-switch input:checked::after{transform:translateX(12px);background:var(--ck-bg)}
.ck-switch input:disabled{opacity:.4}
.ck :focus-visible{outline:2px solid var(--ck-accent);outline-offset:2px}
.ck-settings{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:inherit}
.ck-settings:hover{text-decoration:underline}
.ck-settings-float{position:fixed;right:10px;bottom:10px;z-index:9999;font:12px system-ui;opacity:.7}
@media (max-width:520px){.ck{padding:8px 8px 8px 12px;font-size:12.5px}.ck-btns button{padding:0 11px}}

.ck-more-btn{min-height:28px;display:inline;padding:0 3px;box-shadow:none}.ck-switch input{min-height:18px;padding:0;box-shadow:none}.ck button{transform:none}.ck a{font-size:12px}.ck-btns button:first-child{background:var(--ice);color:var(--ink)}
.ck{border-radius:var(--control-radius);padding:10px 12px}
.ck-btns button,.ck-more button{min-height:var(--control-height);border-radius:var(--control-radius);font-size:12px}
.ck-more-btn{min-height:var(--control-height);border-radius:var(--control-radius);color:var(--ice)}
.ck-switch{min-height:var(--control-height);padding-right:8px}.ck-switch input{flex:none}
.ck-row{flex-wrap:wrap}.ck-text{flex-basis:280px}.ck-btns{margin-left:auto}
@media(max-width:520px){.ck{font-size:11px}.ck-text{flex-basis:145px}.ck-btns{gap:6px}.ck-btns button{padding-inline:12px}}
