/* Cookie controls use the shared control sizes, radius, and focus ring. */
.ck{position:fixed;z-index:10000;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(720px,calc(100% - 20px));background:var(--ink);color:var(--paper);border:1px solid #ffffff30;border-radius:14px;box-shadow:0 8px 28px #0004;font:12px/1.5 var(--text);padding:10px 12px}
.ck-row{display:flex;align-items:center;gap:14px}.ck-text{margin:0;flex:1;min-width:0}.ck-btns{display:flex;gap:8px;flex:none}.ck button{font:inherit;font-weight:800;cursor:pointer;min-height:var(--control-height);border-radius:var(--control-radius);transition:background .18s,color .18s,transform .18s}.ck-btns button,.ck-more button{padding:10px 16px;border:1px solid #ffffff40;background:#ffffff08;color:var(--paper)}.ck-btns button:first-child,.ck-more button{background:var(--gold);color:var(--ink);border-color:var(--gold)}.ck-btns button:hover,.ck-more button:hover{background:var(--paper);color:var(--ink)}.ck-more-btn{display:inline-flex;align-items:center;background:transparent;border:0;padding:0 3px;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.ck-more-btn:hover{color:var(--paper)}.ck-more{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:10px;padding-top:10px;border-top:1px solid #ffffff30}.ck-more a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);text-decoration:underline;text-underline-offset:4px}.ck-switch{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.ck-switch input{appearance:none;flex:none;width:38px;height:24px;min-height:24px;margin:0;padding:0;border:1px solid #ffffff60;border-radius:var(--pill-radius);background:#ffffff20;position:relative;cursor:pointer;box-shadow:none}.ck-switch input::after{content:'';position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--paper);transition:transform .18s}.ck-switch input:checked{background:var(--gold);border-color:var(--gold)}.ck-switch input:checked::after{transform:translateX(14px);background:var(--ink)}.ck-switch input:disabled,.ck button:disabled{opacity:.45;cursor:not-allowed}.ck :focus-visible{outline:3px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 6px var(--ink)}.ck button:active{transform:translateY(1px)}
@media(max-width:520px){.ck{font-size:11px;padding:8px 10px}.ck-row{gap:8px}.ck-btns{gap:6px}.ck-btns button{padding-inline:11px;min-height:44px}.ck-more-btn{min-height:44px}.ck-text{line-height:1.35}}
@media(prefers-reduced-motion:reduce){.ck *{transition:none}}
