/* Private design comparison only: provenance lives in the build registry. */
body[data-zmx123] .zmx123-comparison-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:18px !important; overflow:visible !important; }
body[data-zmx123] .zmx123-comparison-grid > article { width:auto !important; min-width:0 !important; margin:0 !important; }
body[data-zmx123] .zmx123-comparison .zmx104-proof-slot__header { margin-bottom:18px; }
body[data-zmx123] .zmx123-comparison .zmx121-mockup-frame { aspect-ratio:3 / 2; }
body[data-zmx123] .zmx123-frame--sheet img { width:202% !important; height:202% !important; left:calc(var(--mockup-x) * -101% - .5%); top:calc(var(--mockup-y) * -101% - .5%); }
body[data-zmx123] .zmx123-frame--single img { width:100% !important; height:100% !important; left:0; top:0; object-fit:cover !important; object-position:center 51%; }
/* Display the two original roof panels; retain the immutable source including its internal footer. */
body[data-zmx123] .zmx123-frame--pair img { width:202% !important; height:auto !important; left:calc(var(--mockup-x) * -101%); top:-26%; }
body[data-zmx123] .zmx123-comparison .zmx121-mockup-caption { padding:10px 14px; font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
body[data-zmx123] .zmx123-comparison-grid > article:last-child .zmx121-mockup-caption { background:#174b3d; color:#f4e5ba; }
@media(max-width:600px) {
 body[data-zmx123] .zmx123-comparison-grid { grid-template-columns:1fr !important; gap:12px !important; }
 body[data-zmx123] .zmx123-comparison .zmx104-proof-slot__inner { padding:14px; }
 body[data-zmx123] .zmx123-comparison .zmx104-proof-slot__header h2 { font-size:24px; }
}
