/* Согласованный блок выбора метода; карточка игрока и результаты остаются на месте. */
#optimizer .optimizer-field-title{display:block;font:600 12px/1.6 system-ui,sans-serif;margin:0 0 7px;color:#213143}
#optimizer .optimizer-method-description{font:12px/1.6 system-ui,sans-serif;color:#5d7186;margin:0 0 18px}
#optimizer :is(#optimizerMethodTabs,#goalTabs){display:flex;gap:5px;background:#e9eff5;border:1px solid #90a2b5;padding:4px;border-radius:6px;margin:0 0 12px}
#optimizer :is(#optimizerMethodTabs,#goalTabs) button{flex:1;text-align:center;padding:8px 10px;border:1px solid transparent;border-radius:4px;font:12px/1.6 system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s;white-space:normal}
#optimizer #goalTabs button[hidden]{display:none!important}
#optimizer :is(#optimizerMethodTabs,#goalTabs) button:hover:not(.active):not(:disabled){background:#dce8fc!important}
html body #optimizer :is(#optimizerMethodTabs,#goalTabs) button.active{background:#245bd6!important;border-color:#245bd6!important;color:#fff!important}
#optimizer :is(#optimizerMethodTabs,#goalTabs) button:focus-visible{outline:2px solid #245bd6;outline-offset:3px}
#optimizer :is(#optimizerMethodTabs,#goalTabs) button:disabled{cursor:wait;opacity:.65}
#optimizer .optimizer-stop-reason{font-size:12px;color:#5d7186;margin-top:8px}
#optimizer .optimizer-settings .goal-description{font:12px/1.6 system-ui,sans-serif;color:#5d7186;margin:8px 0 12px}
#optimizer .optimizer-settings .field label{display:block;text-transform:none;letter-spacing:0;font:600 12px/1.6 system-ui,sans-serif;margin:0 0 7px}
#optimizer .optimizer-settings .field input{height:38px;background:#fff;border:1px solid #90a2b5;border-radius:5px;padding:8px 12px;color:#213143}
html body #optimizer #runOptimizer{width:100%;padding:10px 14px;border:1px solid #245bd6;border-radius:5px;background:#245bd6!important;color:white;font:600 12px/1.6 system-ui,sans-serif;margin-top:9px}
html body #optimizer #runOptimizer:hover:not(:disabled){background:#1948ae!important}
@media(max-width:700px){#optimizer :is(#optimizerMethodTabs,#goalTabs) button{padding:8px 5px}}
@media(prefers-reduced-motion:reduce){#optimizer :is(#optimizerMethodTabs,#goalTabs) button{transition:none}}
#optimizer .enhanced-results{grid-column:1/-1;padding:18px;font:14px/1.6 system-ui,sans-serif;color:#213143;min-width:0}
#optimizer .result-intro{font-size:12px;color:#5d7186;margin:0 0 14px}
#optimizer .result-options{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#optimizer .result-option{height:700px;display:flex;flex-direction:column;border:1px solid #90a2b5;border-radius:6px;padding:0;background:#fff;overflow:hidden;min-width:0}
#optimizer .result-top{display:block;flex:none;padding:14px 16px;background:#e9eff5;border-bottom:1px solid #cbd5e1}
#optimizer .option-title{font:600 14px/1.4 system-ui,sans-serif;margin:0 0 5px;color:#213143}
#optimizer .result-status{font-size:11px;color:#216642;font-weight:600;margin:0}
#optimizer .result-unmet{color:#a04321}
#optimizer .result-body{padding:14px 16px;display:flex;flex-direction:column;flex:1;min-height:0}
#optimizer .result-primary{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-bottom:12px;flex:none}
#optimizer .result-primary span{font-size:11px;color:#5d7186}
#optimizer .result-primary strong{display:block;font-size:25px;line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;color:#163b6c}
#optimizer .result-primary small{font-size:11px;font-weight:400;color:#5d7186;overflow-wrap:anywhere}
#optimizer .option-metrics{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;font-size:12px;font-variant-numeric:tabular-nums;flex:none}
#optimizer .option-metrics div{display:block;padding:7px 0;border-top:1px solid #cbd5e1}
#optimizer .option-metrics dt{font-size:11px;color:#5d7186}
#optimizer .option-metrics dd{margin:0;font-size:14px;font-weight:600}
#optimizer .comparison{padding:12px;background:#e9eff5;border-radius:5px;border-left:3px solid #245bd6;font-size:12px;margin:14px 0;flex:none}
#optimizer .comparison strong{display:block;margin-bottom:3px}
#optimizer .result-steps{margin-top:12px;border-top:1px solid #cbd5e1;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
#optimizer .result-steps summary{padding:10px 0;font-size:12px;font-weight:600;cursor:pointer;position:sticky;top:0;background:#fff;z-index:1}
#optimizer .result-steps summary:hover{color:#245bd6}
#optimizer .result-steps summary:focus-visible{outline:2px solid #245bd6;outline-offset:-2px}
#optimizer .result-step{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid #e1e7ef;font-size:12px;overflow-wrap:anywhere}
#optimizer .result-step i{font-style:normal;color:#5d7186}
#optimizer .result-step span b{display:block;color:#216642;font-weight:500;font-size:11px}
#optimizer .result-step>strong{font-variant-numeric:tabular-nums;font-size:11px;white-space:nowrap}
#optimizer .enhanced-transfer{width:100%;padding:10px 14px;border:1px solid #245bd6;border-radius:5px;background:#245bd6;color:#fff;font:600 12px/1.6 system-ui,sans-serif;margin-top:12px;white-space:normal;cursor:pointer;flex:none;justify-content:center}
#optimizer .enhanced-transfer:hover{background:#1948ae}
#optimizer .enhanced-transfer:focus-visible{outline:2px solid #245bd6;outline-offset:3px}
#optimizer .transfer-note{font-size:11px;color:#5d7186;margin:9px 0 0}
#optimizer .result-caveat{font-size:11px;color:#5d7186;margin:12px 0 0}
@media(min-width:1200px){#optimizer .result-options{grid-template-columns:repeat(2,minmax(0,1fr))}#optimizer .result-options>.result-option:only-child{grid-column:1/-1}}
@media(max-width:450px){#optimizer .result-body,#optimizer .result-top{padding:12px}#optimizer .result-primary strong{font-size:24px}#optimizer .option-metrics{gap:0 12px}}
