/* RPS-001 candidate corrections. Scientific model and encodings are unchanged. */
button,input,select,summary{font-family:var(--sans)}
.equation-chain{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;overflow:visible}
.equation-chain math{flex:0 0 auto;max-width:100%}
.view-picker label>span{min-height:44px;display:flex;align-items:center;font-size:12px}
.outline-control,.text-button{min-height:44px;font-size:12px}
input[type=range]{height:44px}
.method-link{min-height:44px;display:flex;align-items:center}
.reset,.term-buttons button{min-height:44px}
.mask-figure figcaption>p,.legend li,.outline-control,.grid-note,.budget>p,.inspector,.connectivity-legend{font-size:12px}
.legend{flex-wrap:wrap;gap:12px 20px}
.legend li>span{font-size:10px}
.equality p>span:not(.equals){white-space:nowrap}
.equality small{font-size:11px}
.equality .small-label{font-size:10px}
.inspector{padding-bottom:12px}
.derivation{padding:4px 0 8px}
#math-details{margin-top:28px}
#math-details summary{font:600 14px/1.5 var(--sans);min-height:54px}
#math-details .derivation p{font:20px/1.7 var(--serif)}
#math-details .derivation .live-calculation{font:13px/1.6 var(--sans)}
@media(max-width:700px){
 .figure-toolbar{flex-wrap:wrap;gap:10px}
 .grid-note{max-width:none;flex-basis:100%}
 .view-picker label>span{padding:8px 14px}
 .experiment-controls{grid-template-columns:minmax(0,1fr);gap:20px}
 .budget{grid-column:auto}
 .equality{max-width:100%;text-align:left}
 .equality p{justify-content:start;font-size:20px}
 .equality small{max-width:none}
 .reset{justify-self:start}
 .legend-row{gap:8px}
 #math-details .derivation p{font-size:18px}
 .equation-chain{font-size:22px;gap:20px}
}
