.chart-zoom-tools{min-width:0;padding:9px 24px 5px}.chart-zoom-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 15px;display:flex}.chart-zoom-buttons{flex-wrap:wrap;gap:5px;display:flex}.chart-zoom-buttons button{border:1px solid var(--line);min-width:32px;min-height:32px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:5px 7px;font-size:15px;display:inline-flex}.chart-zoom-buttons button:hover:not(:disabled){background:var(--green-soft);border-color:var(--green-line)}.chart-zoom-buttons button:disabled{opacity:.4}.chart-zoom-buttons .chart-zoom-reset{padding-left:9px;padding-right:9px}.chart-zoom-viewport{touch-action:pan-y;outline-offset:-2px;position:relative}.chart-zoom-viewport .recharts-surface{touch-action:pan-y}.chart-zoom-viewport .recharts-surface *{pointer-events:none}.chart-zoom-viewport.chart-zoomed{cursor:grab}.chart-zoom-viewport.chart-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.chart-zoom-viewport.chart-zoomed .recharts-surface{cursor:grab}.chart-zoom-viewport.chart-dragging .recharts-surface{cursor:grabbing}.chart-zoom-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:740px){.chart-zoom-tools{padding-left:20px;padding-right:20px}}@media (max-width:520px){.chart-zoom-tools{padding:7px 15px 4px}.chart-zoom-toolbar{gap:8px}.chart-zoom-buttons button{min-width:34px;min-height:34px}}.trade-chart-layer{pointer-events:none}.trade-buy{--trade-color:var(--green);--trade-soft:var(--green-soft)}.trade-sell{--trade-color:var(--loss);--trade-soft:var(--loss-soft)}.trade-chart-overlay{z-index:12;pointer-events:none;position:absolute;inset:0}.trade-chart-button{pointer-events:auto;cursor:pointer;touch-action:manipulation;filter:drop-shadow(0 0 1px #fff)drop-shadow(0 0 1px #fff);background:0 0;border:0;justify-content:center;padding:0;display:flex;position:absolute}.trade-sell.trade-chart-button{align-items:flex-end}.trade-buy.trade-chart-button{align-items:flex-start}.trade-triangle{background:var(--trade-color);width:12px;height:10px;transition:transform .15s;display:block}.trade-sell .trade-triangle{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50% 100%}.trade-buy .trade-triangle{clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:50% 0}.trade-chart-button:hover .trade-triangle,.trade-mark-active .trade-triangle{transform:scale(1.4)}.trade-chart-button:focus-visible{outline:2px solid var(--trade-color);outline-offset:-2px;border-radius:5px}.trade-mark-count{min-width:13px;height:13px;box-shadow:inset 0 0 0 1px var(--trade-color);color:var(--trade-color);text-align:center;background:#fff;border-radius:7px;padding:0 3px;font-size:10px;font-weight:700;line-height:13px;position:absolute;left:calc(50% + 6px)}.trade-sell .trade-mark-count{bottom:7px}.trade-buy .trade-mark-count{top:7px}.trade-toggle{border:1px solid var(--line);color:var(--muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:8px 11px;font-size:15px;display:flex}.trade-toggle[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.trade-toggle:hover{border-color:var(--green-line)}.trade-chart-legend{color:var(--muted);align-items:center;gap:12px;margin-left:auto;font-size:13px;display:inline-flex}.trade-chart-legend>span{align-items:center;gap:5px;display:inline-flex}.legend .trade-chart-legend .trade-triangle{background:var(--trade-color);border-radius:0;width:10px;height:8px;margin:0}.trade-chart-popover{z-index:20;box-sizing:border-box;color:var(--ink);overscroll-behavior:contain;touch-action:pan-y;cursor:auto;background:#fff;border:1px solid #d8e6de;border-radius:13px;position:absolute;overflow:auto;box-shadow:0 8px 28px #143b3029}.trade-popover-heading{z-index:1;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:sticky;top:0}.trade-popover-heading>div{gap:3px;min-width:0;display:grid}.trade-popover-heading strong{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.trade-popover-heading span{color:var(--muted);font-size:13px}.trade-popover-close{background:var(--surface-subtle);width:32px;height:32px;color:var(--muted);cursor:pointer;border:0;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trade-popover-record{border-bottom:1px solid var(--surface-subtle);padding:14px 16px}.trade-popover-record:last-child{border-bottom:0}.trade-record-strategy{color:#526d60;align-items:center;gap:6px;margin-bottom:9px;font-size:13px;display:flex}.trade-record-strategy i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.trade-record-strategy time{font-variant-numeric:tabular-nums;margin-left:auto}.trade-record-main{align-items:center;gap:9px;display:flex}.trade-side{color:var(--trade-color);background:var(--trade-soft);white-space:nowrap;border-radius:5px;padding:4px 7px;font-size:13px;font-weight:650}.trade-record-asset{flex:1;gap:3px;min-width:0;display:grid}.trade-record-asset strong{overflow-wrap:anywhere;font-size:15px}.trade-record-asset span,.trade-record-amount span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.trade-record-amount{text-align:right;font-variant-numeric:tabular-nums;gap:3px;max-width:42%;display:grid}.trade-record-amount strong{overflow-wrap:anywhere;font-size:14px}.trade-record-cost{text-align:right;color:var(--muted);margin-top:6px;font-size:12px}.trade-record-reason{color:#526d60;overflow-wrap:anywhere;background:#eff6f2;border-radius:6px;gap:4px;margin-top:11px;padding:8px 9px;font-size:12px;line-height:1.6;display:grid}.trade-cluster-note{color:var(--muted);border-top:1px solid var(--surface-subtle);margin:0;padding:10px 16px;font-size:12px;line-height:1.6}.trade-chart-mobile-host{display:none}.trade-chart-inline{scroll-margin-top:12px}@media (max-width:740px){.trade-chart-legend{margin-left:0}.trade-toggle{min-height:38px}.trade-popover-close{width:40px;height:40px}.trade-popover-heading,.trade-popover-record{padding:12px}.trade-record-main{flex-wrap:wrap}.trade-record-amount{margin-left:auto}.trade-popover-heading strong{font-size:16px}.chart-inspection:has(~.chart-zoom-viewport .trade-chart-overlay){display:none}.trade-chart-mobile-host{margin:0 14px 16px;display:block}.trade-mobile-hint{color:var(--muted);margin:0 0 10px;font-size:12px}.trade-chart-mobile-host:has(.trade-chart-inline)>.trade-mobile-hint{display:none}.trade-chart-inline{z-index:auto;width:100%;max-height:none;box-shadow:none;touch-action:auto;position:relative;overflow:visible}.trade-chart-inline .trade-popover-heading{border-radius:13px 13px 0 0;position:static}.trade-chart-inline .trade-popover-records{overflow:visible}}@media (prefers-reduced-motion:reduce){.trade-triangle{transition:none}}
