 .input-panel .field-grid {gap:8px;}
 .input-panel .field-stack {margin-bottom:5px;}
 .input-panel fieldset {margin-bottom:17px;}
 .input-panel .details-grid {padding-top:2px;}
 .input-panel details {margin-bottom:16px;}
 .input-panel {min-height:0;padding:24px;}
 .input-panel .field-grid input {height:36px;}
 .result-content {min-height:100%;}
 .console-main {display:flex;flex-direction:column;}
 .console-main .method-note {margin-top:auto;margin-bottom:0;}
 #kinetic-chart {height:360px;}
 #sensitivity-chart {height:270px;}
 .console-diagnostics {display:flex;flex-direction:column;}
 .console-diagnostics .interval-strip {margin-top:20px;}
 #model-chart {height:350px;}
 .axis-wrap {position:relative;padding-left:28px;}
 .axis-y {position:absolute;left:0;top:50%;transform:translate(-44%,-50%) rotate(-90deg);white-space:nowrap;font-size:15px;color:#202529;}
 .axis-x {text-align:center;font-size:15px;color:#202529;margin-top:4px;}
 .prediction-workspace {grid-template-columns:310px minmax(0,1fr);}
 .result-content {grid-template-columns:minmax(0,1fr) 320px;}
 .axis-x,.axis-y {font-size:12px;}
 .axis-wrap {padding-left:34px;}
 .chart-title-row {flex-wrap:wrap;}
 #kinetic-chart {height:350px;}
