#stability-results{grid-column:1/-1;min-width:0}#stability-results .panel{padding:16px}#stability-results h2{margin:4px 0 10px}.st-head,.st-bottom{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.st-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.st-toolbar label{font-size:11px;gap:4px}.st-toolbar input{width:95px}.st-toolbar input,.st-toolbar select,.st-toolbar button{min-height:34px;font-size:12px;padding:6px 8px}.st-diagram{padding:18px 8px 8px;background:#f5f8f6;border:1px solid #e2eae5;border-radius:10px;margin:10px 0 14px;overflow:hidden}.st-forward{display:flex;align-items:center;gap:8px;min-width:0}.st-signal{font:italic 16px Georgia,serif;flex-shrink:0;position:relative}.st-sum{width:34px;height:34px;border:2px solid #456e60;border-radius:50%;display:grid;place-items:center;flex-shrink:0;position:relative;background:white}.st-sum small{position:absolute;bottom:-15px;left:13px}.st-arrow{font-size:24px;position:relative;flex-shrink:0;color:#427a68}.st-arrow small{position:absolute;top:-14px;left:-2px;font:italic 11px Georgia,serif}.st-chain{display:flex;align-items:center;gap:22px;overflow-x:auto;flex:1;min-width:0;padding:6px 2px 10px}.st-block{border:1px solid #99b8aa;background:white;border-radius:7px;padding:8px;min-width:170px;width:220px;flex-shrink:0;position:relative}.st-block:not(:last-child)::after{content:'→';position:absolute;right:-21px;top:48%;color:#427a68}.st-block-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#26796b}.st-block-top button{padding:0 4px;min-height:23px;font-size:10px;border:0;color:#8d3930}.st-block label{display:grid;grid-template-columns:22px 1fr;align-items:center;font-size:10px;gap:4px}.st-block input{min-height:28px;padding:4px 6px;font:12px ui-monospace,monospace;border-radius:3px}.st-block label:first-of-type{border-bottom:1px solid #aac0b7;padding:3px 0 5px;margin-bottom:4px}.st-return{margin:0 14px 0 72px;border-left:2px solid #93b0a3;border-bottom:2px solid #93b0a3;border-right:2px solid #93b0a3;border-radius:0 0 12px 12px;position:relative;padding:8px 14px 0;display:flex;align-items:center;gap:12px}.st-return-arrow{position:absolute;left:-9px;top:-2px;font-size:23px;color:#427a68}.st-down{position:absolute;right:-9px;top:-5px;font-size:23px;color:#427a68}.st-feedback{flex-direction:row-reverse;justify-content:flex-start}.st-feedback .st-block:not(:last-child)::after{content:'←';right:auto;left:-21px}.st-feedback-label{font-size:11px;color:#567366;white-space:nowrap}.st-help{margin-bottom:0!important}.st-bottom .examples{gap:5px}.st-bottom .examples button{font-size:11px;min-height:30px;padding:5px 7px}.st-tap{position:absolute;left:3px;bottom:-15px;font-size:8px}#st-error{background:#fff2ef;color:#9d3325;padding:10px;border-radius:6px}#st-progress:empty{display:none}#st-progress{font-size:12px;color:#596b66;margin:5px 0 0}#st-verdict{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#e9f4ed;border:1px solid #b9d8c4;border-radius:10px;margin:12px 0;padding:12px 18px}#st-verdict[data-verdict="unstable"]{background:#fff1ed;border-color:#e4b8ac}#st-verdict[data-verdict="boundary"],#st-verdict[data-verdict="uncertain"]{background:#fff7e6;border-color:#e3d0a1}#st-verdict strong{font-size:19px}#st-verdict span{font-size:12px}.st-analysis-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px}.st-methods button{display:block;text-align:left;width:100%;margin:4px 0;min-height:36px;font-size:12px;padding:8px 10px}.st-methods [aria-selected="true"]{background:#18755f;color:white;border-color:#18755f}.st-detail{min-width:0;max-height:660px;overflow:auto}.st-detail p,.st-detail li{font-size:13px;line-height:1.8}.st-detail h3{margin:16px 0 8px}.st-math{font:14px/1.9 ui-monospace,monospace;background:#f0f6f3;padding:10px 12px;border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.st-scroll{overflow:auto}.st-table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0}.st-table td,.st-table th{padding:8px 10px;border-bottom:1px solid #e3ebe6;text-align:left;white-space:nowrap}.st-table th{background:#f2f6f3}.st-table td:first-child{font-weight:600}.st-warning{padding:9px 12px;background:#fff7e6;border-radius:6px}.st-plots{display:grid;grid-template-columns:1fr 1fr;gap:14px}.st-plot{min-width:0}.st-plot svg{width:100%;display:block}.st-plot .curve{stroke-width:2}.st-metrics{display:flex;gap:12px;flex-wrap:wrap}.st-metrics span{padding:8px 12px;background:#f0f6f3;border-radius:6px;font-size:13px}.st-step{border-top:1px solid #e5ece7;padding:8px 0}.st-step summary{padding:3px 0;font-size:12px}.st-source{font-size:11px!important;color:#596b66}
@media(min-width:1000px) and (min-height:720px){.st-detail{max-height:calc(100dvh - 440px);min-height:310px}.st-methods{max-height:calc(100dvh - 440px);overflow:auto;min-height:310px}}
@media(max-width:700px){.st-analysis-grid{grid-template-columns:1fr}.st-methods #st-method-buttons{display:flex;overflow:auto;gap:5px}.st-methods button{width:auto;white-space:nowrap;flex-shrink:0}.st-methods .hint{display:none}.st-methods h2{display:none}.st-plots{grid-template-columns:1fr}.st-detail{max-height:none}.st-feedback-label{display:none}.st-block{width:180px}.st-return{margin-left:62px}.st-forward{gap:4px}.st-diagram{padding-left:4px;padding-right:4px}.st-toolbar{gap:5px}.st-toolbar input{width:84px}.st-head .st-toolbar{width:100%}#stability-results .panel{padding:12px}.st-signal{font-size:13px}.st-sum{width:28px;height:28px}.st-bottom{gap:10px}.st-help{font-size:11px}}
/* Keep a complete connected feedback diagram compact above the analysis. */
#stability-results #stability-form{padding:12px 16px}.st-head .eyebrow{display:none}.st-head h2{margin:0!important}.st-diagram{position:relative;padding:6px 8px;margin:8px 0 10px}.st-forward,.st-return{position:relative;z-index:1}.st-chain{padding:4px 2px;gap:22px}.st-block{padding:5px 7px;width:220px}.st-block input{min-height:24px;height:24px;padding:2px 5px}.st-block label:first-of-type{padding:1px 0 3px;margin-bottom:3px}.st-block-top{height:19px;font-size:11px}.st-block-top button{min-height:19px}.st-return{border:0;margin:0 14px 0 84px;padding:3px 10px;gap:6px;min-height:45px}.st-return-arrow,.st-down,.st-tap{display:none}.st-feedback-label{background:#f5f8f6;padding:2px 6px}.st-signal{background:#f5f8f6}.st-arrow{background:#f5f8f6;line-height:22px}.st-sum small{background:#f5f8f6;z-index:2;left:7px;bottom:-13px}.st-help{line-height:1.45;margin:7px 0 0!important}.st-bottom .st-toolbar label{gap:2px}.st-methods h2{font-size:13px}.st-methods button{min-height:31px;padding:6px 8px;margin:3px 0}.st-methods .hint{font-size:11px;line-height:1.5}.st-diagram #st-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
@media(min-width:1000px) and (min-height:650px){.st-detail,.st-methods{max-height:calc(100dvh - 415px);min-height:260px}}
@media(max-width:700px){.st-return{margin-left:68px}.st-diagram{padding:6px 4px}.st-block{width:170px;min-width:150px}.st-head{gap:6px}.st-feedback-label{display:none}}
.st-methods{min-width:0}#st-method-buttons{min-width:0;max-width:100%}.st-plot svg{max-height:260px}
@media(max-width:700px){.st-analysis-grid{grid-template-columns:minmax(0,1fr)}.st-block{width:150px;min-width:140px}.st-block input{font-size:11px}.st-block-top button{font-size:9px}.st-methods{overflow:hidden}}
@media(min-width:1000px){
 #stability-results #stability-form{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:8px 14px}
 #stability-form .st-head{grid-column:1/-1}
 #stability-form .st-diagram{grid-column:1;grid-row:2;margin:0}
 #stability-form .st-bottom{grid-column:2;grid-row:2;flex-direction:column;align-items:stretch;justify-content:center;gap:12px}
 #stability-form .st-bottom .st-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}
 #stability-form .st-bottom input{width:100%}
 #stability-form .st-bottom .primary{grid-column:1/-1}
 #stability-form>.st-help,#stability-form>#st-progress,#stability-form>#st-error{grid-column:1/-1;margin:0!important}
}
#st-report-dialog{width:min(850px,92vw);max-height:85vh;border:1px solid #b5cbbf;border-radius:10px;padding:20px;color:inherit}#st-report-dialog::backdrop{background:#20333166}#st-report-dialog textarea{display:block;width:100%;height:50vh;border:1px solid #c9d8cf;padding:12px;font:13px/1.7 ui-monospace,monospace;margin:12px 0;resize:vertical}
.st-nyquist-methods{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.st-nyquist-methods button{min-height:32px;padding:6px 12px;font-size:12px}.st-nyquist-methods [aria-pressed="true"]{background:#18755f;color:white;border-color:#18755f}

.st-routh-option{display:flex;align-items:center;gap:8px;font-weight:600;line-height:1.5;margin:10px 0}.st-routh-option input[type="checkbox"]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#18755f;margin:0}
