.engine-runtime{display:grid;grid-template-columns:auto repeat(4,minmax(100px,1fr)) auto;gap:7px;align-items:stretch;margin-top:8px;padding:8px;border:1px solid #030504;border-top-color:#43584e;border-radius:6px;background:linear-gradient(#111b17,#060c09);box-shadow:inset 0 1px #ffffff0c}
.engine-runtime-title{display:grid;align-content:center;min-width:128px;padding:0 10px;border-right:1px solid #25372f}.engine-runtime-title small{color:#6d8176;font:7px var(--mix-mono);letter-spacing:.12em}.engine-runtime-title strong{margin-top:4px;color:var(--mix-green);font:11px var(--mix-mono);letter-spacing:.08em}
.engine-runtime-cell{display:grid;align-content:center;min-height:40px;padding:6px 9px;border:1px solid #17261e;border-radius:3px;background:#020604;box-shadow:inset 0 0 12px #000}.engine-runtime-cell small{color:#607269;font:7px var(--mix-mono);letter-spacing:.09em}.engine-runtime-cell b{margin-top:3px;color:#c7d3cd;font:9px var(--mix-mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#engineModeBadge[data-tone="on"]{color:var(--mix-green);text-shadow:0 0 10px #42f5a455}#engineModeBadge[data-tone="warn"]{color:var(--mix-amber)}#engineModeBadge[data-tone="scan"]{color:#8fb6ff;animation:enginePulse .8s infinite alternate}
.engine-report{display:grid;grid-template-columns:auto minmax(180px,.7fr) minmax(260px,1.6fr);gap:10px;align-items:center;margin:5px 0 8px;padding:7px 10px;border:1px solid #17261e;border-radius:4px;background:linear-gradient(90deg,#050b08,#08110d);box-shadow:inset 0 1px #ffffff08}.engine-report small{color:#607269;font:7px var(--mix-mono);letter-spacing:.12em}.engine-report b{color:#b8c8c0;font:9px var(--mix-mono)}.engine-report span{min-width:0;color:#7f9288;font:8px/1.45 var(--mix-mono)}.engine-report[data-tone="on"]{border-color:#2f7254;box-shadow:inset 0 1px #ffffff0a,0 0 14px #42f5a40d}.engine-report[data-tone="on"] b{color:var(--mix-green)}.engine-report[data-tone="warn"] b{color:var(--mix-amber)}
.engine-mask td{position:relative}.engine-mask td.hot:after,.engine-mask td.mid:after{content:"E";position:absolute;top:1px;right:2px;color:#ffffff70;font:6px var(--mix-mono)}
@keyframes enginePulse{to{opacity:.45}}
@media(max-width:1000px){.engine-runtime{grid-template-columns:1fr 1fr 1fr}.engine-runtime-title{border-right:0}.engine-runtime .metal-button{min-height:40px}.engine-report{grid-template-columns:1fr}}
@media(max-width:600px){.engine-runtime{grid-template-columns:1fr 1fr}.engine-runtime-title,.engine-runtime .metal-button{grid-column:1/-1}.engine-report{padding:8px}.engine-report span{font-size:7px}}
