#simulationPage.standard-desktop-workspace {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  align-items: start;
  min-width: 960px;
  background: #f3f6f8;
}
#simulationPage.standard-desktop-workspace > .control-panel {
  position: sticky;
  top: 78px;
  display: flex;
  flex-direction: column;
  height: calc(100dvh - 78px);
  min-height: 540px;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
#simulationPage.standard-desktop-workspace .panel-heading { flex: none; margin: 0; padding: 22px 20px 16px; }
#simulationPage.standard-desktop-workspace .panel-heading h2 { margin: 6px 0 0; font-size: 22px; }
#simulationPage .standard-workspace-tabs { display: flex; flex: none; gap: 4px; margin: 0 16px 12px; padding: 4px; border-radius: 8px; background: #f0f5f5; }
#simulationPage .standard-workspace-tabs button { flex: 1; padding: 9px 6px; border: 0; border-radius: 6px; color: #64777e; background: transparent; font-size: 13px; font-weight: 700; }
#simulationPage .standard-workspace-tabs [aria-selected="true"] { background: #fff; color: #087e7b; box-shadow: 0 2px 6px #1c4b4c12; }
#simulationPage #standardCellsBadge { margin-left: 4px; font-size: 11px; font-variant-numeric: tabular-nums; }
#simulationPage .standard-config-scroll { flex: 1; min-height: 0; padding: 0 16px 16px; overflow-y: auto; scrollbar-gutter: stable; }
#simulationPage .standard-config-scroll [role="tabpanel"][hidden] { display: none; }
#simulationPage .standard-config-scroll .parameter-group { padding: 14px; margin-bottom: 12px; border-radius: 9px; box-shadow: none; }
#simulationPage .parameter-group-heading strong { font-size: 13px; }
#simulationPage .parameter-group-heading small { font-size: 11px; }
#simulationPage .model-range-note { font-size: 11px; line-height: 1.6; }
#simulationPage .field-label { margin-top: 13px; font-size: 12px; }
#simulationPage .select-input, #simulationPage .text-input { font-size: 12px; min-height: 36px; }
#simulationPage .standard-scene-input .simulation-quick-actions,
#simulationPage .standard-scene-input .scenario-binding-card,
#simulationPage .standard-scene-input .version-save-actions,
#simulationPage .standard-scene-input > .section-title,
#simulationPage .standard-scene-input > .segmented-control,
#simulationPage label[for="scenarioName"],
#simulationPage #scenarioName { display: none; }
#simulationPage .standard-scene-input .version-workbench { margin: 0; padding: 0; border: 0; background: none; }
#simulationPage #workbenchVersionSource { margin-bottom: 0; }
#simulationPage #workbenchDirtyState { font-size: 11px; }
#simulationPage .standard-version-notes { margin-top: 12px; color: #70878e; font-size: 11px; }
#simulationPage .standard-version-notes > summary { cursor: pointer; }
#simulationPage .quick-sim-basemap-fixed-key { display: none; }
#simulationPage .standard-input-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
#simulationPage .standard-input-actions .ghost-button { padding: 7px 9px; font-size: 11px; text-align: center; text-decoration: none; }
#simulationPage #engineeringParameterAdjustments { margin-bottom: 0; }
#simulationPage .standard-submit-footer { flex: none; padding: 14px 18px; border-top: 1px solid #dbe7e7; background: #f8fbfb; }
#simulationPage .standard-submit-footer > strong { display: block; color: #63767c; font-size: 12px; line-height: 1.6; }
#simulationPage .standard-submit-footer.is-ready > strong { color: #087e7b; }
#simulationPage .standard-checklist { display: flex; gap: 20px; margin: 9px 0 12px; color: #8a9ba0; font-size: 12px; }
#simulationPage .standard-checklist .is-complete { color: #087e7b; }
#simulationPage .standard-submit-footer .run-button { width: 100%; margin: 0; min-height: 42px; font-size: 14px; }
#simulationPage .standard-submit-footer > a { display: block; margin-top: 10px; color: #617b82; text-align: center; text-decoration: none; font-size: 11px; }
#simulationPage.standard-desktop-workspace .main-content { min-width: 0; gap: 16px; padding: 22px 24px 32px; }
#simulationPage.standard-desktop-workspace .hero-row { order: 0; margin-bottom: 0; align-items: flex-start; gap: 12px; }
#simulationPage.standard-desktop-workspace .hero-row h2 { font-size: 23px; line-height: 1.4; overflow-wrap: anywhere; }
#simulationPage .hero-meta { flex: none; }
#simulationPage .standard-effective-summary { order: 1; padding: 16px 18px; border: 1px solid #dce7e9; border-radius: 10px; background: #fff; }
#simulationPage .standard-summary-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; font-size: 12px; }
#simulationPage .standard-summary-heading > span { color: #6d838b; overflow-wrap: anywhere; }
#simulationPage .standard-effective-summary dl { display: grid; grid-template-columns: 1.5fr repeat(3, minmax(0, 1fr)); gap: 14px; margin: 16px 0 12px; }
#simulationPage .standard-effective-summary dl > div { min-width: 0; padding-right: 12px; border-right: 1px solid #e8eeee; }
#simulationPage .standard-effective-summary dl > div:last-child { border: 0; }
#simulationPage .standard-effective-summary dt { color: #7a8c94; font-size: 11px; }
#simulationPage .standard-effective-summary dd { overflow-wrap: anywhere; margin: 6px 0 0; color: #244b56; font-size: 16px; font-weight: 700; }
#simulationPage .standard-effective-summary p { margin: 0; color: #71868d; font-size: 11px; line-height: 1.6; }
#simulationPage.standard-desktop-workspace .map-card { order: 2; margin: 0; padding: 16px; border-radius: 10px; box-shadow: none; }
#simulationPage.standard-desktop-workspace .map-card > .card-header { flex-wrap: wrap; gap: 12px; margin-bottom: 12px; }
#simulationPage.standard-desktop-workspace .map-card .map-actions { flex-wrap: wrap; max-width: none; gap: 4px; }
#simulationPage.standard-desktop-workspace .map-stage { height: clamp(390px, 52vh, 680px); min-height: 390px; }
#simulationPage.standard-desktop-workspace .quick-sim-map-toolbar { flex-wrap: wrap; gap: 6px; }
#simulationPage.standard-desktop-workspace .map-legend { flex-wrap: wrap; line-height: 1.6; }
#simulationPage.standard-desktop-workspace .metric-grid { order: 3; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; }
#simulationPage.standard-desktop-workspace .metric-card { min-width: 0; padding: 13px; box-shadow: none; }
#simulationPage.standard-desktop-workspace .metric-card strong { font-size: 22px; }
#simulationPage.standard-desktop-workspace .input-validation-card { order: 4; margin: 0; }
#simulationPage.standard-desktop-workspace .lower-grid { order: 6; }
#simulationPage.standard-desktop-workspace .standard-task-card { order: 5; padding: 16px; box-shadow: none; }
#simulationPage .standard-task-card .task-progress { margin: 12px 0; }
#simulationPage .standard-task-card .task-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
#simulationPage .standard-task-card .task-steps span { text-align: center; font-size: 11px; padding: 7px 3px; }
#simulationPage .standard-task-card .log-box:empty { display: none; }
#simulationPage .standard-workspace-details { order: 7; border: 1px solid #dce7e9; border-radius: 10px; background: #fff; overflow: hidden; }
#simulationPage .standard-workspace-details > summary { padding: 16px; color: #31535e; font-size: 13px; cursor: pointer; }
#simulationPage .standard-workspace-details > summary span { margin-left: 10px; color: #809198; font-size: 11px; }
#simulationPage.standard-desktop-workspace .quick-sim-inspector { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 16px; border: 0; background: #fff; }
#simulationPage .quick-sim-inspector-section { min-width: 0; margin: 0; }
#simulationPage .standard-workspace-details .parameter-submit-group { margin: 0 16px 16px; box-shadow: none; }
#simulationPage .standard-region-card .selection-toolbar { grid-template-columns: 1fr 1fr; }
#simulationPage .standard-region-card .selection-toolbar input { grid-column: 1 / -1; }
#simulationPage .standard-region-card .selection-toolbar button { padding: 7px 4px; font-size: 11px; }
#simulationPage .standard-region-card .quick-sim-site-list { max-height: none; height: clamp(200px, 36vh, 460px); min-height: 160px; }
#simulationPage .standard-region-card .quick-sim-site-row { min-height: 54px; padding: 9px; }
#simulationPage .standard-region-card .quick-sim-site-row strong { font-size: 12px; }
#simulationPage .standard-region-card .quick-sim-site-row small { font-size: 10px; }
#simulationPage .standard-region-preview, #simulationPage .standard-region-capability { font-size: 11px; }
#simulationPage .standard-selection-pagination { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 10px; font-size: 11px; color: #6c838b; }
#simulationPage .standard-selection-pagination > span { flex: 1 0 100%; }
#simulationPage .standard-selection-pagination button { flex: 1; min-height: 30px; padding: 5px; font-size: 11px; }
#simulationPage button:disabled { cursor: not-allowed; }
#simulationPage .standard-selection-pagination button:disabled { opacity: .45; }
#simulationPage .standard-region-card .quick-sim-site-row { grid-template-columns: 16px minmax(0, 1fr) auto; }
#simulationPage .standard-cell-edit-button { padding: 6px 8px; border: 1px solid #c9e2e1; border-radius: 5px; color: #087e7b; background: #f1faf8; font-size: 11px; }
#simulationPage .standard-cell-edit-button:disabled { color: #91a2a7; background: #f4f6f6; border-color: #e3e9ea; }
#simulationPage .standard-cell-edit-note { margin: 10px 0; color: #6b818a; font-size: 12px; line-height: 1.7; }
#simulationPage .standard-cell-editor { width: min(760px, 90vw); max-height: 88vh; padding: 0; border: 1px solid #d6e5e7; border-radius: 12px; box-shadow: 0 24px 80px #173d4e40; color: #25434e; }
#simulationPage .standard-cell-editor::backdrop { background: #102b3966; }
#simulationPage .standard-cell-editor form { padding: 22px 26px; }
#simulationPage .standard-cell-editor header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
#simulationPage .standard-cell-editor h3 { margin: 0 0 8px; font-size: 20px; }
#simulationPage #standardCellIdentity { margin: 0; color: #758990; font-size: 12px; }
#simulationPage .standard-cell-editor fieldset { min-width: 0; margin: 16px 0; padding: 16px; border: 1px solid #dfe9eb; border-radius: 8px; }
#simulationPage .standard-cell-editor legend { padding: 0 7px; color: #27736f; font-size: 13px; font-weight: 700; }
#simulationPage .standard-cell-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
#simulationPage .standard-cell-field-grid label { min-width: 0; color: #5f7880; font-size: 12px; }
#simulationPage .standard-cell-field-grid input { display: block; width: 100%; min-width: 0; margin-top: 6px; padding: 9px 10px; border: 1px solid #d1dfe3; border-radius: 6px; color: #244c58; background: #fff; }
#simulationPage #standardCellEditorMessage { color: #a75a30; font-size: 12px; }
#simulationPage .standard-cell-editor footer { display: flex; position: sticky; bottom: 0; justify-content: space-between; gap: 12px; padding: 14px 0; border-top: 1px solid #e2eaec; background: #fff; }
#simulationPage .standard-workspace-tabs button:focus-visible,
#simulationPage .standard-submit-footer a:focus-visible { outline: 2px solid #0b9991; outline-offset: 2px; }
@media (min-width: 1800px) {
  #simulationPage.standard-desktop-workspace { grid-template-columns: 370px minmax(0, 1fr); }
  #simulationPage.standard-desktop-workspace .main-content { padding: 26px 32px 36px; }
  #simulationPage .standard-effective-summary dd { font-size: 20px; }
}
