/* Fixed synthetic-result explorer: controls filter emphasis; they never recompute statistics. */
.parameter-lab{margin:0;padding:26px 0 22px;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--body)}
.parameter-header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}.parameter-header>*{margin:0}.parameter-header h2{font-family:var(--display);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.05;letter-spacing:-.025em}.parameter-header p{max-width:52ch;font-size:13px;line-height:1.45}
.parameter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;align-items:end;padding:15px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.parameter-control{display:grid;gap:5px;min-width:0}.parameter-control>span{font-family:var(--mono);font-size:11px;letter-spacing:.02em}.parameter-control output{font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums}.parameter-control input[type="range"]{width:100%;height:44px;margin:0;accent-color:var(--blue);cursor:pointer}.parameter-control input[type="range"]::-webkit-slider-runnable-track{height:2px;background:var(--ink)}.parameter-control input[type="range"]::-webkit-slider-thumb{width:16px;height:16px;margin-top:-7px;border:1px solid var(--ink);border-radius:50%;background:var(--blue);-webkit-appearance:none}.parameter-control input[type="range"]::-moz-range-track{height:2px;background:var(--ink)}.parameter-control input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--ink);border-radius:50%;background:var(--blue)}
.parameter-control select{height:44px;padding:0 30px 0 10px;border:1px solid var(--ink);background:var(--paper-raised);color:var(--ink);font-family:var(--body);font-size:13px;cursor:pointer}.parameter-controls button{height:44px;padding:0 13px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--body);font-size:13px;white-space:nowrap;transition:background-color 180ms ease-out,transform 180ms ease-out}.parameter-controls button:hover{background:var(--blue-soft);transform:translateY(-1px)}
.parameter-plot{position:relative;min-height:350px;margin-top:22px;padding:10px 0 0;overflow:hidden;background:var(--paper-raised)}.parameter-canvas{display:block;width:100%;height:auto;min-height:350px;overflow:visible}.parameter-canvas text{fill:var(--ink);font-family:var(--mono);font-size:14px;letter-spacing:.02em}.parameter-grid path,.parameter-grid line{fill:none;stroke:var(--rule);stroke-width:1}.parameter-axis{fill:none;stroke:var(--ink);stroke-width:1}.parameter-selection rect{fill:var(--blue-soft);opacity:.9;transition:none}.parameter-thresholds line{stroke:var(--ink);stroke-width:1;stroke-dasharray:4 4;transition:none}.parameter-point{fill:var(--ink);stroke:var(--paper-raised);stroke-width:1;opacity:.35;transition:r 180ms ease-out,opacity 180ms ease-out,fill 180ms ease-out}.parameter-point.is-higher{fill:var(--blue)}.parameter-point.is-lower{fill:var(--orange)}.parameter-point.is-below{opacity:.17}.parameter-point.is-selected{opacity:1;stroke:var(--ink);stroke-width:1.2}.parameter-point.is-inspected{r:6px;stroke-width:2.5}.parameter-tooltip{pointer-events:none}.parameter-tooltip rect{fill:var(--paper-raised);stroke:var(--ink);stroke-width:1}.parameter-tooltip text{font-size:13px;letter-spacing:0}.parameter-axis-labels text{font-size:13px;letter-spacing:.03em}
.parameter-note{max-width:78ch;margin:12px 0 0;font-size:12px;line-height:1.45}.parameter-stats{display:flex;flex-wrap:wrap;gap:0;margin:18px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.parameter-stats>*{display:grid;gap:2px;min-width:116px;padding:10px 18px 10px 0;margin-right:18px;border-right:1px solid var(--rule);font-family:var(--mono);font-size:10px}.parameter-stats>*:last-child{margin-right:0;border-right:0}.parameter-stats dt{font-weight:400}.parameter-stats dd{margin:0;font-family:var(--display);font-size:22px;font-weight:400;line-height:1}.parameter-stats small{font-size:9px;line-height:1.3}.parameter-legend{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 0;font-size:11px}.parameter-legend>*{display:flex;align-items:center;gap:6px}.parameter-swatch{width:9px;height:9px;border:1px solid var(--ink);background:var(--ink)}.parameter-swatch--higher{background:var(--blue);border-color:var(--blue)}.parameter-swatch--lower{background:var(--orange);border-color:var(--orange)}.parameter-details{max-width:none;margin:18px 0 0;padding:0;border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.parameter-details summary{display:flex;align-items:center;min-height:44px;font-size:13px;font-weight:500;cursor:pointer}.parameter-details p{max-width:78ch;margin:0 0 15px;font-size:13px;line-height:1.5}.parameter-details code{font-family:var(--mono);font-size:.9em}
@media(max-width:780px){.parameter-header{display:block}.parameter-header p{margin-top:10px}.parameter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 16px}.parameter-controls button{width:100%}.parameter-plot,.parameter-canvas{min-height:300px}.parameter-stats>*{min-width:104px}.parameter-note{font-size:11px}}
@media(max-width:480px){.parameter-lab{padding-top:20px}.parameter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-control select{width:100%}.parameter-plot{min-height:250px;margin-top:16px}.parameter-canvas{min-height:250px}.parameter-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parameter-stats>*{min-width:0;margin:0;padding:10px;border-right:1px solid var(--rule)}.parameter-stats>*:nth-child(even){border-right:0}.parameter-legend{gap:11px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.parameter-selection rect,.parameter-thresholds line,.parameter-point,.parameter-controls button{transition:none!important}}
.parameter-header{display:block;margin-bottom:20px}
.parameter-header .eyebrow{margin:0 0 8px;font-family:var(--mono);font-size:10px}
.parameter-header h2{margin:0;font-size:28px}
.parameter-plot,.parameter-canvas{min-height:0}
.parameter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.parameter-stats>div{min-width:0;margin:0;padding:12px 12px 12px 0}
.parameter-stats dd{font-size:28px;line-height:1.2}
.parameter-stats small{font-size:10px;line-height:1.4}
.parameter-control select{width:100%}
.parameter-control input[type=range]{appearance:none;background:transparent;border:0;cursor:pointer}
.parameter-selection [data-selection-left]{fill:var(--clay)}
.parameter-selection [data-selection-right]{fill:var(--blue-soft)}
@media(max-width:720px){
 .parameter-canvas text{font-size:20px}
 .parameter-axis-labels text{font-size:18px}
 .parameter-tooltip text{font-size:14px}
 .parameter-stats>div{padding:12px 8px 12px 0}
 .parameter-legend{gap:8px 16px}
 .parameter-controls{gap:12px}
}
.parameter-tooltip text{font-size:16px}
@media(max-width:720px){
 .parameter-canvas text{font-size:22px;letter-spacing:0}
 .parameter-axis-labels text{font-size:22px;letter-spacing:0}
 .parameter-tooltip text{font-size:21px}
}
.parameter-stats dt{min-height:28px;line-height:1.4}
.parameter-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.parameter-stats dd{line-height:1.2}
.parameter-controls #parameter-reset{width:auto;justify-self:end;padding:0 18px}
.parameter-stats>div{padding:16px;min-width:0}
@media(max-width:540px){
 .parameter-stats{grid-template-columns:1fr}
 .parameter-stats>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;border-right:0;border-bottom:1px solid var(--rule)}
 .parameter-stats>div:last-child{border-bottom:0}
 .parameter-stats dt{min-height:0;grid-column:1}
 .parameter-stats dd{grid-column:2;grid-row:1/3}
 .parameter-stats small{grid-column:1}
}
.parameter-scroll{overflow-x:auto;overscroll-behavior-x:contain}
.parameter-scroll.is-enlarged .parameter-canvas{min-width:640px}
.parameter-canvas text{font-size:16px;letter-spacing:0}
.parameter-axis-labels text{font-size:16px;letter-spacing:0}
.parameter-tooltip text{font-size:16px}
[data-parameter-status]{overflow-wrap:anywhere}
.compact-axis-caption{display:none;margin:4px 0 0;font:12px var(--body)}
@media(max-width:540px){
 .parameter-scroll.is-compact .compact-axis-caption{display:block}
 .parameter-scroll.is-compact .parameter-canvas text{font-size:30px}
 .parameter-scroll.is-compact .parameter-tooltip{display:none!important}
}
