.ts-extended[hidden]{display:none!important}
.ts-extended{color:var(--ts-text-1,#dce8ed);background:var(--ts-surface-1,#0b1720);border:1px solid var(--ts-border,#263944);border-radius:6px;margin:8px 0;font-size:13px;min-width:0}
.ts-extended summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:10px 14px;list-style:none;line-height:22px}
.ts-extended summary::after{content:'展开';margin-left:auto;color:var(--ts-text-2,#9cabb4);font-size:12px}
.ts-extended details[open]>summary::after{content:'收起'}
.ts-extended summary strong{font-size:14px}.ts-extended summary span,.ts-extended-note,.ts-extended-status{color:var(--ts-text-2,#9cabb4)}
.ts-extended-content{padding:0 14px 10px}.ts-extended header,.ts-extended footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ts-extended header>div{display:flex;gap:4px}
.ts-extended button{width:auto!important;height:auto!important;min-height:30px;min-width:0;padding:4px 12px;line-height:20px;font-size:13px;font-weight:500;color:inherit;background:transparent;border:1px solid var(--ts-border,#263944);border-radius:4px;cursor:pointer}
.ts-extended button[aria-pressed=true]{color:var(--ts-accent,#59c3d9);background:var(--ts-accent-soft,#13313a);border-color:var(--ts-accent,#59c3d9)}
.ts-extended button:disabled{opacity:.4;cursor:default}.ts-extended button:focus-visible,.ts-extended summary:focus-visible{outline:2px solid var(--ts-accent,#59c3d9);outline-offset:2px}
.ts-extended-note,.ts-extended-status{margin:6px 0;font-size:12px;line-height:18px}.ts-extended-table{max-height:260px;overflow:auto}.ts-extended-row{display:grid;grid-template-columns:minmax(100px,1fr) 90px 80px minmax(100px,2fr) 120px;gap:12px;align-items:center;min-height:52px;border-top:1px solid var(--ts-border,#263944);font-variant-numeric:tabular-nums}
.ts-extended-row>button{text-align:left;padding:4px 0;border:0;display:grid}.ts-extended-row b,.ts-extended-row>strong{font-size:14px;font-weight:600}.ts-extended-row small{font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-extended-row time{font-size:12px;color:var(--ts-text-2,#9cabb4)}
.ts-extended-row .up{color:var(--ts-success,#2bad88)}.ts-extended-row .down{color:var(--ts-risk,#ed625e)}.ts-extended-spark svg{width:100%;height:48px;display:block}.ts-extended-missing{grid-column:2/-1;color:var(--ts-text-2,#9cabb4)}.ts-extended footer{justify-content:flex-end;padding-top:8px}
@media(max-width:680px){.ts-extended-content{padding:0 9px 8px}.ts-extended summary{padding:8px 9px;gap:8px}.ts-extended-row{grid-template-columns:minmax(74px,1fr) 72px 64px;gap:6px;padding:6px 0}.ts-extended-row .ts-extended-spark{grid-column:1/3;grid-row:auto}.ts-extended-row time{grid-column:3;font-size:10px}.ts-extended-table{max-height:220px}.ts-extended-note{max-width:100%}}

.ts-extended button{box-shadow:none!important}
/* The main chart owns session selection; no extra detail chart or disclosure. */
#stockDetailPage[data-workspace-mode="terminal"] #stockDetailPeriodMenu{max-height:calc(100dvh - 120px);overflow-y:auto}
#stockDetailPage[data-workspace-mode="terminal"] #stockDetailPeriodMenu button{box-shadow:none}
#stockDetailPage[data-workspace-mode="terminal"] .stock-detail-terminal-ohlc-field.stock-detail-intraday-price{display:inline-flex}
/* Soft, non-directional session shading; prices keep their existing rise/fall colors. */
.stock-detail-session-guides{position:absolute;left:0;top:0;z-index:2;pointer-events:none;overflow:hidden}
.stock-detail-session-guides rect{fill:rgba(139,124,186,.045)}
.stock-detail-session-guides .session-pre rect{fill:rgba(198,160,92,.045)}
.stock-detail-session-guides .session-regular rect{fill:transparent}
.stock-detail-session-guides .session-post rect{fill:rgba(108,151,186,.045)}
.stock-detail-session-guides line{stroke:var(--ts-chart-text,#929baa);stroke-opacity:.42;stroke-width:1;stroke-dasharray:4 5}
.stock-detail-session-guides text{fill:var(--ts-chart-text,#929baa);font:500 11px system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:var(--ts-chart-background,#131722);stroke-width:3px;stroke-linejoin:round}
/* Intraday ticks float over the plot; no opaque axis rail. */
.stock-detail-intraday-scale{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.stock-detail-intraday-scale line{stroke:var(--ts-chart-grid,#242833);stroke-width:1}
.stock-detail-intraday-scale text{fill:var(--ts-chart-text,#929baa);font:12px system-ui,sans-serif;font-variant-numeric:tabular-nums}
#stockDetailPage[data-workspace-mode="terminal"] .stock-detail-intraday-average{color:#dca52b;display:inline-flex;gap:4px;font-size:12px;white-space:nowrap}

.stock-detail-intraday-scale text,.stock-detail-pane-scale text{paint-order:stroke;stroke:var(--ts-chart-background,#131722);stroke-width:3px;stroke-linejoin:round}
.stock-detail-pane-scale{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.stock-detail-pane-scale text{fill:var(--ts-chart-text,#929baa);font:12px system-ui,sans-serif;font-variant-numeric:tabular-nums}

/* Intraday studies share one pane; ticks remain transparent. */
.stock-detail-intraday-study-tabs{display:flex;gap:4px;align-items:center;flex:0 0 38px;padding:0 12px;border-top:1px solid var(--ts-chart-border,#2a2e39);background:var(--ts-chart-background,#131722)}
.stock-detail-intraday-study-tabs button{border:0;background:transparent;color:var(--ts-chart-text,#929baa);font:13px system-ui,sans-serif;min-height:32px;padding:5px 14px;border-radius:4px}
.stock-detail-intraday-study-tabs button.active{color:#62c3dd;background:rgba(98,195,221,.09)}
.stock-detail-intraday-study-tabs button:focus-visible{outline:2px solid #62c3dd;outline-offset:-2px}
.stock-detail-intraday-scale .stock-detail-zero-reference line{stroke:var(--ts-chart-text,#929baa);stroke-opacity:.7;stroke-dasharray:6 5}
.stock-detail-intraday-scale .stock-detail-zero-reference text{font-size:11px}
[data-indicator-pane="kdj"] header small{color:var(--ts-chart-text,#929baa);font-size:11px;margin-left:8px}
#stockDetailPage .stock-detail-tv-wrap:has(.stock-detail-intraday-study-tabs){grid-template-rows:minmax(260px,1fr) var(--stock-detail-volume-height,124px) auto 38px}
#stockDetailPage .stock-detail-intraday-study-tabs{grid-row:4;min-height:38px;overflow:hidden}
#stockDetailPage .stock-detail-tv-wrap[data-maximized-pane]:has(.stock-detail-intraday-study-tabs){grid-template-rows:minmax(260px,1fr) 38px}
#stockDetailPage .stock-detail-tv-wrap[data-maximized-pane] .stock-detail-intraday-study-tabs{grid-row:2}
#stockDetailPage .stock-detail-intraday-study-tabs button{width:auto;min-width:0;flex:0 0 auto;height:32px;min-height:32px;white-space:nowrap;padding:5px 14px;font:13px system-ui,sans-serif}

/* Cursor price and percentage share one horizontal level, without an axis rail. */
.stock-detail-intraday-crosshair-labels{position:absolute;left:0;right:0;z-index:5;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);height:22px}
.stock-detail-intraday-crosshair-labels[hidden]{display:none}
.stock-detail-intraday-crosshair-labels span{padding:2px 5px;background:var(--ts-chart-label-background,#363b46);color:var(--ts-chart-label-text,#fff);border-radius:2px;font:12px/18px system-ui,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}
