.public-chart-desk .public-screen[hidden]{display:none!important}
.public-chart-desk .public-screen{min-width:0;padding-bottom:20px}
.public-chart-desk .public-screen-title{position:static;font:600 24px/1.4 system-ui;color:#dcece8;margin:12px 0 18px}
.public-chart-desk .bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.public-chart-desk .bottom-nav button{min-height:54px;min-width:0;border:1px solid transparent;background:transparent;color:#aac3cf;border-radius:9px;font:600 14px system-ui}
.public-chart-desk .bottom-nav button[aria-selected=true]{background:#203b4c;border-color:#5e9a8f;color:#e0efea}
.public-chart-desk .public-market-map{padding:22px;max-width:100%;min-width:0;color:#c5d8e3}
.public-market-map>header{position:static;display:block;height:auto;margin-bottom:16px}
.public-market-map h3{position:static;font:600 23px/1.4 system-ui;letter-spacing:0;margin:0;color:#dcece8}
.public-market-map h4{position:static;font:600 16px/1.4 system-ui;margin:0 0 12px;color:#dcece8}
.public-market-map p,.public-market-map small{position:static;white-space:normal;line-height:1.6}
.public-market-map .public-sample-label{font:13px/1.6 system-ui;color:#dfc58f;margin:5px 0}
.public-market-map .public-hint,.public-chart-desk .public-hint{font:12px/1.6 system-ui;color:#aac3cf;margin:12px 0}
.public-chart-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:8px;margin:16px 0}
.public-market-map button,.public-market-map select,.public-market-map input{font:14px system-ui;color:#dcece8;border:1px solid #456675;border-radius:8px;background:#122c3a;min-height:44px;padding:9px 12px;max-width:100%}
.public-market-map button:disabled{opacity:.45;cursor:default}
.public-market-map button:focus-visible,.public-market-map select:focus-visible,.public-market-map input:focus-visible{outline:2px solid #76e4ff;outline-offset:3px}
.public-market-map button[data-chart-action=draw]{border-color:#77b7a7;background:#1a4148}
.public-chart-toolbar label,.public-rr-form label{display:flex;flex-direction:column;gap:6px;font:12px system-ui;color:#aac3cf}
.public-chart-layout{display:block}
.public-chart-plot{min-width:0;border:1px solid #345465;background:#0b2231;border-radius:12px;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none}
.public-chart-plot svg{display:block;width:100%;height:auto;min-height:280px;cursor:crosshair;overflow:visible}
.public-chart-plot svg:focus-visible{outline:2px solid #76e4ff;outline-offset:-3px}
.public-future{fill:#12323d;opacity:.55}.public-grid{stroke:#284351;stroke-width:1}
.public-axis{font:11px system-ui;fill:#91aeba}
.public-candle.up{stroke:#8ad9c2;fill:#8ad9c2}.public-candle.down{stroke:#c5a7df;fill:#c5a7df}.public-candle line{stroke-width:1;fill:none;shape-rendering:geometricPrecision}.public-candle rect{stroke:none;fill-opacity:1}
.public-candle.selected rect{stroke:#e6f8f1;stroke-width:.7}.public-crosshair{stroke:#91b4bd;stroke-dasharray:3 5;pointer-events:none;opacity:.5}
.public-wall-line{stroke-width:1.7;pointer-events:none}.public-wall-label{fill-opacity:.85;stroke-width:.8}.public-wall.active .public-wall-label,.public-wall:focus .public-wall-label{fill:#214453;stroke-width:2}
.public-wall{cursor:pointer}.public-wall-name{font:9px system-ui}.public-wall-price{font:600 11px system-ui}
.public-candle-reading{font:12px/1.8 system-ui;color:#b8cfd7;margin:12px 0;font-variant-numeric:tabular-nums}
.public-levels{min-width:0}
.public-level-explanation{font:13px/1.6 system-ui;border:1px solid #456675;border-radius:10px;padding:14px;margin-top:14px;background:#122d3b}
.public-rr{border:1px solid #345465;border-radius:12px;padding:14px;margin-top:18px}
.public-rr>summary,.public-chart-settings>summary{font:600 14px/1.5 system-ui;min-height:32px;cursor:pointer;color:#dcece8}
.public-rr-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.public-rr-form input{width:100%;min-width:0}
.public-rr-actions{display:flex;gap:8px;flex-wrap:wrap}.public-rr-result{display:flex;flex-wrap:wrap;gap:8px 22px;font:14px/1.7 system-ui;padding:16px 0 4px}.public-rr-result>b{font-size:22px;color:#8ad9c2}.public-rr-result>small{flex-basis:100%;font-size:12px;color:#aac3cf}.public-rr-warning{color:#dfc58f;flex-basis:100%}
.public-rr-zone.risk{fill:#d294b2;opacity:.14}.public-rr-zone.reward{fill:#8ad9c2;opacity:.14}
.public-handle{cursor:ns-resize;touch-action:none}.public-handle line{stroke-width:1.5;stroke-dasharray:5 3}.public-handle rect{fill:#122d3b;stroke-width:1}.public-handle text{font:10px system-ui;fill:#e2efec}.public-handle.entry line,.public-handle.entry rect{stroke:#b8d6e3}.public-handle.stop line,.public-handle.stop rect{stroke:#df9cb7}.public-handle.target line,.public-handle.target rect{stroke:#8ad9c2}
.public-chart-settings{margin-top:18px;border-top:1px solid #345465;padding-top:12px}.public-chart-settings>label{display:inline-flex;gap:8px;align-items:center;font:12px system-ui;margin:6px 16px 0 0}.public-chart-settings input{min-height:20px}
.public-tools{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.public-chart-desk .public-tool{background:#122c3a;color:#dcece8;border:1px solid #456675;border-radius:10px;min-height:54px;padding:12px 22px;font:14px system-ui}
.public-price-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font:12px/1.6 system-ui;color:#b8cfd7}
.public-price-strip button{color:#a5e9d5;border-color:#5a998a;background:#15383e;text-align:left;font-variant-numeric:tabular-nums}
.public-selected-guide{stroke:#c9d9e4;stroke-dasharray:3 6;stroke-width:1;opacity:.6;pointer-events:none}
.public-latest-guide{stroke:#8ad9c2;fill:#8ad9c2;stroke-width:1.2;pointer-events:none}.public-latest-guide line{opacity:.75}
/* Price rail shares the chart coordinate system; meanings open only on selection. */
.public-ladder-rail{fill:#0b2231;stroke:#294652;stroke-width:1}
.public-grid-price{font:9px system-ui;fill:#708e9c;pointer-events:none}
.public-wall-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}
.public-wall-line{stroke-width:1.4}.public-wall.active .public-wall-line{stroke-width:2.8}
.public-rail-row{cursor:pointer}.public-rail-row .public-wall-name{font:600 11px system-ui}.public-rail-row .public-wall-price{font:600 12px system-ui}.public-rail-meta{font:9px system-ui;fill:#9fbcc7;pointer-events:none}
.public-rail-leader{stroke-width:.9;opacity:.65;pointer-events:none}.public-rail-hit{stroke:transparent;stroke-width:1}
.public-rail-row:hover .public-rail-hit,.public-rail-row:focus .public-rail-hit{fill:#173747;stroke:#739caa}.public-rail-row.active .public-rail-hit{stroke:#739caa}.public-rail-price.latest .public-rail-hit{fill:#123a48;stroke:#468b9b}
.public-latest-guide{stroke:#76e4ff;fill:#76e4ff}.public-level-distance{display:block;font:13px/1.6 system-ui;color:#d2e9e6;margin:5px 0}.public-level-explanation button{margin:8px 8px 0 0}.public-level-prompt{font:12px/1.6 system-ui;color:#91aeba;margin:10px 0}
.public-level-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0;font:11px/1.6 system-ui}.public-level-legend span:before{content:'●';margin-right:6px}.public-level-legend .positive{color:#8ad9c2}.public-level-legend .negative{color:#c5a7df}.public-level-legend .zero{color:#dfc58f}.public-level-legend .price{color:#76e4ff}
.public-level-legend .public-meanings-button{min-height:36px;padding:5px 9px;font:12px system-ui;background:transparent;border-color:#456675;color:#c4e4e4}
.public-level-guide{border:1px solid #345465;border-radius:10px;padding:12px 14px;margin:14px 0;background:#0d2635}.public-level-guide>summary{font:600 14px/1.5 system-ui;cursor:pointer;min-height:30px;color:#dcece8}
.public-meaning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.public-meaning-grid article{border-left:3px solid #456675;padding:0 12px}.public-meaning-grid article.positive{border-color:#8ad9c2}.public-meaning-grid article.negative{border-color:#c5a7df}.public-meaning-grid article.zero{border-color:#dfc58f}.public-meaning-grid h4{font-size:14px;margin:0 0 7px}.public-meaning-grid p{font:12px/1.65 system-ui;margin:7px 0;color:#b9cfd9}
.public-level-basis{font:12px/1.65 system-ui;margin:18px 0}.public-level-basis dt{font-weight:600;color:#deece8;margin-top:12px}.public-level-basis dd{margin:4px 0 0;color:#a9c2ce}.public-meaning-sources{display:flex;gap:8px 14px;flex-wrap:wrap;font:11px/1.6 system-ui;color:#91aeba}.public-meaning-sources a{color:#b3ddd9;text-decoration:underline;text-underline-offset:3px}.public-meaning-sources a:focus-visible{outline:2px solid #76e4ff}
.public-level-explanation .public-meaning-definition{color:#d4e8e4;margin:10px 0 6px}.public-level-explanation .public-meaning-watch{color:#bdcfd8;margin:6px 0}.public-level-explanation .public-meaning-basis{font-size:12px;color:#91aeba;margin:6px 0}
.public-levels .public-reaction-watch{margin:0 0 12px;padding:13px 15px;border-color:#4f7b87}.public-watch-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.public-watch-header>span{font:600 10px/1.5 system-ui;letter-spacing:.6px;color:#9bc6ce}.public-watch-header select{min-height:36px;max-width:65%;padding:6px;font-size:12px}
.public-reaction-watch .public-watch-context{font:11px/1.5 system-ui;color:#91aeba;margin:4px 0}.public-reaction-status{padding:10px 12px;margin:10px 0;background:#0b2231;border-radius:8px;border-left:3px solid #76e4ff}.public-reaction-status strong{display:block;font:600 16px/1.5 system-ui;color:#d6efea}.public-reaction-status>span{display:block;font:12px/1.5 system-ui;color:#b4cbd5}.public-reaction-status p{font:12px/1.6 system-ui;margin:6px 0 0}
.public-watch-ideas{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.public-watch-ideas button{font-size:12px;min-height:36px;padding:7px 10px;margin:0}.public-watch-note{display:block;font:10px/1.6 system-ui;color:#91aeba;margin-top:9px}
.public-watch-ideas [hidden]{display:none!important}.public-watch-meaning{font:12px/1.5 system-ui;color:#a8c7d3;margin:6px 0}.public-watch-meaning>summary{cursor:pointer;min-height:25px}.public-chart-explore{align-self:end;font:12px/1.5 system-ui;color:#c4dce3}.public-chart-explore>summary{cursor:pointer;min-height:44px;padding:12px;border:1px solid #456675;border-radius:8px}.public-chart-explore>div{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}
.public-reaction-dot{fill:#0b2231;stroke-width:2;cursor:pointer}.public-reaction-dot:hover,.public-reaction-dot:focus{fill:#dcece8;stroke-width:3;outline:none}.public-reaction-distance{fill:none;stroke-width:1.2;stroke-dasharray:2 3;pointer-events:none}.public-reaction-close{fill:#dcece8;stroke:#0b2231;stroke-width:1;pointer-events:none}
.public-test-leader{fill:none;stroke-width:1;opacity:.7;pointer-events:none}.public-test-anchor{stroke:none;pointer-events:none}.public-test-hit{fill:transparent;stroke:none;pointer-events:all}.public-test-badge{fill:#0b2231;stroke-width:2;pointer-events:none}.public-test-number{fill:#e0efea;font:700 12px system-ui;pointer-events:none}.public-reaction-dot.selected .public-test-badge{fill:#235061;stroke:#e0efea}.public-reaction-dot:hover .public-test-badge,.public-reaction-dot:focus .public-test-badge{stroke:#e0efea;stroke-width:3}
.public-test-panel{padding:13px 14px;margin:10px 0 14px;border:1px solid #456675;border-radius:10px;background:#102b3a}.public-test-panel[hidden]{display:none!important}.public-test-panel>b{font:600 14px/1.5 system-ui;color:#dcece8}.public-test-panel .public-test-help{font:12px/1.6 system-ui;color:#bed2dc;margin:5px 0}.public-test-panel .public-test-scope{display:block;font:10px/1.5 system-ui;color:#91aeba;margin-bottom:10px}
.public-test-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-test-buttons .public-test-button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:64px;padding:9px 5px;font:12px/1.5 system-ui}.public-test-button b{font-size:13px}.public-test-button small{font-size:10px;color:#a9c2ce}.public-test-button[aria-pressed=true]{background:#234856;border-color:#9acfc9;box-shadow:inset 0 0 0 1px #9acfc9}
.public-test-result{display:flex;flex-direction:column;gap:4px;margin:12px 0 8px;padding:10px 12px;background:#0b2231;border-radius:8px;border-left:3px solid #dfc58f;font:12px/1.6 system-ui;color:#c9dde3}.public-test-result>strong{font-size:13px;color:#dcece8}.public-test-result small{font-size:11px;color:#91aeba}.public-test-panel .public-test-latest{min-height:40px;font-size:12px;padding:8px 12px}.public-test-empty{font:12px/1.6 system-ui;color:#91aeba}
@media(max-width:600px){.public-watch-header{align-items:stretch;flex-direction:column}.public-watch-header select{max-width:100%;width:100%}.public-watch-ideas button{flex:1 1 120px}}
@media(max-width:700px){.public-meaning-grid{grid-template-columns:minmax(0,1fr)}}
/* A small header refresh control; status and options remain in the menu. */
.public-chart-desk .public-dashboard-update{position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto;margin:0;padding:0;border:0;background:none;box-shadow:none}
.public-dashboard-update>button{width:36px;height:36px;min-height:36px;padding:0;border:1px solid #456675;border-radius:8px;background:#122c3a;color:#c5d8e3;font:24px/1 system-ui;cursor:pointer}
.public-dashboard-update>details>summary{display:grid;place-items:center;width:26px;height:36px;list-style:none;cursor:pointer;color:#aac3cf;font:20px/1 system-ui}.public-dashboard-update>details>summary::-webkit-details-marker{display:none}
.public-dashboard-update>details:not([open])>.public-update-popover{display:none}.public-update-popover{position:absolute;top:44px;right:0;z-index:50;width:min(280px,85vw);padding:16px;border:1px solid #456675;border-radius:10px;background:#0b2231;box-shadow:0 8px 22px #0009;color:#dcece8;font:13px/1.5 system-ui}
.public-update-popover p{position:static;font:12px/1.6 system-ui;color:#b4cbd5;margin:6px 0}.public-update-popover small{display:block;font:11px/1.5 system-ui;color:#91aeba;margin-top:10px}.public-update-popover button{min-height:36px;padding:7px 10px;border:1px solid #456675;border-radius:7px;background:#122c3a;color:#dcece8;font:12px system-ui}
.public-dashboard-update button:focus-visible,.public-dashboard-update summary:focus-visible{outline:2px solid #76e4ff;outline-offset:2px}.public-dashboard-update button:disabled{opacity:.5}.public-dashboard-update[data-update-available=true]>button{border-color:#8ad9c2;color:#8ad9c2;box-shadow:0 0 0 2px #8ad9c222}
@media(max-width:1000px){.public-chart-layout{grid-template-columns:minmax(0,1fr)}.public-levels{display:block}}
@media(max-width:600px){.public-chart-desk .public-market-map{padding:14px}.public-chart-toolbar{gap:7px}.public-chart-toolbar button{flex:1 1 130px}.public-chart-toolbar label{flex:1 1 100%}.public-chart-toolbar select{width:100%}.public-levels{grid-template-columns:minmax(0,1fr)}.public-rr-form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-chart-plot svg{min-height:250px}.public-candle-reading{font-size:11px}.public-market-map h3{font-size:21px}}

/* Only the chart owns touch gestures; the page outside it still scrolls normally. */
.public-gesture-hint{font:12px/1.6 system-ui;color:#adc9d3;margin:10px 0 8px}
.public-zoom-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.public-zoom-bar button{min-height:44px;padding:8px 12px;border:1px solid #456675;border-radius:8px;background:#122c3a;color:#dcece8;font:12px system-ui;cursor:pointer}.public-zoom-bar button:focus-visible{outline:2px solid #76e4ff;outline-offset:2px}.public-zoom-bar button:disabled{opacity:.45;cursor:default}.public-zoom-status{font:11px/1.5 system-ui;color:#91aeba;margin-left:auto}
@media(max-width:600px){.public-zoom-status{flex:1 1 100%;margin:0}.public-zoom-bar button{flex:1 1 auto;padding:8px}}
.public-history-status{font:12px/1.6 system-ui;color:#b5d0da;margin:9px 0 12px;font-variant-numeric:tabular-nums}
.public-reaction-status[data-price-side=above]{border-left-color:#8ad9c2}.public-reaction-status[data-price-side=below]{border-left-color:#c5a7df}.public-reaction-status[data-price-side=on]{border-left-color:#dfc58f}
.public-reaction-status strong{font-size:18px;line-height:1.45}.public-reaction-status .public-close-comparison{font:13px/1.7 system-ui;font-variant-numeric:tabular-nums;color:#d4e6e9;margin-top:5px}.public-reaction-shape{display:block;font:600 14px/1.5 system-ui;color:#dcece8;margin-top:10px}
.public-candle-range{font:12px/1.6 system-ui;color:#a9c6d2;margin-top:8px}.public-candle-range>summary{cursor:pointer;min-height:30px;padding:4px 0}.public-candle-range>span{display:block;font-variant-numeric:tabular-nums}
.public-rail-row .public-wall-price{font-size:14px}.public-rail-row .public-rail-meta{font-size:10px;fill:#c3d7df}
.public-zoom-bar .public-touch-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:5px 9px;border:1px solid #456675;border-radius:8px;background:#122c3a;color:#c5d8e3;font:12px/1.5 system-ui;cursor:pointer}.public-touch-toggle input{width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#8ad9c2}.public-touch-toggle:focus-within{outline:2px solid #76e4ff;outline-offset:2px}
