.plot-block { margin-top: 28px; }
.plot-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 14px; }
.plot-header p { max-width: 72ch; margin: 5px 0 0; color: var(--foreground); font-size: var(--font-size-body); line-height: var(--line-height-body); }
.condition-slider:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.plot-workbench { display: grid; grid-template-columns: minmax(0, 1fr) 210px; gap: 20px; align-items: start; }
.plot-main { min-width: 0; }
.plot-shell { position: relative; overflow: hidden; border: 1px solid var(--border); background: transparent; }
.plotly-host { width: 100%; min-height: 390px; }
.plotly-host .modebar { right: 8px !important; top: 8px !important; }
.plotly-host .modebar-btn path { fill: var(--muted-strong) !important; }
.plotly-host .modebar-btn:hover path { fill: var(--foreground) !important; }
.plot-controls { position: sticky; top: 24px; padding: 16px; border-left: 1px solid var(--border); }
.control-label { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin-bottom: 8px; color: var(--muted-strong); font-size: 14px; }
.control-value { color: var(--foreground); font-family: var(--font-mono); }
.condition-slider { width: 100%; accent-color: var(--accent); }
.slider-range { display: flex; justify-content: space-between; color: var(--muted); font-family: var(--font-mono); font-size: 13px; }
.plot-note { margin: 10px 0 0; color: var(--muted); font-size: 14px; }
