/* Cookie controls use the shared control tokens. Choices stay independent. */
.ck{--ck-line:#789282;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 var(--ck-line);border-radius:var(--radius);box-shadow:0 10px 30px #183f352e;font:12px/1.5 var(--text);padding:10px 12px}
.ck-row{display:flex;align-items:center;gap:10px}.ck-text{margin:0;flex:1;min-width:0;line-height:1.6}.ck-btns{display:flex;gap:8px;flex:none}
.ck button{min-height:44px;border-radius:var(--control-radius);font:800 12px/1.5 var(--text);padding:10px 16px;border:1px solid var(--ck-line);background:transparent;color:var(--paper);box-shadow:none}
.ck button:hover{background:#ffffff15;border-color:var(--sage)}.ck [data-ck=allow],.ck [data-ck=save]{background:var(--sage);color:var(--ink);border-color:var(--sage)}.ck [data-ck=allow]:hover,.ck [data-ck=save]:hover{background:#dce6d0}
.ck button.ck-more-btn{display:inline-flex;min-height:44px;padding:0 4px;border-color:transparent;background:transparent;color:var(--sage);text-decoration:underline;text-underline-offset:4px}
.ck-more{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--ck-line)}.ck-more a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.ck-switch{display:inline-flex;align-items:center;gap:9px;min-height:44px;cursor:pointer}.ck-switch input{appearance:none;width:38px;height:24px;flex:none;margin:0;border:1px solid var(--ck-line);border-radius:var(--control-radius);background:#ffffff18;position:relative;cursor:pointer;transition:background .2s}
.ck-switch input:after{content:'';position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:var(--paper);transition:transform .2s}.ck-switch input:checked{background:var(--sage);border-color:var(--sage)}.ck-switch input:checked:after{transform:translateX(14px);background:var(--ink)}.ck-switch input:disabled{opacity:.45}.ck-switch:has(input:disabled){cursor:not-allowed}
.ck :focus-visible{outline:3px solid var(--sage);outline-offset:3px}.ck-settings{font:inherit;color:inherit}.ck-settings-float{position:fixed;right:10px;bottom:10px;z-index:9999}
@media(max-width:520px){.ck{padding:10px 12px}.ck-row{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.ck-text{grid-column:1/-1;font-size:11px}.ck button.ck-more-btn{justify-self:start}.ck-btns{justify-self:end}.ck button.ck-more-btn{min-height:44px}.ck-btns{margin-left:auto}.ck-btns button{padding-inline:18px}.ck-more{gap:8px 14px}}
@media(prefers-reduced-motion:reduce){.ck,.ck *{transition:none!important;animation:none!important}}
