/* SideLedger cookie banner (flag-on only) */
.cc{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:2px solid var(--brand,#0F766E);box-shadow:0 -8px 24px rgba(11,31,42,.12);color:var(--ink,#0B1F2A)}
.cc[hidden],.cc [hidden]{display:none!important}
.cc-inner{position:relative;max-width:960px;margin:0 auto;padding:14px 48px 14px 18px;max-height:42vh;overflow-y:auto}
.cc.cc-open .cc-inner{max-height:85vh}
.cc-title{font-size:1.05rem;margin:0 0 4px}
.cc-title:focus{outline:3px solid rgba(15,118,110,.35);outline-offset:2px}
.cc-desc{margin:0 0 10px;font-size:.92rem;line-height:1.45}
.cc-actions{display:flex;flex-wrap:wrap;gap:8px}
.cc-btn{flex:1 1 0;min-width:120px;min-height:44px;font:inherit;font-size:.95rem;font-weight:600;padding:.6em 1em;border-radius:10px;border:2px solid var(--brand,#0F766E);background:#fff;color:var(--brand-d,#0B5F59);cursor:pointer}
.cc-btn:hover{background:var(--mint,#CCFBF1)}
.cc-btn:focus-visible,.cc-close:focus-visible,.cc-switch:focus-visible,.cc a:focus-visible{outline:3px solid #0B1F2A;outline-offset:2px}
.cc-close{position:absolute;top:6px;right:6px;width:44px;height:44px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--muted,#5B6B75);cursor:pointer;border-radius:8px}
.cc-manage{border-top:1px solid var(--line,#E2E8E6);margin:0 0 10px}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line,#E2E8E6)}
.cc-text{display:flex;flex-direction:column;font-size:.9rem;cursor:pointer}
.cc-text span{color:var(--muted,#5B6B75)}
.cc-always{font-size:.85rem;color:var(--muted,#5B6B75);white-space:nowrap}
.cc-switch{appearance:none;-webkit-appearance:none;flex:none;width:48px;height:28px;border-radius:99px;background:#C9D3D0;position:relative;cursor:pointer;margin:0;transition:background .15s}
.cc-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.cc-switch:checked{background:var(--brand,#0F766E)}
.cc-switch:checked::after{left:23px}
.cc-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-footer-btn{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
@media (max-width:560px){.cc-inner{padding:12px 44px 12px 14px}.cc-desc{font-size:.86rem}.cc-btn{min-width:0;flex:1 1 30%;padding:.55em .4em;font-size:.9rem}}
@media (prefers-reduced-motion:reduce){.cc-switch,.cc-switch::after{transition:none}}
.table-wrap{overflow-x:auto}.table-wrap code{word-break:break-all}
