.eng-crumb{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;color:var(--muted);margin-bottom:14px}
.eng-crumb a{color:var(--steel)}.eng-crumb span{margin:0 6px;opacity:.5}
.eng-bar{position:sticky;top:calc(var(--header-h) + 3px);z-index:20;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--cream);border:1px solid var(--rule);border-left:4px solid var(--steel);border-radius:0 8px 8px 0;padding:10px 14px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;margin-bottom:8px}
#engStatus{flex:1;min-width:200px}#engStatus[data-kind=err]{color:var(--accent);font-weight:600}#engStatus[data-kind=ok]{color:var(--ok)}#engStatus[data-kind=warn]{color:var(--gold)}
#engBusy{display:inline-block;width:70px;height:4px;background:linear-gradient(90deg,var(--rule),var(--accent),var(--rule));background-size:200% 100%;animation:engb 1s linear infinite;border-radius:2px}
#engBusy[hidden]{display:none}@keyframes engb{to{background-position:-200% 0}}
.eng-models{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}
.eng-models button{font-family:"IBM Plex Mono",monospace;font-size:12px;padding:7px 13px;border-radius:20px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer}
.eng-models button[aria-pressed=true]{background:var(--steel);color:#fff;border-color:var(--steel)}
.eng-models button:focus-visible,.eng-out button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.eng-limits{margin:6px 0 0 18px;font-size:14px}.eng-limits li{margin:3px 0}
.eng-src{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--muted);margin-top:8px}
.eng-field-wide{grid-column:1/-1}
.eng-val{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:8px 0}
.eng-val div{background:var(--cream);border:1px solid var(--rule);border-radius:8px;padding:9px 12px}
.eng-val .k{font-size:13px;color:var(--muted)}.eng-val .v{font-family:"IBM Plex Mono",monospace;font-weight:600;font-size:16px;word-break:break-word}.eng-val .u{color:var(--accent);font-size:12px;margin-left:4px}
.eng-steps{margin:6px 0 0 22px;font-size:15px}.eng-steps li{margin:5px 0}
.eng-pass{color:var(--ok);font-weight:600}.eng-fail{color:var(--accent);font-weight:600}
.eng-svg{width:100%;height:auto;display:block;background:var(--card);border:1px solid var(--rule);border-radius:8px;margin-top:8px}
.eng-svg .plot{fill:var(--paper)}.eng-svg .grid{stroke:var(--rule);stroke-width:1}
.eng-out .tbl-wrap{max-height:320px;margin-top:8px}
.eng-out details{margin-top:8px}.eng-out summary{cursor:pointer;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--steel)}
.eng-err{color:var(--accent);font-weight:600}
.eng-empty{color:var(--muted);font-style:italic;border:1px dashed var(--rule);border-radius:8px;padding:14px;margin-top:12px}
button:disabled{opacity:.45;cursor:not-allowed}
