.sop-nav a.is-active{border-color:var(--brand);background:var(--ink);color:#fff;box-shadow:0 7px 18px rgba(8,33,50,.16)}
.checklist-toc h2{margin:0;color:var(--ink-faint);font:600 .7rem/1 'JetBrains Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
.checklist-toc ol{margin:1rem 0 0;padding:0;list-style:none}
.checklist-toc li,.move-toc li{margin:.18rem 0}
.checklist-toc a,.move-toc a{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .8rem;border:1px solid transparent;border-radius:12px;color:var(--ink-soft);font-size:.8rem;line-height:1.35;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s}
.checklist-toc a:hover,.checklist-toc a:focus-visible,.move-toc a:hover,.move-toc a:focus-visible{border-color:var(--line);background:#fff;color:var(--brand-deep);outline:none}
.checklist-toc a.is-active,.move-toc a.is-active{border-color:rgba(7,150,255,.3);background:linear-gradient(90deg,var(--brand-soft),var(--mint-soft));color:var(--ink);font-weight:700;box-shadow:inset 4px 0 0 var(--brand),0 8px 20px rgba(7,150,255,.1);transform:translateX(3px)}
.checklist-toc a.is-active b,.move-toc a.is-active b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:var(--brand);color:#fff}
.checklist-toc b{color:var(--brand-deep);font-family:'JetBrains Mono',monospace}
.sop-aside .checklist-toc{margin-bottom:1.25rem}
.sop-aside:has(.checklist-toc),.wl-toc.checklist-toc,.move-toc{max-height:calc(100vh - 175px);overflow-y:auto;padding-right:.35rem;scrollbar-width:thin;scrollbar-color:var(--line) transparent}

@media print {
  .sop-nav a.is-active,
  .checklist-toc a.is-active,
  .move-toc a.is-active {
    box-shadow: none;
  }
}

@media(max-width:900px){.sop-aside:has(.checklist-toc),.wl-toc.checklist-toc,.move-toc{max-height:none;overflow:visible;padding-right:0}.sop-aside .checklist-toc{grid-column:1/-1}.checklist-toc ol{display:grid;grid-template-columns:1fr}}
