.twist-editor{padding:18px;margin-bottom:18px;border:1px solid #594070;border-radius:12px;background:#20192bcc}.twist-editor label{display:block;color:#d8c8ea;font-size:.85rem;margin:10px 0 7px}.twist-editor select{width:100%}.twist-editor p{font-size:.78rem;color:#ae9abd;line-height:1.65;margin:8px 0 0}.twist-editor button{width:100%;margin:12px 0 4px}.twist-editor svg{width:100%;display:block}.twist-alpha{display:flex;align-items:center;justify-content:space-between;gap:10px}.twist-alpha>div{display:flex;align-items:center;gap:8px}.twist-alpha input{width:76px}.twist-alpha span{color:#bba8cf}
.optimization-constraints{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:18px 0 8px}.constraint-field{padding:12px;border:1px solid #49365d;border-radius:9px;background:#1b1526}.constraint-field label{display:block;font-size:.83rem;color:#cebadf;margin-bottom:8px}.constraint-field>div{display:flex;align-items:center;gap:10px}.constraint-field input{min-width:0;width:100%;font:inherit}.constraint-field span{color:#ae9bbf}.constraint-note,.constraint-result{font-size:.8rem;line-height:1.65;color:#b2a1c2}.constraint-result{color:#d2bee7;border-left:3px solid #82cfb7;padding-left:12px}.twist-search-option{margin:14px 0}.constraint-field input,.twist-alpha input{padding:8px 9px;background:#111019;border:1px solid #4a365e;border-radius:6px;color:#eee2f8;font-variant-numeric:tabular-nums}
.span-diagnostics{margin:22px 0;padding:22px;border:1px solid #493758;border-radius:14px;background:linear-gradient(125deg,#251b32,#17121f)}.diagnostics-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.diagnostics-heading h3{margin:6px 0;color:#e7d8f7}.diagnostics-heading p{font-size:.82rem;color:#b5a3c6;margin:4px 0 12px}.diagnostics-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.8rem}.diagnostics-controls select{min-width:110px}.diagnostic-summary{display:flex;gap:16px 28px;flex-wrap:wrap;padding:14px 0;font-size:.8rem;color:#af9cbf}.diagnostic-summary b{color:#dccaed;margin-left:6px}.diagnostic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.diagnostic-grid>div{padding:9px;background:#17121f;border:1px solid #392d48;border-radius:9px;min-width:0}.diagnostic-grid svg{width:100%;display:block}.diagnostic-grid p{font-size:.72rem;color:#ad9dbd;line-height:1.6;margin:8px}.diagnostic-risk,.diagnostic-summary b.diagnostic-risk{color:#f398a6}.diagnostic-table{margin:14px 0 6px}.diagnostic-table summary{font-size:.83rem;color:#c6afd9;cursor:pointer}.diagnostic-table table{white-space:nowrap}.diagnostic-table th,.diagnostic-table td{font-size:.78rem}.diagnostic-table .diagnostic-risk td{color:#f398a6}
@media(max-width:1050px){.diagnostic-grid{grid-template-columns:1fr}.diagnostic-grid>div{max-width:100%}.diagnostic-grid svg{max-height:260px}.diagnostics-controls{width:100%}}
@media(max-width:600px){.span-diagnostics{padding:14px}.optimization-constraints{grid-template-columns:1fr}.diagnostics-controls button{width:100%;margin-top:8px}.diagnostic-summary{gap:10px}.diagnostics-controls select{flex:1;min-width:100px}}

/* Stator optimization: scope and equal-flow comparison. */
.optimization-scope{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;color:#cfbae1;font-size:.85rem}.optimization-scope select{background:#17121e;color:#ead9fa;border:1px solid #64457d;border-radius:6px;padding:9px 12px;font:inherit}.optimization-scope span{font-size:.75rem;color:#ab97bb}.optimization-stator-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #396d60;border-radius:8px;background:#183a2c33;padding:15px;margin:18px 0 8px}.optimization-stator-controls .rpm-limit input{width:65px}.optimization-stator-results{border:1px solid #396d60;border-radius:8px;background:#19372c26;padding:16px;margin:20px 0}.optimization-stator-results h4{font-size:.85rem;color:#a4dbca;margin:0 0 10px}.stator-search-note{color:#a3c5b9}.optimizer-panel[data-scope=stator] .twist-search-option,.optimizer-panel[data-scope=stator] .optimization-blade-controls,.optimizer-panel[data-scope=stator] .optimization-controls>.rpm-option,.optimizer-panel[data-scope=stator] .optimization-controls>.rpm-limit{display:none}.stator-optimizer-entry{border-top:1px solid #3d665b;margin-top:15px;padding-top:15px}.stator-optimizer-entry h3{font-size:.875rem;color:#b6edd8}.stator-editor #optimize-stator{background:#397864;color:#edfff7;border-color:#62a78d;font-size:.8125rem}.stator-editor #setup-stator-optimization{background:transparent;margin-top:8px;color:#addccc}.optimization-controls .primary:only-child{margin-left:0}.stator-optimizer-entry p{font-size:.75rem}.optimization-stator-controls+.constraint-note{margin-bottom:18px}
@media(max-width:640px){.optimization-scope{align-items:stretch;flex-direction:column}.optimization-scope select{width:100%}.optimization-stator-controls{align-items:flex-start;flex-direction:column}.optimization-stator-controls .rpm-limit{width:100%;justify-content:space-between}.optimization-stator-results{padding:12px}.optimization-stator-results h4{line-height:1.7}}
[hidden]{display:none!important}
.counter-optimization-controls,.optimization-counter-results,.counter-matching{border:1px solid #79533b;border-radius:12px;background:linear-gradient(125deg,#2d211f,#191420);padding:22px;margin:22px 0;color:#d2bcae}
.counter-optimization-controls h4,.optimization-counter-results h4,.counter-matching h3{color:#efbd8c;margin:0 0 14px}
.optimization-speed-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.optimization-speed-controls .rpm-limit{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid #5a3f37;border-radius:8px;background:#19131a}
.optimization-speed-controls .rpm-limit input{width:100px;max-width:100%}
.counter-optimization-controls .rpm-option{margin:14px 0}
.matching-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}
.matching-metrics p{padding:16px 12px;background:#16121b;border:1px solid #4b393a;border-radius:9px;margin:0}
.matching-metrics span{font-size:.78rem;display:block;color:#bca79c}.matching-metrics b{font-size:1.35rem;color:#f2d7bd;display:block;margin-top:9px;font-variant-numeric:tabular-nums}
.counter-matching>p,.pressure-balance{line-height:1.75;font-size:.84rem}.matching-flow{color:#ebc7a6;font-size:.84rem}.counter-matching .data-table{min-width:520px}
.matching-span,.matching-target{margin:18px 0;padding:14px;border:1px solid #60463e;border-radius:8px}.matching-span summary,.matching-target summary{color:#e8b889;cursor:pointer;font-size:.85rem}.matching-target[open]>summary,.matching-span[open]>summary{margin-bottom:15px}
.matching-span table{white-space:nowrap}.pressure-balance{padding:14px;border-left:3px solid #efb980;background:#241b22}
@media(max-width:900px){.matching-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.optimization-speed-controls{grid-template-columns:1fr}}
@media(max-width:600px){.counter-matching,.counter-optimization-controls,.optimization-counter-results{padding:14px}.matching-metrics{gap:8px}.matching-metrics b{font-size:1.1rem}.optimization-speed-controls .rpm-limit{width:100%}.counter-optimization-controls .optimization-blade-controls{flex-wrap:wrap}}
[hidden]{display:none!important}
.search-settings,.search-results{margin:18px 0;padding:20px;border:1px solid #3c3454;border-radius:14px;background:#191726}
.search-settings h4,.search-results h4{margin:0 0 14px;font-size:15px;color:#e2d2ff}
.search-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.search-setting-grid>label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c7c2d5}
.search-setting-grid select{width:100%;min-width:0;padding:10px;border:1px solid #48405f;border-radius:8px;background:#11101a;color:#eee7fa}
.search-setting-grid .rpm-limit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.search-setting-grid .rpm-limit label{width:100%;font-size:13px;color:#c7c2d5}
.search-setting-grid .rpm-limit input{flex:1;min-width:80px;max-width:170px}
.search-extra{margin-top:16px;border-top:1px solid #373047;padding-top:14px}
.search-extra summary{cursor:pointer;font-size:14px;color:#d9c5ff}
.search-extra-body{padding-top:16px}.search-extra-body>.rpm-limit{margin:12px 0}
.convergence-svg{display:block;width:100%;height:auto;max-height:290px;overflow:visible}
.convergence-svg text{font-size:12px;fill:#b9b2ce}
.convergence-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#c7c0d9;justify-content:center;margin-bottom:14px}
.convergence-legend i{display:inline-block;width:14px;height:3px;vertical-align:middle;margin-right:5px}
.run-seed{display:block;color:#9890ae;font-weight:normal;font-size:11px;margin-top:4px}
.load-result{font-size:13px;line-height:1.8;color:#ccc4df;background:#242033;padding:12px;border-radius:8px}
.load-result strong{color:#64dfd4}
@media(max-width:640px){.search-setting-grid{grid-template-columns:1fr}.search-settings,.search-results{padding:14px}.search-results .optimization-table{min-width:660px}}
