.strategy-stock-modal-wrap{overflow:hidden}.ant-modal.strategy-stock-modal .ant-modal-content{height:calc(100dvh - 32px);display:flex;flex-direction:column;padding:16px 20px}.strategy-stock-modal .ant-modal-header{flex-shrink:0}.strategy-stock-modal .ant-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.strategy-stock-modal .strategy-chart-summary{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;color:var(--text-secondary);font-size:12px;line-height:20px}.strategy-chart-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-right:28px}.strategy-chart-stock-title{min-width:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-chart-stock-navigation{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.strategy-chart-position{width:8ch;flex:none;text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400;color:var(--text-secondary)}.strategy-chart-visible-range{font-variant-numeric:tabular-nums}.strategy-chart-stage{position:relative;flex:1;min-height:0;min-width:0}.strategy-chart-stage.has-navigation{padding-inline:48px}.strategy-chart-stage .market-expanded-chart{height:100%;min-height:0;min-width:0;overflow:hidden}.strategy-chart-stage .strategy-chart-nav.ant-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:56px;border-radius:8px;font-size:18px}.strategy-chart-stage .strategy-chart-prev{left:0}.strategy-chart-stage .strategy-chart-next{right:0}.strategy-stock-quote{position:relative}.strategy-stock-quote .stock-quote-readout{position:absolute;top:48px;left:8px;z-index:2;pointer-events:none;padding:10px 12px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:6px;font-size:12px;font-variant-numeric:tabular-nums}.stock-quote-readout dl{margin:8px 0 0}.stock-quote-readout dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:4px}.stock-quote-readout dt{color:var(--text-secondary)}.stock-quote-readout dd{margin:0}.stock-quote-readout small{margin-left:4px}.strategy-stock-quote .stock-quote-status{color:var(--text-secondary);max-width:160px;margin-top:8px}@media (max-width:600px){.ant-modal.strategy-stock-modal .ant-modal-content{padding:12px}.strategy-stock-modal .strategy-chart-summary{gap:8px 12px}.strategy-chart-stage.has-navigation{padding-inline:36px}.strategy-chart-stage .strategy-chart-nav.ant-btn{width:32px;height:48px;font-size:16px}}