﻿/* Cookie choices use the shared control tokens. */
.ck{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(--ink);color:var(--paper);border:1px solid #ffffff40;border-radius:var(--control-radius);box-shadow:0 10px 30px -12px #0007;font:12px/1.4 var(--text);padding:10px 12px}
.ck[hidden],.ck-more[hidden]{display:none}.ck-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.ck-text{margin:0;min-width:0;font-size:12px}.ck-btns{display:flex;gap:6px}.ck button{font-family:var(--text);font-size:12px;min-height:44px;border-radius:var(--control-radius);font-weight:700;transform:none}.ck-btns button,.ck-more button{padding:10px 14px;border:1px solid #ffffff55;background:transparent;color:var(--paper);box-shadow:none}.ck-btns button:first-child{background:var(--ice);border-color:var(--ice);color:var(--ink)}.ck-btns button:hover,.ck-more button:hover{background:var(--ice);color:var(--ink);border-color:var(--ice)}.ck .ck-more-btn{display:inline-flex;vertical-align:middle;padding:0 4px;background:transparent;color:var(--ice);box-shadow:none;border:1px solid transparent;text-decoration:underline;text-underline-offset:3px}.ck .ck-more-btn:hover{background:#ffffff18}.ck-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:8px;padding-top:8px;border-top:1px solid #ffffff40}.ck-more a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.ck-switch{display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.ck-switch input{appearance:none;width:32px;height:20px;min-height:20px;flex:none;margin:0;padding:0;border:1px solid #ffffff60;border-radius:999px;background:#ffffff22;position:relative;cursor:pointer}.ck-switch input::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--paper);transition:transform .15s}.ck-switch input:checked{background:var(--ice);border-color:var(--ice)}.ck-switch input:checked::after{transform:translateX(12px);background:var(--ink)}.ck :focus-visible{outline:3px solid var(--sun);outline-offset:3px}.ck button:disabled,.ck input:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:520px){.ck{padding:8px 10px}.ck-text{font-size:11px}.ck-row{gap:8px}.ck-btns button{padding-inline:11px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.ck-switch input::after{transition:none}}
