/* consent.css · rev2 · stratahawk.net cookie consent. Self-contained: the public pages load no tokens.css or shell.css,
   so the few values and the button the banner needs live here, under its own classes, and cannot restyle the host page. */
.ck-bar,.ck-chip,.ck-dlg{--ck-bg:#ffffff;--ck-fg:#14181d;--ck-fg2:#4a5563;--ck-muted:#6b7684;--ck-border:#d6dbe1;--ck-border2:#e6e9ed;--ck-subtle:#f3f5f7;--ck-primary:#0d2a44;--ck-primary-fg:#ffffff;--ck-focus:#2b7bb9;--ck-overlay:rgba(13,42,68,.45);
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--ck-fg);box-sizing:border-box}
@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .ck-bar,html:not([data-theme="light"]) .ck-chip,html:not([data-theme="light"]) .ck-dlg{--ck-bg:#141c26;--ck-fg:#e6e9ed;--ck-fg2:#b8c0ca;--ck-muted:#8a95a3;--ck-border:#2b3744;--ck-border2:#222d39;--ck-subtle:#1b2531;--ck-primary:#e6e9ed;--ck-primary-fg:#0d2a44;--ck-overlay:rgba(0,0,0,.55)}}
html[data-theme="dark"] .ck-bar,html[data-theme="dark"] .ck-chip,html[data-theme="dark"] .ck-dlg{--ck-bg:#141c26;--ck-fg:#e6e9ed;--ck-fg2:#b8c0ca;--ck-muted:#8a95a3;--ck-border:#2b3744;--ck-border2:#222d39;--ck-subtle:#1b2531;--ck-primary:#e6e9ed;--ck-primary-fg:#0d2a44;--ck-overlay:rgba(0,0,0,.55)}
.ck-bar *,.ck-dlg *{box-sizing:border-box}
.ck-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ck-bg);border-top:1px solid var(--ck-border);box-shadow:0 -6px 24px rgba(0,0,0,.08);padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}
.ck-bar[hidden],.ck-chip[hidden]{display:none!important}
.ck-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center}
.ck-in p{margin:0}
.ck-acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ck-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:1px solid var(--ck-border);border-radius:8px;background:var(--ck-bg);color:var(--ck-fg);font:inherit;font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap;text-decoration:none}
.ck-btn:hover{background:var(--ck-subtle)}.ck-btn:focus-visible{outline:2px solid var(--ck-focus);outline-offset:2px}
.ck-btn.primary{background:var(--ck-primary);color:var(--ck-primary-fg);border-color:var(--ck-primary)}
.ck-chip{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:49;background:var(--ck-bg);border:1px solid var(--ck-border);border-radius:999px;padding:6px 12px;font-size:13px;color:var(--ck-fg2);cursor:pointer;min-height:32px}
.ck-dlg{border:1px solid var(--ck-border);border-radius:12px;background:var(--ck-bg);padding:0;max-width:480px;width:calc(100% - 32px)}
.ck-dlg::backdrop{background:var(--ck-overlay)}
.ck-dlg .hd{padding:16px 20px;border-bottom:1px solid var(--ck-border2)}.ck-dlg h2{margin:0;font-size:17px}
.ck-dlg .bd{padding:16px 20px;display:grid;gap:14px}
.ck-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;margin:0}
.ck-row b{display:block}.ck-row small{display:block;color:var(--ck-fg2);font-size:13px;margin-top:2px}.ck-row .on{font-size:13px;color:var(--ck-muted);padding-top:3px}
.ck-row input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;accent-color:var(--ck-focus)}
.ck-dlg .note{margin:0;font-size:13px;color:var(--ck-fg2)}
.ck-dlg .ft{padding:12px 20px;border-top:1px solid var(--ck-border2);display:flex;justify-content:flex-end;gap:8px}
@media (max-width:760px){.ck-in{grid-template-columns:1fr}.ck-acts{justify-content:stretch}.ck-acts .ck-btn{flex:1}}
