.option-strategy-simulator-shell{width:100%;max-width:none;padding-inline:max(18px,calc((100vw - 1660px)/2))}
.oss-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.oss-tag{font-size:12px;background:#edf5ff;color:#315c9b;border:1px solid #d8e8fa;padding:8px 10px;border-radius:999px;white-space:nowrap}
.oss-clear{border:1px solid #e0c8c8;background:#fff;color:#9a3f49;padding:9px 14px;border-radius:9px;font-weight:650;cursor:pointer}.oss-clear:hover{background:#fff4f4}
.oss-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
.oss-card{background:#fff;border:1px solid #e3e9f1;border-radius:17px;box-shadow:0 4px 25px #182c5210}.oss-controls,.oss-results{padding:24px;min-width:0}
.oss-card h2{margin:0;color:#15244c;letter-spacing:-.45px;font-size:20px}.oss-sub{color:#718097;font-size:13px;line-height:1.45;margin:6px 0 18px}
.oss-input-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.oss-group{background:#f8fafd;border:1px solid #edf1f6;border-radius:12px;padding:15px;margin:0}.oss-group h3{font-size:15px;margin:0 0 13px;display:flex;align-items:center;gap:8px;color:#1a2a50}.oss-bar{height:18px;width:4px;border-radius:3px;background:#47a4d8}.oss-bar.call{background:#ee7a2e}.oss-bar.put{background:#7a4ed6}.oss-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.oss-switch{display:flex;align-items:center;gap:5px;font-size:12px;color:#52617a;cursor:pointer}.oss-switch input{accent-color:#376bd3;width:16px;height:16px}
.oss-fields{display:grid;grid-template-columns:1fr;gap:13px}.oss-field{min-width:0}.oss-field label{display:block;color:#64718a;font-size:12px;font-weight:650;margin-bottom:6px}.oss-field input[type=text],.oss-field input[type=number],.oss-field input[type=date]{background:#fff;border:1px solid #d7e0eb;color:#172442;border-radius:8px;width:100%;height:39px;padding:7px 9px;outline:none;min-width:0;font:inherit}.oss-field input:focus{border-color:#5489e8;box-shadow:0 0 0 3px #5489e825}.oss-field input:disabled{background:#eef2f7;color:#8b98aa}.oss-group.off{opacity:.54}.oss-group.off input:not([type=checkbox]){pointer-events:none}
.oss-hint{margin:16px 0 0;padding:13px;background:#edf5ff;border-radius:10px;color:#486381;font-size:12px;line-height:1.5}.oss-hint.warning{background:#fff5e9;color:#85561f;border:1px solid #f3d5a7}.oss-footnote{font-size:11px;color:#8590a2;line-height:1.5;margin:14px 2px 0}
.oss-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.oss-legend{display:flex;gap:13px;flex-wrap:wrap;color:#64718a;font-size:12px}.oss-legend span:before{content:"";display:inline-block;width:13px;height:4px;background:#0b966d;vertical-align:middle;margin-right:6px;border-radius:2px}.oss-legend .losskey:before{background:#db4859}.oss-legend .putkey:before{background:#7148cb}.oss-legend .callkey:before{background:#ec792e}
.oss-chartwrap{position:relative;margin-top:9px;border:1px solid #edf1f5;border-radius:12px;background:#fff;overflow:hidden;min-height:520px}.oss-chartwrap svg{width:100%;min-height:520px;display:block;touch-action:none;cursor:crosshair}.oss-chartwrap.invalid{min-height:520px;display:grid;place-items:center}.oss-chartwrap.cleared{display:grid;place-items:center}.oss-empty{max-width:520px;text-align:center;color:#67758c;padding:45px;line-height:1.5}.oss-empty strong{display:block;color:#21325a;margin-bottom:8px}
.oss-scale{margin:8px 0 12px;padding:13px;border:1px solid #e5ebf3;border-radius:11px;background:#fafcff}.oss-scale-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:9px}.oss-scale-top strong{font-size:13px}.oss-scale-actions{display:flex;gap:6px;flex-wrap:wrap}.oss-scale-actions button,.oss-dialog-actions button{background:#fff;border:1px solid #d8e2ed;border-radius:7px;padding:7px 10px;color:#355375;font-size:12px;cursor:pointer}.oss-scale-actions button:hover,.oss-dialog-actions button:hover{background:#edf5ff}.oss-scale-actions .oss-expand{background:#14254b;color:#fff;border-color:#14254b;font-weight:700}.oss-scale-actions .oss-expand:hover{background:#203864}.oss-scale-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.oss-scale-grid label{font-size:11px;color:#65758c;font-weight:650}.oss-scale-grid input{margin-top:5px;height:34px;width:100%;border:1px solid #d7e0eb;border-radius:8px;padding:6px 8px;background:#fff;color:#172442}.oss-scale-help{margin:9px 0 0;font-size:11px;color:#748198}.oss-scale-help.warn{color:#bd552b}
.oss-interaction{font-size:12px;color:#6f7d93;margin:13px 0 19px}.oss-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.oss-metric{border-radius:12px;padding:16px;background:#f7f9fd;border:1px solid #ecf0f5;min-height:103px}.oss-metric span{display:block;color:#62718a;font-size:12px;font-weight:650}.oss-metric strong{display:block;font-size:25px;margin-top:7px;letter-spacing:-.6px}.oss-metric.loss{background:#fff7f6}.oss-metric.loss strong{color:#c44a56}.oss-metric.breakeven{background:#f2f7ff}.oss-metric.breakeven strong{color:#2765c9}.oss-metric.profit{background:#f1faf7}.oss-metric.profit strong{color:#12856c}.oss-metric small{font-size:11px;color:#718097;display:block;margin-top:3px}.oss-readout{background:#14254b;color:#fff;border-radius:11px;padding:13px 16px;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:14px;font-size:13px}.oss-readout b{font-size:17px}.oss-readout .positive{color:#73e1b2}.oss-readout .negative{color:#ff9c9c}.oss-below{margin-top:17px;border-top:1px solid #edf0f5;padding-top:16px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#718097;font-size:12px}.oss-pill{padding:5px 9px;background:#eff3f9;border-radius:6px;color:#52637c}
.oss-chart-dialog{width:min(96vw,1500px);height:min(92vh,930px);max-width:none;max-height:none;border:0;border-radius:18px;padding:0;box-shadow:0 28px 90px #0d1b2a55;background:#fff}.oss-chart-dialog::backdrop{background:#102030b8;backdrop-filter:blur(3px)}.oss-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6ebf2;color:#15244c}.oss-dialog-head strong{font-size:17px}.oss-dialog-close{border:0;background:#eef3f8;color:#32445e;width:36px;height:36px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.oss-dialog-chart{padding:16px 20px 8px;height:calc(100% - 118px);display:flex}.oss-dialog-chart .oss-chartwrap{width:100%;height:100%;min-height:0;margin:0}.oss-dialog-chart .oss-chartwrap svg{width:100%;height:100%;min-height:0}.oss-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 20px 16px}.oss-dialog-actions #dialogCloseButton{background:#14254b;color:#fff;border-color:#14254b}
body.oss-dialog-open{overflow:hidden}
@media(max-width:1000px){.oss-input-groups{grid-template-columns:1fr}.oss-chartwrap,.oss-chartwrap svg{min-height:440px}}
@media(max-width:620px){.option-strategy-simulator-shell{padding-left:10px;padding-right:10px}.oss-toolbar{align-items:flex-start;flex-direction:column}.oss-tag{display:none}.oss-controls,.oss-results{padding:16px}.oss-heading{display:block}.oss-legend{margin-top:10px}.oss-metrics{grid-template-columns:1fr}.oss-metric{min-height:0}.oss-scale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.oss-chartwrap svg{min-width:720px;min-height:430px}.oss-chartwrap{overflow-x:auto;min-height:430px}.oss-readout{display:block}.oss-readout b{display:block;margin-top:5px}.oss-chart-dialog{width:98vw;height:90vh;border-radius:12px}.oss-dialog-chart{padding:10px;height:calc(100% - 118px)}.oss-dialog-chart .oss-chartwrap{overflow:auto}.oss-dialog-chart .oss-chartwrap svg{min-width:900px}}
