#trading-tools-slot{margin-block:56px}.trading-tools{scroll-margin-top:100px;min-width:0;color:var(--ink)}#featured-hub .trading-tools{padding-block:24px}.tool-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.tool-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-1px;margin:12px 0 8px}.tool-heading p{color:var(--muted);margin:0}.tool-private{font-size:11px;max-width:240px;text-align:end;color:var(--muted);line-height:1.7}.tool-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:20px}.tool-tabs a{display:flex;flex-direction:column;gap:12px;padding:16px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:600;font-size:13px;min-width:0;overflow-wrap:anywhere;transition:background .18s,border-color .18s}.tool-tabs a>span{font-size:10px;letter-spacing:1px;color:var(--muted);font-variant-numeric:tabular-nums}.tool-tabs a:hover{border-color:var(--strong-line);background:var(--surface-alt)}.tool-tabs a.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.tool-tabs a.active>span{color:var(--primary)}.tool-panel{scroll-margin-top:100px;margin-bottom:20px}.tool-panel[hidden]{display:none}.tool-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.tool-workspace form{padding:28px;min-width:0}.tool-form-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px}.tool-form-heading h3{margin:0;font-size:19px}.tool-index{display:grid;place-items:center;width:32px;height:32px;background:var(--surface-alt);border-radius:9px;font-size:11px;color:var(--muted)}.tool-side{display:flex;gap:6px;padding:4px;background:var(--surface-alt);border-radius:10px;margin-bottom:22px}.tool-side label{flex:1;position:relative;cursor:pointer}.tool-side input{position:absolute;opacity:0;width:1px;height:1px}.tool-side span{display:block;padding:10px;text-align:center;border-radius:7px;border:1px solid transparent;font-size:13px}.tool-side input:checked+span{background:var(--surface);border-color:var(--strong-line);color:var(--primary);font-weight:700}.tool-side input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.tool-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;line-height:1.5;color:var(--muted)}.tool-input{display:flex;align-items:center;border:1px solid var(--strong-line);border-radius:9px;overflow:hidden;background:var(--surface)}.tool-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.tool-input input{width:100%;min-width:0;border:0;background:transparent;padding:12px;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;direction:ltr;border-radius:0;box-shadow:none}.tool-input input:focus{outline:none}.tool-input>span{font-size:10px;padding-inline-end:10px;flex-shrink:0}.tool-input input[aria-invalid=true]{background:var(--primary-soft)}.tool-actions{display:flex;gap:10px;margin-top:26px}.trading-tools button{min-height:44px;cursor:pointer}.tool-actions button,.tool-add{border:1px solid var(--line);border-radius:9px;padding:11px 16px;background:var(--surface);color:var(--ink);font-size:13px}.tool-actions .tool-calculate{display:flex;justify-content:space-between;gap:24px;flex:1;background:var(--primary);color:var(--surface);border-color:var(--primary);font-weight:600}.tool-calculate:hover{filter:brightness(.93)}.trading-tools button:disabled{opacity:.45;cursor:not-allowed}.tool-result{background:var(--surface-alt);padding:32px;border-inline-start:1px solid var(--line);min-width:0}.tool-output{margin-top:28px}.tool-number{font-size:38px}.tool-primary-result{display:flex;flex-direction:column;gap:14px;padding-bottom:25px;margin-bottom:10px;border-bottom:1px solid var(--strong-line)}.tool-primary-result>span,.tool-result-row>span{font-size:12px;color:var(--muted)}.tool-primary-result strong{font-size:clamp(22px,2.6vw,36px);line-height:1.35;letter-spacing:-1px;overflow-wrap:anywhere}.tool-result-row{display:flex;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid var(--line);align-items:baseline}.tool-result-row strong{font-size:14px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:end}.tool-output [data-sign=positive]{color:var(--primary)}.tool-output [data-sign=negative]{color:#b42338}[data-theme=dark] .tool-output [data-sign=negative]{color:#ff9bab}.tool-warning,.tool-error{font-size:12px;line-height:1.8;border-inline-start:3px solid var(--primary);padding:12px 16px;background:var(--primary-soft);color:var(--ink)}.tool-assumptions{font-size:12px;line-height:1.9;color:var(--muted);max-width:100%}.tool-average-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,.8fr) 34px;align-items:end;gap:8px;margin-bottom:14px}.tool-row-number{font-size:11px;color:var(--muted);align-self:center}.tool-average-row button{border:0;background:transparent;color:var(--muted);font-size:21px}.tool-add{margin-top:6px}.tool-documentation{border-top:1px solid var(--line);padding-block:20px;margin-top:22px;font-size:12px}.tool-documentation summary{cursor:pointer;min-height:32px}.tool-method{padding:14px 0;border-bottom:1px solid var(--line)}.tool-method p,.tool-symbols{line-height:1.8;color:var(--muted)}.tool-method code{display:block;padding:14px;background:var(--surface-alt);border-radius:8px;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.8;text-align:left}.tool-documentation a{color:var(--primary)}.tool-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tool-links a{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);border-radius:14px;padding:26px}.tool-links a:hover{background:var(--surface-alt);border-color:var(--primary)}.tool-links a>span{font-size:12px;color:var(--muted)}.tool-links strong{font-size:24px}.tools-return{display:block;padding:22px;border:1px solid var(--line);border-radius:12px;color:var(--primary)}.tools-return[hidden]{display:none}.trading-tools :is(a,button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(max-width:900px){.tool-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workspace form,.tool-result{padding:22px}}
@media(max-width:620px){.tool-heading{align-items:flex-start;flex-direction:column;gap:12px}.tool-private{text-align:start;max-width:none}.tool-workspace{grid-template-columns:1fr}.tool-result{border-inline-start:0;border-top:1px solid var(--line)}.tool-fields{gap:14px 10px}.tool-workspace form,.tool-result{padding:18px}.tool-tabs a{font-size:12px;padding:12px 10px;gap:8px}.tool-links{grid-template-columns:1fr}.tool-average-row{grid-template-columns:14px minmax(0,1fr) minmax(0,.75fr) 28px;gap:5px}.tool-input input{padding:11px 8px}.tool-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.tool-tabs a{transition:none}}
