/* Display-only timezone chooser and current-candle timer. */
.gp-chart-time-controls{display:flex;align-items:center;flex-wrap:wrap;gap:5px;max-width:100%;min-width:0;margin:4px 0;font:600 11px/1.3 Inter,system-ui,sans-serif;color:#d9eeee}
.chart-container>.gp-chart-time-controls[data-gp-time-context="main-chart"]{order:-1;flex:0 0 auto;min-height:44px;margin:0;padding:3px 10px;border-bottom:1px solid #15303b;background:#06151c;position:relative;z-index:2}
#chart-area>.gp-chart-time-controls[data-gp-time-context="main-chart"]{position:absolute;z-index:1000;right:54px;top:8px;max-width:calc(100% - 72px);margin:0;padding:3px 5px;background:#06151cee;border:1px solid #244c59;border-radius:9px}
.gp-chart-time-zone{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:100%;padding:6px 10px;border:1px solid #226167;border-radius:8px;background:#09252b;color:#d9fff5;font:700 11px/1.2 Inter,system-ui,sans-serif;white-space:nowrap;cursor:pointer}
.gp-chart-time-zone:hover{background:#10434a}
.gp-chart-time-zone:focus-visible,.gp-timezone-dialog button:focus-visible,.gp-timezone-dialog input:focus-visible{outline:3px solid #39d7ff;outline-offset:2px}
.gp-candle-countdown{display:inline-block;padding:5px 7px;font-variant-numeric:tabular-nums;color:#b2c7d1;white-space:nowrap}
.gp-device-time{display:inline-block;padding:5px 7px;font-variant-numeric:tabular-nums;color:#d9eeee;white-space:nowrap}
.gp-candle-countdown[data-state="live"]{color:#33e9b0}
.gp-candle-countdown[data-state="stale"],.gp-candle-countdown[data-state="closed"]{color:#ffd47d}
html[data-gp-chart-time-controls="true"] #gp-ist-timezone-badge-v172{display:none!important}
.gp-timezone-dialog{box-sizing:border-box;width:min(480px,calc(100vw - 24px));max-height:min(720px,calc(100dvh - 32px));padding:20px;border:1px solid #286575;border-radius:15px;background:#081924;color:#e3f0f6;box-shadow:0 24px 90px #000b;z-index:2147483647;font:14px/1.5 Inter,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain;color-scheme:dark}
.gp-timezone-dialog::backdrop{background:#010811c9}
.gp-timezone-dialog .gp-timezone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.gp-timezone-dialog h2{font-size:20px;line-height:1.3;margin:0;color:#fff}
.gp-timezone-dialog button{font-family:inherit;cursor:pointer}
.gp-timezone-dialog .gp-timezone-close{min-height:44px;padding:8px 12px;background:#173543;border:1px solid #395565;border-radius:8px;color:#fff}
.gp-timezone-dialog .gp-timezone-note{font-size:12px;line-height:1.5;color:#b4c6d3;margin:8px 0 15px}
.gp-timezone-dialog label{display:block;font-size:12px;font-weight:700;color:#d8eaf4;margin:12px 0 6px}
.gp-timezone-dialog .gp-timezone-search{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #3c7183;border-radius:8px;padding:10px 12px;font:16px/1.4 Inter,system-ui,sans-serif;color:#fff;background:#03101a}
.gp-timezone-dialog .gp-timezone-current{font-size:12px;color:#39e1b4;margin:12px 0}
.gp-timezone-dialog .gp-timezone-options{display:grid;gap:6px;max-height:360px;max-height:min(360px,45dvh);overflow:auto;overscroll-behavior:contain;padding:3px}
.gp-timezone-dialog .gp-timezone-option{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;text-align:left;padding:9px 11px;background:#102a38;border:1px solid #284858;border-radius:8px;color:#e3f0f6}
.gp-timezone-dialog .gp-timezone-option:hover{background:#174353}
.gp-timezone-dialog .gp-timezone-option[aria-pressed="true"]{border-color:#24d3ae;background:#123d37}
.gp-timezone-dialog .gp-timezone-option strong{font-size:13px;font-weight:700;overflow-wrap:anywhere}
.gp-timezone-dialog .gp-timezone-option span{font-size:11px;color:#adc7d6;overflow-wrap:anywhere}
body.chart-theme-light .gp-chart-time-zone{background:#eaf9f7;color:#074b46;border-color:#83bdb5}
body.chart-theme-light .chart-container>.gp-chart-time-controls[data-gp-time-context="main-chart"]{background:#f3fafb;border-color:#cadde1}
body.chart-theme-light .gp-candle-countdown{color:#4a6070}
body.chart-theme-light .gp-candle-countdown[data-state="live"]{color:#006442}
@media(max-width:720px),(pointer:coarse){.gp-chart-time-zone{min-height:44px;font-size:11px}.gp-chart-time-controls{gap:2px}.gp-candle-countdown{font-size:10px}.gp-timezone-dialog{padding:15px}}
@media(max-height:500px){.gp-timezone-dialog{max-height:calc(100dvh - 16px);padding:12px}.gp-timezone-dialog .gp-timezone-note{margin-bottom:8px}.gp-timezone-dialog .gp-timezone-options{max-height:35dvh}}

/* MODULE TIME TOOLBAR ROW BEGIN — display controls outside the existing scroll lane.
   The wrapper keeps the toolbar's original grid slot. Only its track becomes auto;
   subsequent chart, evidence and footer tracks retain their existing breakpoints. */
.gp-chart-time-toolbar-wrap{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;max-width:100%;width:100%;align-self:stretch}
.gp-chart-time-toolbar-wrap> :first-child{flex:0 0 auto;min-width:0;max-width:100%}
.gp-chart-time-toolbar-wrap>.gp-chart-time-controls{box-sizing:border-box;flex:0 0 auto;min-height:44px;max-width:100%;margin:0;padding:3px 10px;border-bottom:1px solid #15303b;background:#06151c}
.gp-chart-time-toolbar-wrap .gp-chart-time-zone{box-sizing:border-box;flex:0 0 auto;width:auto;min-width:max-content;min-height:36px;height:auto}
.gp-chart-time-toolbar-wrap .gp-candle-countdown{flex:0 0 auto;max-width:100%}
html .gp-m3dp-workspace[data-gp-time-layout="module3"]{grid-template-rows:auto minmax(0,1fr) 68px!important}
html .gp-m4i-workspace[data-gp-time-layout="module4"]{grid-template-rows:auto minmax(0,1fr) 70px!important}
html .gp-m5-workspace[data-gp-time-layout="module5"],html .gp-m6-workspace[data-gp-time-layout="module6"]{grid-template-rows:auto minmax(0,1fr) 68px!important}
html .gp-vm1-workspace[data-gp-time-layout="volume1"]{grid-template-rows:auto minmax(0,1fr) 68px!important}
html .gp-m7-workspace[data-gp-time-layout="module7"]{grid-template-rows:auto minmax(100px,1fr) minmax(78px,132px) 68px!important}
@media(max-width:920px){
  html .gp-m5-workspace[data-gp-time-layout="module5"],html .gp-m6-workspace[data-gp-time-layout="module6"]{grid-template-rows:auto minmax(0,1fr) 56px!important}
  html .gp-vm1-workspace[data-gp-time-layout="volume1"]{grid-template-rows:auto minmax(0,1fr) 58px!important}
}
@media(max-width:820px){html .gp-m7-workspace[data-gp-time-layout="module7"]{grid-template-rows:auto minmax(80px,1fr) minmax(80px,116px) 56px!important}}
@media(max-width:720px){
  html .gp-m3dp-workspace[data-gp-time-layout="module3"],html .gp-m4i-workspace[data-gp-time-layout="module4"]{grid-template-rows:auto minmax(0,1fr) 58px!important}
}
@media(max-width:720px),(pointer:coarse){.gp-chart-time-toolbar-wrap .gp-chart-time-zone{min-height:44px}.gp-chart-time-toolbar-wrap>.gp-chart-time-controls{min-height:52px;padding:3px 8px}}
@media(max-height:480px){html .gp-m7-workspace[data-gp-time-layout="module7"]{grid-template-rows:auto minmax(70px,1fr) 64px 44px!important}}
/* MODULE TIME TOOLBAR ROW END */
