.sim-controls{display:grid;grid-template-columns:minmax(180px,1fr) 130px auto auto auto;gap:10px;align-items:end}.sim-fleet{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 14px}.sim-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.sim-identity{display:grid;grid-template-columns:1fr 100px;gap:12px;margin-bottom:16px}.sim-slot{display:grid;grid-template-columns:minmax(0,1fr) 65px auto auto;gap:7px;align-items:center;padding:14px 0;border-top:1px solid #405b60}.sim-slot strong,.sim-slot small{display:block;word-break:keep-all;overflow-wrap:anywhere}.sim-slot strong{font-size:14px;color:#e3eddf}.sim-slot small{font-size:11px;color:#a9c2b8;line-height:1.6;margin-top:3px}.sim-slot select,.sim-carrier select,.sim-outcomes select{min-height:44px;max-width:100%;font-size:14px;background:#12242b;color:#e7eee2;border:1px solid #638086;padding:6px}.sim-readout .tool-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-ready{font-size:14px;color:#b9dbb5;margin:10px 0 18px}.sim-ready.invalid,.sim-warnings{color:#edb89f}.sim-key-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-block:1px solid #54716b;padding:12px 0}.sim-key-stats span{display:block;font-size:11px;color:#adc3b7}.sim-key-stats strong{display:block;font:700 24px var(--display);color:#ddcea5;overflow-wrap:anywhere}.sim-warnings{font-size:13px;line-height:1.8;padding-left:20px}.sim-picker{margin-top:20px}.sim-picker>.tool-actions{justify-content:space-between;margin-bottom:16px}.sim-picker>.tool-field{max-width:500px}.sim-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.sim-part{display:flex;align-items:flex-start;flex-direction:column;text-align:left;font-size:13px;padding:12px;gap:5px;min-width:0}.sim-part small,.sim-part span{font-size:11px;font-weight:400;color:#b5c9c0}.sim-carrier{margin-top:20px}.sim-carrier summary{min-height:44px;cursor:pointer;font-size:15px;color:#e1e9d9}.sim-carrier-grid{display:grid;grid-template-columns:110px 1fr 1fr;gap:14px;margin-top:16px}.sim-tactic-tree{margin:24px 0}.sim-tactic-tree h3{font-size:20px;color:#dbc492;margin-bottom:12px}.sim-tactic{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #3d595b;padding:12px 0}.sim-tactic strong{font-size:14px}.sim-tactic p{color:#b4c8bf;font-size:13px;line-height:1.7}.sim-tactic small{font-size:11px;color:#9cb8ad}.sim-tactic .tool-button{min-width:100px;flex-shrink:0}.sim-outcomes{scroll-margin-top:24px;margin-top:24px}.sim-replay{display:block;width:100%;height:auto;border:1px solid #4d6e72;margin:20px 0 12px;aspect-ratio:1100/270}.sim-chart{width:100%;height:auto;display:block;margin:20px 0 10px}.sim-outcomes input[type=range]{width:100%;min-height:44px;accent-color:#9fbdb2}.sim-outcomes .tool-actions{margin:10px 0}.sim-outcomes h2{color:#e4d3a8;font-size:25px}
@media(max-width:1050px){.sim-controls{grid-template-columns:1fr 120px}.sim-controls>.tool-button{grid-row:2}.sim-controls>.tool-button:last-child{grid-column:1/-1}.sim-layout{gap:12px}.sim-slot{grid-template-columns:minmax(0,1fr) 62px auto}.sim-slot>.tool-button:last-child:nth-child(4){grid-column:3}.sim-parts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sim-layout{display:flex;flex-direction:column}.sim-controls{display:flex;flex-wrap:wrap}.sim-controls>.tool-field:first-child{flex:1 1 60%}.sim-controls>.tool-field:nth-child(2){flex:1 1 30%}.sim-controls>.tool-button{flex:1}.sim-controls>.tool-button:last-child{flex-basis:100%}.sim-fleet .tool-button{font-size:12px;padding:8px 10px}.sim-slot{gap:6px;grid-template-columns:minmax(0,1fr) 57px 54px}.sim-slot>.tool-button{font-size:12px;padding:6px}.sim-key-stats strong{font-size:22px}.sim-carrier-grid{grid-template-columns:1fr 1fr}.sim-carrier-grid>.tool-field:first-child{grid-column:1/-1}.sim-parts{grid-template-columns:1fr}.sim-tactic{gap:10px;align-items:start}.sim-tactic .tool-button{min-width:80px;padding:7px;font-size:12px}.sim-replay{min-height:170px;object-fit:contain}.sim-chart{min-height:100px}}
@media(min-width:761px) and (max-width:1050px){.sim-controls>.tool-button:last-child{grid-row:3;grid-column:1/-1}}
.sim-replay{height:270px;aspect-ratio:auto}.sim-chart{height:130px}
