/* Precision Terminal: History-only presentation. Shared platform files stay intact. */
body.gv-precision-terminal{--bg:#07111f;--panel:#0e1c2e;--p2:#14253b;--border:#263b53;--muted:#a6b5c7;--txt:#e6edf5;--cyan:#39d0ed;--teal:#2dd4bf;--rose:#fb7185;--gold:#fbbf24;--lav:#8aa7ff;background:#07111f;color:#e6edf5;font-family:Inter,"Segoe UI",Arial,sans-serif}
body.gv-precision-terminal .gv-research-header{background:#091522;border-bottom-color:#263b53;min-height:72px;padding:10px 24px}
body.gv-precision-terminal{grid-template-rows:72px 1fr}
body.gv-precision-terminal .gv-research-sidebar{background:#091522;border-right-color:#263b53}
body.gv-precision-terminal .gv-research-main>.wrapper{max-width:none;padding:22px 24px 36px}
body.gv-precision-terminal .hero{padding:0 0 16px;gap:16px;align-items:center}
body.gv-precision-terminal .hero h1{font-size:26px;font-weight:600;letter-spacing:-.65px;line-height:1.15;margin:5px 0 6px}
body.gv-precision-terminal .hero p{font-size:12px;color:#a6b5c7}
body.gv-precision-terminal .eyebrow{font-size:11px;letter-spacing:.11em;font-weight:600}
body.gv-precision-terminal .hero .state{font-size:12px;max-width:310px;background:#0e1c2e;border-color:#263b53}
body.gv-precision-terminal button,body.gv-precision-terminal select{transition:background-color .12s,border-color .12s}
body.gv-precision-terminal .gv-history-toolbar{background:#0e1c2e;border:1px solid #263b53;border-radius:7px;gap:10px;margin-bottom:10px;padding:11px 12px}
body.gv-precision-terminal .field label,body.gv-precision-terminal .gv-market-price-title{font-size:12px;letter-spacing:0;color:#a6b5c7}
body.gv-precision-terminal .field select{background:#0a1727;border-color:#2a4058;border-radius:5px;font-size:13px;min-height:39px;padding:8px 10px}
body.gv-precision-terminal .gv-market-price-buttons,body.gv-precision-terminal .gv-history-toggle{background:#091625;border-color:#263b53;border-radius:5px;padding:3px}
body.gv-precision-terminal .gv-market-price-buttons button,body.gv-precision-terminal .gv-history-toggle button{border-radius:3px;min-height:33px;font-size:12px;padding:7px 10px}
body.gv-precision-terminal .gv-small-button{background:#123147;border-color:#31566e;border-radius:5px;font-size:12px;min-height:39px}
body.gv-precision-terminal .gv-precision-settings{margin:0 0 12px;background:#0b1929;border:1px solid #263b53;border-radius:6px;min-width:0}
body.gv-precision-terminal .gv-precision-settings>summary{display:list-item;padding:10px 13px;cursor:pointer;color:#bcd0e2;font-size:12px;min-height:39px}
body.gv-precision-terminal .gv-precision-settings>summary::marker{color:#39d0ed}
body.gv-precision-terminal .gv-precision-settings-body{padding:1px 13px 13px}
body.gv-precision-terminal .gv-history-options{margin:7px 0 0;gap:13px 18px;align-items:end}
body.gv-precision-terminal .gv-wow-control{font-size:12px;gap:5px}
body.gv-precision-terminal .gv-wow-control select{font-size:12px;min-height:39px;min-width:115px;max-width:220px;background:#091625;border-color:#2b425a;border-radius:5px}
body.gv-precision-terminal .gv-precision-settings-actions{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #22354b}
body.gv-precision-terminal .gv-precision-settings-actions button{padding:8px 11px;border:1px solid #31566e;background:#11283a;color:#e6edf5;border-radius:5px;min-height:36px;font-size:12px}
body.gv-precision-terminal #gvPrecisionSave{background:#39d0ed;color:#07111f;border-color:#39d0ed;font-weight:650}
body.gv-precision-terminal #gvPrecisionSaveStatus{font-size:12px;color:#a6b5c7;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-workspace{display:grid;grid-template-columns:minmax(0,1fr) 224px;gap:12px;align-items:start;min-width:0}
body.gv-precision-terminal .gv-history-chart-card{padding:0;border:1px solid #263b53;border-radius:7px;background:#081522;box-shadow:none;overflow:hidden;min-width:0}
body.gv-precision-terminal .gv-wow-panel{padding:11px 12px;margin:0;border:0;border-bottom:1px solid #22344a;border-radius:0;gap:10px;background:#0b1929;box-shadow:none}
body.gv-precision-terminal .gv-wow-brand{gap:2px}
body.gv-precision-terminal .gv-wow-kicker{font-size:11px;letter-spacing:.08em;font-weight:600;color:#a6b5c7}
body.gv-precision-terminal .gv-wow-name{font-size:14px;letter-spacing:0;font-weight:600}
body.gv-precision-terminal .gv-wow-hud{gap:12px;flex:1;justify-content:flex-end}
body.gv-precision-terminal .gv-wow-hud-item{min-width:0;padding:0 0 0 12px;gap:3px;border:0;border-left:1px solid #263b53;border-radius:0;background:transparent}
body.gv-precision-terminal .gv-wow-hud-item span{font-size:11px;letter-spacing:0;text-transform:none;color:#a6b5c7}
body.gv-precision-terminal .gv-wow-hud-item strong{font-size:13px;font-weight:500;color:#e6edf5}
body.gv-precision-terminal .gv-wow-hud-item:nth-child(3) strong{color:#fbbf24}
body.gv-precision-terminal .gv-precision-scale{display:flex;align-items:center;gap:4px;font-size:11px;color:#a6b5c7;margin-left:auto}
body.gv-precision-terminal .gv-precision-scale:before{content:"▣";font-size:11px;color:#91a7bd}
body.gv-precision-terminal .gv-history-sub{font-size:12px;line-height:1.5;font-weight:400;padding:8px 12px 0;margin:0;color:#a6b5c7;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-layers{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:9px 11px;border-bottom:1px solid #203247;min-width:0}
body.gv-precision-terminal .gv-precision-layer-title{color:#a6b5c7;font-size:12px;margin-right:3px}
body.gv-precision-terminal .gv-precision-layers .gv-history-check{display:flex;gap:6px;padding:6px 8px;border:1px solid #243c53;border-radius:4px;background:#0b1b2c;font-size:12px;line-height:1.25;color:#a6b5c7;min-height:32px}
body.gv-precision-terminal .gv-precision-layers .gv-history-check:has(input:checked){background:#112a3d;border-color:#31536d;color:#e6edf5}
body.gv-precision-terminal .gv-history-check input{width:15px;height:15px;margin:0;accent-color:#39d0ed;flex:none}
body.gv-precision-terminal .gv-history-graph{border:0;border-radius:0;box-shadow:none;background:#081522;min-height:280px;min-width:0}
body.gv-precision-terminal .gv-history-graph>svg{min-height:0;max-height:none;width:100%;display:block;touch-action:pan-y}
body.gv-precision-terminal .gv-flow-panel{background:#0a1726;border:0;border-top:1px solid #263b53;border-radius:0;margin:0;padding:9px 0 2px;box-shadow:none}
body.gv-precision-terminal .gv-flow-head-title{font-size:12px;letter-spacing:0;font-weight:500;color:#b8cfe2}
body.gv-precision-terminal .gv-flow-head-value{font-size:12px;font-weight:500}
body.gv-precision-terminal .gv-flow-buttons{border-radius:4px;background:#091625;padding:2px;border-color:#29435b}
body.gv-precision-terminal .gv-flow-buttons button{font-size:12px;min-height:30px;padding:5px 9px;border-radius:3px}
body.gv-precision-terminal .gv-flow-panel svg{min-height:0;max-height:none}
body.gv-precision-terminal .gv-history-player{background:#0d1c2c;border-top:1px solid #263b53;margin:0;padding:11px;gap:8px;flex-wrap:wrap}
body.gv-precision-terminal .gv-history-player button{min-width:36px;min-height:36px;padding:5px 9px;border-color:#2b4963;background:#10283b;border-radius:5px}
body.gv-precision-terminal .gv-history-player #gvPlay{color:#07111f;background:#39d0ed;border-color:#39d0ed}
body.gv-precision-terminal .gv-history-player #gvRestart{min-width:36px;color:#b9d6e2;border-color:#2b4963}
body.gv-precision-terminal .gv-history-speed{font-size:12px}
body.gv-precision-terminal .gv-history-player span{font-size:12px;color:#a6b5c7}
body.gv-precision-terminal .gv-history-speed select{font-size:12px;padding:7px 5px;min-height:34px;border-color:#29435b;border-radius:4px;background:#091625}
body.gv-precision-terminal .gv-mini-legend{top:9px;right:10px}
body.gv-precision-terminal .gv-legend-button{font-size:12px;border-radius:4px;background:#0d2031;border-color:#35536b;box-shadow:0 3px 12px #0005;padding:7px 10px}
body.gv-precision-terminal .gv-legend-popup{border-radius:6px;background:#0e1e30;border-color:#35536b;width:min(370px,calc(100vw - 48px));box-shadow:0 12px 35px #0008}
body.gv-precision-terminal .gv-legend-item,body.gv-precision-terminal .gv-strength-name,body.gv-precision-terminal .gv-strength-explain,body.gv-precision-terminal .gv-legend-note,body.gv-precision-terminal .gv-strength-direction,body.gv-precision-terminal .gv-reaction-legend-item{font-size:12px}
body.gv-precision-terminal .gv-legend-swatch-gamma{background:#fbbf24;box-shadow:none}
body.gv-precision-terminal .gv-legend-swatch-price{background:#e6edf5;box-shadow:none}
body.gv-precision-terminal .gv-legend-swatch-em{background:repeating-linear-gradient(90deg,#8aa7ff 0 8px,transparent 8px 14px);box-shadow:none}
body.gv-precision-terminal .gv-strength-gradient-positive{background:linear-gradient(90deg,#17483d 0 20%,#176b59 20% 40%,#1a987b 40% 60%,#26c4a1 60% 80%,#2dd4bf 80% 100%)}
body.gv-precision-terminal .gv-strength-gradient-negative{background:linear-gradient(90deg,#52263b 0 20%,#783148 20% 40%,#a7405d 40% 60%,#df5d7b 60% 80%,#fb7185 80% 100%)}
body.gv-precision-terminal .gv-legend-swatch-heat-call{background:linear-gradient(90deg,#17483d,#2dd4bf);opacity:1}
body.gv-precision-terminal .gv-legend-swatch-heat-put{background:linear-gradient(90deg,#52263b,#fb7185);opacity:1}
body.gv-precision-terminal .gv-precision-levels{min-width:0;background:#0e1c2e;border:1px solid #263b53;border-radius:7px;overflow:hidden}
body.gv-precision-terminal .gv-precision-level-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:15px 13px;color:#e6edf5;font-size:13px;font-weight:500;min-height:44px;cursor:pointer;border-bottom:1px solid #263b53}
body.gv-precision-terminal .gv-precision-level-details>summary::-webkit-details-marker{display:none}
body.gv-precision-terminal .gv-precision-level-details>summary:after{content:"⌄";font-size:15px;color:#a6b5c7}
body.gv-precision-terminal .gv-precision-level-details:not([open])>summary:after{content:"›"}
body.gv-precision-terminal .gv-precision-context{display:flex;flex-direction:column;gap:4px;padding:12px 13px;font-size:12px;color:#a6b5c7;border-bottom:1px solid #263b53;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-context:empty{display:none}
body.gv-precision-terminal .gv-precision-context strong{font-size:12px;font-weight:500;color:#d3e0ee}
body.gv-precision-terminal .gv-precision-context-price{font-family:Consolas,"SFMono-Regular",monospace;color:#e6edf5}
body.gv-precision-terminal .gv-precision-level-list{min-width:0}
body.gv-precision-terminal .gv-precision-level{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:100%;text-align:left;border:0;border-bottom:1px solid #22344a;border-left:2px solid transparent;border-radius:0;background:transparent;color:#e6edf5;padding:11px 12px;min-height:70px;cursor:pointer}
body.gv-precision-terminal .gv-precision-level:hover{background:#14283c}
body.gv-precision-terminal .gv-precision-level[aria-pressed=true]{background:#153047;border-left-color:#39d0ed}
body.gv-precision-terminal .gv-precision-level-name{color:#a6b5c7;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-level-value{font:500 16px/1.3 Consolas,"SFMono-Regular",monospace;color:#e6edf5;font-variant-numeric:tabular-nums}
body.gv-precision-terminal .gv-precision-level[data-kind=zero] .gv-precision-level-value{color:#fbbf24}
body.gv-precision-terminal .gv-precision-level[data-kind=em] .gv-precision-level-value{color:#a6baff}
body.gv-precision-terminal .gv-precision-level[data-kind=positive] .gv-precision-level-value{color:#5ce0cc}
body.gv-precision-terminal .gv-precision-level[data-kind=negative] .gv-precision-level-value{color:#ff92a3}
body.gv-precision-terminal .gv-precision-level-raw{font-size:12px;line-height:1.4;color:#a6b5c7;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-empty{font-size:12px;line-height:1.6;color:#a6b5c7;margin:0;padding:13px;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-inspector{padding:13px;background:#102437;min-width:0;border-top:1px solid #263b53}
body.gv-precision-terminal .gv-precision-inspector .gv-precision-empty{padding:0}
body.gv-precision-terminal .gv-precision-detail-kicker{font-size:12px;color:#39d0ed;display:block;margin-bottom:6px}
body.gv-precision-terminal .gv-precision-inspector h2{font-size:13px;font-weight:500;line-height:1.45;color:#e6edf5;margin:0 0 8px;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-inspector-value{font:500 20px/1.3 Consolas,"SFMono-Regular",monospace;color:#e6edf5;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-inspector dl{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;font-size:12px;line-height:1.4;margin:13px 0 0}
body.gv-precision-terminal .gv-precision-inspector dt{color:#a6b5c7;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-inspector dd{color:#e6edf5;font-variant-numeric:tabular-nums;text-align:right;margin:0;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-unit{font-size:12px;color:#a6b5c7;line-height:1.45;margin:10px 0 0;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-unpin{background:#102b40;border:1px solid #35536b;color:#c9dfec;padding:8px 10px;min-height:35px;border-radius:4px;font-size:12px;white-space:normal;margin-top:13px;cursor:pointer}
body.gv-precision-terminal .gv-precision-inspect-hint{font-size:12px;line-height:1.5;color:#a6b5c7;margin:0;padding:12px 13px;border-top:1px solid #263b53}
body.gv-precision-terminal .gv-precision-tooltip{position:absolute;z-index:24;pointer-events:none;max-width:min(258px,calc(100% - 10px));min-width:150px;padding:10px 12px;border:1px solid #42617c;background:#142a3f;border-radius:5px;color:#a6b5c7;box-shadow:0 8px 26px #0007;font-size:12px;line-height:1.5;overflow-wrap:anywhere}
body.gv-precision-terminal .gv-precision-tooltip strong{display:block;color:#e6edf5;font-size:12px;font-weight:500;margin-bottom:5px}
body.gv-precision-terminal .gv-precision-tooltip span,body.gv-precision-terminal .gv-precision-tooltip small{display:block;font-size:12px}
body.gv-precision-terminal .gv-history-meta{gap:6px;margin:12px 0}
body.gv-precision-terminal .gv-history-chip{font-size:12px;background:#0e1c2e;border-color:#263b53;border-radius:4px;padding:6px 8px}
body.gv-precision-terminal .gv-wow-note,body.gv-precision-terminal .gv-history-footnote{font-size:12px;line-height:1.65;color:#a6b5c7}
body.gv-precision-terminal #gvTraceNote{border-left-color:#fbbf24}
body.gv-precision-terminal .gv-guide{background:#0b1929;border-color:#263b53;border-radius:6px;margin-top:16px;padding:16px}
body.gv-precision-terminal .gv-guide h2{color:#c6e7ee}
body.gv-precision-terminal .gv-guide p{color:#a6b5c7;font-size:12px}
body.gv-precision-terminal .gv-reaction-study{border:0;border-top:1px solid #263b53;background:#0b1b2c;border-radius:0;margin:0}
body.gv-precision-terminal .gv-reaction-head,body.gv-precision-terminal .gv-reaction-hint,body.gv-precision-terminal .gv-reaction-stat span,body.gv-precision-terminal .gv-reaction-recent-item,body.gv-precision-terminal .gv-reaction-explanation{font-size:12px}
body.gv-precision-terminal .gv-precision-settings summary:focus-visible,body.gv-precision-terminal .gv-precision-level-details summary:focus-visible,body.gv-precision-terminal .gv-precision-level:focus-visible{outline:2px solid #39d0ed;outline-offset:-3px}
@media(max-width:1380px){body.gv-precision-terminal .gv-precision-workspace{grid-template-columns:minmax(0,1fr) 204px}body.gv-precision-terminal .gv-precision-scale{flex-basis:100%;justify-content:flex-end;font-size:11px}body.gv-precision-terminal .gv-wow-panel{gap:9px}}
@media(max-width:1100px){body.gv-precision-terminal .gv-precision-workspace{grid-template-columns:minmax(0,1fr)}body.gv-precision-terminal .gv-precision-panel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.8fr)}body.gv-precision-terminal .gv-precision-context{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:5px 18px}body.gv-precision-terminal .gv-precision-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}body.gv-precision-terminal .gv-precision-level{border-right:1px solid #22344a;min-height:80px}body.gv-precision-terminal .gv-precision-inspector{border-top:0;border-left:1px solid #263b53}body.gv-precision-terminal .gv-precision-inspect-hint{grid-column:1/-1}body.gv-precision-terminal .hero{align-items:start;flex-direction:column;gap:10px}body.gv-precision-terminal .hero .state{max-width:none}body.gv-precision-terminal .gv-wow-brand{flex-basis:100%}body.gv-precision-terminal .gv-wow-hud{justify-content:flex-start;flex-wrap:wrap}body.gv-precision-terminal .gv-wow-hud-item:first-child{padding-left:0;border-left:0}body.gv-precision-terminal .gv-precision-scale{flex-basis:auto;margin-left:auto}}
@media(max-width:760px){body.gv-precision-terminal{grid-template-rows:72px 1fr}body.gv-precision-terminal .gv-research-header{min-height:72px;padding:6px 10px;gap:8px}body.gv-precision-terminal .gv-research-main>.wrapper{padding:16px 12px 28px}body.gv-precision-terminal .hero h1{font-size:23px}body.gv-precision-terminal .hero p{font-size:12px}body.gv-precision-terminal .hero .state{font-size:12px}body.gv-precision-terminal .gv-history-toolbar{gap:10px 8px;padding:10px}body.gv-precision-terminal .gv-history-toolbar .field{flex:1 1 110px;min-width:0}body.gv-precision-terminal .gv-history-toolbar .field select{min-width:0;width:100%;max-width:100%}body.gv-precision-terminal .gv-market-price-basis{flex:1 1 135px;min-width:0}body.gv-precision-terminal .gv-market-price-buttons{display:flex}body.gv-precision-terminal .gv-market-price-buttons button{flex:1;padding:7px 8px}body.gv-precision-terminal #gvHistoryGo{flex:1 1 110px;white-space:normal}body.gv-precision-terminal .gv-history-toggle{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr}body.gv-precision-terminal .gv-history-toggle button{white-space:normal}body.gv-precision-terminal .gv-history-options{gap:11px}body.gv-precision-terminal .gv-wow-control{flex:1 1 100px;min-width:0}body.gv-precision-terminal .gv-wow-control select{min-width:0;width:100%;max-width:100%}body.gv-precision-terminal .gv-wow-panel{padding:11px 10px;gap:9px}body.gv-precision-terminal .gv-wow-hud{gap:8px;flex-basis:100%}body.gv-precision-terminal .gv-wow-hud-item{flex:1 1 85px;padding-left:8px}body.gv-precision-terminal .gv-wow-hud-item strong{font-size:13px;overflow-wrap:anywhere}body.gv-precision-terminal .gv-wow-hud-item span{font-size:12px}body.gv-precision-terminal .gv-precision-scale{font-size:12px;margin-left:0}body.gv-precision-terminal .gv-precision-layers{padding:9px;gap:5px}body.gv-precision-terminal .gv-precision-layer-title{width:100%}body.gv-precision-terminal .gv-precision-layers .gv-history-check{padding:7px 8px;min-height:38px}body.gv-precision-terminal .gv-flow-head{gap:8px;padding:3px 2px}body.gv-precision-terminal .gv-flow-buttons button{min-height:36px}body.gv-precision-terminal .gv-history-player{gap:7px;padding:10px}body.gv-precision-terminal .gv-history-player button{min-width:40px;min-height:40px}body.gv-precision-terminal .gv-history-player #gvRestart{min-width:40px}body.gv-precision-terminal .gv-history-player input[type=range]{order:2;flex-basis:100%;height:28px}body.gv-precision-terminal .gv-history-speed{margin-left:auto}body.gv-precision-terminal .gv-history-player #gvFrameCount{font-size:12px}body.gv-precision-terminal .gv-precision-panel-body{grid-template-columns:minmax(0,1fr)}body.gv-precision-terminal .gv-precision-level-list{grid-template-columns:repeat(2,minmax(0,1fr))}body.gv-precision-terminal .gv-precision-inspector{border-left:0;border-top:1px solid #263b53}body.gv-precision-terminal .gv-precision-inspector dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.gv-precision-terminal .gv-precision-context{flex-direction:column;gap:4px}body.gv-precision-terminal .gv-precision-level-details>summary{font-size:14px;min-height:48px}body.gv-precision-terminal .gv-precision-unpin{min-height:42px}body.gv-precision-terminal .gv-precision-settings>summary{min-height:44px}body.gv-precision-terminal .gv-precision-settings-actions button{min-height:42px}body.gv-precision-terminal .gv-mini-legend{right:7px;top:7px}body.gv-precision-terminal .gv-legend-popup{width:min(340px,calc(100vw - 42px))}body.gv-precision-terminal .gv-legend-items{grid-template-columns:minmax(0,1fr)}body.gv-precision-terminal .gv-history-auth{padding:14px}body.gv-precision-terminal .gv-history-auth-field{min-width:0;flex-basis:100%}}
@media(max-width:380px){body.gv-precision-terminal .gv-research-main>.wrapper{padding:14px 8px 24px}body.gv-precision-terminal .gv-wow-hud-item{flex-basis:75px}body.gv-precision-terminal .gv-precision-level-list{grid-template-columns:minmax(0,1fr)}body.gv-precision-terminal .gv-history-speed{margin-left:0}body.gv-precision-terminal .gv-history-player #gvFrameCount{margin-left:auto}body.gv-precision-terminal .gv-history-check{font-size:12px}body.gv-precision-terminal .gv-flow-head-value{flex-basis:100%;text-align:right}body.gv-precision-terminal #panelLanguage{max-width:116px}body.gv-precision-terminal .gv-precision-layers .gv-history-check{padding:7px 6px}}
@media(max-width:760px){body.gv-precision-terminal .gv-precision-layers .gv-history-check,body.gv-precision-terminal .gv-flow-buttons button,body.gv-precision-terminal .gv-history-player button,body.gv-precision-terminal .gv-history-player #gvRestart,body.gv-precision-terminal .gv-precision-settings-actions button,body.gv-precision-terminal .gv-precision-unpin,body.gv-precision-terminal .gv-market-price-buttons button,body.gv-precision-terminal .gv-history-toggle button,body.gv-precision-terminal .field select,body.gv-precision-terminal .gv-wow-control select,body.gv-precision-terminal .gv-history-speed select,body.gv-precision-terminal #gvHistoryGo{min-height:44px}body.gv-precision-terminal .gv-history-player button,body.gv-precision-terminal .gv-history-player #gvRestart{min-width:44px}body.gv-precision-terminal .gv-history-options .gv-history-check{min-height:44px}body.gv-precision-terminal .gv-flow-info-toggle,body.gv-precision-terminal .gv-reaction-info{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){body.gv-precision-terminal button,body.gv-precision-terminal select{transition:none}}

/* History one-screen trading workspace, desktop 2026-10-18.
   This file is loaded AFTER the shared styles. Purely visual overrides. */
@media (min-width:761px){
  body.gv-precision-terminal{grid-template-rows:54px minmax(0,1fr)}
  body.gv-precision-terminal .gv-research-header{
    min-height:54px;height:54px;gap:12px;padding:4px 16px;
  }
  body.gv-precision-terminal .gv-research-header .gv-header-title{font-size:14px}
  body.gv-precision-terminal .gv-research-main>.wrapper{
    padding:7px 12px 18px;max-width:none;
  }
  body.gv-precision-terminal .hero{
    padding:0;margin:0 0 5px;min-height:0;
    justify-content:flex-end;align-items:center;gap:0;
    flex-direction:row;
  }
  body.gv-precision-terminal .hero>div:first-child{display:none}
  body.gv-precision-terminal .hero .state{
    margin:0;padding:4px 10px;font-size:10px;
    line-height:1.3;max-width:none;
  }
  body.gv-precision-terminal .gv-history-toolbar{
    position:relative;z-index:35;
    padding:6px 8px;margin-bottom:6px;
    gap:6px;border-radius:6px;align-items:end;
  }
  body.gv-precision-terminal .field label,
  body.gv-precision-terminal .gv-market-price-title{
    font-size:10px;
  }
  body.gv-precision-terminal .gv-history-toolbar .field{gap:3px}
  body.gv-precision-terminal .gv-history-toolbar .field select{
    font-size:12px;min-height:32px;padding:5px 8px;
  }
  body.gv-precision-terminal .gv-market-price-basis{gap:3px}
  body.gv-precision-terminal .gv-market-price-buttons,
  body.gv-precision-terminal .gv-history-toggle{padding:2px}
  body.gv-precision-terminal .gv-market-price-buttons button,
  body.gv-precision-terminal .gv-history-toggle button{
    padding:6px 9px;min-height:31px;font-size:11px;
  }
  body.gv-precision-terminal #gvHistoryGo{
    min-height:32px;padding:6px 10px;font-size:11px;
  }
  body.gv-precision-terminal .gv-precision-workspace{gap:8px}
  body.gv-precision-terminal .gv-wow-panel{
    padding:6px 10px;gap:8px;flex-wrap:nowrap;
  }
  body.gv-precision-terminal .gv-wow-brand{
    flex-basis:auto;flex-shrink:0;
  }
  body.gv-precision-terminal .gv-wow-kicker{font-size:9px}
  body.gv-precision-terminal .gv-wow-name{font-size:13px}
  body.gv-precision-terminal .gv-wow-hud{
    flex:0 1 auto;gap:9px;justify-content:flex-end;flex-wrap:nowrap;
  }
  body.gv-precision-terminal .gv-wow-hud-item{
    gap:1px;padding-left:8px;flex:0 1 auto;
  }
  body.gv-precision-terminal .gv-wow-hud-item span{font-size:9px}
  body.gv-precision-terminal .gv-wow-hud-item strong{font-size:12px}
  body.gv-precision-terminal .gv-precision-scale{
    flex-basis:auto;font-size:10px;
  }
  body.gv-precision-terminal .gv-history-sub{
    font-size:10px;padding:4px 9px 0;
    line-height:1.3;
  }
  body.gv-precision-terminal .gv-precision-layers{
    padding:5px 8px;gap:4px;
  }
  body.gv-precision-terminal .gv-precision-layer-title{font-size:10px}
  body.gv-precision-terminal .gv-precision-layers .gv-history-check{
    padding:4px 7px;min-height:28px;font-size:10px;
  }
  body.gv-precision-terminal .gv-history-graph{
    min-height:0;
  }
  body.gv-precision-terminal .gv-history-graph > svg:first-child{
    width:100%;height:clamp(245px,42dvh,520px);
    min-height:0;max-height:none;display:block;
  }
  body.gv-precision-terminal .gv-flow-panel{
    padding:4px 6px 1px;margin:0;
  }
  body.gv-precision-terminal .gv-flow-head{
    gap:5px;padding:1px 4px;
  }
  body.gv-precision-terminal .gv-flow-panel svg{
    height:clamp(55px,9dvh,95px);
    min-height:0;max-height:none;
  }
  body.gv-precision-terminal .gv-flow-buttons button{
    min-height:27px;padding:4px 8px;font-size:10px;
  }
  body.gv-precision-terminal .gv-history-player{
    padding:6px 8px;gap:6px;
    margin:0;flex-wrap:nowrap;
  }
  body.gv-precision-terminal .gv-history-player button{
    min-height:30px;min-width:30px;padding:4px 7px;
  }
  body.gv-precision-terminal .gv-history-player #gvRestart{min-width:30px}
  body.gv-precision-terminal .gv-history-speed select{min-height:29px}
  body.gv-precision-terminal .gv-reaction-study{padding:7px 9px}
  body.gv-precision-terminal .gv-reaction-stats{margin-top:5px}
  body.gv-precision-terminal .gv-reaction-stat{padding:5px}
  body.gv-precision-terminal .gv-reaction-stat strong{font-size:15px}
  body.gv-precision-terminal .gv-history-meta{
    margin:7px 0;gap:5px;
  }
  body.gv-precision-terminal .gv-history-chip{
    font-size:10px;padding:4px 7px;
  }
}

/* Advanced settings live in the top toolbar. Closed by default, open as an
   overlay — no layout jumping or scroll required to see the chart. */
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings{
  align-self:flex-end;position:relative;z-index:45;
  min-width:0;margin:0;border:0;background:transparent;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings>summary{
  display:flex;align-items:center;justify-content:center;
  list-style:none;
  padding:7px 11px;min-height:32px;
  border:1px solid #38576e;border-radius:5px;
  background:#11293c;color:#d4e9f5;
  font-size:11px;font-weight:650;
  white-space:nowrap;cursor:pointer;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings>summary::marker{content:""}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings>summary::-webkit-details-marker{display:none}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings[open]>summary,
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings>summary:hover{
  background:#19425a;border-color:#4f9ab6;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings-body{
  position:absolute;
  right:0;top:calc(100% + 6px);
  z-index:46;width:min(550px,calc(100vw - 65px));
  max-height:min(68dvh,450px);overflow-y:auto;
  box-sizing:border-box;
  padding:12px;background:#0d1d30;
  border:1px solid #416c83;border-radius:7px;
  box-shadow:0 14px 35px #000c;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings .gv-history-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 12px;margin:0;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings .gv-wow-control{
  min-width:0;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings .gv-wow-control select{
  width:100%;min-width:0;max-width:none;min-height:35px;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings .gv-history-check{
  font-size:11px;gap:6px;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings-actions{
  margin-top:8px;padding-top:8px;
}
body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings-actions button{
  padding:6px 9px;min-height:30px;
}
@media(min-width:761px) and (max-width:1290px){
  body.gv-precision-terminal .gv-research-main>.wrapper{padding:6px 8px 15px}
  body.gv-precision-terminal .gv-history-graph > svg:first-child{
    height:clamp(240px,38dvh,450px);
  }
  body.gv-precision-terminal .gv-wow-hud{gap:6px}
  body.gv-precision-terminal .gv-wow-brand{flex-basis:auto}
  body.gv-precision-terminal .gv-wow-hud-item span{font-size:9px}
  body.gv-precision-terminal .gv-precision-scale{margin-left:auto}
}
@media(max-width:760px){
  body.gv-precision-terminal .gv-research-main>.wrapper{padding:8px 9px 22px}
  body.gv-precision-terminal .hero{padding:0 0 6px;gap:0}
  body.gv-precision-terminal .hero>div:first-child{display:none}
  body.gv-precision-terminal .hero .state{font-size:10px;padding:4px 7px}
  body.gv-precision-terminal .gv-history-toolbar{padding:7px;gap:7px;margin-bottom:7px}
  body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings{
    flex:1 1 120px;
  }
  body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings>summary{
    min-height:44px;
  }
  body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings-body{
    width:min(430px,calc(100vw - 30px));
    max-height:60dvh;
  }
  body.gv-precision-terminal .gv-history-toolbar .gv-precision-settings .gv-history-options{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  body.gv-precision-terminal .gv-history-graph > svg:first-child{
    height:clamp(245px,41dvh,440px);
    max-height:none;min-height:0;
  }
  body.gv-precision-terminal .gv-wow-panel{padding:7px 9px}
}
