/* Instruction Check (/instruction-check/); shared pieces in engine.css */
.ac-sys{border-top:1px solid var(--line-2)}
.ac-sys summary{cursor:pointer; padding:.6rem 1.1rem; font:500 var(--t-sm)/1.3 var(--f-ui); color:var(--ink-3)}
.ac-sys[open] summary{color:var(--ink-2)}
.ac-target{display:inline-flex; align-items:center; gap:.5rem}
.ac-target .select{min-width:9rem}
.ac-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:1.4rem; align-items:start; margin-top:.4rem}
@media (max-width:64rem){ .ac-grid{grid-template-columns:minmax(0,1fr)} }
.ac-answer{position:sticky; top:calc(var(--bar-h) + 1rem); margin-top:1.6rem}
@media (max-width:64rem){ .ac-answer{position:static; order:-1} }
.ac-answer .panel-head{flex-wrap:wrap; gap:.4rem .8rem}
.ac-key{display:inline-flex; align-items:center; gap:.3rem; font:500 var(--t-2xs)/1 var(--f-ui); color:var(--ink-3)}
.ac-key i{width:.55rem; height:.55rem; border-radius:2px; margin-left:.35rem; background:var(--ink-4)}
.ac-key i[data-st="broken"]{background:var(--bad)} .ac-key i[data-st="added"]{background:var(--hi)} .ac-key i[data-st="kept"]{background:var(--good)}
.ac-fix{margin-top:2rem; padding-top:1.4rem; border-top:1px solid var(--line)}
.ac-info ul li{margin-bottom:.45rem}
