.fx-chart{--fc-bg:#10191f;--fc-panel:#142129;--fc-line:#26363e;--fc-text:#e5edf0;--fc-muted:#8498a4;--fc-up:#39d2ac;--fc-down:#f4797d;--fc-gold:#e3ba79;max-width:1920px;margin:0 auto;padding:25px 24px 12px;color:var(--fc-text);font:13px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.fx-chart *{box-sizing:border-box}.fx-chart button,.fx-chart select{font:inherit;color:var(--fc-text);background:transparent;border:1px solid var(--fc-line);border-radius:6px;min-height:32px;padding:5px 10px;cursor:pointer;touch-action:manipulation}.fx-chart button:hover,.fx-chart select:hover{background:#24343d}.fx-chart button:focus-visible,.fx-chart select:focus-visible,.fx-chart summary:focus-visible,.fx-chart canvas:focus-visible{outline:2px solid #62d5c3;outline-offset:2px}.fx-chart button.is-active{background:#24433f;color:#69e2c3;border-color:#3d6a60}.fx-chart button:disabled{opacity:.35;cursor:default}.fx-chart select{color-scheme:dark}.fx-chart select option,.fx-chart select optgroup{background:#16242c}.fx-chart [hidden]{display:none!important}.fc-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:#17313b}.fc-heading .fc-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 5px;font-weight:700;color:#6b8289}.fc-heading h1{font-size:clamp(21px,2vw,30px);line-height:1.2;letter-spacing:-.8px;font-weight:700;margin:0}.fc-heading-actions{display:flex;align-items:center;gap:16px}.fc-heading button{color:#274f59;border-color:#cfdddd}.fc-badge{font-size:11px;color:#607b83}.fc-terminal{background:var(--fc-bg);border:1px solid #263a43;border-radius:13px;box-shadow:0 15px 45px #142d3820;overflow:hidden}.fc-topbar{min-height:76px;display:flex;align-items:center;gap:26px;padding:12px 18px;background:var(--fc-panel);border-bottom:1px solid var(--fc-line)}.fc-market{display:flex;align-items:center;gap:10px;min-width:175px}.fc-symbol-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e8bd7a1c;color:var(--fc-gold);font-size:24px}.fc-market select{font-size:16px;font-weight:650;padding:0 20px 0 0;border:0;min-height:25px;max-width:225px}.fc-venue{display:block;color:var(--fc-muted);font-size:9px;letter-spacing:1.4px}.fc-quote{min-width:155px;display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.fc-quote strong{font-size:23px;letter-spacing:-.5px;line-height:1.3;font-weight:600}.fc-quote>span{font-size:10px;color:var(--fc-muted)}.fc-top-controls{display:flex;align-items:center;gap:7px;margin-left:auto}.fc-studies{display:flex;align-items:center;gap:5px;padding:8px 15px;border-bottom:1px solid var(--fc-line);overflow:auto;scrollbar-width:thin}.fc-studies-label{font-size:9px;letter-spacing:1.2px;color:#6a8490;margin-right:9px}.fc-studies label{white-space:nowrap;font-size:10px;font-weight:500;display:flex;align-items:center;gap:5px;margin:0;padding:4px 7px;border-radius:4px;cursor:pointer;color:#9db0b9}.fc-studies label:has(input:checked){background:#223b37;color:#70dfbe}.fc-studies input{accent-color:var(--fc-up);width:11px;height:11px;margin:0}.fc-workspace{display:grid;grid-template-columns:48px minmax(0,1fr) 266px;height:clamp(520px,72vh,950px)}.fc-workspace.no-flow{grid-template-columns:48px minmax(0,1fr)}.fc-tools{background:#131e25;border-right:1px solid var(--fc-line);display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 5px}.fc-tools button{width:33px;height:34px;min-height:34px;padding:0;font-size:21px;border-color:transparent;font-weight:400}.fc-tools button[data-tool=long],.fc-tools button[data-tool=short]{font-size:13px;font-weight:600;color:#8bcbb6}.fc-tools button[data-tool=short]{color:#e39a9c}.fc-tool-divider{display:block;height:1px;width:24px;background:var(--fc-line);margin:6px 0}.fc-plot-area{min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.fc-ohlc{position:absolute;top:9px;left:14px;right:85px;z-index:2;pointer-events:none;display:flex;flex-wrap:wrap;gap:9px;font-size:10px;line-height:1.4;color:#8da3ae;font-variant-numeric:tabular-nums}.fc-ohlc b{font-weight:500;color:#bccdd5}.fc-ohlc .fc-up,.fc-up{color:var(--fc-up)!important}.fc-down{color:var(--fc-down)!important}.fc-canvas-wrap{position:relative;flex:1;min-height:0}.fc-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.fc-chart-brand{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);font-size:clamp(34px,6vw,75px);font-weight:800;letter-spacing:-4px;color:#7b9baf09;pointer-events:none;white-space:nowrap}.fc-chart-brand span{font-weight:300}.fc-chart-nav{position:absolute;bottom:26%;left:50%;transform:translateX(-50%);display:flex;gap:3px;opacity:.25;transition:opacity .15s}.fc-canvas-wrap:hover .fc-chart-nav,.fc-chart-nav:focus-within{opacity:1}.fc-chart-nav button{background:#15262ee8;min-height:25px;padding:1px 9px;font-size:11px}.fc-chart-bottom{height:30px;display:flex;align-items:center;gap:10px;padding:0 10px;border-top:1px solid #26363e80;font-size:9px;color:var(--fc-muted)}.fc-chart-bottom select{border:0;min-height:23px;padding:0 12px 0 0;font-size:10px}.fc-chart-bottom>span:last-child{margin-left:auto;white-space:nowrap}.fc-flow{border-left:1px solid var(--fc-line);padding:0 12px;background:#121e25;min-width:0;overflow:auto;scrollbar-width:thin}.fc-flow-tabs{display:flex;border-bottom:1px solid var(--fc-line);gap:8px;padding-top:4px;margin:0 -3px 12px}.fc-flow-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 3px;font-size:10px;white-space:nowrap;color:var(--fc-muted)}.fc-flow-tabs button[aria-selected=true]{color:#8ae2cc;border-bottom-color:var(--fc-up)}.fc-flow-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#849ba7;font-size:9px;letter-spacing:1.2px}.fc-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#d8ac70;box-shadow:0 0 8px #d8ac7040}.fc-dot.live{background:var(--fc-up);box-shadow:0 0 8px #39d2ac40}.fc-book-labels,.fc-book-row{display:grid;grid-template-columns:1fr 1fr 1fr;text-align:right;font-variant-numeric:tabular-nums}.fc-book-labels span:first-child,.fc-book-row span:first-child{text-align:left}.fc-book-labels{font-size:9px;color:#67818f;margin-bottom:7px}.fc-book-row{position:relative;font-size:10px;line-height:23px;padding:0 3px}.fc-book-row i{position:absolute;height:100%;top:0;right:0;max-width:100%;opacity:.09;pointer-events:none}.fc-book-row span{z-index:1}.fc-book-row.ask>span:first-of-type{color:var(--fc-down)}.fc-book-row.bid>span:first-of-type{color:var(--fc-up)}.fc-book-row.ask i{background:var(--fc-down)}.fc-book-row.bid i{background:var(--fc-up)}.fc-book-row>span:not(:first-of-type){color:#9cb0b9}.fc-spread{margin:5px -5px;padding:9px 7px;background:#1b2b33;border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);font-size:11px;color:#d0dde3;font-variant-numeric:tabular-nums}.fc-book-ratio{height:4px;background:#d3757c66;margin:16px 0 5px;border-radius:4px;overflow:hidden}.fc-book-ratio i{height:100%;width:50%;background:#4fbcaa88;display:block}.fc-flow-note{font-size:9px;line-height:1.65;color:#78929f;margin:12px 0}.fc-details{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;font-size:10px;line-height:1.6}.fc-details dt{color:#78929f;font-weight:400;margin:0}.fc-details dd{color:#bbcdd5;margin:0;text-align:right;overflow-wrap:anywhere}.fc-status{display:flex;align-items:center;gap:16px;min-height:31px;padding:6px 14px;border-top:1px solid var(--fc-line);font-size:9px;color:#738d9c;flex-wrap:wrap}.fc-status>span:first-child{display:flex;align-items:center;gap:7px;color:#a8bbc4}.fc-status>span:last-child{margin-left:auto;white-space:nowrap}.fc-caption{font-size:10px;line-height:1.7;color:#778b92;margin:12px 0}.fc-help{color:#5e7984;font-size:11px;line-height:1.7;border:1px solid #e2e9ec;border-radius:8px;padding:10px 14px}.fc-help summary{font-weight:600;cursor:pointer}.fc-help>div{columns:2;column-gap:25px;margin-top:12px}.fc-help p{break-inside:avoid}.fc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fc-empty{position:absolute;inset:0;background:#10191ff5;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;padding:35px;text-align:center;font-size:11px;color:var(--fc-muted);z-index:3}.fc-empty strong{font-size:16px;color:#d3e1e7;font-weight:500}.fc-empty button{margin-top:10px}.fc-loader{width:25px;height:25px;border:2px solid #2d434d;border-top-color:#4ecfb0;border-radius:50%;animation:fc-spin .8s linear infinite}@keyframes fc-spin{to{transform:rotate(360deg)}}.fc-replay{padding:8px 14px;border-bottom:1px solid var(--fc-line);background:#293024;display:flex;align-items:center;gap:9px;font-size:10px;color:#c1c2ab}.fc-replay-label{font-size:8px;letter-spacing:1px;white-space:nowrap}.fc-replay input{min-width:90px;flex:1;accent-color:#d8bc83}.fc-replay button,.fc-replay select{min-height:25px;font-size:10px;padding:2px 8px}.fx-chart:fullscreen{background:#0b1319;padding:12px;max-width:none;overflow:auto}.fx-chart:fullscreen .fc-heading{color:#dde8ed;margin:0 0 12px}.fx-chart:fullscreen .fc-workspace{height:calc(100dvh - 225px);min-height:400px}.fx-chart:fullscreen .fc-caption,.fx-chart:fullscreen .fc-help{display:none}.fx-chart.fc-expanded{position:fixed;inset:0;background:#10191f;z-index:999999;overflow:auto;max-width:none}.fx-chart.fc-expanded .fc-heading{color:#dde8ed}.fx-chart.fc-expanded .fc-workspace{height:calc(100dvh - 230px)}
@media(min-width:1600px){.fc-workspace{grid-template-columns:48px minmax(0,1fr) 290px}.fc-book-row{line-height:26px}.fc-quote{min-width:220px}}
@media(max-width:1050px){.fc-topbar{gap:16px;padding:11px 12px}.fc-top-controls{gap:4px}.fc-top-controls button span{display:none}.fc-workspace{grid-template-columns:43px minmax(0,1fr) 224px}.fc-quote{min-width:125px}.fc-market{min-width:155px}.fc-market select{font-size:14px}.fc-top-controls select{padding:5px}.fc-workspace.no-flow{grid-template-columns:43px minmax(0,1fr)}.fc-flow{padding:0 9px}}
@media(max-width:760px){.fx-chart{padding:18px 10px 12px}.fc-heading{margin-bottom:12px}.fc-heading h1{font-size:22px}.fc-heading-actions{gap:0}.fc-badge{display:none}.fc-heading-actions button{font-size:17px;padding:4px 9px}.fc-heading-actions button span{display:none}.fc-topbar{flex-wrap:wrap;gap:9px 10px;padding:10px}.fc-market{flex:1;min-width:0}.fc-market select{font-size:15px;max-width:185px}.fc-quote{min-width:0;align-items:flex-end}.fc-quote strong{font-size:21px}.fc-quote>span{font-size:9px}.fc-top-controls{width:100%;margin:0;gap:6px}.fc-top-controls button{flex:1;font-size:11px}.fc-top-controls button span{display:inline}.fc-top-controls select{font-size:11px;min-height:31px}.fc-studies{padding:6px 8px}.fc-studies-label{display:none}.fc-workspace,.fc-workspace.no-flow{height:clamp(440px,68dvh,720px);grid-template-columns:36px minmax(0,1fr);position:relative}.fc-flow{position:absolute;right:0;top:0;bottom:0;z-index:4;width:min(270px,85%);box-shadow:-12px 0 30px #0006;background:#132028}.fc-tools{padding:7px 2px;gap:3px}.fc-tools button{height:31px;min-height:31px;width:30px;font-size:19px}.fc-ohlc{left:8px;right:65px;gap:5px;font-size:9px}.fc-ohlc .fc-ohlc-label{display:none}.fc-status{gap:7px;padding:6px 8px;font-size:8px}.fc-status #fc-hint{display:none}.fc-chart-bottom{padding:0 5px;gap:5px;font-size:8px}.fc-chart-bottom select{font-size:9px}.fc-chart-nav{opacity:.7}.fc-help>div{columns:1}.fc-replay{padding:7px;flex-wrap:wrap;gap:6px}.fc-replay-label{display:none}.fc-replay #fc-replay-time{font-size:8px}.fc-replay input{max-width:none}.fc-status>span:last-child{margin-left:auto}.fx-chart:fullscreen .fc-workspace,.fx-chart.fc-expanded .fc-workspace{height:calc(100dvh - 255px);min-height:310px}.fc-caption{font-size:9px}.fc-venue{font-size:8px}}
@media(prefers-reduced-motion:reduce){.fc-loader{animation:none}.fx-chart *{scroll-behavior:auto!important;transition:none!important}}
.fx-chart:fullscreen,.fx-chart.fc-expanded{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.fx-chart:fullscreen .fc-terminal,.fx-chart.fc-expanded .fc-terminal{display:flex;flex-direction:column;flex:1;min-height:0}.fx-chart:fullscreen .fc-workspace,.fx-chart.fc-expanded .fc-workspace{height:auto;flex:1;min-height:0}.fx-chart:fullscreen .fc-topbar,.fx-chart:fullscreen .fc-studies,.fx-chart:fullscreen .fc-replay,.fx-chart:fullscreen .fc-status,.fx-chart.fc-expanded .fc-topbar,.fx-chart.fc-expanded .fc-studies,.fx-chart.fc-expanded .fc-replay,.fx-chart.fc-expanded .fc-status{flex-shrink:0}.fx-chart.fc-expanded .fc-caption,.fx-chart.fc-expanded .fc-help{display:none}@media(max-height:500px){.fx-chart:fullscreen .fc-heading h1,.fx-chart:fullscreen .fc-eyebrow,.fx-chart.fc-expanded .fc-heading h1,.fx-chart.fc-expanded .fc-eyebrow{display:none}.fx-chart:fullscreen .fc-heading,.fx-chart.fc-expanded .fc-heading{min-height:30px;margin-bottom:5px;justify-content:flex-end}}
/* Extended workspace controls. The chart keeps its existing responsive canvas. */
.fc-heading-hint{font-size:11px;color:#6f868d}.fc-heading{margin-bottom:14px}.fc-heading h1{font-size:clamp(21px,1.8vw,28px)}
.fc-terminal{overflow:visible}.fc-topbar{border-radius:12px 12px 0 0;gap:18px;min-height:70px}.fc-top-controls{gap:6px}.fx-chart .fc-fullscreen-button{background:#23423d;color:#a1f1d9;border-color:#3b635a;white-space:nowrap}.fx-chart .fc-fullscreen-button:hover{background:#2d554b}.fc-top-controls button{white-space:nowrap}
.fc-studies{position:relative;z-index:12;overflow:visible;gap:7px;min-height:47px;padding:7px 13px;flex-wrap:wrap;background:#111d24}.fc-toolbar-spacer{flex:1}.fc-menu{position:relative;color:#b7c9d2}.fc-menu summary{display:flex;align-items:center;gap:7px;list-style:none;user-select:none;min-height:31px;border:1px solid #30424b;border-radius:6px;padding:5px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.fc-menu summary::-webkit-details-marker{display:none}.fc-menu summary:hover,.fc-menu[open]>summary{color:#95e8ce;background:#243c38;border-color:#426658}.fc-menu-chevron{font-size:13px;color:#6f9299;margin-left:8px}.fc-menu[open] .fc-menu-chevron{transform:rotate(180deg)}
.fc-menu-popover{position:absolute;top:calc(100% + 7px);left:0;width:260px;max-width:calc(100vw - 32px);max-height:min(550px,65dvh);overflow-y:auto;overscroll-behavior:contain;background:#17262e;border:1px solid #3b505c;border-radius:10px;padding:10px;box-shadow:0 16px 48px #0008;z-index:30;scrollbar-width:thin}.fc-menu-popover .fc-menu-title,.fc-context-menu .fc-menu-title{margin:4px 7px 7px;color:#73919e;font-size:9px;font-weight:700;letter-spacing:1.3px}.fc-menu-popover .fc-menu-title:not(:first-child){border-top:1px solid #2c414b;padding-top:12px;margin-top:10px}.fc-menu-popover label{display:flex;align-items:center;gap:9px;padding:8px 7px;min-height:33px;font-size:11px;border-radius:5px;line-height:1.35;color:#b6cad4;white-space:normal}.fc-menu-popover label:hover{background:#233941}.fc-menu-popover label:has(input:checked){background:#203d35;color:#9eead1}.fc-menu-popover input{width:13px;height:13px;flex:0 0 13px}.fc-menu-note{font-size:9px;color:#7c99a6;line-height:1.65;margin:10px 7px 3px}.fx-chart .fc-menu-clear{width:100%;font-size:10px;margin-top:10px;background:#20323b;color:#afc6d2;min-height:30px}.fc-studies .fc-volume-switch{padding:6px 8px;font-size:10px;gap:6px;border:1px solid #2c4247;min-height:31px;white-space:nowrap}.fc-studies .fc-object-select{font-size:10px;min-height:31px;max-width:140px;min-width:92px;color:#99b0bd;background:#14232a}
.fc-drawing-editor{display:flex;align-items:center;flex-wrap:wrap;gap:7px;position:relative;z-index:6;padding:8px 13px;background:#1b2d35;border-bottom:1px solid #37515b;box-shadow:inset 3px 0 #d6b67d;color:#a2bac5;font-size:10px}.fc-editor-title{font-size:8px;letter-spacing:1.2px;color:#d9bc88;margin-right:2px}.fc-drawing-editor label{display:flex;align-items:center;gap:5px;margin:0;font-size:9px;color:#91aebc}.fc-drawing-editor input,.fc-drawing-editor select{font:inherit;background:#11232a;border:1px solid #38505b;color:#cfdee4;border-radius:4px;height:29px;min-height:29px;padding:4px 6px}.fc-drawing-editor input[type=text]{width:112px}.fc-drawing-editor input[type=number]{width:80px;font-variant-numeric:tabular-nums}.fc-drawing-editor input#fc-draw-rr{width:53px}.fc-drawing-editor input[type=color]{width:30px;padding:2px;cursor:pointer}.fc-drawing-editor input[type=checkbox]{width:13px;height:13px;min-height:13px;accent-color:#49d4ad}.fc-drawing-editor button{font-size:10px;min-height:29px;padding:4px 7px}.fc-drawing-editor .fc-editor-delete{color:#f4a5a7;border-color:#765155}.fc-editor-lock{padding:0 4px;white-space:nowrap}
.fc-tools{overflow-y:auto;scrollbar-width:none}.fc-tools::-webkit-scrollbar{display:none}.fc-tools button{flex-shrink:0}.fc-tools button[data-tool=text]{font-size:17px;font-family:Georgia,serif}.fc-tools button[data-tool=ellipse]{font-size:22px}.fc-flow{padding-top:13px}.fc-flow-head{margin-bottom:7px}.fc-flow-section{padding:9px 0 15px;border-bottom:1px solid #29404a}.fc-flow-section:last-child{border-bottom:0}.fc-flow-section h2{font-size:11px;font-weight:600;letter-spacing:.1px;color:#c9dce5;margin:0 0 12px;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.fc-flow-section h2 span{font-size:8px;color:#708f9e;font-weight:400}.fc-delta-table-wrap{overflow-x:auto;scrollbar-width:thin;max-width:100%}.fc-delta-table{border-collapse:collapse;width:100%;font-size:9px;white-space:nowrap;font-variant-numeric:tabular-nums}.fc-delta-table th{font-size:8px;color:#7998a6;font-weight:500}.fc-delta-table th,.fc-delta-table td{padding:6px 6px;text-align:right;border-bottom:1px solid #243943}.fc-delta-table th:first-child,.fc-delta-table td:first-child{text-align:left}.fc-delta-table tr:last-child td{border-bottom:0}.fc-delta-table td{color:#b3c9d3}.fc-delta-table td:only-child{white-space:normal;text-align:left;line-height:1.6}.fc-flow-section #fc-tape{max-height:330px;overflow-y:auto;scrollbar-width:thin}
.fc-time-settings{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:5px 13px;border-top:1px solid #263c46;background:#142129;color:#7895a2;font-size:9px}.fc-time-settings label{margin:0;font-size:9px;color:#8ea6b1;white-space:nowrap}.fc-time-settings select{font-size:9px;min-height:24px;padding:2px 7px;border-color:#2a424e;max-width:210px}.fc-timezone-note{font-size:8px;line-height:1.45;flex:1;min-width:100px;color:#8199a2}.fc-status{border-radius:0 0 12px 12px}.fc-chart-bottom{min-height:30px;flex-shrink:0}.fc-chart-bottom #fc-crosshair-time{overflow:hidden;text-overflow:ellipsis;max-width:60%}.fc-chart-bottom #fc-study-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-context-menu{position:fixed;z-index:1000000;width:235px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow-y:auto;overscroll-behavior:contain;background:#17262f;border:1px solid #3b535f;border-radius:10px;padding:8px;box-shadow:0 15px 45px #0009}.fc-context-menu button{display:block;width:100%;text-align:left;border:0;border-radius:5px;min-height:33px;font-size:11px;padding:7px 9px;color:#bdd1dc}.fc-context-menu button:hover{background:#28403f;color:#b4f6df}.fc-context-menu hr{border:0;border-top:1px solid #30434d;margin:6px 0}
.fx-chart:fullscreen,.fx-chart.fc-expanded{padding:0!important;background:#10191f;width:100%;height:100dvh}.fx-chart:fullscreen .fc-heading,.fx-chart.fc-expanded .fc-heading{display:none}.fx-chart:fullscreen .fc-terminal,.fx-chart.fc-expanded .fc-terminal{border:0;border-radius:0}.fx-chart:fullscreen .fc-topbar,.fx-chart.fc-expanded .fc-topbar{border-radius:0;min-height:62px}.fx-chart:fullscreen .fc-drawing-editor,.fx-chart:fullscreen .fc-time-settings,.fx-chart.fc-expanded .fc-drawing-editor,.fx-chart.fc-expanded .fc-time-settings{flex-shrink:0}.fx-chart:fullscreen .fc-status,.fx-chart.fc-expanded .fc-status{border-radius:0}.fx-chart:fullscreen .fc-workspace,.fx-chart.fc-expanded .fc-workspace{flex:1;min-height:100px;overflow:hidden}
@media(min-width:1400px){.fc-workspace{grid-template-columns:48px minmax(0,1fr) 310px}.fc-workspace.no-flow{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:1050px){.fc-top-controls .fc-fullscreen-button span{display:inline}.fc-heading-hint{display:none}.fc-topbar{gap:13px}.fc-drawing-editor{gap:6px}.fc-drawing-editor label{font-size:8px}.fc-studies{padding:7px 10px}}
@media(max-width:760px){.fc-heading{margin-bottom:11px}.fc-topbar{gap:8px 10px;min-height:0}.fc-top-controls{display:grid;grid-template-columns:48px minmax(85px,1fr) auto 35px 37px;gap:5px}.fc-top-controls button{padding:4px 6px;min-height:33px}.fc-top-controls .fc-fullscreen-button{font-size:19px;padding:2px 7px}.fc-top-controls .fc-fullscreen-button span{display:none}.fc-top-controls button[data-action=context-menu]{font-size:11px;padding:3px}.fc-top-controls select{min-width:0;max-width:100%}.fc-studies{gap:5px;padding:6px 8px;min-height:44px}.fc-menu summary{font-size:10px;gap:5px;min-height:31px;padding:5px 8px}.fc-menu-chevron{margin-left:3px}.fc-studies .fc-volume-switch{font-size:9px;padding:5px 7px}.fc-studies .fc-object-select{font-size:9px;min-width:83px;max-width:115px;margin-left:auto}.fc-toolbar-spacer{display:none}.fc-menu-popover{width:245px;max-height:min(470px,60dvh)}#fc-smc-menu .fc-menu-popover{left:-75px}.fc-menu-flow .fc-menu-popover{left:auto;right:0}.fc-menu-popover label{font-size:11px;min-height:36px}.fc-drawing-editor{padding:7px 8px;max-height:165px;overflow-y:auto;gap:5px}.fc-editor-title{display:none}.fc-drawing-editor input[type=text]{width:95px}.fc-drawing-editor input[type=number]{width:75px}.fc-drawing-editor .fc-editor-field{gap:4px}.fc-flow{padding:9px;max-width:85%}.fc-flow-section{padding-top:7px}.fc-time-settings{gap:4px 6px;padding:5px 8px}.fc-time-settings select{max-width:166px;font-size:8px;min-height:25px}.fc-time-settings label{font-size:8px}.fc-timezone-note{font-size:8px;flex-basis:100%;min-width:0}.fc-timezone-note:empty{display:none}.fc-chart-bottom{gap:4px}.fc-chart-bottom #fc-study-detail{max-width:30%}.fc-chart-bottom #fc-crosshair-time{max-width:50%;font-size:8px}.fc-context-menu button{min-height:36px}.fx-chart:fullscreen .fc-topbar,.fx-chart.fc-expanded .fc-topbar{min-height:0}.fx-chart:fullscreen .fc-studies,.fx-chart.fc-expanded .fc-studies{padding-top:5px;padding-bottom:5px}}
@media(max-width:410px){.fc-menu summary{padding:5px 7px}.fc-menu-chevron{margin-left:0}.fc-studies .fc-volume-switch{margin-left:auto}.fc-studies .fc-object-select{max-width:none;flex:1 0 100%;margin:0;min-height:25px}.fc-heading h1{font-size:21px}.fc-time-settings select{max-width:158px}}
@media(max-height:540px){.fx-chart:fullscreen .fc-topbar,.fx-chart.fc-expanded .fc-topbar{padding:6px 10px}.fx-chart:fullscreen .fc-time-settings,.fx-chart.fc-expanded .fc-time-settings{padding-top:2px;padding-bottom:2px}.fx-chart:fullscreen .fc-status,.fx-chart.fc-expanded .fc-status{min-height:23px;padding-top:3px;padding-bottom:3px}.fc-menu-popover{max-height:65dvh}.fc-drawing-editor{max-height:90px;overflow-y:auto}}


.fc-flow-coverage{position:absolute;left:10px;right:85px;bottom:25px;font-size:8px;color:#91aab6;background:#132129cf;padding:3px 5px;pointer-events:none;z-index:2;max-width:max-content;border-radius:3px}.fc-chart-nav{bottom:29%}
/* Keep broker depth readable on phones without covering the price candles. */
@media(max-width:760px){
  .fc-workspace:not(.no-flow){height:auto;grid-template-rows:clamp(440px,68dvh,720px) auto}
  .fc-workspace:not(.no-flow) .fc-tools{grid-column:1;grid-row:1;min-height:0;overflow-y:auto}
  .fc-workspace:not(.no-flow) .fc-plot-area{grid-column:2;grid-row:1}
  .fc-workspace .fc-flow{position:static;grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:0;max-height:440px;border-left:0;border-top:1px solid var(--fc-line);box-shadow:none;padding:12px 16px;overflow-y:auto}
  .fx-chart:fullscreen .fc-workspace:not(.no-flow),.fx-chart.fc-expanded .fc-workspace:not(.no-flow){height:auto;grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}
  .fx-chart:fullscreen .fc-flow,.fx-chart.fc-expanded .fc-flow{max-height:none;padding:7px 12px}
}

/* Grouped drawing picker: positioned beside its trigger, outside canvas clipping. */
.fc-tools button[data-tool-group]{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.fc-tools button[data-tool-group]>i{font-size:11px;font-style:normal;position:absolute;right:0;bottom:0;line-height:1;color:#7d9ba7}
.fc-tools button[data-tool-group][aria-expanded=true]{background:#233d3b;color:#a2ecd6;border-color:#45685e}
.fc-tools .fc-settings-trigger{font-size:19px;color:#8faab5}
.fc-tool-popover{position:fixed;left:64px;top:200px;z-index:1000001;width:264px;max-width:calc(100vw - 24px);max-height:min(620px,80dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:10px;background:#16262f;border:1px solid #3a525f;border-radius:12px;box-shadow:0 16px 50px #0009;color:#d4e2e8}
.fc-tool-popover .fc-menu-title{margin:4px 7px 10px;font-size:9px;line-height:1.4;font-weight:700;letter-spacing:1.4px;color:#8aa8b6}
.fc-tool-popover button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:7px;border:0;border-radius:6px;text-align:left;color:#d4e2e8;font-size:11px;line-height:1.35;background:transparent}
.fc-tool-popover button:hover,.fc-tool-popover button:focus-visible,.fc-tool-popover button.is-active{background:#27413f;color:#b2f0d9}
.fc-tool-popover button>span:last-child{flex:1;min-width:0}
.fc-tool-popover small{display:block;margin-top:2px;font-size:9px;font-weight:400;color:#86a0ad;line-height:1.4}
.fc-tool-icon{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;font-size:21px;line-height:1;color:#a6bdc9;background:#20343d;border:1px solid #314954;border-radius:6px}
.fc-tool-icon.fc-tool-long{font-size:13px;font-weight:700;color:#81dfba}.fc-tool-icon.fc-tool-short{font-size:13px;font-weight:700;color:#f1a5a8}
.fc-tool-menu-note{font-size:9px;line-height:1.6;color:#8ba4b0;border-top:1px solid #2b424d;margin:10px 7px 2px;padding-top:10px}
.fc-tool-popover .fc-menu-title:not(:first-child){border-top:1px solid #2e444e;margin-top:12px;padding-top:14px}
.fc-tools .fc-finish-drawing{background:#244d40;color:#b7f1d9;border-color:#448d6e;font-size:19px}
.fc-tools button[data-action=drawing-magnet]{font-size:24px;transform:none}
.fc-tools button[data-action=drawing-lock-all]{display:flex;align-items:center;justify-content:center}
.fc-menu-profiles .fc-menu-popover{left:auto;right:0;width:275px}
.fc-menu-popover .fc-profile-scope{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #334c55;margin:8px 0;padding:8px}
.fc-profile-scope>span{font-size:10px;color:#8eabb7;white-space:nowrap}.fc-profile-scope select{font-size:10px;min-height:27px;min-width:0;padding:2px 5px;max-width:145px}
.fc-menu-popover .fc-profile-draw{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;border:0;padding:7px;border-radius:5px;text-align:left;color:#c7dce5;font-size:11px}
.fc-profile-draw>span:first-child{font-size:17px;color:#9fc5d1}.fc-profile-draw>span:last-child{margin-left:auto;font-size:14px;color:#7796a5}

/* Price-scale options stay at the lower-right corner above the clock. */
.fx-chart{--fc-axis-left:0px;--fc-axis-right:76px}
.fc-ohlc{left:calc(var(--fc-axis-left) + 11px);right:calc(var(--fc-axis-right) + 9px)}
.fx-chart .fc-indicator-legend{left:calc(var(--fc-axis-left) + 11px);right:calc(var(--fc-axis-right) + 9px)}
.fx-chart .fc-scale-menu-button{position:absolute;top:auto;right:7px;bottom:40px;z-index:9;display:flex;align-items:center;justify-content:center;gap:2px;width:40px;height:28px;min-height:28px;padding:3px 5px;border:1px solid #506671;border-radius:6px;background:#192b35ed;color:#b6d1dd;box-shadow:0 1px 6px #0002}
.fx-chart .fc-scale-menu-button:hover,.fx-chart .fc-scale-menu-button[aria-expanded=true]{background:#294b45;border-color:#4b927e;color:#c5f4e4}
.fc-scale-menu-button>span{font-size:11px;line-height:1}
.fx-chart .fc-scale-plus{position:absolute;z-index:6;width:22px;height:22px;min-height:22px;padding:0;line-height:18px;font-size:19px;font-weight:400;background:#21343f;color:#d5e9f1;border:1px solid #6c8693;border-radius:50%;box-shadow:0 2px 7px #0003}
.fx-chart .fc-scale-plus:hover{background:#355b51;color:#d4ffed;border-color:#79c9b1}
.fc-scale-menu{position:fixed;z-index:1000002;width:305px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:7px;background:#17262f;border:1px solid #415c69;border-radius:12px;box-shadow:0 18px 55px #0009;color:#d3e1e8}
.fc-scale-menu-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px 7px;border-bottom:1px solid #2e444e;margin-bottom:5px}
.fc-scale-menu .fc-menu-title{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#8ca9b6;margin:0}
.fc-scale-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:5px;text-align:left;font-size:11px;line-height:1.35;color:#c5d8e1;background:transparent}
.fc-scale-menu button:hover,.fc-scale-menu button:focus-visible,.fc-scale-submenu summary:hover,.fc-scale-menu label:hover{background:#28413e;color:#c3f3e1}
.fc-scale-menu button>span:not(.fc-scale-mark){min-width:0}
.fc-scale-menu button small{font-size:9px;color:#8ba8b6;margin-left:4px}
.fc-scale-menu button .fc-scale-value{margin-left:auto;font-variant-numeric:tabular-nums;max-width:62px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-scale-menu .fc-scale-close{flex:0 0 26px;width:26px;min-height:26px;height:26px;justify-content:center;padding:0;font-size:20px;color:#8eabb8}
.fc-scale-mark{width:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;color:#9db8c7;font-size:16px;line-height:1}
.fc-scale-menu button[aria-checked=true] .fc-scale-mark:empty::before{content:'✓';font-size:14px;color:#7ee6c3}
.fc-scale-menu button[aria-checked=true]{color:#e1f3ec}
.fc-scale-menu hr{height:1px;background:#304650;border:0;margin:7px 3px}
.fc-scale-note{margin:5px 8px 7px 35px;color:#819ca9;font-size:9px;line-height:1.5}
.fc-scale-submenu{border:0;margin:0}
.fc-scale-submenu summary{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:12px;padding:7px 12px 7px 35px;list-style:none;border-radius:5px;cursor:pointer;font-size:11px;color:#c5d8e1}
.fc-scale-submenu summary::-webkit-details-marker{display:none}
.fc-scale-submenu summary>span:last-child{font-size:19px;line-height:14px;color:#87a9b9;transition:transform .15s}
.fc-scale-submenu[open] summary>span:last-child{transform:rotate(90deg)}
.fc-scale-submenu[open]{background:#12222b;border-radius:6px}
.fc-scale-submenu>div{padding:0 5px 5px 27px}
.fc-scale-menu label{display:flex;align-items:center;gap:9px;min-height:32px;border-radius:5px;padding:6px 8px;margin:0;font-size:11px;font-weight:400;line-height:1.4;color:#b7cdd8;cursor:pointer}
.fc-scale-menu input[type=checkbox]{appearance:auto;accent-color:#5ec9a8;width:14px;height:14px;flex:0 0 14px;margin:0;cursor:pointer}
.fc-scale-menu .fc-scale-check{padding-left:10px;gap:13px;min-height:34px}
@media(max-width:760px){
  .fx-chart{--fc-axis-right:64px}
  .fc-ohlc,.fx-chart .fc-indicator-legend{left:calc(var(--fc-axis-left) + 8px);right:calc(var(--fc-axis-right) + 5px)}
  .fx-chart .fc-scale-menu-button{right:5px;bottom:41px;top:auto;width:42px;height:30px;min-height:30px}
  .fc-scale-menu{width:300px;max-height:calc(100dvh - 20px);padding:6px}
  .fc-scale-menu button,.fc-scale-submenu summary,.fc-scale-menu label{min-height:39px}
  .fc-scale-menu .fc-scale-check{min-height:39px}
  .fc-scale-menu button small{font-size:8px}
  .fc-scale-menu .fc-scale-close{min-height:29px;height:29px;width:29px;flex-basis:29px}
}

/* Native dialog keeps settings usable above normal and full-screen charts. */
.fc-settings{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid #3e5662;border-radius:18px;background:#142129;color:#dce9ef;box-shadow:0 35px 100px #0009;font:13px/1.5 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fc-settings[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.fc-settings:not([open]){display:none}
.fc-settings::backdrop{background:#031018b3;backdrop-filter:blur(4px)}
.fc-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 25px 20px;border-bottom:1px solid #2d414c;background:linear-gradient(125deg,#1b3338,#15252e 75%)}
.fc-settings-head .fc-eyebrow{color:#72bfae;font-size:8px;letter-spacing:1.8px;font-weight:700;margin:0 0 5px}.fc-settings-head h2{color:#edf5f7;font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:650;margin:0 0 5px}.fc-settings-head p:last-child{font-size:11px;color:#95adb8;margin:0}
.fc-settings .fc-settings-close{flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:0;border:1px solid #3b535e;border-radius:50%;font-size:23px;line-height:1;background:#1b2d35;color:#a9c1cd}
.fc-settings .fc-settings-close:hover{background:#2d474d;color:#fff}
.fc-settings-body{padding:5px 25px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;min-height:0}
.fc-settings-section{padding:20px 0;border-bottom:1px solid #2b414c}.fc-settings-section:last-child{border-bottom:0}
.fc-settings-section-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.fc-settings-section-icon{display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex:0 0 29px;color:#90cbbb;background:#233b3b;border:1px solid #37524e;border-radius:8px;font-size:18px}
.fc-settings-section-head h3{font-size:12px;line-height:1.3;font-weight:650;color:#d8e8ed;margin:0 0 3px}.fc-settings-section-head p{font-size:10px;line-height:1.5;color:#829fac;margin:0}
.fc-settings label{font-size:11px;font-weight:400;color:#b6ccd6;line-height:1.4;margin:0;cursor:pointer}
.fc-settings select{background:#102029;border:1px solid #344d5a;color:#d3e4ec;font-size:11px;min-height:34px;padding:5px 10px;border-radius:6px;color-scheme:dark}
.fc-settings select option{background:#162a34;color:#d3e4ec}
.fc-settings-wide{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 12px}.fc-settings-wide select{width:58%;max-width:280px}
.fc-settings-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}
.fc-settings-colors label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:45px;padding:7px 10px;background:#192b34;border:1px solid #2c424e;border-radius:8px}
.fc-settings input[type=color]{flex:0 0 32px;width:32px;height:28px;padding:2px;border:1px solid #49616b;border-radius:6px;background:#20343e;cursor:pointer}
.fc-settings input[type=color]::-webkit-color-swatch-wrapper{padding:1px}.fc-settings input[type=color]::-webkit-color-swatch{border:0;border-radius:3px}
.fc-settings-checks{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px}
.fc-settings-checks label,.fc-settings-single-check{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 0}
.fc-settings input[type=checkbox]{appearance:auto;accent-color:#55caaa;width:15px;height:15px;flex:0 0 15px;margin:0;cursor:pointer}
.fc-settings-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:9px}.fc-settings-profile-grid label{display:flex;flex-direction:column;gap:7px}.fc-settings-profile-grid select{width:100%}
.fc-settings-note{font-size:9px;line-height:1.65;color:#7e9aa8;margin:10px 0 0}
.fc-settings-footer{display:flex;align-items:center;gap:12px;padding:15px 25px;border-top:1px solid #304752;background:#15252e}
.fc-settings-footer button{min-height:34px;font-size:10px;border:1px solid #39525f;background:#1b3039;color:#b8ced8;padding:6px 12px;white-space:nowrap}.fc-settings-footer button:hover{background:#29464c}.fc-settings-footer>span{font-size:9px;color:#7e9eaa;margin-left:auto}
.fc-settings-footer .fc-settings-done{background:#2c6859;border-color:#488e79;color:#dcfff1;font-size:11px;min-width:74px;font-weight:600}.fc-settings-footer .fc-settings-done:hover{background:#367e68}
.fc-settings input:focus-visible{outline:2px solid #69d6be;outline-offset:3px}
@media(max-width:760px){
  .fc-tool-popover{width:250px;max-width:calc(100vw - 54px);max-height:min(620px,75dvh);padding:8px;border-radius:10px}
  .fc-tool-popover button{min-height:46px;font-size:11px}.fc-tool-popover .fc-tool-icon{width:28px;flex-basis:28px;height:28px}.fc-tool-popover small{font-size:9px}
  .fc-menu-profiles{position:static}.fc-menu-profiles .fc-menu-popover{width:min(285px,calc(100vw - 40px));top:calc(100% + 4px);right:auto;left:8px}.fc-studies .fc-menu-profiles summary{padding-left:7px;padding-right:7px}
  .fc-settings{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:13px}
  .fc-settings-head{padding:18px 16px 15px}.fc-settings-head h2{font-size:23px}.fc-settings-body{padding:0 16px}
  .fc-settings-section{padding:17px 0}.fc-settings-section-head{margin-bottom:13px}.fc-settings-colors{gap:8px}.fc-settings-colors label{padding:7px 8px;font-size:10px;gap:7px;min-height:45px}
  .fc-settings-checks{gap:2px 10px}.fc-settings-checks label{font-size:10px;min-height:36px}.fc-settings-profile-grid{gap:10px}.fc-settings-footer{padding:12px 16px;gap:8px}
  .fc-settings-footer>span{font-size:8px}.fc-settings-footer button{padding:5px 9px;font-size:9px}.fc-settings-footer .fc-settings-done{min-width:60px;font-size:10px}
}
@media(max-width:410px){
  .fc-studies .fc-volume-switch{margin-left:0}
  .fc-settings-colors label{font-size:9px}.fc-settings input[type=color]{width:29px;flex-basis:29px;height:27px}.fc-settings-checks{grid-template-columns:1fr 1fr}
}

/* Searchable indicator library and compact per-study controls. */
.fx-chart .fc-indicators-trigger{display:flex;align-items:center;gap:7px;min-height:31px;padding:5px 10px;border-color:#35564f;background:#1c3632;color:#b8ead9;font-size:11px;white-space:nowrap}
.fx-chart .fc-indicators-trigger:hover{background:#28483f;border-color:#578b77}.fc-indicators-glyph{font-size:14px;font-style:italic;line-height:1}.fc-indicators-plus{font-size:14px;color:#8eae9f;margin-left:5px}
.fc-indicator-legend{position:absolute;left:11px;right:85px;top:30px;z-index:4;display:flex;gap:4px;flex-wrap:wrap;align-content:start;max-height:64px;overflow-y:auto;scrollbar-width:thin;pointer-events:none}.fc-indicator-legend:empty{display:none}
.fc-indicator-chip{display:flex;align-items:center;gap:5px;max-width:100%;padding:2px 5px;background:#14232ad9;border:1px solid #2d454f;border-radius:5px;color:#aec7d2;font-size:9px;line-height:1.3;pointer-events:auto}
.fc-indicator-swatch{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--indicator-color,#6fcfb5)}.fc-indicator-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-variant-numeric:tabular-nums}.fc-indicator-chip.is-hidden{opacity:.55}
.fx-chart .fc-indicator-chip button{height:22px;min-height:22px;min-width:22px;border:0;padding:0 3px;line-height:1;font-size:12px;color:#8faab7;background:transparent}.fx-chart .fc-indicator-chip button:hover{color:#d2f6ea;background:#29443e}
.fc-chart-bottom{height:34px;min-height:34px;gap:7px}.fc-chart-bottom #fc-bottom-study{max-width:185px;min-width:60px}.fc-study-actions{display:flex;align-items:center;gap:1px;flex:0 0 auto;border-right:1px solid #2c404a;padding-right:6px}.fc-study-actions button{width:26px;height:26px;min-height:26px;padding:0;line-height:1;border-color:transparent;font-size:14px;color:#93aebc;border-radius:4px}.fc-study-actions button:hover{background:#29443e;color:#c5f1e2}.fc-study-actions button[aria-pressed=true]{color:#debf83;background:#3b3424}
.fc-indicator-library{width:min(860px,calc(100vw - 32px));height:min(740px,calc(100dvh - 36px));max-height:calc(100dvh - 36px)}.fc-indicator-library[open]{grid-template-rows:auto auto minmax(0,1fr) auto}.fc-indicator-library .fc-settings-head{padding-bottom:16px}.fc-indicator-search-area{padding:16px 23px 13px;border-bottom:1px solid #2b414c;background:#14232c}
.fc-indicator-search-label{display:flex;align-items:center;gap:10px;width:100%;min-height:43px;padding:0 12px;border:1px solid #39515d;border-radius:8px;background:#102029}.fc-indicator-search-label>span{font-size:23px;color:#89afa9;line-height:1}.fc-indicator-search-label:focus-within{border-color:#65c9ab;box-shadow:0 0 0 2px #66c9aa15}.fc-indicator-search-label input{font-family:inherit;font-size:12px;line-height:1.4;color:#d5e8ee;border:0;background:transparent;outline:0;min-width:0;flex:1;padding:11px 0}.fc-indicator-search-label input::placeholder{color:#7994a1}.fc-indicator-search-label kbd{font:italic 12px/1 Georgia,serif;color:#91adaf;background:#233b40;border:1px solid #355057;border-radius:4px;padding:4px 6px}.fc-indicator-search-label input[type=search]::-webkit-search-cancel-button{filter:grayscale(1);cursor:pointer}
.fc-indicator-active{display:flex;align-items:center;gap:6px;flex-wrap:wrap;max-height:105px;overflow-y:auto;scrollbar-width:thin}.fc-indicator-active:empty{display:none}.fc-indicator-active:not(:empty){padding-top:12px}.fc-indicator-active>p,.fc-indicator-active>h3{font-size:9px;font-weight:600;letter-spacing:1px;color:#74949e;margin:0 5px 0 0}.fc-indicator-active-row{display:flex;align-items:center;gap:7px;max-width:100%;padding:3px 6px 3px 9px;border:1px solid #345449;background:#1d3830;border-radius:6px;color:#b8dfce;font-size:10px}.fc-indicator-active-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-indicator-active-row.is-hidden{opacity:.55}.fc-indicator-active-row button{min-height:25px;min-width:25px;padding:2px 5px;border:0;font-size:12px;color:#94b9aa}.fc-indicator-active-row button:hover{background:#305143;color:#e0fff3}
.fc-indicator-library-body{display:grid;grid-template-columns:160px minmax(0,1fr);min-height:0;overflow:hidden}.fc-indicator-categories{padding:13px 10px;border-right:1px solid #2d424d;background:#112029;overflow-y:auto;scrollbar-width:thin}.fc-indicator-categories button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;border:0;padding:8px 11px;border-radius:6px;margin-bottom:4px;text-align:left;font-size:11px;color:#8eacb9}.fc-indicator-categories button[aria-pressed=true],.fc-indicator-category.is-active{background:#244138;color:#baf0d9}.fc-indicator-categories button:hover{background:#1d343b}.fc-indicator-categories button small{font-size:9px;color:#799f97}.fc-indicator-results{min-width:0;min-height:0;overflow:auto;padding:0 18px 12px;scrollbar-width:thin}.fc-indicator-results-heading{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 9px;background:#142129;color:#72909f;font-size:8px;font-weight:650;letter-spacing:1.2px;border-bottom:1px solid #263d49}
.fc-indicator-card{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #253a46;min-height:76px}.fc-indicator-card:last-child{border-bottom:0}.fc-indicator-card:hover{background:linear-gradient(90deg,#28403922,transparent)}.fc-indicator-copy{flex:1;min-width:0}.fc-indicator-copy h3,.fc-indicator-copy strong{display:block;font-size:12px;font-weight:550;color:#d7e8ee;margin:0 0 4px;line-height:1.3}.fc-indicator-copy p{font-size:10px;color:#839eac;margin:0;line-height:1.55}.fc-indicator-copy small,.fc-indicator-badge{display:inline-block;font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#7eaaa0;margin-top:6px}.fc-indicator-add{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:4px;min-width:62px;font-size:10px!important;background:#1c3831!important;border-color:#365f50!important;color:#a9e7d1!important}.fc-indicator-add:hover{background:#2a5142!important}.fc-indicator-add.is-added{background:#22343d!important;border-color:#344b55!important;color:#93b0bf!important}.fc-indicator-add small{font-size:9px}.fc-indicator-empty{padding:42px 15px;text-align:center;color:#819ca9}.fc-indicator-empty>span{display:block;font-size:40px;color:#496d77;line-height:1;margin-bottom:14px}.fc-indicator-empty strong{display:block;font-size:14px;color:#b8ced8;font-weight:500}.fc-indicator-empty p{font-size:11px;margin-top:6px}
.fc-indicator-library-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 23px;background:#11212a;border-top:1px solid #2d424e;font-size:9px;color:#6f919f}.fc-indicator-library-footer>span{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#91b2ac}.fc-indicator-library-footer i{height:5px;width:5px;background:#5cbaa1;border-radius:50%}.fc-indicator-library-footer p{margin:0;max-width:350px;line-height:1.5;text-align:right}
.fc-indicator-settings{width:min(540px,calc(100vw - 32px))}.fc-indicator-settings .fc-settings-body{padding-bottom:18px}.fc-indicator-inputs{display:grid;grid-template-columns:1fr 1fr;gap:13px 17px}.fc-indicator-inputs>label,.fc-indicator-input-field{display:flex;flex-direction:column;gap:7px;min-width:0}.fc-indicator-inputs input,.fc-indicator-inputs select,.fc-indicator-width-control input{font:inherit;font-size:12px;background:#102029;border:1px solid #385461;color:#d8e9ef;border-radius:6px;width:100%;min-width:0;height:36px;min-height:36px;padding:7px 10px;color-scheme:dark}.fc-indicator-inputs small{font-size:9px;color:#7998a5}.fc-indicator-inputs input:invalid{border-color:#b77075}.fc-indicator-colors{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px}.fc-indicator-colors>label,.fc-indicator-color-field{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:41px;padding:6px 9px;border:1px solid #2d4552;border-radius:7px;background:#192d36}.fc-indicator-colors input[type=color]{width:32px;flex:0 0 32px;height:28px;min-height:28px;padding:2px;border:1px solid #49616b;border-radius:6px;background:#20343e;cursor:pointer}.fc-indicator-width-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px!important}.fc-indicator-width-control{display:flex;align-items:center;gap:8px;color:#7b9ba9;font-size:10px}.fc-indicator-width-control input{width:78px}.fc-indicator-error{padding:10px 12px;font-size:11px;line-height:1.55;border:1px solid #70454d;background:#472a32;color:#efb8bc;border-radius:7px;margin:13px 0 0}.fc-indicator-settings .fc-settings-note:empty{display:none}
@media(max-width:760px){
  .fx-chart .fc-indicators-trigger{font-size:10px;gap:5px;padding:5px 7px}.fc-indicators-plus{display:none}.fc-indicators-glyph{font-size:12px}.fc-indicator-legend{top:29px;left:7px;right:66px;max-height:58px;gap:3px}.fc-indicator-chip{padding:1px 3px;gap:3px;font-size:8px}.fc-indicator-chip-name{max-width:100px}.fx-chart .fc-indicator-chip button{width:22px;min-width:22px;height:24px;min-height:24px;font-size:12px}
  .fc-chart-bottom{height:36px;min-height:36px;gap:4px}.fc-chart-bottom #fc-bottom-study{max-width:112px;padding-right:3px;font-size:9px}.fc-study-actions{padding-right:3px;gap:0}.fc-study-actions button{width:25px;height:28px;min-height:28px}.fc-chart-bottom #fc-study-detail{display:none}.fc-chart-bottom #fc-crosshair-time{max-width:none;flex:1;min-width:0;font-size:7px;text-align:right}
  .fc-indicator-library{width:calc(100vw - 16px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:13px}.fc-indicator-library .fc-settings-head{padding:17px 16px 14px}.fc-indicator-search-area{padding:12px 14px}.fc-indicator-search-label{min-height:41px}.fc-indicator-search-label input{font-size:12px;padding:10px 0}.fc-indicator-active{max-height:85px;gap:5px}.fc-indicator-active-row{font-size:9px;padding-left:7px}.fc-indicator-active-row button{min-height:27px}.fc-indicator-library-body{display:flex;flex-direction:column}.fc-indicator-categories{display:flex;align-items:center;gap:5px;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;white-space:nowrap;border:0;border-bottom:1px solid #2b424d;padding:8px 12px;max-width:100%}.fc-indicator-categories button{width:auto;min-height:34px;flex:0 0 auto;font-size:10px;padding:7px 11px;margin:0}.fc-indicator-results{flex:1;padding:0 14px 8px}.fc-indicator-results-heading{padding-top:12px;font-size:7px;letter-spacing:1px}.fc-indicator-card{min-height:82px;gap:9px;padding:12px 0}.fc-indicator-copy h3,.fc-indicator-copy strong{font-size:12px}.fc-indicator-copy p{font-size:10px;line-height:1.5}.fc-indicator-add{min-width:54px;padding:5px 8px!important;min-height:34px!important}.fc-indicator-library-footer{padding:11px 14px;gap:7px;flex-wrap:wrap;font-size:8px}.fc-indicator-library-footer p{font-size:8px;text-align:left;max-width:none;flex-basis:100%}.fc-indicator-settings{width:calc(100vw - 20px)}.fc-indicator-inputs{gap:12px}.fc-indicator-inputs label,.fc-indicator-colors label{font-size:10px}.fc-indicator-inputs input,.fc-indicator-inputs select{font-size:12px}.fc-indicator-colors{gap:8px}.fc-indicator-colors>label{gap:5px;padding:6px 7px}.fc-indicator-settings .fc-settings-footer>span{display:none}.fc-indicator-settings .fc-settings-done{margin-left:auto}
}
@media(max-height:530px){.fc-indicator-library .fc-settings-head{padding:12px 18px}.fc-indicator-library .fc-settings-head p:last-child{display:none}.fc-indicator-library .fc-settings-head h2{font-size:20px}.fc-indicator-search-area{padding:9px 18px}.fc-indicator-active{max-height:55px}.fc-indicator-library-footer{padding:9px 18px}.fc-indicator-library-footer p{display:none}}

.fc-indicator-legend{flex-wrap:nowrap;max-height:32px;overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.fc-indicator-chip{flex:0 0 auto}.fc-indicator-placement,.fc-indicator-count{display:inline-block;font-size:8px;letter-spacing:.6px;color:#7eaaa0;margin-top:6px}.fc-indicator-count{margin-left:9px;color:#b5dccd}.fc-indicator-active-empty{letter-spacing:0!important;font-weight:400!important}

/* Independently sized lower panes share one scrolling canvas stage. */
.fc-canvas-wrap{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#405964 #142129}
.fc-canvas-stage{position:relative;width:100%;height:100%;min-height:100%;isolation:isolate}
.fc-canvas-stage canvas{width:100%;height:100%;display:block}
.fc-canvas-stage .fc-chart-brand{top:calc(var(--fc-price-pane-height,100%) * .43)}
.fc-canvas-stage .fc-chart-nav{top:calc(var(--fc-price-pane-height,100%) - 52px);bottom:auto;z-index:5}
.fc-pane-controls{position:absolute;inset:0;z-index:7;pointer-events:none}
.fc-lower-pane-ui{position:absolute;left:0;right:0;pointer-events:none;overflow:visible}
.fc-pane-header{position:absolute;top:9px;left:8px;right:8px;display:flex;align-items:center;gap:3px;height:25px;max-width:calc(100% - 18px);white-space:nowrap;overflow:hidden;pointer-events:none;z-index:2}
.fc-pane-name{display:block;flex:0 1 auto;min-width:0;max-width:min(300px,70%);overflow:hidden;text-overflow:ellipsis;font-size:10px;line-height:1.4;font-weight:500;color:#aec7d2;background:#14232ad9;border-radius:4px;padding:3px 6px;font-variant-numeric:tabular-nums}
.fx-chart .fc-pane-button{flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;border:0;border-radius:4px;padding:0;font-size:13px;line-height:1;color:#97b6c4;background:#14232add;pointer-events:auto}
.fx-chart .fc-pane-button:hover,.fx-chart .fc-pane-button:focus-visible{color:#cbf3e4;background:#29463e}
.fc-pane-resizer{position:absolute;top:0;left:0;right:0;height:8px;z-index:3;cursor:row-resize;touch-action:none;pointer-events:auto;outline:none}
.fc-pane-resizer::after{content:'';position:absolute;left:0;right:0;top:3px;height:1px;background:#344c59;transition:height .12s,background .12s}
.fc-pane-resizer:hover::after,.fc-pane-resizer:focus-visible::after,.fc-pane-resizer.is-resizing::after{top:2px;height:3px;background:#5ac8a9;box-shadow:0 0 7px #5ac8a933}
.fc-pane-resizer:focus-visible{outline:2px solid #83dec4;outline-offset:2px}
.fc-chart-bottom{position:relative;z-index:8;background:var(--fc-panel);height:34px;min-height:34px;gap:10px;padding:0 7px 0 10px}
.fc-chart-bottom #fc-crosshair-time{flex:1;min-width:0;max-width:none;margin:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-variant-numeric:tabular-nums}
.fx-chart .fc-timezone-button{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex:0 0 auto;max-width:70%;min-height:28px;height:28px;border:0;border-radius:5px;padding:3px 4px 3px 7px;font-size:10px;line-height:1;color:#aec9d7;background:transparent;white-space:nowrap}
.fx-chart .fc-timezone-button:hover,.fx-chart .fc-timezone-button[aria-expanded=true]{background:#263f46;color:#dcf1f5}
#fc-timezone-clock{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.fc-timezone-chevron{font-size:12px;line-height:1;color:#7fa5b7}
.fc-timezone-menu{position:fixed;z-index:1000003;display:flex;flex-direction:column;width:340px;max-width:calc(100vw - 20px);height:min(560px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;overscroll-behavior:contain;background:#162730;border:1px solid #415b67;border-radius:12px;box-shadow:0 18px 55px #0009;color:#ccdee7;padding:12px}
.fc-timezone-menu-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.fc-timezone-menu-head h2{font-size:13px;line-height:1.4;font-weight:600;color:#d3e7ed;margin:0}
.fc-timezone-menu-head button{display:flex;align-items:center;justify-content:center;width:28px;min-height:28px;height:28px;padding:0;border:0;border-radius:5px;font-size:21px;line-height:1;color:#8baab9}
.fc-timezone-fields{display:flex;flex-direction:column;align-items:stretch;gap:7px}
.fc-timezone-fields label{font-size:10px;line-height:1.4;color:#8cacbc;margin:0;font-weight:500}
.fc-timezone-fields label:not(:first-child){margin-top:8px}
.fc-timezone-fields select{display:block;width:100%;max-width:100%;min-height:36px;padding:7px 9px;font-size:11px;color:#d6e7ef;background:#10212a;border:1px solid #365464;border-radius:6px;color-scheme:dark}
.fc-timezone-fields .fc-timezone-note{font-size:9px;line-height:1.6;color:#8da8b5;min-width:0;margin-top:3px;max-height:56px;overflow:auto;scrollbar-width:thin}
.fc-timezone-fields .fc-timezone-note:empty{display:none}
.fc-timezone-help{font-size:9px;line-height:1.6;color:#7f9ba9;margin:9px 0 0}
@media(max-width:760px){
  .fc-pane-header{height:27px;top:10px;left:5px;right:5px;gap:2px}
  .fc-pane-name{font-size:9px;max-width:calc(100% - 84px);padding:3px 4px}
  .fx-chart .fc-pane-button{flex-basis:26px;width:26px;height:27px;min-height:27px;font-size:13px}
  .fc-pane-resizer{height:10px}
  .fc-pane-resizer::after{top:4px}
  .fc-pane-resizer:hover::after,.fc-pane-resizer:focus-visible::after,.fc-pane-resizer.is-resizing::after{top:3px}
  .fc-chart-bottom{height:36px;min-height:36px;padding:0 4px 0 6px;gap:4px}
  .fc-chart-bottom #fc-crosshair-time{font-size:8px;text-align:left}
  .fx-chart .fc-timezone-button{max-width:72%;font-size:9px;min-height:30px;height:30px;padding-left:4px;gap:4px}
  .fc-timezone-menu{width:min(340px,calc(100vw - 20px));height:min(560px,calc(100dvh - 20px));padding:11px;max-height:calc(100dvh - 20px)}
  .fc-timezone-fields select{min-height:40px;font-size:12px}
}

/* Search stays visible while the full time-zone list scrolls independently. */
.fc-timezone-search-row{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:37px;padding:0 10px;margin:0 0 9px;border:1px solid #375662;border-radius:7px;background:#10212a;color:#81a4b4}
.fc-timezone-search-row:focus-within{border-color:#69bea7;box-shadow:0 0 0 2px #69bea71a}
.fc-timezone-search-row svg{flex:0 0 16px}
.fc-timezone-search-row input{display:block;flex:1;min-width:0;width:100%;height:35px;border:0;background:transparent;outline:0;padding:8px 0;color:#d7e9ef;font-family:inherit;font-size:11px;line-height:1.5}
.fc-timezone-search-row input::placeholder{color:#7393a3}
.fc-timezone-results{position:relative;flex:1;min-height:50px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#415d6b #14242d;margin:0 -4px;padding:0 4px}
.fc-timezone-list{display:flex;flex-direction:column;gap:2px;outline:none}
.fc-timezone-list:focus-visible{outline:2px solid #66c6ac;outline-offset:-2px;border-radius:5px}
.fx-chart .fc-timezone-option{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-height:35px;padding:7px 9px;border:0;border-radius:5px;text-align:left;font-size:11px;line-height:1.35;color:#bcd2dc;background:transparent}
.fx-chart .fc-timezone-option:hover,.fx-chart .fc-timezone-option:focus-visible{color:#d6eee8;background:#243d40}
.fx-chart .fc-timezone-option[aria-selected=true]{background:#244339;color:#b8f0d9}
.fc-timezone-option-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-timezone-option-offset{display:block;flex:0 0 auto;color:#7899aa;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}
.fc-timezone-option[aria-selected=true] .fc-timezone-option-offset{color:#88c8ae}
.fc-timezone-empty{padding:28px 15px;margin:0;text-align:center;font-size:11px;line-height:1.65;color:#88a8b6}
.fc-timezone-footer{flex:0 0 auto;border-top:1px solid #2d4651;padding-top:10px;margin-top:8px}
.fc-timezone-footer #fc-broker-offset-label{margin-top:0}
.fc-timezone-footer .fc-timezone-fields{gap:5px}
.fc-top-controls .fc-snapshot-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px;min-height:34px;padding:5px;color:#adc8d4}
.fc-snapshot-button svg{flex:0 0 18px;pointer-events:none}
.fx-chart .fc-snapshot-button:hover{color:#edcd9a;border-color:#6b5a41;background:#2c302b}
.fc-history-status{position:absolute;top:82px;left:calc(var(--fc-axis-left) + 10px);right:calc(var(--fc-axis-right) + 10px);z-index:8;max-width:max-content;padding:5px 8px;border:1px solid #445544;border-radius:5px;background:#18271fe8;box-shadow:0 2px 10px #0002;color:#b7ceb9;font-size:9px;line-height:1.5;pointer-events:none}

/* Floating replay controls do not reduce the candle viewport. */
.fc-replay-floating{position:absolute;z-index:12;display:block;left:max(8px,calc(100% - 386px));top:max(8px,calc(100% - 112px));width:min(370px,calc(100% - 16px));max-width:calc(100% - 16px);padding:5px;border:1px solid #6d644b;border-radius:10px;background:linear-gradient(115deg,#253027f5,#162730fa 65%);box-shadow:0 6px 24px #0006,0 1px 0 #f5d5a412 inset;backdrop-filter:blur(12px);color:#c9d8dc;font-size:10px;line-height:1.4}
.fc-replay-toolbar{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:nowrap;min-width:0}
.fx-chart .fc-replay-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:36px;min-height:36px;padding:3px;border:0;border-radius:5px;background:transparent;color:#b4cbd3;font-size:13px;line-height:1}
.fx-chart .fc-replay-toolbar button:hover{background:#31443f;color:#edf2e9}
.fc-replay-toolbar svg{display:block;flex:0 0 auto;pointer-events:none}
.fx-chart .fc-replay-toolbar .fc-replay-drag{width:25px;min-width:25px;touch-action:none;cursor:grab;color:#b8a780}
.fx-chart .fc-replay-toolbar .fc-replay-drag:hover{background:#423e2d;color:#f1d59d}
.fc-replay-floating.is-dragging{box-shadow:0 12px 32px #0008;border-color:#c5a875;user-select:none}
.fc-replay-floating.is-dragging .fc-replay-drag,.fx-chart .fc-replay-drag:active{cursor:grabbing}
.fc-replay-transport{display:flex;flex:1 1 auto;align-items:center;justify-content:center;gap:3px;min-width:0}
.fx-chart .fc-replay-toolbar .fc-replay-select[aria-pressed=true]{color:#f2d9a8;background:#4c422c;box-shadow:inset 0 0 0 1px #796846}
.fc-replay-separator{display:block;flex:0 0 1px;width:1px;height:18px;background:#445149;margin:0 2px}
.fx-chart .fc-replay-toolbar .fc-replay-play{width:36px;height:36px;min-height:36px;margin:0 1px;border:1px solid #e3ba7970;border-radius:50%;background:#dfbd82;color:#252c25;font-size:12px;box-shadow:0 2px 8px #0003}
.fx-chart .fc-replay-toolbar .fc-replay-play:hover{background:#efd29e;border-color:#f2d7a7;color:#18261e}
.fx-chart .fc-replay-toolbar .fc-replay-play[aria-pressed=true]{background:#b99d6d;border-color:#d1b57f}
.fc-replay-transport #fc-speed{flex:0 0 47px;min-height:34px;height:34px;min-width:47px;width:47px;padding:3px 2px 3px 5px;border:0;border-left:1px solid #364c50;border-radius:0;margin-left:2px;background:transparent;color:#d2dfdf;font-size:10px}
.fx-chart .fc-replay-toolbar .fc-replay-more{width:28px;color:#adbcad}
.fc-replay-more svg{transition:transform .15s}
.fc-replay-more[aria-expanded=true] svg{transform:rotate(180deg)}
.fx-chart .fc-replay-toolbar .fc-replay-live{gap:5px;width:auto;min-width:52px;padding:4px 6px;border:1px solid #38584a;border-radius:6px;background:#1b332b;color:#acd7bc;font-size:10px;white-space:nowrap}
.fx-chart .fc-replay-toolbar .fc-replay-live:hover{background:#294d3a;border-color:#5b9271;color:#d5f3db}
.fc-replay-details{padding:10px 7px 5px;margin-top:5px;border-top:1px solid #61705b66;max-height:min(270px,50dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#536551 transparent}
.fc-replay-state{display:block;margin-bottom:10px;font-size:9px;line-height:1.5;color:#c1ccac;overflow-wrap:anywhere}
.fc-replay-jump{display:flex;flex-direction:column;gap:5px;min-width:0}
.fc-replay-jump>label{margin:0;padding:0;font-size:9px;line-height:1.2;font-weight:500;color:#a9bab8;letter-spacing:.2px}
.fc-replay-jump>label>span{font-weight:400;color:#7f9a9c;margin-left:2px}
.fc-replay-jump>div{display:flex;align-items:center;gap:5px;min-width:0}
.fc-replay-jump input[type=datetime-local]{flex:1;display:block;width:100%;min-width:0;height:32px;min-height:32px;border:1px solid #405552;border-radius:5px;padding:4px 7px;color:#c1d7dc;background:#10222acc;font-family:inherit;font-size:11px;line-height:1.3;color-scheme:dark}
.fc-replay-jump input:focus-visible{outline:2px solid #d6b77d;outline-offset:1px;border-color:#af956c}
.fc-replay-jump input::-webkit-calendar-picker-indicator{opacity:.7;cursor:pointer}
.fc-replay-jump button{display:flex;align-items:center;gap:4px;flex:0 0 auto;min-height:32px;height:32px;padding:3px 9px;font-size:10px;background:#2d3e35;border-color:#49654e;color:#c1dbc8}
.fc-replay-track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;margin-top:11px}
.fc-replay-time{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#b4c7cc;font-variant-numeric:tabular-nums}
.fc-replay #fc-replay-range{grid-column:1/-1;display:block;width:100%;min-width:0;height:22px;margin:0;padding:0;accent-color:#e3ba79;cursor:pointer;background:transparent;border:0}
.fc-replay #fc-replay-range:focus-visible{outline:2px solid #d4b782;outline-offset:1px;border-radius:5px}
.fc-replay-progress{font-size:9px;color:#c1b28e;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:42px}
.fc-replay-shortcuts{display:flex;flex-wrap:wrap;gap:5px 11px;margin:9px 0 0;padding-top:8px;border-top:1px solid #43544666;font-size:8px;line-height:1.6;color:#819b9f}
.fc-replay-shortcuts>span{display:inline-flex;align-items:center;gap:3px}
.fc-replay-shortcuts kbd{padding:0 3px;border:1px solid #415453;border-radius:3px;background:#15252a;color:#b8c7c4;font-family:inherit;font-size:8px;line-height:1.5;box-shadow:none}
.fc-menu-popover .fc-flow-field{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px;margin:3px 0;min-height:36px;background:transparent;color:#a9c2cd}
.fc-flow-field>span{font-size:10px;line-height:1.35;white-space:normal}
.fc-flow-field select{flex:0 0 135px;width:135px;max-width:62%;min-height:29px;padding:4px 6px;border:1px solid #365261;border-radius:5px;background:#10232c;font-size:10px;color:#c5dce6}
.fc-footprint-settings{margin:8px 0 2px;border:1px solid #2d4855;border-radius:7px;background:#12252e}
.fc-menu .fc-footprint-settings>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:0;border:0;border-radius:6px;padding:7px 9px;background:transparent;font-size:10px;color:#a9c9d6;cursor:pointer;list-style:none}
.fc-menu .fc-footprint-settings>summary:hover{background:#203c40;color:#d1eee7}
.fc-footprint-settings>summary>span{font-size:12px;line-height:1;transition:transform .15s}
.fc-footprint-settings[open]>summary>span{transform:rotate(180deg)}
.fc-footprint-settings>div{padding:0 3px 6px}
.fc-footprint-settings>div>label{font-size:10px;min-height:31px}
.fc-footprint-settings .fc-flow-field select{flex-basis:112px;width:112px}
.fc-liquidity-settings,.fc-tpo-settings{border-color:#4b4b39;background:linear-gradient(120deg,#25302980,#12252e)}
.fc-menu .fc-liquidity-settings>summary,.fc-menu .fc-tpo-settings>summary{color:#d3c39f}
.fc-menu .fc-liquidity-settings>summary:hover,.fc-menu .fc-tpo-settings>summary:hover{background:#343e2e;color:#f0dbaf}
.fc-menu-popover .fc-menu-range{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:9px 7px 3px;margin:3px 0;background:transparent}
.fc-menu-range>span{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;line-height:1.4;color:#b1c7c5}
.fc-menu-range small{flex:0 0 auto;color:#8e9f91;font-size:8px;font-weight:400;font-variant-numeric:tabular-nums}
.fc-menu-popover .fc-menu-range input[type=range]{display:block;flex:0 0 auto;width:100%;max-width:100%;height:26px;min-width:0;margin:0;padding:0;border:0;background:transparent;accent-color:#d8ba81;cursor:pointer;touch-action:pan-y}
.fc-menu-range input[type=range]:focus-visible{outline:2px solid #d8ba81;outline-offset:1px;border-radius:4px}
.fc-liquidity-settings .fc-menu-note{margin-top:5px;margin-bottom:3px;color:#94aa9e;font-size:8px;line-height:1.6}
.fc-liquidity-status{position:absolute;top:var(--fc-liquidity-top,110px);left:calc(var(--fc-axis-left) + 10px);right:calc(var(--fc-axis-right) + 10px);z-index:4;max-width:430px;padding:4px 7px;border:1px solid #665b3d;border-radius:5px;background:#272c21ed;box-shadow:0 2px 9px #0002;color:#c5c5a0;font-size:8px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none}
.fc-menu-concepts>.fc-menu-popover{width:275px}
.fc-menu-concepts>summary>span:first-child{color:#dbbd86;font-size:15px;line-height:1}
.fc-concept-options{margin-top:8px;padding-top:6px;border-top:1px solid #3b4b49}
.fc-concept-options .fc-flow-field select{flex-basis:120px;width:120px;max-width:60%;color:#d5dfcc}
.fc-concept-options>label:not(.fc-flow-field){min-height:32px;font-size:10px}
.fc-concept-status{position:absolute;top:var(--fc-concept-top,88px);left:auto;right:calc(var(--fc-axis-right) + 10px);z-index:4;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;width:max-content;max-width:min(350px,calc(100% - var(--fc-axis-left) - var(--fc-axis-right) - 20px));padding:4px 6px;border:1px solid #4b5352;border-radius:5px;background:#182a2bf2;color:#c1cec5;font-size:9px;line-height:1.5;overflow-wrap:anywhere;pointer-events:none}
#fc-concept-message{flex:1 1 110px;min-width:0}
.fx-chart #fc-concept-focus{flex:0 0 auto;min-height:25px;padding:3px 7px;border-color:#7a6947;border-radius:4px;background:#39402c;color:#f0d8a6;font-size:9px;line-height:1.4;white-space:nowrap;pointer-events:auto}
.fx-chart #fc-concept-focus:hover{border-color:#ad925c;background:#4b4e32;color:#ffe8b7}
.fx-chart #fc-concept-focus:focus-visible{outline:2px solid #e3ba79;outline-offset:2px}
.fc-orderflow-mode-note{position:absolute;top:58px;left:calc(var(--fc-axis-left) + 10px);right:calc(var(--fc-axis-right) + 10px);z-index:4;max-width:max-content;padding:3px 6px;border:1px solid #345061;border-radius:4px;background:#142730eb;color:#99bdcc;font-size:8px;line-height:1.5;pointer-events:none}
.fc-delta-caption{position:absolute;top:calc(var(--fc-delta-top,100%) + 4px);left:calc(var(--fc-axis-left) + 8px);right:calc(var(--fc-axis-right) + 8px);z-index:5;max-width:max-content;padding:2px 5px;border-radius:3px;background:#14252ee8;color:#91b3c2;font-size:8px;line-height:1.4;font-weight:500;pointer-events:none}
@media(max-width:760px){
  .fc-top-controls{grid-template-columns:52px minmax(74px,1fr) auto 32px 32px 36px;gap:5px}
  .fc-top-controls #fc-timeframe{padding:4px 3px;font-size:10px}
  .fc-top-controls .fc-snapshot-button{width:100%;height:33px;min-height:33px;min-width:0;padding:4px;flex-basis:auto}
  .fc-history-status{top:80px;left:calc(var(--fc-axis-left) + 6px);right:calc(var(--fc-axis-right) + 5px);font-size:8px;padding:4px 6px}
  .fc-replay-floating{left:8px;width:min(370px,calc(100% - 16px));padding:5px;top:max(8px,calc(100% - 105px))}
  .fc-replay-toolbar{gap:2px}
  .fx-chart .fc-replay-toolbar button{height:36px;min-height:36px}
  .fx-chart .fc-replay-toolbar .fc-replay-drag{width:24px;min-width:24px}
  .fc-replay-transport{gap:2px}
  .fc-replay-separator{margin:0}
  .fc-replay-transport #fc-speed{flex-basis:44px;min-width:44px;width:44px;margin-left:0}
  .fx-chart .fc-replay-toolbar .fc-replay-live{min-width:32px;width:32px;padding:3px}
  .fc-replay-live>span{display:none}
  .fc-replay-live svg{width:14px;height:14px}
  .fc-replay-jump input[type=datetime-local]{height:36px;min-height:36px}
  .fc-replay-jump button{height:36px;min-height:36px}
  .fc-replay #fc-replay-range{height:28px}
  .fc-replay #fc-replay-time{display:block;font-size:9px}
  .fc-timezone-search-row{min-height:40px}
  .fc-timezone-search-row input{height:38px;font-size:12px}
  .fx-chart .fc-timezone-option{min-height:40px;font-size:11px}
  .fc-timezone-option-offset{font-size:9px}
  .fc-menu-popover .fc-flow-field{padding:7px 5px;gap:7px}
  .fc-flow-field select{min-height:33px}
  .fc-menu .fc-footprint-settings>summary{min-height:38px}
  .fc-menu-popover .fc-menu-range{padding:9px 5px 3px}
  .fc-menu-popover .fc-menu-range input[type=range]{height:32px}
  .fc-liquidity-status{left:calc(var(--fc-axis-left) + 6px);right:calc(var(--fc-axis-right) + 5px);padding:4px 6px;font-size:8px}
  .fc-menu-concepts{position:static}
  .fc-menu-concepts>.fc-menu-popover{left:8px;right:auto;top:calc(100% + 4px);width:min(275px,calc(100vw - 40px));max-height:min(470px,60dvh)}
  .fc-concept-options>label:not(.fc-flow-field){min-height:36px}
  .fc-concept-status{right:calc(var(--fc-axis-right) + 5px);max-width:calc(100% - var(--fc-axis-left) - var(--fc-axis-right) - 11px);font-size:9px;padding:4px 5px;gap:4px 6px}
  .fx-chart #fc-concept-focus{min-height:30px;padding:5px 8px;font-size:10px}
  .fc-orderflow-mode-note{top:58px;left:calc(var(--fc-axis-left) + 6px);right:calc(var(--fc-axis-right) + 5px);font-size:7px;padding:2px 4px}
  .fc-delta-caption{font-size:7px;left:calc(var(--fc-axis-left) + 5px);right:calc(var(--fc-axis-right) + 5px)}
}
@media(max-width:410px){
  .fc-top-controls{grid-template-columns:42px minmax(69px,1fr) auto 30px 30px 32px;gap:3px}
  .fc-replay-floating{max-width:calc(100% - 12px);width:min(370px,calc(100% - 12px));left:6px;padding:4px}
  .fc-replay-toolbar,.fc-replay-transport{gap:1px}
  .fx-chart .fc-replay-toolbar button{width:30px}
  .fx-chart .fc-replay-toolbar .fc-replay-drag{width:22px;min-width:22px}
  .fx-chart .fc-replay-toolbar .fc-replay-more{width:26px}
  .fc-replay-transport #fc-speed{flex-basis:42px;min-width:42px;width:42px;padding-left:3px}
  .fc-replay-shortcuts{gap:5px 9px}
}
@media(max-width:360px){
  .fc-replay-toolbar,.fc-replay-transport{gap:0}
  .fx-chart .fc-replay-toolbar button{width:26px}
  .fx-chart .fc-replay-toolbar .fc-replay-drag{width:18px;min-width:18px}
  .fc-replay-separator{display:none}
  .fx-chart .fc-replay-toolbar .fc-replay-play{width:30px;height:32px;min-height:32px;margin:0}
  .fc-replay-transport #fc-speed{flex-basis:36px;min-width:36px;width:36px;padding-left:2px}
  .fx-chart .fc-replay-toolbar .fc-replay-more{width:22px}
  .fx-chart .fc-replay-toolbar .fc-replay-live{width:26px;min-width:26px}
}
@media(prefers-reduced-motion:reduce){
  .fc-replay-more svg{transition:none}
}
@media(max-height:430px){
  .fc-timezone-menu-head{margin-bottom:5px}
  .fc-timezone-search-row{margin-bottom:5px;min-height:32px}
  .fc-timezone-search-row input{height:30px}
  .fc-timezone-footer{padding-top:7px;margin-top:5px}
  .fc-timezone-footer .fc-timezone-note{max-height:30px}
  .fc-timezone-help{font-size:8px;line-height:1.4;margin-top:5px}
  .fc-timezone-footer select{min-height:31px;font-size:10px;padding:4px 7px}
}
.fc-pane-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#819da9;font-variant-numeric:tabular-nums}.fc-pane-header .fc-pane-button{flex-shrink:0}
.fc-pane-scroll-controls{display:inline-flex;gap:2px;flex:0 0 auto}.fx-chart .fc-pane-scroll-controls button{width:26px;min-height:26px;height:26px;padding:0;border-color:#36525f;border-radius:4px;font-size:15px;color:#9fcbbb}.fx-chart .fc-pane-scroll-controls button:disabled{opacity:.3;cursor:default}@media(max-width:520px){.fc-pane-value{display:none}.fc-pane-name{flex:1 1 auto;max-width:calc(100% - 84px)}.fc-chart-bottom #fc-crosshair-time{font-size:7px}.fx-chart .fc-timezone-button{max-width:62%}}

/* Site navigation remains visible on the regular page. The optional full-screen
   workspace retains its own way back to the site. */
.fc-home-link{display:none;flex:none;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--fc-line);border-radius:6px;color:var(--fc-text);text-decoration:none;font-size:12px;line-height:20px;white-space:nowrap}
.fx-chart:fullscreen .fc-home-link,.fx-chart.fc-expanded .fc-home-link{display:inline-flex}
.fc-home-link:hover,.fc-home-link:focus-visible{background:#24343d;color:#fff;text-decoration:none}
.fc-home-link:focus-visible{outline:2px solid #62d5c3;outline-offset:2px}
/* Keep these controls clear of the floating support widget at the screen edge. */
.fx-chart .fc-scale-menu-button{bottom:135px}
.fx-chart .fc-timezone-button{flex:0 1 auto;min-width:0;margin-right:clamp(104px,9vw,120px)}
/* Give the chart more vertical room while keeping the regular page navigation.
   A short display can scroll the page; opt-in fullscreen keeps its own sizing. */
@media(min-width:761px){
 .fx-chart:not(:fullscreen):not(.fc-expanded) .fc-workspace{height:clamp(380px,70dvh,1200px)}
}
@media(max-width:760px){
 .fc-home-link{padding:4px 6px;font-size:11px}
 .fx-chart .fc-scale-menu-button{bottom:132px}
 .fx-chart .fc-timezone-button{margin-right:96px}
 .fx-chart:not(:fullscreen):not(.fc-expanded) .fc-workspace.no-flow{height:clamp(380px,64dvh,900px)}
 .fx-chart:not(:fullscreen):not(.fc-expanded) .fc-workspace:not(.no-flow){grid-template-rows:clamp(380px,64dvh,900px) auto}
}
@media(max-width:360px){.fx-chart:fullscreen .fc-home-link span,.fx-chart.fc-expanded .fc-home-link span{display:none}.fx-chart:fullscreen .fc-symbol-icon,.fx-chart.fc-expanded .fc-symbol-icon{display:none}}

/* FX SAM's own logo sits within the price pane and never intercepts chart input. */
.fc-chart-corner-logo{position:absolute;top:calc(var(--fc-price-pane-height,100%) - 34px);left:calc(var(--fc-axis-left,0px) + 9px);z-index:3;width:96px;height:25px;overflow:hidden;border:1px solid #5a72804d;border-radius:5px;background:#15232ded;box-shadow:0 2px 8px #0005;opacity:.82;pointer-events:none}
.fc-chart-corner-logo img{position:absolute;left:0;top:50%;display:block;width:100%;height:auto;max-width:none;transform:translateY(-50%)}
.fc-live-bidask{font-size:9px;line-height:1.35;color:#9cc3c3;white-space:nowrap;font-variant-numeric:tabular-nums}
.fx-chart .fc-multichart-trigger{white-space:nowrap;font-size:10px;min-height:32px;padding:4px 9px;color:#b7d8d1}
@media(max-width:760px){.fc-chart-corner-logo{width:78px;height:21px;top:calc(var(--fc-price-pane-height,100%) - 29px);left:calc(var(--fc-axis-left,0px) + 6px)}.fc-live-bidask{font-size:8px}.fx-chart .fc-multichart-trigger{min-height:31px;padding:4px 7px}}
