
/* SERPIFAI A64 Toolkit Integrity Diagnostic V1.0.1 */
.cae-route-common-toolkit-mistakes .a64-fast-list{display:grid;gap:.75rem;margin:1.25rem 0;padding-left:1.4rem}
.cae-route-common-toolkit-mistakes .a64-fast-list li{padding:.75rem 1rem;border-left:3px solid rgba(95,205,255,.55);background:rgba(8,30,47,.7)}
.a64-tool-section{margin:2.5rem 0;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(93,205,255,.28);border-radius:22px;background:linear-gradient(145deg,rgba(7,25,40,.96),rgba(4,16,29,.98));box-shadow:0 18px 45px rgba(0,0,0,.2)}
.a64-tool-intro{max-width:760px}.a64-checks{display:grid;gap:1rem;margin:1.5rem 0}.a64-check{border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem;background:rgba(255,255,255,.025)}
.a64-check legend{font-weight:750;color:#fff;padding:0 .35rem}.a64-check p{margin:.45rem 0 .8rem;color:#c8d8e6}.a64-options{display:flex;flex-wrap:wrap;gap:.55rem}.a64-options label{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid rgba(132,208,244,.25);border-radius:999px;background:#071b2b;cursor:pointer}.a64-options input{accent-color:#69d2ff}
.a64-tool-actions{display:flex;flex-wrap:wrap;gap:.75rem}.a64-secondary{background:transparent!important;color:#fff!important;border:1px solid rgba(148,213,242,.55)!important}.a64-result{margin-top:1.25rem;padding:1.1rem;border-radius:16px;background:#061522;border:1px solid rgba(91,205,255,.28)}.a64-result h3{margin:.2rem 0 1rem;color:#fff}.a64-result dl{display:grid;gap:.6rem}.a64-result dl div{display:grid;grid-template-columns:minmax(130px,.32fr) 1fr;gap:.8rem;padding:.6rem 0;border-top:1px solid rgba(255,255,255,.08)}.a64-result dt{font-weight:700;color:#9fdcff}.a64-result dd{margin:0;color:#e8f2f8}
.a64-mistake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.a64-mistake-grid article{padding:1.15rem;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(7,25,40,.62)}.a64-mistake-grid article>span{display:block;color:#75d8ff;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.a64-mistake-grid h3{margin:.45rem 0 .65rem;color:#fff}.a64-mistake-grid p{margin:.55rem 0}
.a64-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}.a64-download-card{display:flex;flex-direction:column;gap:.45rem;padding:1.15rem;border:1px solid rgba(83,201,255,.35);border-radius:18px;background:#071a2a;text-decoration:none}.a64-download-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#79d9ff;font-weight:800}.a64-download-card strong{color:#fff}.a64-download-card small{color:#c6d7e3}
@media(max-width:780px){.a64-mistake-grid,.a64-download-grid{grid-template-columns:1fr}.a64-result dl div{grid-template-columns:1fr}.a64-options{align-items:stretch}.a64-options label{width:100%;border-radius:12px}.a64-tool-section{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.a64-tool-section *{scroll-behavior:auto!important;transition:none!important}}

/* V1.0.1 dependency-order scan aid */
.a64-dependency-map-section{margin:2rem 0;padding:1.15rem;border:1px solid rgba(93,205,255,.22);border-radius:18px;background:rgba(7,25,40,.55)}
.a64-dependency-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;list-style:none;margin:1.15rem 0;padding:0;counter-reset:a64dep}
.a64-dependency-map li{position:relative;min-height:86px;padding:.75rem .7rem;border:1px solid rgba(132,208,244,.22);border-radius:14px;background:#071b2b;color:#e8f2f8;font-size:.9rem}
.a64-dependency-map li::before{counter-increment:a64dep;content:counter(a64dep,decimal-leading-zero);display:block;margin-bottom:.35rem;color:#75d8ff;font-size:.76rem;font-weight:800;letter-spacing:.04em}
.a64-dependency-map li:not(:last-child)::after{content:'→';position:absolute;right:-.47rem;top:50%;transform:translateY(-50%);z-index:2;color:#75d8ff;font-weight:800}
@media(max-width:900px){.a64-dependency-map{grid-template-columns:repeat(2,minmax(0,1fr))}.a64-dependency-map li::after{display:none}}
@media(max-width:520px){.a64-dependency-map{grid-template-columns:1fr}}

/* SERPIFAI final article CTA contrast parity v1.0.0.
   Scoped to the final Decision Scope Review card on this route only. */
body.cae-route-common-toolkit-mistakes .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 3.1rem !important;
  padding: .82rem 1.15rem !important;
  border: 1px solid rgba(125, 227, 245, .78) !important;
  border-radius: .78rem !important;
  background: linear-gradient(110deg, #7de3f5, #9ff0d5) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  font-weight: 850 !important;
  line-height: 1.15 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .18) !important;
}
body.cae-route-common-toolkit-mistakes .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]:hover {
  background: linear-gradient(110deg, #91e9f7, #b1f4de) !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
  border-color: #a5f3fc !important;
}
body.cae-route-common-toolkit-mistakes .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"]:focus-visible {
  outline: 3px solid #7de3f5 !important;
  outline-offset: 4px !important;
  color: #03111c !important;
  -webkit-text-fill-color: #03111c !important;
}
@media (max-width: 720px) {
  body.cae-route-common-toolkit-mistakes .ri-cta .ri-button.ri-button--primary[href="/decision-scope-review/#builder"] {
    width: 100% !important;
    min-width: 0 !important;
  }
}
