/* Append after the existing residual-focused rules. All data and animation code stay unchanged. */
.residual-compact{padding-top:18px;padding-bottom:18px}
.residual-compact .figure-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px}
.residual-compact .figure-heading h3{font:550 20px/1.3 var(--sans);letter-spacing:-.025em;margin:0;color:#344e54}
.residual-compact .figure-heading .model-label{font:11px/1.4 var(--sans);color:#819194;white-space:nowrap}
.residual-compact .atlas-main{grid-template-columns:minmax(0,1fr) 180px;gap:26px;align-items:start}
.residual-compact .atlas-plot-wrap{border:0;border-radius:0;background:transparent;overflow:hidden}
.residual-compact #atlas-canvas{height:340px;background:transparent}
.residual-compact .atlas-map-toggle{top:4px;left:0;margin:0;padding:2px;background:#f1f5f4;border:0;border-radius:5px;gap:2px}
.residual-compact .atlas-map-toggle button{font-size:11px;line-height:1.4;padding:5px 10px;border:0;border-radius:3px;color:#6d8288;box-shadow:none}
.residual-compact .atlas-map-toggle button[aria-pressed="true"]{color:#286965;background:#fff;box-shadow:0 1px 3px #29484c14}
.residual-compact .atlas-map-toggle button[aria-pressed="false"]{background:transparent}
.residual-compact .atlas-legend{left:0;bottom:7px;gap:6px;font-size:10px;color:#819194}
.residual-compact .atlas-legend i{width:52px;height:4px;border-radius:2px}
.residual-compact .atlas-zoom{right:0;bottom:2px;gap:2px}
.residual-compact .atlas-zoom button{font-size:11px;line-height:1.3;padding:4px 7px;border:0;background:#f5f7f6;border-radius:3px;color:#617d81}
.residual-compact #atlas-status{font-size:12px;padding:8px 12px;background:#ffffffed}
.residual-compact .atlas-detail{padding:4px 0 0;display:block}
.residual-compact #atlas-stat .eyebrow{display:none}
.residual-compact #atlas-stat h4{font:550 13px/1.4 var(--sans);letter-spacing:0;margin:0 0 3px;color:#46646b}
.residual-compact #atlas-stat p{font:11px/1.45 var(--sans);margin:0;color:#849398}
.residual-compact .atlas-patch-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:13px 0 9px}
.residual-compact .atlas-patch-pair canvas{border-radius:2px}
.residual-compact .atlas-patch-pair span{font:10px/1.4 var(--sans);color:#91a0a3;margin:3px 0 0}
.residual-compact #atlas-point-detail b{font:550 12px/1.4 var(--sans);color:#46646b}
.residual-compact #atlas-point-detail p{font:10px/1.5 var(--sans);color:#849398;margin:4px 0 6px}
.residual-compact .atlas-point-methods{margin:10px 0 0;max-width:none;font:10px/1.5 var(--sans);color:#688489}
.residual-compact .atlas-point-methods summary{cursor:pointer;font:10px/1.5 var(--sans);color:#688489}
.residual-compact #atlas-mechanism{font:11px/1.5 var(--sans);padding-top:7px;border-top:0;color:#788c90}
.residual-compact figcaption{font:12px/1.55 var(--sans);max-width:850px;margin-top:12px;color:#74868c}
.residual-compact .evidence-methods{margin-top:9px}
.residual-compact .evidence-methods summary{font-size:11px}
.residual-compact .evidence-methods p{font:12px/1.55 var(--sans)}
.residual-compact :is(button,summary):focus-visible{outline:2px solid #417e7b;outline-offset:3px}
@media(max-width:760px){.residual-compact .atlas-main{grid-template-columns:minmax(0,1fr) 160px;gap:18px}.residual-compact .figure-heading h3{font-size:18px}.residual-compact #atlas-canvas{height:325px}}
@media(max-width:620px){.residual-compact .figure-heading{flex-wrap:wrap;gap:3px;margin-bottom:12px}.residual-compact .atlas-main{display:block}.residual-compact #atlas-canvas{height:285px}.residual-compact .atlas-detail{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 14px;align-items:start;padding-top:10px;border-top:1px solid #edf2f1}.residual-compact #atlas-stat{grid-column:2;grid-row:1}.residual-compact .atlas-patch-pair{grid-column:1;grid-row:1/4;margin:0;gap:6px}.residual-compact #atlas-point-detail{grid-column:2;grid-row:2}.residual-compact .atlas-point-methods{grid-column:2;grid-row:3;margin:0}.residual-compact .atlas-zoom{bottom:2px}.residual-compact .atlas-legend{bottom:7px}.residual-compact figcaption{margin-top:12px}}
