.simulator-launch{border-color:#41644f;color:var(--green)}
.simulator-dialog{width:min(760px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto;border-radius:18px 0 0 18px;transform:translateX(24px);opacity:0;transition:.18s ease}
.simulator-dialog[open]{transform:none;opacity:1}
.simulator-dialog::backdrop{background:rgba(0,5,2,.72);backdrop-filter:blur(3px)}
.simulator-panel{min-height:100%;padding:28px!important;align-content:start}
.simulator-title h2{font-size:36px}.simulator-title small{display:block;color:var(--muted);margin-top:5px;font:11px ui-monospace,monospace}
.simulator-stage{display:flex;gap:11px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#0a130f}
.simulator-stage>span{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 14px rgba(115,245,156,.7)}
.simulator-stage div{display:grid;gap:3px}.simulator-stage strong{font-size:13px}.simulator-stage small{color:var(--muted);font-size:10px}
.simulator-side{padding:10px}.simulator-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.simulator-tabs label{display:block}.simulator-tabs input{position:absolute;opacity:0;pointer-events:none}.simulator-tabs span{display:block;padding:11px;text-align:center;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer}
.simulator-tabs input:checked+span{color:var(--green);border-color:#39764f;background:#10271a}
.simulator-input-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.amount-input{position:relative}.amount-input input{padding-right:70px}.amount-input b{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font:11px ui-monospace,monospace}
.simulator-input-grid.single{grid-template-columns:1fr}
.simulator-presets{display:flex;gap:7px}.simulator-presets button{flex:1;border:1px solid var(--line);border-radius:8px;background:#0a130f;color:var(--muted);padding:8px;cursor:pointer}.simulator-presets button:hover{border-color:#39764f;color:var(--green)}
.simulator-presets[hidden],#simulatorScopeLabel[hidden],#simulatorBuyMethod[hidden]{display:none!important}
.simulator-run{width:100%;font-size:15px}.simulator-run[disabled]{opacity:.55;cursor:wait}
.simulator-empty{display:grid;gap:5px;text-align:center;padding:60px 20px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.simulator-empty strong{color:var(--text)}.simulator-empty span{font-size:11px}
.simulator-results{display:grid;gap:10px}.simulator-result-hero{padding:20px;border:1px solid #39764f;border-radius:12px;background:linear-gradient(135deg,rgba(20,71,39,.5),rgba(5,13,9,.52))}.simulator-result-hero span,.simulator-result-grid span{display:block;color:var(--muted);font-size:10px}.simulator-result-hero strong{display:block;margin:7px 0 4px;color:var(--green);font:650 34px ui-monospace,monospace}.simulator-result-hero small{color:var(--muted)}
.simulator-market-chart{padding:18px;border:1px solid var(--line);border-radius:12px;background:#07100c}.simulator-chart-heading{display:flex;justify-content:space-between;gap:20px}.simulator-chart-heading>div{display:grid;gap:3px}.simulator-chart-heading span{color:var(--muted);font:700 9px ui-monospace,monospace;letter-spacing:.1em}.simulator-chart-heading strong{font:650 27px ui-monospace,monospace}.simulator-chart-heading small{color:var(--muted);font-size:9px}.simulator-market-after{text-align:right}.simulator-market-after strong{color:var(--green)}.simulator-market-chart svg{display:block;width:100%;height:220px;margin-top:6px;overflow:visible}.simulator-market-chart .chart-grid{stroke:#1b3025;stroke-width:1}.simulator-market-chart .chart-area{fill:rgba(115,245,156,.09)}.simulator-market-chart .chart-line{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.simulator-market-chart .chart-marker{fill:#07100c;stroke:var(--green);stroke-width:4}.simulator-market-chart .chart-label{fill:#e8f0eb;font:650 13px ui-monospace,monospace}.simulator-market-chart svg.sell .chart-area{fill:rgba(255,112,112,.08)}.simulator-market-chart svg.sell .chart-line{stroke:var(--red)}.simulator-market-chart svg.sell .chart-marker{stroke:var(--red)}.simulator-chart-axis{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.simulator-market-chart>p{margin:10px 0 0;color:var(--muted);font-size:9px;line-height:1.4}
.simulator-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simulator-result-grid article{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#09120e}.simulator-result-grid strong{display:block;margin-top:8px;font:600 16px ui-monospace,monospace;overflow-wrap:anywhere}.simulator-result-grid small{display:block;color:var(--muted);font-size:9px;margin-top:5px}.simulator-disclaimer{margin:2px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
@media(max-width:700px){.simulator-dialog{width:100vw;border-radius:0}.simulator-input-grid,.simulator-result-grid{grid-template-columns:1fr}.simulator-panel{padding:18px!important}}
