.trade-tools{margin-top:26px;padding:24px;min-width:0}.tools-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.tools-tabs button{padding:10px 18px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--muted)}.tools-tabs button[aria-pressed=true]{background:var(--navy);color:white}.tool-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.tool-fields input{font-variant-numeric:tabular-nums}.tool-result{margin-top:18px;padding:20px;background:#f0f7f4;border-radius:10px}.tool-result strong{display:block;font-size:28px;color:var(--teal);margin:8px 0}.tool-result .capital-grid{padding-bottom:0}.tools-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:15px 0}.tools-actions .calculate{width:auto;margin:0;gap:25px}.tools-error{color:var(--red);font-size:12px;white-space:pre-line}.tool-stale{opacity:.5}.compare-scroll{overflow-x:auto;max-width:100%;margin-top:15px}.compare-table{border-collapse:collapse;width:100%;min-width:1010px;font-size:12px}.compare-table th{text-align:left;color:var(--muted);font-size:11px;font-weight:600;padding:10px 7px;border-bottom:2px solid var(--line);white-space:nowrap}.compare-table td{padding:12px 7px;border-bottom:1px solid var(--line);vertical-align:top;font-variant-numeric:tabular-nums}.compare-table input[type=number]{height:37px;padding:5px 6px;width:100px;font-size:12px}.compare-table .plan-prob{width:75px!important}.compare-table strong,.compare-table small{display:block;margin-bottom:5px}.compare-table small{font-size:10px;color:var(--muted);line-height:1.5}.compare-table .text-button{display:block;margin:4px 0}.compare-table .plan-letter{font-size:15px}.compare-table td.positive,.compare-table td.negative{font-weight:600}.plan-detail{background:#f7f9fa;padding:18px;border-radius:10px;margin-top:16px}.plan-detail dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 0}.plan-detail dt{font-size:10px;color:var(--muted);margin-bottom:4px}.plan-detail dd{font-size:13px;margin:0;overflow-wrap:anywhere}.tool-context{font-size:12px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere}.compare-table tr:focus-within{background:#f4faf7}.tool-note{font-size:11px;color:var(--muted)}@media(max-width:740px){.trade-tools{padding:16px}.tool-fields{grid-template-columns:1fr 1fr}.plan-detail dl{grid-template-columns:1fr 1fr}.tool-result strong{font-size:23px}}

.compare-table td{padding-top:10px;padding-bottom:10px}.compare-table .rate-stepper input{padding-right:28px}.compare-table .text-button{font-size:10px;margin:0;padding:3px 0}.tool-fields input{padding-right:32px}

.compare-table .rate-stepper{width:112px}.compare-table .rate-stepper:has(.plan-prob){width:82px}.compare-table .rate-stepper input[type=number]{width:100%!important}.compare-table .rate-arrows{right:4px}

#planRows.tool-stale{opacity:1}#planRows.tool-stale [data-cell]{opacity:.5}.plan-select{display:flex;align-items:center;gap:8px;margin:6px 0}.plan-select input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--teal)}.plan-select .plan-letter{font-size:14px}.sizing-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sizing-card{padding:20px;background:white;border:1px solid #dce9e4;border-radius:10px}.sizing-card h3{font-size:13px;min-height:20px}.tool-result .sizing-quantity{font-size:28px;margin:12px 0}.sizing-explanation{font-size:12px;color:var(--muted);min-height:64px;margin:12px 0}.sizing-status{font-size:12px;margin:14px 0 0}.sizing-card .capital-grid{gap:18px;padding-top:8px}.sizing-card .capital-grid b{font-size:14px}@media(max-width:740px){.sizing-cards{grid-template-columns:1fr}.sizing-explanation{min-height:0}.sizing-card{padding:16px}}

.tool-trade-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:14px;margin:20px 0;padding:16px;background:#f5f8f9;border-radius:9px}.funding-breakdown{display:block;font-size:10px;font-weight:400;color:var(--muted);line-height:1.8;margin-top:6px}.exit-distance{color:var(--muted);font-size:10px!important;margin-top:5px;white-space:nowrap}.money-input{padding-right:32px!important}.tool-trade-fields input{min-width:0}@media(max-width:740px){.tool-trade-fields{grid-template-columns:1fr 1fr}}

.has-clear .money-input{padding-right:62px!important}

.tool-trade-fields>div{min-width:0}.tool-trade-fields .label-row{flex-wrap:wrap;gap:5px}.tool-trade-fields .pair-popup{min-width:280px;max-width:calc(100vw - 60px)}.tool-trade-fields .search-wrap input{width:100%}.tool-trade-fields:has(#reverseInstrument){grid-template-columns:2fr 1fr 2fr}.tool-trade-fields:has(#compareInstrument){grid-template-columns:2fr 1fr 1fr 2fr}@media(max-width:740px){.tool-trade-fields:has(#reverseInstrument),.tool-trade-fields:has(#compareInstrument){grid-template-columns:1fr}}

/* Apply list scrolling to both mirrored selectors as well as the original. */
.pair-popup [role="listbox"]{max-height:310px;overflow-y:auto;overscroll-behavior-y:contain}
.tool-trade-fields [id$="getRate"]{display:block;margin-top:5px}
.tool-trade-fields>div>label{line-height:20px;min-height:20px;margin-bottom:8px}

#catalogSettings{margin-bottom:20px}#catalogSettings input[type=file]{height:auto;padding:8px;font-size:11px}#catalogSettings a{font-size:12px}.catalog-preview{max-height:220px;overflow:auto}.catalog-preview table{border-collapse:collapse;font-size:11px}.catalog-preview td,.catalog-preview th{padding:5px;border-bottom:1px solid var(--line);text-align:left}#catalogMessage{white-space:pre-line}

.catalog-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catalog-head .outline{padding:6px 12px}#catalogSetup{padding:10px 0}#manualStockFields{margin:16px 0}#manualStockFields label{margin-top:10px}

#runSizing,#runStakeSizing{width:calc((100% - 28px)/3);justify-content:space-between}.sizing-card{display:flex;flex-direction:column}.sizing-card>.outline{align-self:flex-start;margin-top:auto}.sizing-status{margin-bottom:16px}@media(max-width:740px){#runSizing,#runStakeSizing{width:calc((100% - 14px)/2)}}

.compare-actions{display:flex;align-items:flex-start;gap:14px;margin-top:20px}.compare-actions>.calculate{width:calc((100% - 28px)/3);flex-shrink:0;margin:0;justify-content:space-between}.compare-secondary{flex:1;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.compare-secondary .outline{font-size:12px}.compare-secondary .badge{white-space:nowrap}@media(max-width:740px){.compare-actions>.calculate{width:calc((100% - 14px)/2)}.compare-secondary{gap:10px}}@media(max-width:460px){.compare-actions{flex-wrap:wrap}.compare-secondary{flex-basis:100%}}

.sizing-actions{justify-content:space-between}.sizing-actions>.badge{margin-left:auto}.tool-trade-fields .entry-label-row{width:max-content;max-width:none;flex-wrap:nowrap;gap:12px;margin-bottom:8px;min-height:20px}.tool-trade-fields .entry-label-row label{margin:0;line-height:20px;white-space:nowrap}.tool-trade-fields .entry-label-row [id$="getRate"]{display:inline-block;margin:0;padding:0;line-height:20px;white-space:nowrap}@media(max-width:740px){.tool-trade-fields .entry-label-row{width:100%;flex-wrap:wrap;gap:4px 12px}}
.tool-trade-fields .entry-label-row{margin-top:0}

.tool-result .sizing-unit-note{display:inline;font-size:12px;font-weight:400;color:var(--muted);margin-left:10px;line-height:1.8}
#fxView .tool-trade-fields .entry-label-row{width:100%}#fxView .tool-trade-fields .entry-label-row [id$="getRate"]{margin-left:auto}

.stock-trade-fields{grid-template-columns:2fr 1fr 2fr}.stock-compare-quantity{width:calc((100% - 28px)*.4);margin:0 0 20px;padding:0 16px}.stock-trade-fields>div>label{white-space:nowrap}@media(max-width:740px){.stock-trade-fields{grid-template-columns:1fr}.stock-compare-quantity{width:100%;padding:0}}

/* Match each plan input to the existing exit-rate field dimensions. */
#planRows{--plan-field-width:112px}#planRows .rate-stepper,#planRows .rate-stepper:has(.plan-prob){width:var(--plan-field-width);min-width:var(--plan-field-width);height:37px}#planRows .rate-stepper>input{box-sizing:border-box;width:100%!important;max-width:none;height:37px;padding:5px 28px 5px 6px!important;font-size:12px;margin:0}

.stock-trade-fields .entry-label-row{width:100%;flex-wrap:wrap}.stock-trade-fields .entry-label-row [id$="getRate"]{margin-left:auto}
