.timeline-main{overflow:hidden}.timeline-header{align-items:flex-end}.history-panel{margin-bottom:18px}.history-head{align-items:flex-start}.history-actions,.chart-actions{display:flex;gap:7px;flex-wrap:wrap}.history-actions button,.chart-actions button{padding:8px 11px}.history-filters,.decade-filters{display:flex;gap:7px;overflow:auto;margin-top:14px;padding-bottom:3px}.filter-chip{white-space:nowrap}.filter-chip.active{background:var(--accent);color:var(--paper)}.history-range{font-size:12px;margin:9px 0}.history-scroller{height:230px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--soft));cursor:grab;touch-action:pan-y;overscroll-behavior-x:contain}.history-scroller.dragging{cursor:grabbing;user-select:none}.history-stage{position:relative;height:210px;min-width:100%}.history-line{position:absolute;left:50px;right:50px;top:105px;height:3px;background:var(--line)}.history-year{position:absolute;top:91px;transform:translateX(-50%);font-size:11px;color:var(--muted)}.history-year:before{content:"";display:block;width:1px;height:16px;background:var(--line);margin:auto auto 3px}.history-marker{position:absolute;transform:translate(-50%,-50%);width:58px;min-height:58px;padding:5px;border:0;border-radius:50%;color:#fff;font-size:10px;font-weight:800;line-height:1.15;box-shadow:0 0 0 3px var(--paper),0 3px 10px #0003;white-space:normal}.history-marker:nth-child(even){top:70px!important}.history-marker:nth-child(odd){top:140px!important}.history-marker.financial-crisis{background:#c92a2a}.history-marker.recession{background:#9c6644}.history-marker.pandemic{background:#087f5b}.history-marker.war-geopolitics{background:#7c3aed}.history-marker.monetary-policy{background:#a66b00}.history-marker.fiscal-policy{background:#2463eb}.history-marker.industry-technology{background:#087ea4}.history-marker.other{background:#69727d}.history-marker:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.history-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.history-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:13px 0}.history-detail-grid div{padding:10px;background:var(--soft)}.history-detail-grid small{display:block;color:var(--muted);margin-bottom:4px}.history-impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.history-impact-grid article{padding:12px;border:1px solid var(--line)}.history-impact-grid h3{margin:0 0 6px;padding:0;border:0}.history-sources{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.history-chart-button{background:var(--accent);color:var(--paper);margin-top:12px}
.timeline-controls{display:grid;grid-template-columns:120px minmax(220px,1.5fr) 130px 150px 150px auto;gap:12px;align-items:end;margin-bottom:18px}.timeline-controls label{display:grid;gap:7px;font-size:12px;font-weight:800;color:var(--muted)}input{width:100%;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;border-radius:7px;font:inherit}.search-field{position:relative}.search-field #suggestions{display:none;position:absolute;z-index:30;top:100%;left:0;right:0;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 32px #0002;max-height:260px;overflow:auto}.search-field #suggestions.open{display:block}.suggestion{display:flex;width:100%;border:0;border-radius:0;justify-content:space-between;text-align:left}.suggestion small{color:var(--muted)}.interval-control{grid-column:1/-1;display:flex;align-items:center;gap:12px}.interval-control>div{display:flex;gap:7px}.interval-control button.active{background:var(--accent);color:var(--paper)}.interval-guide{grid-column:1/-1;color:#a66b00;font-size:12px}
.compare-panel{display:flex;align-items:center;gap:24px;margin-bottom:18px}.compare-panel h2{margin:0}.compare-options,.compare-mode{display:flex;gap:14px;align-items:center}.compare-options label,.compare-mode label{display:flex;align-items:center;gap:7px;min-height:44px}.compare-options input,.compare-mode input{width:auto}.compare-mode{border:0;margin:0;padding:0}.compare-mode legend{font-size:11px;color:var(--muted)}#compareState{margin-left:auto;font-size:12px}
.timeline-chart-panel{margin-bottom:18px}.timeline-chart-head{align-items:flex-start}.candle-info{display:flex;gap:12px;flex-wrap:wrap;min-height:48px;margin:13px 0;padding:10px 12px;background:var(--soft);font-size:12px}.candle-info b{font-size:14px}.candle-info span{white-space:nowrap}#status{min-height:22px;color:var(--muted);font-size:13px}.chart-scroller{height:500px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-y;border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),var(--soft));cursor:grab}.chart-scroller.dragging{cursor:grabbing;user-select:none}.chart-stage{position:relative;height:480px;min-width:100%}.chart-stage canvas{position:absolute;inset:0;width:100%!important;height:480px!important}.history-highlight{position:absolute;top:18px;bottom:42px;background:rgba(166,107,0,.13);border-left:2px dashed #a66b00;border-right:2px dashed #a66b00;pointer-events:none}.event-markers{position:absolute;left:56px;right:45px;top:20px;bottom:95px;pointer-events:none}.event-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;padding:0;border:0;border-radius:50%;color:#fff;font-weight:900;box-shadow:0 2px 0 #0003,0 0 0 3px var(--paper);pointer-events:auto}.event-marker:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.event-marker.positive{background:#087f5b}.event-marker.negative{background:#d33b35}.event-marker.disclosure{background:#2463eb}.event-marker.policy{background:#a66b00}.event-marker.industry{background:#7c3aed}.event-marker.other{background:#69727d}.chart-help{font-size:12px;margin-top:8px}
.stock-event-panel{margin-bottom:18px}.stock-event-panel .filter-row{display:flex;gap:8px;overflow:auto;margin-top:13px}.option-row{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.option-row label{display:flex;align-items:center;gap:7px;min-height:44px}.option-row input{width:auto}.detail-panel{position:relative;border-top:1px solid var(--line);margin-top:12px;padding-top:14px}.detail-close{display:none;position:absolute;right:10px;top:10px;border:0;font-size:26px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.detail-grid div{background:var(--soft);padding:11px}.detail-grid small{display:block;color:var(--muted);margin-bottom:5px}.detail-section{margin-top:18px}.detail-section h3{margin:0 0 7px;padding:0;border:0}.detail-source{display:inline-block;margin-top:14px}.importance{color:#a66b00;letter-spacing:2px}
.event-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.event-card{width:100%;text-align:left;border:1px solid var(--line);padding:15px;background:var(--paper)}.event-card:hover,.event-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.event-card-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;color:#fff}.badge.positive{background:#087f5b}.badge.negative{background:#d33b35}.badge.disclosure{background:#2463eb}.badge.policy{background:#a66b00}.badge.industry{background:#7c3aed}.badge.other{background:#69727d}.event-card h3{border:0;margin:9px 0 6px;padding:0;font-size:16px}.event-card p{font-size:13px;line-height:1.5}.event-metrics{display:flex;gap:14px;margin-top:10px;font-size:12px}.loading{padding:70px;text-align:center}.error-state{padding:50px;text-align:center;color:var(--down)}
@media(max-width:1000px){.timeline-controls{grid-template-columns:1fr 2fr 1fr}.compare-panel{align-items:flex-start;flex-wrap:wrap}.history-detail-grid,.detail-grid{grid-template-columns:1fr 1fr}.event-list{grid-template-columns:1fr}.detail-panel{position:fixed;z-index:100;left:0;right:0;bottom:0;max-height:78vh;overflow:auto;transform:translateY(110%);transition:transform .2s;border-radius:18px 18px 0 0;background:var(--paper);padding:20px;box-shadow:0 -12px 40px #0005}.detail-panel.open{transform:translateY(0)}.detail-close{display:block}}
@media(max-width:650px){.timeline-header{align-items:flex-start}.history-panel{padding:13px}.history-head{gap:10px}.history-actions{overflow:auto;flex-wrap:nowrap;width:100%}.history-actions button{min-height:44px;white-space:nowrap}.history-scroller{height:220px}.history-marker{width:58px;min-height:58px}.history-detail-grid,.history-impact-grid{grid-template-columns:1fr}.timeline-controls{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}.timeline-controls #refresh{min-height:44px}.date-control{display:none}.timeline-controls.custom .date-control{display:grid}.interval-control{overflow:auto}.interval-control>div{flex-wrap:nowrap}.interval-control button{min-height:44px;white-space:nowrap}.compare-panel{padding:13px;display:block}.compare-options{overflow:auto}.compare-options label{white-space:nowrap;min-width:max-content}.compare-mode{margin-top:10px}.timeline-chart-panel{padding:12px}.timeline-chart-head{gap:10px}.chart-actions{overflow:auto;flex-wrap:nowrap;width:100%}.chart-actions button{min-height:44px;white-space:nowrap}.chart-scroller{height:400px}.chart-stage,.chart-stage canvas{height:380px!important}.candle-info{overflow:auto;flex-wrap:nowrap}.event-marker{min-width:44px;min-height:44px}.stock-event-panel,.event-list-panel{padding:14px}.stock-event-panel .filter-row{flex-wrap:nowrap}.filter-chip{min-height:44px}.event-metrics{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:768px){#intervalButtons button,.comparison-options label,.compare-mode label{min-height:46px}}
.minute-buttons{display:flex;gap:5px;overflow:auto;margin-top:7px}.minute-buttons button,.minute-buttons select{min-height:36px;white-space:nowrap}.unanchored-events{padding:9px;margin:8px 0;background:var(--soft);border-left:3px solid #a66b00;font-size:12px}

/* JK-STOCK-CHART-TOOLTIP-V4.4 */
.candle-info.enhanced{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) minmax(260px,1.25fr);gap:0;padding:0;background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden;font-size:13px}
.candle-info .metric-section{display:grid;align-content:start;gap:6px;padding:13px 15px}
.candle-info .metric-separated{border-left:1px solid var(--line)}
.candle-info .metric-date{font-size:15px;margin-bottom:3px}
.candle-info .metric-row{display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:16px}
.candle-info .metric-row span{white-space:normal;color:var(--muted)}
.candle-info .metric-row strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.candle-info .metric-note{margin:5px 0 0;color:var(--muted);line-height:1.45}
.candle-info .metric-basis{grid-column:1/-1;display:grid;gap:3px;padding:10px 15px;border-top:1px solid var(--line);background:var(--soft);font-size:11px;color:var(--muted)}
@media(max-width:760px){.candle-info.enhanced{grid-template-columns:1fr;max-height:min(62vh,520px);overflow:auto;position:sticky;bottom:8px;z-index:12;box-shadow:0 10px 30px #0003}.candle-info .metric-separated{border-left:0;border-top:1px solid var(--line)}.candle-info .metric-section{padding:12px}.candle-info .metric-row{grid-template-columns:minmax(95px,1fr) auto}.candle-info .metric-basis{grid-column:1}}
@media(max-width:760px){.candle-info.enhanced{overflow-x:hidden;max-width:100%}.candle-info .metric-row{min-width:0}.candle-info .metric-row span,.candle-info .metric-row strong{min-width:0;overflow-wrap:anywhere}.candle-info .metric-basis span{white-space:normal;overflow-wrap:anywhere}}
