.sensor-story { max-width: 1040px; margin-top: 48px; margin-bottom: 48px; }
.sensor-page-section { padding-top: 24px; }
.sensor-page .sensor-story { margin-top: 12px; }
.sensor-page [id] { scroll-margin-top: 80px; }
.sensor-story p { max-width: 82ch; line-height: 1.6; }
.sensor-story > p { margin: 12px 0; }
.sensor-story > h3, .sensor-story > h4 { max-width: 82ch; }
.sensor-hook { margin: 22px 0 12px; padding: 12px 18px; border-left: 4px solid #235f9e; background: #eef4f8; font-size: 1.25rem; font-weight: 700; }
.sensor-part-nav { position: sticky; top: 0; z-index: 30; display: flex; gap: 5px; max-width: 100%; overflow-x: auto; padding: 7px 0; margin: 24px 0; background: rgba(251,250,246,.98); border-block: 1px solid #cbd6df; }
.sensor-part-nav a { flex: 0 0 auto; padding: 10px 9px; color: #465364; font-size: .8rem; font-weight: 750; white-space: nowrap; text-decoration: none; }
.sensor-part-nav a:hover, .sensor-part-nav a:focus-visible { background: #e4eef8; color: #235f9e; }
.sensor-coda > summary { cursor: pointer; font-size: 1.15rem; font-weight: 750; color: #243247; min-height: 44px; }
.sensor-coda[open] > summary { margin-bottom: 20px; }
.sensor-story h1 { max-width: 960px; margin: 10px 0 16px; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.13; }
.sensor-story h2 { margin: 26px 0 12px; font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.2; }
.sensor-story h3 { margin-top: 26px; }
.sensor-story h4 { font-size: 1.1rem; margin-bottom: 8px; }
.sensor-story .sensor-equation { background: #f1f5f8; border-left: 3px solid #235f9e; padding: 12px 16px; margin: 14px 0; line-height: 1.75; overflow-x: auto; }
.sensor-correspondence { padding: 14px 18px; margin: 18px 0; border-left: 3px solid #235f9e; background: #eef4f8; }
.sensor-correspondence > :first-child { margin-top: 0; }
.sensor-correspondence > :last-child { margin-bottom: 0; }
.sensor-correspondence h2 { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.35; }
.sensor-correspondence .sensor-equation { border: 0; padding: 0; background: transparent; }
.sensor-story > .audit-details { margin-top: 10px; }
.sensor-story .audit-details > p, .sensor-story .audit-details > .sensor-equation { margin: 12px; }
.sensor-story .audit-details > h3, .sensor-story .audit-details > h4 { margin-left: 12px; margin-right: 12px; }
.sensor-story .audit-details summary { min-height: 44px; font-weight: 700; }
.sensor-lab { margin: 52px 0; padding: 26px 0 0; border-top: 1px solid #cbd6df; background: transparent; }
.sensor-lab > h2 { margin: 0 0 6px; font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.2; }
.sensor-lab > p { margin: 8px 0; }
.sensor-lab > .eyebrow { margin-bottom: 7px; }
.sensor-connection-line { color: #596678; font-size: .92rem; }
.sensor-lab [hidden] { display: none !important; }
.sensor-lab button { font: inherit; border: 1px solid #aab7c4; color: #18212f; background: #f6f8fa; border-radius: 6px; padding: 8px 12px; min-height: 44px; cursor: pointer; }
.sensor-lab button:hover { background: #e7eff7; }
.sensor-lab button:focus-visible, .sensor-lab input:focus-visible, .sensor-story summary:focus-visible { outline: 3px solid #235f9e; outline-offset: 3px; }
.sensor-lab button[aria-pressed="true"] { border: 2px solid #235f9e; background: #e4eef8; font-weight: 700; }
.sensor-lab button[aria-pressed="true"]::before { content: "✓ "; }
.sensor-presets { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0; }
#sensor-core-content > .sensor-presets { margin: 10px 0; }
.sensor-parameters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 650px; }
.sensor-parameter-workbench { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(0, 1.1fr); gap: 12px 18px; align-items: center; margin: 14px 0; }
.sensor-parameter-workbench > .sensor-presets { margin: 0; }
.sensor-parameter-workbench > .sensor-parameters { max-width: none; }
.sensor-parameters label { display: flex; flex-direction: column; gap: 6px; font-weight: 650; }
.sensor-parameters input { width: 100%; min-height: 44px; font: inherit; border: 1px solid #aab7c4; border-radius: 6px; padding: 8px 12px; }
.sensor-parameters input[aria-invalid="true"] { border: 2px solid #a93036; }
.sensor-error { color: #962a30; font-size: 0.94rem; }
.sensor-error[role="alert"] { padding: 10px 0; }
.sensor-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 10px 0; }
.sensor-actions > :only-child { grid-column: 1 / -1; }
.sensor-recalibrate { border-top: 1px solid #d8dde6; margin-top: 16px; padding-top: 16px; display: flex; gap: 12px; flex-wrap: wrap; }
.sensor-status { margin: 8px 0; color: #465364; font-size: 0.9rem; }
.sensor-story .sensor-status { line-height: 1.5; }
.sensor-causal-key { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sensor-causal-key > span { padding: 12px; border: 1px solid #d8dde6; border-radius: 6px; }
.sensor-causal-key > span.active { border: 2px solid #235f9e; background: #f0f6fc; }
.sensor-causal-key > span.active::before { content: "▶ "; }
.sensor-lab figure { margin: 16px 0; }
#sensor-core-content > figure { margin: 10px 0; padding: 12px; border: 1px solid #cbd6df; border-radius: 8px; background: #fff; }
.sensor-lab canvas { display: block; width: 100%; max-width: 100%; }
.sensor-lab figcaption { font-size: 0.95rem; color: #465364; margin-top: 10px; }
#sensor-core-content > figure > figcaption { font-size: 0.9rem; line-height: 1.5; margin-top: 6px; }
.sensor-page [data-ra-hl-group="sensor-noise"] { --ra-c-noise-products: #235f9e; --ra-c-noise-products-soft: #dfe9f5; --ra-c-noise-products-text: #235f9e; --ra-c-noise-squares: #a8502e; --ra-c-noise-squares-soft: #f7e6dd; --ra-c-noise-squares-text: #a8502e; }
#sensor-means-highlight { margin: 6px 0 0; font-size: .9rem; }
.sensor-comparison { margin: 12px 0; }
.sensor-comparison > p { margin: 8px 0; }
#sensor-product-prediction, #sensor-interpolation-prediction { display: block; font-size: clamp(1.45rem, 3vw, 1.9rem); line-height: 1.25; font-weight: 750; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
#sensor-current-target, #sensor-current-gain { font-weight: 750; font-variant-numeric: tabular-nums; }
#sensor-explore { margin-top: 18px; background: #fafbfc; }
#sensor-explore > :not(summary) { margin-left: 14px; margin-right: 14px; }
#sensor-explore > :last-child { margin-bottom: 14px; }
#sensor-explore > summary { color: #384456; }
#sensor-explore > .sensor-actions { display: flex; flex-wrap: wrap; }
.sensor-rule-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.sensor-rule-card { min-width: 0; padding: 10px 14px; border: 1px solid #cbd6df; border-top: 3px solid #367d51; border-radius: 6px; background: #f8fafc; }
.sensor-rule-card:last-child { border-top-color: #18212f; }
.sensor-rule-card h3 { margin: 0 0 6px; font-size: 1rem; line-height: 1.4; }
.sensor-rule-card > p { margin: 6px 0 0; }
.sensor-prediction-label { color: #465364; font-size: .85rem; }
.sensor-scorecard { margin: 12px 0; border-top: 1px solid #d8dde6; padding-top: 8px; }
.sensor-scorecard > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: baseline; margin: 6px 0; }
.sensor-scorecard dt { color: #465364; font-size: .9rem; line-height: 1.4; }
.sensor-scorecard dd { margin: 0; font-size: 1.05rem; }
.sensor-rule-card output { font-weight: 750; font-variant-numeric: tabular-nums; }
.sensor-rule-card > details { margin-top: 10px; font-size: .9rem; }
.sensor-lab table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.sensor-lab th, .sensor-lab td { padding: 8px; text-align: right; border-bottom: 1px solid #d8dde6; }
.sensor-lab pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.sensor-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 700px) {
  .sensor-actions, .sensor-rule-cards { grid-template-columns: 1fr; }
  .sensor-causal-key { grid-template-columns: 1fr; }
  .sensor-lab { padding: 20px 0 0; }
  .sensor-correspondence { padding: 12px 14px; }
  .sensor-rule-card { padding: 12px; }
  #sensor-explore > :not(summary) { margin-left: 10px; margin-right: 10px; }
}
@media (max-width: 700px) { .sensor-parameter-workbench { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 430px) { .sensor-parameters { grid-template-columns: 1fr; } }
@media (forced-colors: active) {
  .sensor-lab button:focus-visible, .sensor-lab input:focus-visible, .sensor-story summary:focus-visible { outline-color: Highlight; }
  .sensor-lab button[aria-pressed="true"] { border-color: Highlight; }
}
@media (prefers-reduced-motion: reduce) { .sensor-story *, .sensor-story *::before { transition: none !important; animation: none !important; } }

/* Capacity sweep, fourth-quadrant witness, and signed-ridge sequel. */
.sensor-rack { display: grid; grid-template-columns: auto auto minmax(150px, 1fr) minmax(230px, auto); gap: 16px; align-items: center; margin: 24px 0; padding: 18px 22px; border: 1px solid #cbd6df; border-radius: 10px; background: linear-gradient(135deg, #f8fafc, #eef4f8); }
.sensor-rack > div { display: grid; gap: 4px; }
.sensor-rack small { color: #596678; }
.sensor-rack-target { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #f0c95a; color: #18212f; font-size: 1.6rem; font-weight: 800; }
.sensor-rack-arrow { color: #738194; font-size: 2rem; }
.sensor-rack-bank { display: grid !important; grid-template-columns: repeat(8, 1fr); gap: 6px !important; }
.sensor-rack-labels { display: flex; justify-content: space-between; gap: 12px; margin-top: 9px; font-size: .72rem; }
.sensor-rack-bank i { display: block; min-height: 58px; border: 2px solid #317aa6; border-radius: 5px; background: repeating-linear-gradient(to top, #d7eaf6 0 7px, #fff 7px 12px); transform: translateY(var(--offset, 0)); }
.sensor-rack-bank i:nth-child(2), .sensor-rack-bank i:nth-child(6) { --offset: 7px; }
.sensor-rack-bank i:nth-child(3), .sensor-rack-bank i:nth-child(7) { --offset: -5px; }
.sensor-correspondence > summary { min-height: 44px; cursor: pointer; font-weight: 750; color: #243247; }
.sensor-correspondence[open] > summary { margin-bottom: 10px; }
.sensor-capacity-story, .sensor-quadrant-story, .sensor-ridge-story, .sensor-classical-bridge { margin: 54px 0; padding-top: 4px; }
.sensor-story-heading { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(230px, .75fr); gap: 24px; align-items: end; margin-bottom: 14px; }
.sensor-story-heading h2 { margin: 6px 0 0; }
.sensor-story-heading > p { margin: 0 0 3px; color: #465364; font-size: 1.05rem; }
.sensor-capacity-controls, .sensor-capacity-actions, .sensor-quadrant-controls [role="group"] { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.sensor-control-label { display: block; margin-top: 14px; color: #596678; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sensor-random-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 10px 0 14px; }
.sensor-random-actions span { flex: 1 1 360px; color: #596678; font-size: .9rem; line-height: 1.45; }
.sensor-capacity-story button, .sensor-quadrant-story button {
  min-height: 44px; padding: 8px 13px; border: 1px solid #aab7c4; border-radius: 6px;
  background: #f8fafc; color: #18212f; font: inherit; cursor: pointer;
}
.sensor-capacity-story button:hover, .sensor-quadrant-story button:hover { background: #e7eff7; }
.sensor-capacity-story button[aria-pressed="true"] { border: 2px solid #235f9e; background: #e4eef8; font-weight: 700; }
.sensor-capacity-story button:focus-visible, .sensor-quadrant-story button:focus-visible, .sensor-quadrant-story input:focus-visible { outline: 3px solid #235f9e; outline-offset: 3px; }
.sensor-story-fallback { padding: 16px 18px; border-left: 4px solid #235f9e; background: #eef4f8; }
#sensor-story-content[hidden] { display: none !important; }
.sensor-story-figure { min-width: 0; margin: 14px 0; padding: 12px; border: 1px solid #cbd6df; border-radius: 9px; background: #fff; }
.sensor-story-plot-scroll { max-width: 100%; overflow-x: auto; margin: 0; padding: 0; }
.sensor-story-plot-scroll:focus-visible { outline: 3px solid #235f9e; outline-offset: 2px; }
.sensor-story-figure svg { display: block; width: 100%; height: auto; }
/* Both capacity experiments draw at their frame's actual width. */
#sensor-capacity-plot, #sensor-quadrant-plot { min-width:0; }
#sensor-capacity-conditional-control:not([hidden]) { display:flex; align-items:baseline; gap:8px; margin:10px 0; font-size:.88rem; line-height:1.45; }
#sensor-capacity-conditional-control input { flex:none; }
.sensor-story-figure figcaption { margin: 4px 0 8px; color: #465364; font-size: .94rem; line-height: 1.5; }
.sensor-story-readout { margin: 12px 0; padding: 12px 15px; border-left: 4px solid #c69218; background: #fff5df; line-height: 1.5; }
.sensor-attenuation-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.sensor-attenuation-ledger article { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: center; padding: 12px 14px; border: 1px solid #cbd6df; border-radius: 8px; background: #f8fafc; }
.sensor-attenuation-ledger article > span { color: #465364; }
.sensor-attenuation-ledger article > strong { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.sensor-attenuation-ledger article > small { grid-column: 1 / -1; color: #596678; }
.sensor-survival-bar { grid-column: 1 / -1; height: 9px; overflow: hidden; border-radius: 999px; background: #d9e0e8; }
.sensor-survival-bar i { display: block; height: 100%; background: #367d51; }
.sensor-method-note { margin-top: 12px !important; }
.sensor-bridge { margin-top: 34px !important; font-size: 1.08rem; }
.sensor-origin { margin: 30px 0 6px; }
.sensor-quadrant-controls { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 18px; align-items: end; margin: 16px 0; }
.sensor-quadrant-controls label { display: grid; grid-template-columns: auto auto; gap: 6px 12px; font-weight: 700; }
.sensor-quadrant-controls input { grid-column: 1 / -1; width: 100%; }
.sensor-quadrant-controls output { text-align: right; font-variant-numeric: tabular-nums; }
.sensor-quadrant-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.sensor-quadrant-actions [role="group"] { margin: 0; }
.sensor-quadrant-readout { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 12px 0; padding: 10px 12px; border-block: 1px solid #cbd6df; font-variant-numeric: tabular-nums; }
.sensor-quadrant-readout > span { display: inline-flex; gap: 8px; align-items: baseline; }
.sensor-quadrant-readout > span > span { color: #596678; font-size: .9rem; }
#sensor-quadrant-plot text[font-size="10"] { font-size: 12px; }
.sensor-quadrant-readout .interpolator strong { color: #18212f; }
.sensor-quadrant-readout .correlator strong { color: #367d51; }
.sensor-punchline { padding: 16px 18px; border-left: 4px solid #367d51; background: #f0f8f1; font-size: 1.06rem; }
.sensor-ridge-composite { margin: 18px 0; padding: 14px; border: 1px solid #cbd6df; border-radius: 9px; background: #fff; }
.sensor-ridge-controls-workbench { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, 1fr); gap: 14px 20px; align-items: center; }
.sensor-ridge-control-panel { min-width: 0; }
.sensor-ridge-control-panel .sensor-capacity-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sensor-ridge-control-panel .sensor-capacity-actions { margin-bottom: 0; }
.sensor-ridge-endpoint { display: grid; gap: 7px; padding: 13px 15px; border-left: 4px solid #b05f3b; border-radius: 5px; background: #fff7f1; font-size: .91rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.sensor-ridge-endpoint > strong { color: #243247; font-size: .91rem; }
.sensor-ridge-endpoint[hidden] { display: none; }
.sensor-ridge-inspection-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 14px 0 6px; }
.sensor-ridge-inspection-controls label { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.sensor-ridge-inspection-controls input[type=number] { width: 100px; padding: 6px; border: 1px solid #a7bad0; border-radius: 5px; font: inherit; }
.sensor-ridge-inspection-controls input[type=range] { flex: 1 1 180px; min-width: 150px; }
.sensor-ridge-panel svg { touch-action: pan-y; }
.sensor-ridge-hit { cursor: ew-resize; }
.sensor-ridge-selection { min-height: 2.5em; margin: 4px 0 0; color: #455367; font-size: .85rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.sensor-ridge-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.sensor-ridge-panel { min-width: 0; padding: 4px 10px 12px; }
.sensor-ridge-panel + .sensor-ridge-panel { border-left: 1px solid #d8dde6; }
.sensor-ridge-panel h3 { margin: 0 0 5px; color: #243247; font-size: .95rem; }
.sensor-ridge-panel h3 > span:first-child { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 6px; border-radius: 50%; background: #e7eff7; color: #235f9e; }
.sensor-ridge-panel svg { display: block; width: 100%; min-width: 0; height: auto; }
.sensor-ridge-scroll { min-width: 0; overflow-x: auto; }
.sensor-lambda-panel { padding-top: 14px; border-top: 1px solid #d8dde6; }
.sensor-ridge-grid + .sensor-ridge-panel { border-left: 0; }
.sensor-ridge-shift-key { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 10px 0 2px; font-size: .85rem; line-height: 1.45; }
.sensor-ridge-shift-key > span { display: inline-flex; align-items: center; gap: 7px; }
.sensor-ridge-shift-key > span::before { content: ""; width: 15px; height: 13px; border: 1px solid currentColor; }
.sensor-ridge-shift-key .shrink { color: #9a4c2b; }
.sensor-ridge-shift-key .shrink::before { background: rgba(176,95,59,.045); }
.sensor-ridge-shift-key .restore { color: #376c46; }
.sensor-ridge-shift-key .restore::before { background: rgba(79,143,98,.07); }
.sensor-ridge-shift-key .pole { color: #596678; }
.sensor-ridge-shift-key .pole::before { content: none; }
.sensor-ridge-shift-key[data-ridge-method="positive"] .restore { color: #596678; }
.sensor-ridge-composite > figcaption { margin: 4px 10px 0; color: #596678; font-size: .9rem; line-height: 1.5; }
.sensor-classical-bridge { padding: 22px; border: 1px solid #d8c28f; border-radius: 10px; background: #fffbf1; }
.sensor-classical-bridge h2 { margin-top: 7px; }
.sensor-sign-sequence { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 12px; align-items: center; margin: 20px 0; text-align: center; }
.sensor-sign-sequence span { min-height: 108px; display: grid; place-content: center; padding: 12px; border: 1px solid #d8c28f; border-radius: 8px; background: white; }
.sensor-sign-sequence span:first-child { border-top: 4px solid #b05f3b; }
.sensor-sign-sequence span:last-child { border-top: 4px solid #367d51; }
.sensor-sign-sequence b { display: block; margin-bottom: 4px; }
.sensor-sign-sequence > i { font-size: 1.5rem; color: #7b8796; }
.sensor-appendix-heading { margin: 50px 0 18px; padding-top: 26px; border-top: 1px solid #cbd6df; }
.sensor-appendix-heading h2 { margin: 6px 0 4px; }
.sensor-appendix-heading p { margin: 0; color: #596678; }
@media (max-width: 780px) {
  .sensor-ridge-controls-workbench { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sensor-rack { grid-template-columns: auto auto 1fr; }
  .sensor-rack > div:last-child { grid-column: 1 / -1; }
  .sensor-story-heading, .sensor-ridge-grid { grid-template-columns: 1fr; gap: 6px; }
  .sensor-quadrant-controls { grid-template-columns: 1fr; }
  .sensor-attenuation-ledger { grid-template-columns: 1fr; }
  .sensor-ridge-panel + .sensor-ridge-panel { border-left: 0; border-top: 1px solid #d8dde6; padding-top: 14px; }
  .sensor-sign-sequence { grid-template-columns: 1fr; }
  .sensor-sign-sequence > i { transform: rotate(90deg); }
}
@media (max-width: 480px) {
  .sensor-rack { grid-template-columns: auto auto 1fr; padding: 15px; gap: 10px; }
  .sensor-rack-bank { grid-template-columns: repeat(4, 1fr); }
  .sensor-rack-bank i { min-height: 38px; }
  .sensor-capacity-story, .sensor-quadrant-story, .sensor-ridge-story, .sensor-classical-bridge { margin: 32px 0; }
  .sensor-capacity-controls, .sensor-capacity-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sensor-capacity-controls button, .sensor-capacity-actions button { width: 100%; }
  .sensor-story-figure { margin-left: -8px; margin-right: -8px; padding: 6px; }
  .sensor-story-figure svg { min-width: 580px; }
  #sensor-quadrant-plot { min-width: 0; }
  .sensor-ridge-composite { margin-inline: -8px; padding: 8px; }
  .sensor-ridge-scroll { overflow-x: auto; }
  .sensor-ridge-panel svg { min-width: 0; }
  .sensor-quadrant-readout { display: grid; gap: 5px; }
}

/* The plane keeps its controls and scores in view together on wide screens.
   Narrower screens retain the natural controls-then-figure reading order. */
.sensor-quadrant-workbench { min-width: 0; }
.sensor-quadrant-workbench-controls { min-width: 0; }
@media (min-width: 1100px) {
  .sensor-quadrant-workbench { display: grid; grid-template-columns: minmax(250px, .65fr) minmax(0, 1.7fr); align-items: start; gap: 20px; }
  .sensor-quadrant-workbench-controls { padding: 0 14px 10px 0; border-right: 1px solid #d8dde6; }
  .sensor-quadrant-workbench-controls > .sensor-rack-mode { margin-top: 0; }
  .sensor-quadrant-workbench-controls .sensor-quadrant-controls { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .sensor-quadrant-workbench-controls .sensor-quadrant-actions { display: grid; justify-content: stretch; }
  .sensor-quadrant-workbench-controls .sensor-quadrant-actions [role="group"] { display: flex; flex-wrap: wrap; }
  .sensor-quadrant-workbench-controls #sensor-rack-plane-controls { align-items: stretch; }
  .sensor-quadrant-workbench-controls #sensor-rack-plane-controls > * { min-width: 0; max-width: 100%; }
  .sensor-quadrant-workbench > .sensor-story-figure { margin-top: 0; }
}

/* Reading aids: the shared explorer's drawer line at the explorer's own size, as on Core and Stylized;
   EQ-SEN-1 keeps the numerator both rules share in ink, apart from the two rules' colours, and lights it
   in a neutral grey that shows on the rule cards' tint. */
.sensor-page .threshold-explorer summary > .drawer-meta { font-size: .75rem; }
.sensor-page { --ra-c-num: #18212f; --ra-c-num-soft: #d6dce5; }
/* KaTeX draws a fraction's depth as an empty second row that sits over the denominator;
   let the pointer reach the coloured denominators below it. */
html.ra-on .sensor-rule-pair .katex .vlist-t2 > .vlist-r + .vlist-r { pointer-events: none; }

/* Keep widened figures inside the page at the narrowest supported width. */
@media (max-width: 360px) {
  .sensor-story-figure, .sensor-ridge-composite { margin-inline: -6px; }
}

/* Rule comparisons use charcoal for the interpolator. Signed noise-product
   plots keep their separate blue/rust sign convention. */
.sensor-page [data-ra-hl-group="sensor-rules"] { --ra-c-target: #18212f; --ra-c-target-soft: #e2e6ec; --ra-c-target-text: #18212f; }
