.risk-return-tool{--rr-blue:#0e7490;--rr-blue-soft:#ecfeff;--rr-orange:#c2410c;--rr-red:#b91c1c;--rr-green:#047857}.rr-tool-page{max-width:1260px}.rr-tool-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:16px}.rr-input-panel h1{font-size:clamp(25px,3.5vw,38px);letter-spacing:-.04em}.rr-input-panel p{line-height:1.65}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.input-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.input-grid>div,.rr-input-panel>div:not(.badge-row):not(.button-row):not(.status):not(.formula-note):not(.trade-module){min-width:0}.rr-input-panel label{display:block;margin:12px 0 6px;font-weight:800;color:var(--ink)}.rr-input-panel input,.rr-input-panel select,.rr-input-panel textarea{width:100%;max-width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:10px 11px;min-height:42px}.rr-input-panel textarea{min-height:164px;resize:vertical}.rr-input-panel input:focus,.rr-input-panel select:focus,.rr-input-panel textarea:focus{outline:3px solid color-mix(in srgb,var(--blue) 25%,transparent);border-color:var(--blue)}.hidden-field{display:none}.button-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.button-row .calc,.button-row .secondary-btn{margin:0}.secondary-btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:10px 13px;font-weight:800;cursor:pointer}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.status.warning{color:#a16207}.trade-module{margin-top:22px;padding:17px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.module-heading,.visual-heading,.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.module-heading h2,.section-heading h2{font-size:20px;margin:0}.module-heading>span,.section-heading>span{font-size:12px;color:var(--muted);font-weight:800}.trade-module p{font-size:13px}.trade-result{display:flex;flex-direction:column;gap:3px;margin-top:13px;padding:12px 13px;border-radius:10px;background:var(--surface);border:1px solid var(--line)}.trade-result strong{color:var(--ink)}.trade-result span{color:var(--muted);font-size:13px}.trade-result.positive{border-color:rgba(4,120,87,.4);background:rgba(16,185,129,.08)}.trade-result.neutral{border-color:rgba(180,83,9,.35)}.rr-result-panel h2{font-size:24px;margin:0 0 10px}.rr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.rr-metrics .metric{padding:13px 12px}.rr-metrics .metric b{font-size:21px;line-height:1.2}.metric-risk{border-color:rgba(185,28,28,.35)}.drawdown-callout{display:flex;flex-direction:column;gap:3px;margin:14px 0;padding:13px 14px;border-left:4px solid var(--rr-orange);border-radius:10px;background:rgba(251,146,60,.12)}.drawdown-callout strong{color:var(--ink)}.drawdown-callout span{color:var(--muted);font-size:13px}.rr-visual{padding:13px;margin-top:15px}.visual-heading h3{margin:0;font-size:16px}.visual-heading span{font-size:12px;color:var(--muted);text-align:right}.equity-chart{display:block;width:100%;height:auto;min-height:210px;margin-top:6px;overflow:visible;background:linear-gradient(180deg,rgba(14,116,144,.06),transparent);border-radius:9px}.equity-line{fill:none;stroke:#0e7490;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.peak-line{fill:none;stroke:#d97706;stroke-width:1.5;stroke-dasharray:6 5}.drawdown-area{fill:rgba(185,28,28,.13);stroke:none}.mdd-peak{fill:#d97706;stroke:#fff;stroke-width:2}.mdd-trough{fill:#b91c1c;stroke:#fff;stroke-width:2}.chart-label{fill:var(--muted);font-size:12px;font-weight:800}.chart-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted);margin-top:8px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{display:inline-block;width:17px;height:3px;border-radius:9px}.legend-equity{background:#0e7490}.legend-peak{background:#d97706}.legend-drawdown{height:9px!important;background:rgba(185,28,28,.65)}.rr-table-section{margin-top:18px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.table-wrap{overflow-x:auto;margin-top:12px}.result-table{width:100%;min-width:650px;border-collapse:collapse}.result-table th,.result-table td{padding:10px 11px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.result-table th{color:var(--ink);background:var(--soft);font-size:13px}.result-table td{color:var(--muted);font-size:13px}.rr-limit-section{margin-top:18px;padding:16px 18px;line-height:1.7}.rr-limit-section p{margin:9px 0 0}.rr-limit-section a{color:var(--blue);font-weight:800;text-decoration:underline}@media(max-width:1000px){.rr-tool-layout{grid-template-columns:1fr}.rr-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.rr-tool-page{padding-left:14px!important;padding-right:14px!important}.rr-tool-layout{grid-template-columns:1fr}.rr-input-panel,.rr-result-panel{padding:18px}.input-grid,.input-grid.three-col{grid-template-columns:1fr}.rr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rr-metrics .metric b{font-size:19px}.rr-table-section{padding:16px 14px}.equity-chart{min-height:170px}.module-heading,.visual-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:4px}.visual-heading span{text-align:left}.button-row>*{flex:1 1 calc(50% - 8px);text-align:center}.button-row .calc{flex-basis:100%}}@media(max-width:430px){.rr-tool-page{padding-bottom:28px}.rr-input-panel h1{font-size:27px}.rr-metrics .metric{padding:11px 10px}.rr-metrics .metric b{font-size:18px}.trade-module{padding:14px}.rr-visual{padding:10px}.chart-legend{gap:8px;font-size:11px}.rr-result-panel h2{font-size:21px}}
