/* Native simulator workspace. All interactive styles stay within this view. */
#view_simulators.sim-workspace,
.sim-workspace {
  /* Shared with the current BN visual charter; fallbacks also cover standalone previews. */
  --sim-ink: var(--ader-ui-ink, #062936);
  --sim-muted: var(--ader-ui-muted, #60737c);
  --sim-heading: var(--ader-ui-ink, #062936);
  --sim-accent: var(--ader-ui-accent, #527d19);
  --sim-accent-strong: #416714;
  --sim-accent-text: var(--ader-ui-accent, #527d19);
  --sim-accent-soft: var(--ader-ui-accent-soft, #edf4e6);
  --sim-accent-border: var(--ader-ui-line, #dce5e8);
  --sim-paper: var(--ader-ui-soft, #f5f8f9);
  --sim-border: var(--ader-ui-line, #dce5e8);
  --sim-surface: var(--ader-ui-surface, #fff);
  --sim-focus: var(--ader-ui-focus, #2d7aa2);
  color: var(--sim-ink);
  background: var(--sim-paper);
  padding: clamp(18px, 3vw, 44px);
  min-width: 0;
  box-sizing: border-box;
  min-height: calc(100vh - 160px);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
.sim-workspace *, .sim-workspace *::before, .sim-workspace *::after { box-sizing: border-box; }
.sim-workspace h2, .sim-workspace h3, .sim-workspace h4, .sim-workspace p { margin: 0; }
.sim-workspace h2, .sim-workspace h3, .sim-workspace h4 { color: var(--sim-heading); font-weight: 500; }
.sim-workspace button, .sim-workspace input, .sim-workspace select { font: inherit; }
.sim-workspace button { cursor: pointer; font-weight: 600; }
.sim-workspace button:focus-visible, .sim-workspace input:focus-visible, .sim-workspace select:focus-visible, .sim-workspace summary:focus-visible, .sim-workspace a:focus-visible, .sim-workspace [tabindex="0"]:focus-visible { outline: 3px solid var(--sim-focus); outline-offset: 3px; }
.sim-workspace :is(.sim-field, .sim-index-fields, .sim-search) :is(input, select):focus-visible { border-color: var(--sim-ink); box-shadow: 0 0 0 3px #0629361a; }
.sim-workspace [tabindex="-1"]:focus { outline: none; }
.sim-workspace .sim-icon { display: block; flex: 0 0 auto; width: 21px; height: 21px; }
.sim-workspace .sim-catalog, .sim-workspace .sim-detail { max-width: 1440px; margin: 0 auto; }
.sim-workspace .sim-eyebrow { color: var(--sim-accent-text); font-size: 10px; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.sim-workspace .sim-hero { display: grid; grid-template-columns: 1.4fr 1fr; gap: 42px; align-items: center; padding: 24px 0 38px; border-bottom: 1px solid var(--sim-border); }
.sim-workspace .sim-hero h2 { max-width: 640px; margin: 13px 0 17px; color: var(--sim-heading); font-size: clamp(29px, 3vw, 44px); line-height: 1.16; font-weight: 500; letter-spacing: -.035em; }
.sim-workspace .sim-hero-description { max-width: 610px; color: var(--sim-muted); font-size: 15px; line-height: 1.75; }
.sim-workspace .sim-hero-meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 22px; color: var(--sim-muted); font-size: 12px; }
.sim-workspace .sim-hero-meta > span { display: flex; align-items: center; gap: 7px; }
.sim-workspace .sim-hero-meta .sim-icon { width: 16px; height: 16px; color: var(--sim-accent-text); }
.sim-workspace .sim-hero-illustration { justify-self: end; width: 100%; max-width: 380px; padding: 23px 27px 20px; background: var(--sim-accent-soft); border: 1px solid var(--sim-accent-border); border-radius: 6px; }
.sim-workspace .sim-illustration-label { font-size: 8px; font-weight: 600; letter-spacing: .14em; color: var(--sim-ink); }
.sim-workspace .sim-illustration-bars { height: 105px; display: flex; align-items: end; justify-content: center; gap: 14px; border-bottom: 1px solid var(--sim-accent-border); margin: 23px 0 15px; padding: 0 25px; }
.sim-workspace .sim-illustration-bars span { width: 33px; border-radius: 5px 5px 0 0; background: color-mix(in srgb, var(--sim-accent) 25%, var(--sim-surface)); height: 28%; }
.sim-workspace .sim-illustration-bars span:nth-child(2) { height: 44%; background: color-mix(in srgb, var(--sim-accent) 45%, var(--sim-surface)); }
.sim-workspace .sim-illustration-bars span:nth-child(3) { height: 61%; background: color-mix(in srgb, var(--sim-accent) 65%, var(--sim-surface)); }
.sim-workspace .sim-illustration-bars span:nth-child(4) { height: 80%; background: var(--sim-accent); }
.sim-workspace .sim-illustration-bars span:nth-child(5) { height: 100%; background: var(--sim-accent-strong); }
.sim-workspace .sim-illustration-caption { display: flex; align-items: center; gap: 8px; color: var(--sim-ink); font-size: 11px; }
.sim-workspace .sim-illustration-caption .sim-icon { width: 17px; height: 17px; }
.sim-workspace .sim-library { padding-top: 32px; }
.sim-workspace .sim-library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.sim-workspace .sim-library-toolbar h3 { margin-bottom: 6px; font-size: 22px; font-weight: 500; letter-spacing: -.025em; }
.sim-workspace .sim-muted { color: var(--sim-muted); font-size: 12px; }
.sim-workspace .sim-search { position: relative; flex: 0 1 330px; }
.sim-workspace .sim-search > .sim-icon { position: absolute; width: 18px; height: 18px; top: 14px; left: 14px; color: var(--sim-muted); }
.sim-workspace .sim-search input { height: 46px; min-width: 0; border: 1px solid var(--sim-border); border-radius: 5px; padding: 0 15px 0 42px; background: var(--sim-surface); font-size: 12px; color: var(--sim-ink); box-shadow: none; }
.sim-workspace .sim-filters { display: flex; gap: 7px; flex-wrap: wrap; }
.sim-workspace .sim-filter { min-height: 36px; padding: 7px 14px; border: 1px solid var(--sim-border); border-radius: 5px; background: var(--sim-surface); color: var(--sim-ink); font-size: 12px; font-weight: 600; box-shadow: none; }
.sim-workspace .sim-filter:hover { background: var(--sim-paper); border-color: var(--sim-muted); }
.sim-workspace .sim-filter.is-active { color: var(--sim-ink); background: var(--sim-accent-soft); border-color: var(--sim-border); box-shadow: inset 0 -2px 0 var(--sim-accent); }
.sim-workspace .sim-results-count { margin: 23px 0 12px; color: var(--sim-muted); font-size: 11px; }
.sim-workspace .sim-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.sim-workspace .sim-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; background: var(--sim-surface); border: 1px solid var(--sim-border); border-radius: 6px; box-shadow: none; transition: border-color .16s; }
.sim-workspace .sim-card:hover, .sim-workspace .sim-card:focus-within { border-color: var(--sim-accent); box-shadow: none; }
.sim-workspace .sim-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 20px; }
.sim-workspace .sim-card-icon { display: flex; align-items: center; justify-content: center; width: 43px; height: 43px; border-radius: 6px; background: var(--sim-accent-soft); color: var(--sim-accent-text); }
.sim-workspace .sim-card-icon .sim-icon { width: 24px; height: 24px; }
.sim-workspace .sim-category-label { max-width: 70%; font-size: 10px; color: var(--sim-muted); line-height: 1.35; text-align: right; }
.sim-workspace .sim-card h4 { font-size: 16px; font-weight: 500; line-height: 1.35; margin-bottom: 9px; letter-spacing: -.01em; }
.sim-workspace .sim-card > p { color: var(--sim-muted); font-size: 12px; line-height: 1.7; margin-bottom: 22px; }
.sim-workspace .sim-card-open { display: flex; flex-direction: row-reverse; justify-content: space-between; gap: 10px; width: 100%; margin-top: auto; padding: 14px 0 0; min-height: 38px; border-radius: 0; border-top: 1px solid var(--sim-border); background: transparent; color: var(--sim-accent-text); text-align: left; font-size: 12px; font-weight: 600; }
.sim-workspace .sim-card-open:hover { color: var(--sim-heading); background: transparent; }
.sim-workspace .sim-card-open .sim-icon { width: 16px; height: 16px; }
.sim-workspace .sim-catalog-note { margin: 24px 0 3px; color: var(--sim-muted); font-size: 11px; text-align: center; }
.sim-workspace .sim-back { display: inline-flex; gap: 8px; min-height: 38px; padding: 0; background: transparent; color: var(--sim-muted); font-size: 12px; }
.sim-workspace .sim-back:hover { background: transparent; color: var(--sim-accent-text); }
.sim-workspace .sim-back .sim-icon { width: 17px; height: 17px; }
.sim-workspace .sim-detail-header { display: flex; gap: 18px; align-items: center; margin: 18px 0 30px; }
.sim-workspace .sim-detail-icon { display: grid; place-items: center; flex: 0 0 auto; width: 66px; height: 66px; border-radius: 6px; color: var(--sim-accent-text); background: var(--sim-accent-soft); }
.sim-workspace .sim-detail-icon .sim-icon { width: 32px; height: 32px; }
.sim-workspace .sim-detail-header h2 { margin: 5px 0 6px; font-size: clamp(24px, 2.7vw, 34px); font-weight: 500; letter-spacing: -.03em; line-height: 1.2; }
.sim-workspace .sim-detail-header > div > p:last-child { color: var(--sim-muted); font-size: 13px; max-width: 820px; }
.sim-workspace .sim-detail-layout { display: grid; grid-template-columns: minmax(300px, .88fr) minmax(0, 1.35fr); gap: 24px; align-items: start; }
.sim-workspace .sim-parameters, .sim-workspace .sim-result { min-width: 0; padding: 25px; border: 1px solid var(--sim-border); border-radius: 6px; background: var(--sim-surface); }
.sim-workspace .sim-panel-heading { display: flex; gap: 12px; align-items: start; margin-bottom: 22px; }
.sim-workspace .sim-panel-heading h3 { font-size: 17px; font-weight: 500; letter-spacing: -.015em; }
.sim-workspace .sim-panel-heading .sim-muted { margin-top: 3px; font-size: 11px; }
.sim-workspace .sim-step { display: grid; place-items: center; flex: 0 0 auto; width: 31px; height: 31px; border: 1px solid var(--sim-accent-border); border-radius: 6px; color: var(--sim-accent-text); font-size: 11px; font-weight: 600; }
.sim-workspace .sim-example-note { padding: 10px 12px; border-radius: 6px; background: var(--sim-paper); color: var(--sim-muted); font-size: 11px; line-height: 1.6; margin-bottom: 20px; }
.sim-workspace .sim-fields { display: grid; gap: 18px; }
.sim-workspace .sim-field { min-width: 0; }
.sim-workspace .sim-field label, .sim-workspace .sim-index-fields label { display: block; margin-bottom: 7px; font-size: 12px; font-weight: 600; color: var(--sim-heading); line-height: 1.45; }
.sim-workspace .sim-field input, .sim-workspace .sim-field select, .sim-workspace .sim-index-fields input, .sim-workspace .sim-index-fields select { width: 100%; min-width: 0; height: 43px; padding: 9px 12px; border: 1px solid var(--sim-border); border-radius: 5px; color: var(--sim-ink); background: var(--sim-surface); box-shadow: none; }
.sim-workspace .sim-field-help { color: var(--sim-muted); font-size: 11px; line-height: 1.6; margin-top: 6px; }
.sim-workspace .sim-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 23px; }
.sim-workspace .sim-button { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 41px; padding: 10px 17px; border: 1px solid var(--sim-accent); border-radius: 5px; background: var(--sim-accent); color: #fff; font-size: 12px; font-weight: 600; }
.sim-workspace .sim-button:hover { background: var(--sim-accent-strong); border-color: var(--sim-accent-strong); color: #fff; }
.sim-workspace .sim-button .sim-icon { width: 17px; height: 17px; }
.sim-workspace .sim-calculate { flex: 1 1 auto; }
.sim-workspace .sim-button-secondary { background: var(--sim-surface); color: var(--sim-heading); border-color: var(--sim-border); }
.sim-workspace .sim-button-secondary:hover { background: var(--sim-paper); border-color: var(--sim-muted); color: var(--sim-ink); }
.sim-workspace .sim-button-quiet { color: var(--sim-muted); border-color: transparent; background: transparent; padding-left: 3px; padding-right: 3px; font-size: 11px; }
.sim-workspace .sim-button-quiet:hover { background: transparent; color: var(--sim-accent-text); border-color: transparent; }
.sim-workspace .sim-button:disabled { opacity: .65; cursor: wait; }
.sim-workspace .sim-privacy-note { display: flex; gap: 7px; align-items: start; margin-top: 16px; font-size: 10px; color: var(--sim-muted); line-height: 1.6; }
.sim-workspace .sim-privacy-note .sim-icon { width: 14px; height: 14px; margin-top: 1px; }
.sim-workspace .sim-form-error { color: var(--danger, #b42318); font-size: 12px; margin-top: 14px; }
.sim-workspace .sim-form-error:empty { display: none; }
.sim-workspace .sim-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 60px 28px 68px; min-height: 340px; text-align: center; color: var(--sim-muted); }
.sim-workspace .sim-empty h4, .sim-workspace .sim-empty h3 { color: var(--sim-heading); font-size: 17px; font-weight: 500; }
.sim-workspace .sim-empty p { max-width: 325px; font-size: 12px; line-height: 1.75; }
.sim-workspace .sim-empty-icon { display: grid; place-items: center; width: 72px; height: 72px; border: 1px solid var(--sim-border); border-radius: 6px; color: var(--sim-accent-strong); background: var(--sim-accent-soft); margin-bottom: 5px; }
.sim-workspace .sim-empty-icon .sim-icon { width: 33px; height: 33px; }
.sim-workspace .sim-empty-search { grid-column: 1 / -1; min-height: 220px; border: 1px dashed var(--sim-border); border-radius: 6px; padding: 35px; }
.sim-workspace .sim-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sim-workspace .sim-metric { min-width: 0; padding: 17px; border: 1px solid var(--sim-border); background: var(--sim-paper); border-radius: 6px; }
.sim-workspace .sim-metric > span { display: block; margin-bottom: 7px; color: var(--sim-muted); font-size: 11px; }
.sim-workspace .sim-metric > strong { display: block; font-size: clamp(19px, 2vw, 27px); line-height: 1.2; font-weight: 600; letter-spacing: -.03em; overflow-wrap: anywhere; }
.sim-workspace .sim-metric-primary { grid-column: 1 / -1; padding: 23px; background: var(--sim-accent-soft); border-color: var(--sim-accent-border); }
.sim-workspace .sim-metric-primary > span { color: var(--sim-ink); }
.sim-workspace .sim-metric-primary > strong { color: var(--sim-heading); font-size: clamp(29px, 3vw, 41px); }
.sim-workspace .sim-result-details { margin: 20px 0; padding-left: 17px; color: var(--sim-muted); font-size: 12px; line-height: 1.75; }
.sim-workspace .sim-result-details li + li { margin-top: 6px; }
.sim-workspace .sim-result-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 21px; padding-top: 19px; border-top: 1px solid var(--sim-border); }
.sim-workspace .sim-result-caption { font-size: 10px; color: var(--sim-muted); margin-top: 12px; }
.sim-workspace .sim-chart { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--sim-border); }
.sim-workspace .sim-chart figcaption { font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.sim-workspace .sim-chart-units, .sim-workspace .sim-chart-x-label { font-size: 10px; color: var(--sim-muted); }
.sim-workspace .sim-chart-x-label { text-align: center; margin-top: -6px; }
.sim-workspace .sim-chart-svg { display: block; width: 100%; overflow: visible; }
.sim-workspace .sim-chart-grid { stroke: var(--sim-border); stroke-width: 1; }
.sim-workspace .sim-chart-axis { fill: var(--sim-muted); font-size: 11px; font-family: inherit; }
.sim-workspace .sim-chart-area { fill: var(--sim-accent-soft); }
.sim-workspace .sim-chart-line { fill: none; stroke: var(--sim-accent-strong); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.sim-workspace .sim-chart-dot { fill: var(--sim-accent-strong); stroke: var(--sim-surface); stroke-width: 2; }
.sim-workspace .sim-table-details { margin-top: 18px; border-top: 1px solid var(--sim-border); padding-top: 12px; }
.sim-workspace .sim-table-details summary { cursor: pointer; color: var(--sim-accent-text); font-size: 12px; font-weight: 600; }
.sim-workspace .sim-table-scroll { overflow: auto; max-height: 360px; margin-top: 13px; border: 1px solid var(--sim-border); border-radius: 6px; }
.sim-workspace table { border-collapse: collapse; width: 100%; font-size: 11px; text-align: right; white-space: nowrap; }
.sim-workspace th, .sim-workspace td { padding: 9px 12px; border-bottom: 1px solid var(--sim-border); }
.sim-workspace th { background: var(--sim-paper); color: var(--sim-heading); font-weight: 600; }
.sim-workspace tbody tr:last-child td { border-bottom: 0; }
.sim-workspace th:first-child, .sim-workspace td:first-child { text-align: left; }
.sim-workspace .sim-method { margin-top: 25px; padding: 22px 25px; border: 1px solid var(--sim-border); background: var(--sim-paper); border-radius: 6px; color: var(--sim-muted); font-size: 11px; line-height: 1.8; }
.sim-workspace .sim-method h3 { font-size: 13px; color: var(--sim-heading); font-weight: 500; }
.sim-workspace .sim-method ul { margin: 10px 0; padding-left: 17px; }
.sim-workspace .sim-sources { display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 15px; }
.sim-workspace a { color: var(--sim-accent-text); text-decoration: underline; text-underline-offset: 2px; }
.sim-workspace a:hover { color: var(--sim-heading); }
.sim-workspace .sim-method-footer { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--sim-border); }
.sim-workspace .sim-index-panel { border: 1px solid var(--sim-border); background: var(--sim-paper); border-radius: 6px; padding: 14px; margin-bottom: 22px; font-size: 11px; color: var(--sim-muted); }
.sim-workspace .sim-index-panel h4 { font-size: 12px; font-weight: 500; color: var(--sim-heading); margin-bottom: 7px; }
.sim-workspace .sim-index-panel > p { line-height: 1.65; }
.sim-workspace .sim-index-panel .sim-button { margin-top: 12px; min-height: 34px; font-size: 11px; padding: 7px 10px; }
.sim-workspace .sim-index-fields { display: grid; gap: 13px; margin-top: 14px; }
.sim-workspace .sim-index-fields label { font-size: 11px; }
.sim-workspace .sim-index-fields select, .sim-workspace .sim-index-fields input { font-size: 12px; height: 39px; }
.sim-workspace .sim-index-source { margin-top: 12px; font-size: 10px; }
.sim-workspace #sim-mobility-status:not(:empty) { margin-top: 12px; }
.sim-workspace .sim-mobility-components, .sim-workspace .sim-mobility-caveat { display: block; margin: 8px 0; }
.sim-workspace .sim-mobility-caveat { font-weight: 600; }
.sim-workspace .sim-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (min-width: 1700px) { .sim-workspace .sim-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .sim-workspace .sim-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sim-workspace .sim-detail-layout { gap: 17px; grid-template-columns: minmax(270px, .9fr) minmax(0, 1.2fr); }
  .sim-workspace .sim-parameters, .sim-workspace .sim-result { padding: 20px; }
  .sim-workspace .sim-hero { grid-template-columns: 1.5fr 1fr; gap: 25px; }
  .sim-workspace .sim-hero-illustration { padding: 22px; }
}
@media (max-width: 760px) {
  #view_simulators.sim-workspace, .sim-workspace { padding: 20px 17px 30px; }
  .sim-workspace .sim-hero { grid-template-columns: 1fr; gap: 0; padding: 12px 0 25px; }
  .sim-workspace .sim-hero-illustration { display: none; }
  .sim-workspace .sim-hero h2 { max-width: 490px; font-size: 34px; }
  .sim-workspace .sim-hero-description { font-size: 13px; }
  .sim-workspace .sim-library-toolbar { display: block; }
  .sim-workspace .sim-search { margin-top: 19px; }
  .sim-workspace .sim-library { padding-top: 25px; }
  .sim-workspace .sim-detail-layout { grid-template-columns: 1fr; }
  .sim-workspace .sim-detail-header { gap: 13px; align-items: start; margin: 17px 0 24px; }
  .sim-workspace .sim-detail-icon { width: 46px; height: 46px; border-radius: 6px; }
  .sim-workspace .sim-detail-icon .sim-icon { width: 25px; height: 25px; }
  .sim-workspace .sim-detail-header h2 { font-size: 25px; }
  .sim-workspace .sim-detail-header > div > p:last-child { font-size: 12px; }
  .sim-workspace .sim-empty { min-height: 260px; padding: 35px 10px; }
}
@media (max-width: 480px) {
  .sim-workspace .sim-grid { grid-template-columns: 1fr; gap: 13px; }
  .sim-workspace .sim-card { padding: 21px; }
  .sim-workspace .sim-card-top { margin-bottom: 15px; }
  .sim-workspace .sim-card > p { margin-bottom: 15px; }
  .sim-workspace .sim-hero h2 { font-size: 31px; }
  .sim-workspace .sim-hero-meta { gap: 11px 17px; font-size: 11px; }
  .sim-workspace .sim-filter { padding: 7px 11px; font-size: 11px; min-height: 37px; }
  .sim-workspace .sim-parameters, .sim-workspace .sim-result { padding: 19px 16px; }
  .sim-workspace .sim-metrics { gap: 9px; }
  .sim-workspace .sim-metric { padding: 13px; }
  .sim-workspace .sim-metric-primary { padding: 20px 17px; }
  .sim-workspace .sim-metric > strong { font-size: 20px; }
  .sim-workspace .sim-metric-primary > strong { font-size: 33px; }
  .sim-workspace .sim-method { padding: 18px; }
  .sim-workspace .sim-result-actions .sim-button { flex: 1 1 auto; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { .sim-workspace .sim-card { transition: none; } }
@media screen and (max-width: 760px) {
  #app_view.tool-mode #view_simulators.sim-workspace { padding: 18px 14px 32px !important; }
}
@media print {
  @page ader-simulation { size: A4; margin: 12mm; }
  body.sim-printing { background: white !important; }
  body.sim-printing * { visibility: hidden !important; }
  body.sim-printing *:not(:has(.sim-workspace)):not(.sim-workspace):not(.sim-workspace *) { display: none !important; }
  body.sim-printing *:has(.sim-workspace) { display: block !important; position: static !important; overflow: visible !important; width: auto !important; height: auto !important; min-height: 0 !important; max-height: none !important; margin: 0 !important; padding: 0 !important; }
  body.sim-printing .sim-workspace, body.sim-printing .sim-workspace * { visibility: visible !important; }
  body.sim-printing .sim-workspace { page: ader-simulation; position: static !important; width: 100%; padding: 0 !important; min-height: 0; background: white; color: #111; font-size: 10pt; }
  body.sim-printing .sim-workspace .sim-back, body.sim-printing .sim-workspace .sim-form-actions, body.sim-printing .sim-workspace .sim-result-actions, body.sim-printing .sim-workspace .sim-privacy-note, body.sim-printing .sim-workspace .sim-example-note, body.sim-printing .sim-workspace .sim-mobility-panel, body.sim-printing .sim-workspace .sim-chart-data { display: none !important; }
  body.sim-printing .sim-workspace .sim-detail-layout { display: block; }
  body.sim-printing .sim-workspace .sim-parameters, body.sim-printing .sim-workspace .sim-result { border: 0; padding: 12px 0; }
  body.sim-printing .sim-workspace .sim-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; }
  body.sim-printing .sim-workspace .sim-field input, body.sim-printing .sim-workspace .sim-field select { height: 30px; padding: 3px 7px; }
  body.sim-printing .sim-workspace .sim-panel-heading { margin-bottom: 12px; }
  body.sim-printing .sim-workspace .sim-method, body.sim-printing .sim-workspace .sim-metric, body.sim-printing .sim-workspace .sim-chart { break-inside: avoid; }
  body.sim-printing .sim-workspace .sim-table-scroll { overflow: visible; max-height: none; }
  body.sim-printing .sim-workspace .sim-table-details:not([open]) { display: none; }
  body.sim-printing .sim-workspace .sim-detail-header { margin-top: 0; }
  body.sim-printing .sim-workspace .sim-detail-header h2 { font-size: 23px; }
  body.sim-printing .sim-workspace .sim-metric { padding: 9px 12px; }
  body.sim-printing .sim-workspace .sim-metric > strong { font-size: 21px; }
  body.sim-printing .sim-workspace .sim-metric-primary > strong { font-size: 26px; }
  body.sim-printing .sim-workspace .sim-result-notes { margin: 12px 0; }
  body.sim-printing .sim-workspace .sim-chart-svg { max-height: 155px; }
}
