.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:pan-y;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.3}
.public-candle.selected{stroke:#e6f8f1;stroke-width:1.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}
/* 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}}
