/* Lightning consent bar and privacy choice buttons (js/analytics.js, privacy.html).
   Self-contained: it carries its own guideline tokens (B03), so it looks the same on every page,
   whichever stylesheet the page loads. The two choices are the same button on purpose: neither is
   pushed. Secondary buttons (B06). A slim bar along the bottom edge, at most 56px on a computer, so it never
   covers the first screen's buttons (audit 2026-10-21). */
.lc-bar,.lc-choice{--lc-ink:#0D2233;--lc-ink2:#304A5C;--lc-panel:#FFFFFF;--lc-line:#DDE9E6;--lc-ctl:#7E96A0;--lc-green:#14A874;--lc-focus:#0B6DD6;--lc-shadow:0 20px 48px -24px rgba(10,36,66,.45)}
:root[data-theme="dark"] .lc-bar,:root[data-theme="dark"] .lc-choice{--lc-ink:#EAF4F1;--lc-ink2:#B8CAD2;--lc-panel:#15293B;--lc-line:#243A4C;--lc-ctl:#4F6878;--lc-green:#3FCB93;--lc-focus:#5AA9FF;--lc-shadow:0 20px 48px -24px rgba(0,0,0,.75)}

.lc-bar{position:fixed;z-index:40;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:8px max(16px,calc((100vw - 1180px) / 2));border-top:1px solid var(--lc-line);background:var(--lc-panel);color:var(--lc-ink);box-shadow:var(--lc-shadow)}
.lc-bar[hidden]{display:none}
.lc-text{flex:1;margin:0;color:var(--lc-ink2);font-size:13px;font-weight:500;line-height:1.45}
.lc-text a{color:var(--lc-ink);font-weight:700;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.lc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none}

.lc-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 18px;border:1px solid var(--lc-ctl);border-radius:999px;background:var(--lc-panel);color:var(--lc-ink);font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .2s}
.lc-btn:hover{border-color:var(--lc-green)}
.lc-btn:focus-visible,.lc-text a:focus-visible{outline:3px solid var(--lc-focus);outline-offset:2px}
.lc-btn[aria-pressed="true"]{border-color:var(--lc-green);box-shadow:inset 0 0 0 1px var(--lc-green)}

/* privacy.html: the same two buttons, with the current choice beneath */
.lc-choice{display:grid;gap:14px;justify-items:start}
.lc-choice .lc-actions{width:min(100%,420px)}
.lc-status{margin:0;color:var(--lc-ink2);font-size:15px;font-weight:600}

@media (max-width:640px){
  .lc-bar{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
  .lc-text{font-size:12px;line-height:1.35}
  .lc-actions{width:100%}
  .lc-btn{height:36px;padding:0 10px;font-size:13px}
}
@media print{.lc-bar{display:none}}

/* privacy.html: a plain notice, one point per bullet */
.lc-doc ul{list-style:disc}
.lc-doc li::marker{color:var(--muted,#566E7E)}
.lc-doc .lc-choice{margin:4px 0 28px}
