/* R9: indicator presentation. Pine calculation geometry remains authoritative. */
.candle-price-clock{position:absolute;right:1px;z-index:5;pointer-events:none;background:#eeeae2;color:#1c2026;text-align:center;font:10px/16px Arial,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:0 2px 2px 0;overflow:hidden}
.candle-price-clock[hidden]{display:none}.candle-price-clock[data-direction=down]{background:#7e8c9f;color:#0b1017}.candle-clock-price,.candle-clock-time{display:block}.candle-clock-time{font-size:10px;line-height:14px;opacity:.95}
.device-panel{margin-top:32px;border-top:1px solid #ffffff16;padding-top:24px}.device-panel h3{margin:0}.device-list{display:grid;gap:10px}.device-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #ffffff12;border-radius:8px;padding:14px;background:#10171b}.device-card strong,.device-card span,.device-card small{display:block;overflow-wrap:anywhere}.device-card strong{font-size:12px}.device-card span{font-size:11px;color:#bac3c7;margin-top:7px}.device-card small{font-size:10px;color:#819095;margin-top:6px}.device-card button{color:#eea2a5;flex-shrink:0}.chart-tools #chart-details[aria-pressed=true]{color:#e1c58e;border-color:#bfa36d66}
.chart-tools #expand-chart[hidden]{display:none!important}
@media(max-width:650px){
 main{padding-inline:10px}.intro{padding-top:22px}.intro h1{font-size:30px}.live-workspace{gap:14px}.chart-panel{border-radius:12px;overflow:hidden}.toolbar{height:auto;min-height:65px;flex-wrap:wrap;gap:8px;padding:11px 12px}.toolbar .instrument-name{flex:1}.toolbar .timeframe-picker{margin-left:auto}.toolbar .chart-tools{flex-basis:100%;display:flex;justify-content:flex-end;gap:7px}.toolbar .stream-state{margin-right:auto;max-width:95px;font-size:8px}.chart-tools #expand-chart{display:block}.chart-tools #chart-details,.chart-tools #focus-chart,.chart-tools #expand-chart{font-size:10px;min-height:36px;padding:7px 12px}.setup-summary{padding:12px;gap:12px}.setup-metric small{font-size:8px}.setup-metric strong{font-size:14px}.live-workspace #market-chart{height:58svh;min-height:430px;max-height:620px}.chart-bottom{padding:12px;gap:6px}.chart-bottom .note,.chart-bottom #feed-updated{font-size:9px;line-height:1.6}.gcp-sidebar{padding:20px 16px;border-radius:12px}.gcp-sidebar .eyebrow{font-size:8px}.gcp-sidebar h2{font-size:23px}.gcp-sidebar .pine-table .pine-direction td{font-size:18px!important;padding:18px 10px!important}.device-card{align-items:flex-start;gap:10px}.device-card button{font-size:10px;padding:8px}.device-panel .section-head{align-items:center}.device-panel h3{font-size:16px}.candle-price-clock{font-size:11px}
}
.setup-summary{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:0;border-block:1px solid #ffffff08;background:linear-gradient(100deg,#16221e80,#10171a);padding:11px 18px;flex-shrink:0;min-height:60px}
.setup-summary[data-direction=sell]{background:linear-gradient(100deg,#2a181c80,#10171a)}
.setup-metric{padding:0 14px;border-right:1px solid #ffffff09;min-width:0}.setup-metric:first-child{padding-left:0}.setup-metric:last-child{border:0}
.setup-metric small{display:block;color:#7b878d;font-size:8px;letter-spacing:1.1px;margin-bottom:5px}.setup-metric strong{font:500 14px 'Space Grotesk',sans-serif;white-space:nowrap;font-variant-numeric:tabular-nums;color:#dbe3e3}
.setup-metric:first-child strong{color:#50c8a3;font-size:12px;letter-spacing:.4px}.setup-summary[data-direction=sell] .setup-metric:first-child strong{color:#ed858c}.setup-summary[data-direction=wait] .setup-metric:first-child strong{color:#c1ab81}
.setup-metric:nth-child(3) strong{color:#e38a94}.setup-metric:nth-child(4) strong{color:#80beed}
.tp-controls{margin-top:18px;padding:14px 0;border-block:1px solid #ffffff0c}.tp-controls label{font-size:9px;color:#9ca8ae;letter-spacing:.5px}.tp-controls select{margin-top:8px;width:100%;font-size:11px;color:#e1d5ba;background:#141b20;min-height:40px}.tp-controls .note{font-size:9px!important;line-height:1.6;color:#78878f;margin:9px 0 0}.tp-controls strong{color:#beccd2;font-weight:500}
.gcp-sidebar #gcp-board{margin-top:18px;border-radius:10px}.gcp-sidebar .pine-table tr.pine-level td{padding:13px 11px!important;background:#11191e!important;border-color:#ffffff08!important}.gcp-sidebar .pine-table tr.pine-level td:first-child{font-size:9px!important;color:#84969f!important;letter-spacing:.5px}.gcp-sidebar .pine-table tr.pine-level td:last-child{font:500 16px 'Space Grotesk',sans-serif!important;text-align:right!important;letter-spacing:-.3px}
.gcp-sidebar .pine-table tr.pine-level[data-level=entry] td:last-child{color:#6dd2bb!important}.gcp-sidebar .pine-table tr.pine-level[data-level=sl] td:last-child{color:#ed939b!important}.gcp-sidebar .pine-table tr.pine-level[data-level=tp] td:last-child{color:#82bff1!important}
.gcp-sidebar #gcp-board[data-direction=sell] .pine-direction td{background:#291c21!important;color:#ef959c!important}.gcp-sidebar #gcp-board[data-direction=buy] .pine-direction td{background:#152b25!important;color:#6ad4b2!important}.gcp-sidebar .pine-table .pine-direction td{font-size:20px!important;padding:22px 12px!important}.gcp-sidebar .pine-table .pine-section td{background:#1b1d1b!important;color:#bca67f!important;font-size:8px!important;letter-spacing:.6px;padding:12px!important}
.chart-tools #focus-chart{color:#ddc79a;border-color:#ddc79a35}.chart-panel:fullscreen{padding:0!important}.chart-panel:fullscreen .setup-summary{padding:13px 24px}.chart-panel:fullscreen .toolbar{padding-inline:24px}.chart-panel:fullscreen .chart-bottom{padding-inline:24px}
@media(max-width:1150px){.chart-tools #fit-chart{display:none}}
@media(max-width:650px){.setup-summary{padding:11px 12px;grid-template-columns:1fr 1fr;gap:13px}.setup-metric{padding:0 10px}.setup-metric:nth-child(3){padding-left:0}.setup-metric:nth-child(2){border:0}.setup-metric strong{font-size:13px}.setup-metric:first-child strong{font-size:11px}.chart-tools #focus-chart{font-size:8px;padding-inline:7px}.chart-tools #fit-chart{display:none}}
.quick-profile{display:flex;align-items:center;gap:7px;font-size:9px;color:#a6afb6;white-space:nowrap}.quick-profile select{margin:0;width:132px;min-height:34px;padding:6px 8px;font-size:10px}
/* Keep the chart out of a retained animated/composited ancestor on mobile Safari. */
.live-workspace{animation:none!important;transform:none!important;opacity:1!important}
.native-label-layer{position:absolute;inset:0;z-index:4;overflow:hidden;pointer-events:none}
.native-label{position:absolute;padding:4px 7px;white-space:pre;overflow:hidden;font-family:Arial,sans-serif;box-sizing:border-box;text-rendering:optimizeLegibility}
.native-signal{position:absolute;text-align:center;font-family:Arial,sans-serif;font-weight:700;white-space:nowrap;text-shadow:0 1px 2px #080d12,1px 0 #080d12,-1px 0 #080d12;pointer-events:none}
.native-fib-level{position:absolute;padding:0 4px;font-family:Arial,sans-serif;font-weight:500;white-space:nowrap;background:#101316dc;border-radius:2px;font-variant-numeric:tabular-nums;pointer-events:none}
#market-chart.is-calculating>:not(.chart-loading-overlay){filter:blur(4px);opacity:.35;pointer-events:none}
.chart-loading-overlay{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0a0f1466}
.chart-loading-card{width:min(330px,100%);padding:25px 22px;border:1px solid #d6bc853d;border-radius:14px;background:#11191ff2;text-align:center;box-shadow:0 18px 60px #0006}
.chart-loading-card .eyebrow{display:block;font-size:8px;letter-spacing:2px}.chart-loading-card>strong{display:block;font:500 18px 'Space Grotesk',sans-serif;margin:15px 0}
.loading-percent{display:block;font:500 36px 'Space Grotesk',sans-serif;color:#e5cf9c;font-variant-numeric:tabular-nums;margin:16px 0}
.loading-track{height:5px;background:#ffffff12;border-radius:5px;overflow:hidden}.loading-track>span{display:block;height:100%;background:#d6bc85;border-radius:5px;transition:width .3s}
.loading-track.indeterminate>span{animation:load-sweep 1.4s ease-in-out infinite}.chart-loading-card .loading-detail{font-size:11px;line-height:1.6;margin:16px 0 8px;color:#c0cbd3}.chart-loading-card small{display:block;color:#82939f;font-size:9px;line-height:1.5}.chart-loading-card button{margin-top:18px;font-size:10px}
@keyframes load-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(440%)}}
@media(prefers-reduced-motion:reduce){.loading-track.indeterminate>span{animation:none}}
.chart-rotate-hint{display:none}
body.chart-is-expanded{overflow:hidden}
.chart-panel.chart-expanded{position:fixed;inset:0;z-index:10000;width:100%;height:100dvh;border:0;border-radius:0;background:#101316;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.chart-panel.chart-expanded #market-chart{flex:1;min-height:0!important;max-height:none!important;height:auto!important}
.chart-panel.chart-expanded .toolbar,.chart-panel:fullscreen .toolbar{height:auto;min-height:58px;flex-shrink:0;flex-wrap:wrap}
.chart-panel.chart-expanded .setup-summary{flex-shrink:0}
.chart-tools #expand-chart:not([hidden]){display:inline-block!important;min-width:36px}
@media(orientation:portrait){.chart-panel.chart-expanded .chart-rotate-hint,.chart-panel:fullscreen .chart-rotate-hint{display:block;margin:0;padding:6px 12px;font-size:10px;color:#d6bc85;text-align:center}}
@media(orientation:landscape){
 .chart-panel.chart-expanded .chart-bottom,.chart-panel:fullscreen .chart-bottom{display:none}
 .chart-panel.chart-expanded .toolbar .chart-tools,.chart-panel:fullscreen .toolbar .chart-tools{flex-basis:auto;margin-left:auto;border:0;padding-top:0}
 .chart-panel.chart-expanded .toolbar #chart-indicator,.chart-panel:fullscreen .toolbar #chart-indicator{display:none}
}
@media(max-width:650px){
 body[data-page=workspace] main{padding-inline:8px}
 .live-workspace .toolbar{padding:12px;gap:10px;background:#11171b}
 .toolbar .instrument-icon{width:30px;height:30px;font-size:19px}
 .toolbar .instrument-name strong{font-size:13px}.toolbar .timeframe-picker select{width:68px;min-height:36px;font-size:12px}
 .toolbar .chart-tools{justify-content:flex-start;align-items:center;padding-top:9px;border-top:1px solid #ffffff0b;gap:8px}
 .quick-profile{margin-right:auto;font-size:10px}.quick-profile select{width:139px;font-size:11px;min-height:36px}
 .chart-tools #chart-details,.chart-tools #focus-chart{font-size:11px;padding:8px 10px;min-height:36px}
 .setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:12px 0;min-height:0}
 .setup-metric:first-child{grid-column:1/-1;border:0;padding:0 0 9px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff09}
 .setup-metric:first-child small{margin:0}.setup-metric:first-child strong{font-size:12px}
 .setup-metric:not(:first-child){padding:0 8px;border-right:1px solid #ffffff09}.setup-metric:nth-child(2){padding-left:0}.setup-metric:last-child{border:0}
 .setup-metric small{font-size:8px;letter-spacing:.6px}.setup-metric strong{font-size:14px}
 .live-workspace #market-chart{height:54svh;min-height:360px;max-height:480px}
 .chart-bottom{padding:10px 12px!important}.chart-bottom #widget-status{padding:0;font-size:9px;line-height:1.5}
 .gcp-sidebar{padding:18px 14px}.gcp-sidebar h2{font-size:21px}.gcp-sidebar #gcp-board{margin-top:12px}
 .gcp-sidebar .pine-table .pine-direction td{padding:15px 10px!important;font-size:18px!important}
}
