.simulation-workspace{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;container-type:inline-size}.simulation-workspace>.workspace-card{min-width:0;margin:0;padding:0;overflow:hidden}.simulation-workspace>.workspace-card>header.section-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--cm-line);background-color:var(--cm-surface-soft);background-image:var(--cm-panel-metal-soft)}.simulation-workspace>.workspace-card>header.section-actions>div{display:grid;gap:2px;min-width:0}.simulation-workspace>.workspace-card>header.section-actions h2{margin:0}.simulation-workspace>.workspace-card>header.section-actions small{color:var(--cm-muted);font-size:12px;font-weight:700;letter-spacing:.06em}.simulation-create{border:1px solid var(--cm-border);padding:14px;margin:12px 14px;background-color:var(--cm-surface);background-image:var(--cm-panel-metal-soft)}.simulation-create-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:12px 16px}.simulation-create label{display:grid;gap:5px;min-width:0}.simulation-create :is(input,select){width:100%;height:var(--cm-control-height);min-width:0;padding:6px 9px;border:1px solid var(--cm-border);background-color:var(--cm-field-bg);color:var(--cm-text)}.simulation-create .summary-card{overflow-wrap:anywhere;white-space:pre-wrap}.simulation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:12px 14px}.simulation-summary article{display:grid;gap:.35rem;padding:.85rem;border:1px solid var(--cm-border);background-color:var(--cm-surface);background-image:var(--cm-panel-metal-soft)}.simulation-summary span{overflow-wrap:anywhere}.simulation-table{max-height:32rem;margin:0 14px 12px;overflow:auto}.simulation-table th:first-child,.simulation-table td:first-child{position:sticky;left:0;min-width:20rem}.simulation-table th:first-child{z-index:2;background:var(--cm-header-metal);color:var(--cm-header-ink)}.simulation-table tbody tr td:first-child{background:var(--cm-table-row)}.simulation-table tbody tr:nth-child(even) td:first-child{background:var(--cm-table-row-alt)}.simulation-table tbody tr:hover td:first-child{background:var(--cm-table-row-hover)}.simulation-history{max-height:16rem;overflow:auto}.simulation-workspace>.workspace-card>details{margin:0 14px 12px}.simulation-workspace dialog{width:min(52rem,calc(100vw - 3rem))}.simulation-workspace dialog dl>div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.35rem 0}.simulation-workspace dialog pre{max-height:24rem;overflow:auto;white-space:pre-wrap}@container(max-width:620px){.simulation-workspace{padding:10px}.simulation-workspace>.workspace-card>header.section-actions{padding:9px 10px}.simulation-create,.simulation-summary,.simulation-table,.simulation-workspace>.workspace-card>details{margin-inline:10px}.simulation-create-fields{grid-template-columns:1fr}}
.simulation-page-links{display:flex;gap:.75rem;margin:0 0 1rem}.simulation-page-links a{display:inline-flex;align-items:center;min-height:var(--cm-control-height);padding:0 1rem;border:1px solid var(--cm-border);border-radius:var(--cm-radius-control);background:var(--cm-control-gradient);color:var(--cm-text);box-shadow:var(--cm-control-shadow-compact);font-weight:700;text-decoration:none}.simulation-page-links a:hover,.simulation-page-links a:focus-visible{border-color:var(--cm-accent);outline:2px solid color-mix(in srgb,var(--cm-accent) 35%,transparent);outline-offset:2px}
.simulation-result-summary{margin:1rem 0;padding:1rem;border:1px solid var(--cm-border);border-left:.3rem solid var(--cm-accent);border-radius:var(--cm-radius-panel);background-color:var(--cm-surface);background-image:var(--cm-panel-metal-soft)}.simulation-result-summary h3{margin:0 0 .75rem}.simulation-result-warning{margin:.75rem 0 0;padding:.75rem;border-radius:var(--cm-radius-panel);background:color-mix(in srgb,var(--cm-warning) 14%,var(--cm-surface));font-weight:700}
.simulation-page-links a:focus-visible{border-color:var(--cm-focus);outline:2px solid var(--cm-focus);outline-offset:2px}

/* Simulation setup remains a workflow; the run inventory is a bounded HMI data rack. */
.simulation-run-catalog.data-list{gap:6px;margin:12px 14px;padding:0}
.simulation-run-catalog>.simulation-summary.metric-strip{grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;margin:0}
.simulation-run-catalog>.simulation-summary.metric-strip article{min-height:62px;padding:9px 11px;border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.24)}
.simulation-run-catalog>.simulation-summary.metric-strip strong{color:var(--cm-muted);font-size:12px;letter-spacing:.02em}
.simulation-run-catalog>.simulation-table{min-height:240px;max-height:clamp(280px,42vh,520px);margin:0;scrollbar-gutter:stable}
.simulation-run-catalog>.simulation-run-footer{justify-content:flex-end;gap:12px}
.simulation-run-footer>#simulation-run-count{margin-right:auto;color:var(--cm-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.simulation-run-page-size{display:flex;align-items:center;gap:6px;color:var(--cm-muted);font-size:12px;font-weight:700;white-space:nowrap}
.simulation-run-page-size select{width:78px;height:34px;min-height:34px;padding:4px 26px 4px 8px;color:var(--cm-text);font-size:13px;font-weight:400}
@container(max-width:760px){.simulation-run-catalog>.simulation-summary.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-run-catalog>.simulation-run-footer{flex-wrap:wrap}.simulation-run-footer>#simulation-run-count{flex:1 1 100%;margin-right:0}.simulation-run-footer>.list-pager{flex:1 1 100%}}
@container(max-width:480px){.simulation-run-catalog>.simulation-summary.metric-strip{grid-template-columns:1fr}}
.simulation-create#simulation-environment-workflow{display:grid;gap:16px;min-width:0}
#simulation-environment-workflow [hidden]{display:none!important}
#sim-env-tabs{display:flex;flex-flow:row nowrap;gap:8px;border-bottom:1px solid var(--cm-border);padding-bottom:8px;overflow-x:auto}
#sim-env-tabs>[role=tab]{width:auto;flex:0 0 auto;min-height:38px;padding:8px 16px;background:var(--cm-panel);background-image:none;color:var(--cm-text);border:1px solid var(--cm-border);box-shadow:none;text-shadow:none}
#sim-env-tabs>[aria-selected=true]{border-color:var(--cm-accent);box-shadow:inset 0 -3px 0 var(--cm-accent);font-weight:600}
#sim-env-tabs>[role=tab]:focus-visible{outline:2px solid var(--cm-accent);outline-offset:-3px}
#simulation-environment-workflow .sim-env-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;margin:16px 0}
#simulation-environment-workflow .sim-env-source-fields>*,#simulation-environment-workflow .sim-env-catalogue>*{min-width:0}
#simulation-environment-workflow select,#simulation-environment-workflow input,#simulation-environment-workflow textarea{width:100%;box-sizing:border-box}
#simulation-environment-workflow .list-pager{justify-content:flex-end;gap:8px;margin-top:8px}
#simulation-environment-workflow .sim-env-catalogue{display:grid;gap:12px;max-width:780px;margin:16px 0}
#simulation-environment-workflow .section-actions{gap:12px;margin-top:16px;flex-wrap:wrap}
#sim-env-editor{width:min(800px,calc(100vw - 40px));max-height:85vh;overflow:auto;box-sizing:border-box;padding:24px;color:var(--cm-text);background:var(--cm-panel);border:1px solid var(--cm-border)}
#sim-env-editor .sim-env-editor-fields{display:grid;gap:16px}
#sim-env-editor details>summary,#sim-env-device-overrides>summary{cursor:pointer;padding:10px 0}
@media(max-width:900px){#simulation-environment-workflow .sim-env-source-fields{grid-template-columns:minmax(0,1fr)}#sim-env-editor{padding:16px}}
