/* BOW Position Cockpit v32 — canonical feed, conditional horizon, no implied execution. */
:root{--v32-panel:#07100f;--v32-line:#304540;--v32-soft:#8f9d98;--v32-gold:#f2bd4f;--v32-green:#48dda8;--v32-amber:#f1b94c;--v32-red:#ff6f74}
body{background:radial-gradient(circle at 48% -25%,#183028 0,#030706 43%,#020404 100%)}
.shell{max-width:1920px;margin:0 auto;padding:12px}
header{height:70px;grid-template-columns:290px 330px minmax(0,1fr) auto}
header .brand{display:flex!important;color:#fff!important;opacity:1!important;visibility:visible!important;position:relative;z-index:2}
header .status-strip{gap:20px}.status{font-size:10px}.status b{display:none}
.market-row{height:76px!important;grid-template-columns:minmax(390px,1.08fr) minmax(0,3fr)!important}
.market-row>.market-top,.market-influences,.market-quotes-grid,.market-quotes-grid .tradingview-widget-container,.market-quotes-grid iframe{height:75px!important}
.market-top .quote{font-size:27px}.market-top .gold-movement{font-size:12px}.market-source{display:none!important}
.cockpit-grid{grid-template-columns:minmax(0,1.82fr) minmax(470px,.78fr);gap:9px;margin-top:9px;align-items:start}
.card,.performance-panel,.story-panel{border-radius:0;border-color:var(--v32-line);background:linear-gradient(145deg,#07100f,#040908)}
.cockpit-grid>.chart-card>.card-head{min-height:96px;height:auto;padding:13px 17px;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(340px,1.15fr) auto;grid-template-rows:auto auto;gap:12px 18px;align-items:center}
.chart-card .card-head>div:first-child{display:block}.chart-card .card-head h2{font-size:25px;margin:2px 0}.instrument-subtitle{font-size:10px;color:#7f8e89}
.header-ai-view{position:relative;min-height:65px;padding:10px 126px 9px 13px;border-left:2px solid var(--v32-green);background:linear-gradient(90deg,#0b1a16,#07100f)}
.header-ai-view>span{display:block;color:var(--v32-green);font-size:8px;font-weight:800;letter-spacing:.14em}.header-ai-view>strong{display:block;font-size:13px;margin:4px 0}.header-ai-view p{margin:0;color:#9ba9a4;font-size:9px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-ai-view>b{position:absolute;right:13px;top:13px;color:#75837f;font-size:7px;text-align:right;letter-spacing:.08em}.header-ai-view em{display:block;color:var(--v32-gold);font-size:15px;font-style:normal;margin-top:5px}
.chart-tools{grid-column:3;grid-row:1}.macro-pathway{grid-column:1/-1;grid-row:2;padding-top:10px;border-top:1px solid #22312e}.macro-heading{margin-bottom:8px}.macro-heading .macro-title{font-size:10px}.macro-heading>small{font-size:8px}.macro-stages{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:5px}.macro-stages>span{min-height:54px;padding:7px 8px;grid-template-columns:auto 1fr auto}.macro-stages>span b{width:22px!important;height:22px!important}.macro-stages>span em{font-size:8px}.macro-stages>span>strong{font-size:15px}
.cockpit-grid .chart-subhead{min-height:41px;padding:7px 16px}.chart-fit button{font-size:9px}.cockpit-grid .chart-wrap{height:clamp(500px,calc(100vh - 360px),690px)!important;background:radial-gradient(ellipse at 66% 26%,#11241f66,transparent 58%),#050c0b}.chart-wrap .pathway,.chart-focus{display:none!important}.plan-banner{height:29px;padding:7px 15px}.price-boundary{font-size:9px}
.cockpit-rail{display:grid;grid-template-rows:auto auto auto auto;gap:9px;align-content:start}.cockpit-rail .current-plan{margin:0;border-color:var(--v32-line)}
.cockpit-rail .plan-summary{padding:14px 15px;display:grid;grid-template-columns:minmax(0,1fr) 228px 112px;grid-template-rows:auto;gap:10px;border-bottom:1px solid var(--v32-line)}
.cockpit-rail .plan-summary>div:first-child{grid-column:1;grid-row:1;align-self:center}.cockpit-rail .plan-summary h2{font-size:24px}.cockpit-rail .plan-summary .scores{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.cockpit-rail .plan-summary .scores>div{min-height:92px;padding:8px 5px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;text-align:center}.cockpit-rail .current-plan .score{--ring:var(--v32-green);position:relative;width:64px;height:64px;margin:0 auto 5px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--score)*1%),#263531 0)}.cockpit-rail .current-plan .score[data-tone="amber"]{--ring:var(--v32-amber)}.cockpit-rail .current-plan .score[data-tone="red"]{--ring:var(--v32-red)}.cockpit-rail .current-plan .score[data-tone="unknown"]{--ring:#56615e}.cockpit-rail .current-plan .score:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#07100f}.cockpit-rail .current-plan .score:after{display:none}.cockpit-rail .current-plan .score strong{position:relative;z-index:1;font-size:18px}.cockpit-rail .current-plan .scores>div>span{margin:0;padding:0;color:#d7ddda;font-size:8px;font-weight:800;letter-spacing:.08em}.cockpit-rail .current-plan .scores>div>small{display:block;margin:4px 0 0;color:#778681;font-size:7px;line-height:1.25}.cockpit-rail .direction-panel{grid-column:3;grid-row:1;min-width:0;padding-left:10px;border-left:1px solid #34443f;display:flex;flex-direction:column;align-items:center;justify-content:center}.direction-panel strong{font-size:13px;text-align:center}.direction-panel strong:before{font-size:28px;margin-bottom:4px}
.future-outlook{padding:13px 15px}.future-outlook h3{font-size:17px}.future-outlook>p{font-size:10px}.scenario-route{padding:8px 9px}.scenario-route strong{font-size:10px}.current-plan .plan-next{padding:11px 15px}.current-plan .plan-next .condition{grid-template-columns:118px 1fr}.current-plan .plan-next .condition p{font-size:10px}.plan-live-facts,.plan-intelligence{display:none!important}
.cockpit-rail .plan-prices{display:grid!important;grid-template-columns:repeat(4,1fr);grid-column:1/-1;grid-row:2;gap:0;margin-top:4px;border:1px solid #2b403b}.cockpit-rail .plan-prices>div{padding:8px 9px;border-right:1px solid #2b403b}.cockpit-rail .plan-prices>div:last-child{border-right:0}.cockpit-rail .plan-prices span{font-size:7px;margin-bottom:4px}.cockpit-rail .plan-prices strong{font-size:12px}.cockpit-rail .plan-prices small{font-size:7px}
.story-panel{padding:12px 14px;border:1px solid var(--v32-line)}.story-heading{display:flex;justify-content:space-between;gap:12px}.story-heading span{display:block;color:var(--v32-gold);font-size:8px;font-weight:800;letter-spacing:.14em}.story-heading strong{display:block;font-size:15px;margin-top:4px}.story-heading a{color:var(--v32-gold);font-size:8px}.story-panel>p{margin:8px 0 10px;color:#aab5b1;font-size:9px;line-height:1.45}.story-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.story-facts span{padding:7px;border:1px solid #293c37}.story-facts small{display:block;color:#71807c;font-size:6px;letter-spacing:.1em}.story-facts b{display:block;margin-top:4px;font-size:10px}
.performance-panel{padding:11px 14px}.performance-empty{font-size:8px}.performance-rings i{width:40px;height:40px}.performance-stats{grid-template-columns:repeat(4,1fr)}
.bow-chat-dock{height:auto!important;min-height:128px!important;padding:9px 12px}.chat-dock-head{padding-bottom:6px}.chat-orb{width:24px;height:24px}.chat-dock-head strong{font-size:13px}.chat-dock-head small{font-size:8px}.news-pulse{margin-bottom:6px}.news-pulse article{min-width:0}.ask-composer{height:38px}.chat-dock-signin{display:none!important}.chat-dock-body{display:flex!important;padding-top:5px}.chat-dock-body p{display:none}.chat-dock-body a{font-size:8px}
.trade-action-bar{height:62px}.trade-action-bar strong{font-size:14px}.trade-action-bar small{font-size:9px}
@media(max-width:1350px){.cockpit-grid{grid-template-columns:minmax(0,1.55fr) 430px}.cockpit-grid>.chart-card>.card-head{grid-template-columns:minmax(220px,.65fr) minmax(300px,1fr) auto}.macro-heading>small{display:none}.macro-stages>span em small{display:none!important}.cockpit-rail .plan-summary{grid-template-columns:minmax(0,1fr) 190px 96px}.cockpit-rail .current-plan .score{width:58px;height:58px}}
@media(max-width:1050px){.cockpit-grid{grid-template-columns:1fr}.cockpit-rail{grid-template-columns:1fr 1fr}.cockpit-rail .current-plan{grid-column:1/-1}.bow-chat-dock{grid-column:1/-1}.cockpit-grid .chart-wrap{height:560px!important}}
@media(max-width:700px){body{overflow-x:hidden}.market-row{display:block!important;height:auto!important}.market-row>.market-top{height:76px!important}.market-influences{height:76px!important;overflow-x:auto!important;overflow-y:hidden}.market-quotes-grid{grid-template-columns:repeat(3,230px)!important;width:max-content}.price-boundary{white-space:normal;line-height:1.35}.cockpit-grid>.chart-card>.card-head{grid-template-columns:1fr;grid-template-rows:auto auto auto}.header-ai-view{grid-column:1;grid-row:2;padding-right:12px}.header-ai-view p{white-space:normal;padding-right:0}.header-ai-view>b{position:static;display:block;margin-top:7px;text-align:left}.header-ai-view em{display:inline;margin-left:6px}.chart-tools{grid-column:1;grid-row:1;justify-self:end}.macro-pathway{grid-row:3;min-width:0}.macro-heading{flex-wrap:wrap}.macro-heading>em{margin-left:0}.macro-stages{display:flex!important;max-width:100%;overflow:auto}.macro-stages>span{min-width:126px}.cockpit-rail{grid-template-columns:1fr}.cockpit-rail .current-plan,.bow-chat-dock{grid-column:1}.cockpit-rail .plan-summary{grid-template-columns:minmax(0,1fr) 96px}.cockpit-rail .plan-summary .scores{grid-column:1/-1;grid-row:2}.cockpit-rail .direction-panel{grid-column:2;grid-row:1}.cockpit-rail .plan-prices{grid-row:3}.story-panel{grid-column:1}.cockpit-grid .chart-wrap{height:470px!important}}

.cockpit-rail .current-plan .score[data-tone="red"] strong{color:var(--v32-red)}.cockpit-rail .current-plan .score[data-tone="amber"] strong{color:var(--v32-amber)}
@media(max-width:700px){header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;height:70px!important;padding:0 10px!important;overflow:hidden}header .brand{grid-column:1!important;min-width:0;font-size:17px!important;gap:9px!important}header .brand img{width:40px!important;height:40px!important;flex:0 0 40px}header .brand span{display:block!important;white-space:nowrap!important}header .brand small{font-size:7px!important}.session-rail,header .status-strip{display:none!important}header nav{grid-column:2!important}header nav .private-pilot{font-size:0!important;padding-left:8px!important}header nav .private-pilot span{font-size:12px!important}}

/* v34: readable forecast and setup dials. */
.cockpit-rail .current-plan .score:before{display:block}
.cockpit-rail .plan-summary{grid-template-columns:minmax(0,1fr) 112px;grid-template-rows:auto auto auto;align-items:start;gap:10px 12px}
.cockpit-rail .plan-summary>div:first-child{grid-column:1;grid-row:1;min-width:0}.cockpit-rail .plan-summary>div:first-child>span{display:block;max-width:330px;line-height:1.45}
.cockpit-rail .direction-panel{grid-column:2;grid-row:1;min-height:88px}
.cockpit-rail .plan-summary .scores{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%;margin:0}
.cockpit-rail .plan-summary .scores>div{min-height:86px;padding:10px 12px;border:1px solid #31443f;background:linear-gradient(135deg,#0a1513,#07100f);display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;text-align:left}
.cockpit-rail .current-plan .score{grid-column:1;grid-row:1/3;width:66px;height:66px;margin:0;display:grid;place-content:center;place-items:center;justify-content:center}.cockpit-rail .current-plan .score strong{font-size:19px;line-height:1;text-align:center}
.cockpit-rail .current-plan .scores>div>span{grid-column:2;grid-row:1;align-self:end;margin:0;padding:0;font-size:10px;line-height:1.2;letter-spacing:.09em}
.cockpit-rail .current-plan .scores>div>small{grid-column:2;grid-row:2;align-self:start;margin:5px 0 0;font-size:8px;line-height:1.45;color:#8f9d98}
.cockpit-rail .plan-prices{grid-column:1/-1;grid-row:3;margin-top:0}
@media(max-width:1350px){.cockpit-rail .plan-summary{grid-template-columns:minmax(0,1fr) 96px}.cockpit-rail .plan-summary .scores>div{grid-template-columns:58px minmax(0,1fr);padding:9px}.cockpit-rail .current-plan .score{width:58px;height:58px}.cockpit-rail .current-plan .scores>div>span{font-size:9px}}
@media(max-width:700px){.cockpit-rail .plan-summary .scores{grid-template-columns:1fr}.cockpit-rail .plan-summary .scores>div{grid-template-columns:66px minmax(0,1fr)}.cockpit-rail .current-plan .score{width:66px;height:66px}.cockpit-rail .plan-prices{grid-row:3}}

/* v38: pathway counts get their own line so five-digit totals remain readable. */
.macro-stages>span{min-height:64px!important;padding:8px 9px!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:3px!important}
.macro-stages>span b{grid-column:1!important;grid-row:1!important;align-self:center}
.macro-stages>span em{grid-column:2!important;grid-row:1!important;min-width:0;align-self:end;overflow:hidden;text-overflow:ellipsis}
.macro-stages>span>strong{grid-column:1/3!important;grid-row:2!important;justify-self:start;min-width:0;width:100%;font-size:18px!important;line-height:1.05;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
@media(max-width:1350px){.macro-stages>span{min-height:58px!important;padding:7px!important}.macro-stages>span>strong{font-size:16px!important}}
@media(max-width:700px){.macro-stages>span{min-width:136px!important}.macro-stages>span>strong{font-size:18px!important}}

/* v39 review: native market context, honest state detail and trader map. */
header .status-strip{gap:15px}.status b{display:inline;color:#82908c;font-size:8px;font-weight:550;letter-spacing:.02em}.status.amber b{color:#d7ac51}
.session-rail{height:40px}.session-rail>b{height:40px;display:grid;place-items:center;padding:0 12px;color:#9ba6a2;font-size:8px;letter-spacing:.1em;border-right:1px solid #303942;white-space:nowrap}.session-rail>b.open{color:var(--v32-green)}.session-rail>b.closed{color:var(--v32-red)}
.session-rail span{box-sizing:border-box;width:88px;height:40px!important;justify-content:center;padding:0 12px!important;white-space:nowrap;line-height:1}
.market-influences{padding:0!important}.market-quotes-grid{height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0}.context-quote{height:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:7px 14px;border-right:1px solid #56635f;background:linear-gradient(120deg,#0c1412,#080d0c)}.context-quote:last-child{border-right:0}.context-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;color:#dfe5e2;font-size:22px;font-weight:800}.context-icon.usd{color:#61deb1;border:1px solid #3d695a;border-radius:50%;font-size:18px}.context-icon.oil i{width:20px;height:25px;border:2px solid #e5ece9;border-radius:45%/12%;background:linear-gradient(90deg,#52605d,#eef3f1 48%,#697673);box-shadow:inset 0 4px #9ba6a2,inset 0 -4px #5e6966}.context-icon.silver{display:block;height:28px;margin-top:4px}.context-icon.silver i{position:absolute;width:25px;height:8px;left:4px;border:1px solid #e3e7eb;border-radius:2px;transform:skew(-14deg);background:linear-gradient(180deg,#f2f4f6,#7d8790)}.context-icon.silver i:nth-child(1){top:2px}.context-icon.silver i:nth-child(2){top:10px;left:0}.context-icon.silver i:nth-child(3){top:18px;left:5px}.context-quote div{min-width:0}.context-quote small{display:block;color:#b9c1be;font-size:9px;letter-spacing:.07em}.context-quote strong{display:block;margin:1px 0;color:#e7ece9;font-size:19px;font-variant-numeric:tabular-nums}.context-quote em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7f8d88;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}.context-quote .context-basis{margin-top:2px;color:#65736f;font-size:6px;text-transform:uppercase}.context-quote>b{align-self:start;color:#66736f;font-size:7px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.context-quote[data-available="true"] strong,.context-quote[data-available="true"] em{color:var(--v32-green)}
.context-quote.tv-context{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:0 8px 0 11px;overflow:hidden;background:#111}.tv-context .tradingview-widget-container,.tv-context .tradingview-widget-container__widget,.tv-context iframe{width:100%!important;height:74px!important;min-height:74px!important;background:#111!important;color-scheme:dark}.tv-context .tradingview-widget-container{overflow:hidden}.tv-context .context-icon{z-index:2}
.header-ai-view p{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chart-tools button{min-width:42px;border:1px solid transparent}.chart-tools button[aria-pressed="true"]{border-color:#846329;box-shadow:inset 0 0 18px #f2bd4f12}
.market-map{padding:12px 14px;border-top:1px solid var(--v32-line);background:linear-gradient(140deg,#07110f,#050a09)}.market-map-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:9px}.market-map-head span{color:var(--v32-gold);font-size:8px;font-weight:800;letter-spacing:.13em}.market-map-head small{color:#71807b;font-size:7px;letter-spacing:.09em}.timeframe-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.timeframe-stack article{min-width:0;padding:8px;border:1px solid #263b35}.timeframe-stack b,.level-map small{display:block;color:#7f8d89;font-size:7px;letter-spacing:.1em}.timeframe-stack strong{display:block;margin:4px 0;color:#d9dfdc;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeframe-stack small{color:#66736f;font-size:7px}.level-map{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.level-map span{padding:7px 8px;border:1px solid #263b35}.level-map b{display:block;margin-top:4px;color:var(--v32-gold);font-size:11px}.news-pulse{border-top:1px solid var(--v32-line);padding-top:8px}
@media(max-width:1500px){header .status-strip{gap:9px}.status b{display:none}.session-rail>b{display:none}.context-quote{padding-inline:9px;grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.context-icon{width:24px;height:24px}.context-quote>b{display:none}}
@media(max-width:700px){.context-quote{min-width:230px}.market-quotes-grid{grid-template-columns:repeat(3,230px)!important}.timeframe-stack{grid-template-columns:1fr}.header-ai-view p{-webkit-line-clamp:3}.macro-stages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;gap:5px!important}.macro-stages>span{min-width:0!important;min-height:58px!important;padding:6px!important}.macro-stages>span em{display:block!important;font-size:6px!important;white-space:normal;line-height:1.15}.macro-stages>span em small{display:none!important}.macro-stages>span>strong{font-size:14px!important}.macro-heading>small{display:block;font-size:6px;line-height:1.35}.macro-heading>em{font-size:6px}}

/* v43: market state plus three visibly identical session boxes. */
.session-rail{display:flex!important;align-items:center;width:auto!important;height:40px;gap:4px;border:0!important;border-radius:0!important;overflow:visible!important;background:transparent}
.session-rail>b{box-sizing:border-box;flex:0 0 92px;width:92px;height:34px!important;margin:0;padding:0 8px!important;display:flex!important;align-items:center;justify-content:center;border:1px solid #30413e!important;border-radius:4px;color:#9ba6a2;font-size:8px;letter-spacing:.08em;white-space:nowrap!important}
.session-rail>span{box-sizing:border-box;flex:0 0 86px!important;width:86px!important;min-width:86px!important;max-width:86px!important;height:34px!important;margin:0!important;padding:0 8px!important;display:flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid #30413e!important;border-radius:4px;color:#aeb5bc;font-size:10px;letter-spacing:.04em;white-space:nowrap!important;line-height:1!important;text-align:center}
.session-rail>span+span{border-left:1px solid #30413e!important}
.session-rail>span i{flex:0 0 7px;width:7px;height:7px}
@media(max-width:1500px){.session-rail>b{display:none!important}}
@media(max-width:700px){.session-rail{display:none!important}}
.confirm-sound-toggle{flex:none;border:1px solid #8f7535;border-radius:4px;background:#1d2119;color:#e7c879;padding:5px 8px;font-family:inherit;font-size:9px;font-weight:700;line-height:1.2;letter-spacing:.05em;cursor:pointer;white-space:nowrap}.confirm-sound-toggle[aria-pressed="true"]{background:#354022;border-color:#c6a451;color:#fff0ae}.confirm-sound-toggle:focus-visible{outline:2px solid #f2cd69;outline-offset:2px}@media(max-width:700px){.confirm-sound-toggle{font-size:8px}}
.review-history{border:1px solid #3b4035;background:#111712;color:#d8d7c9;padding:12px 14px}.review-history[hidden]{display:none}.review-history summary{cursor:pointer;display:grid;gap:5px;list-style:none}.review-history summary::-webkit-details-marker{display:none}.review-history summary>span{color:#e3b94d;font-size:10px;font-weight:700;letter-spacing:.11em}.review-history summary>strong{font-size:13px;line-height:1.35}.review-history summary>small{color:#a8ada8;font-size:11px}.review-history summary:focus-visible{outline:2px solid #e3b94d;outline-offset:3px}.review-history-body{border-top:1px solid #323a33;margin-top:12px;padding-top:10px;display:grid;gap:8px}.review-history-body p{margin:0;font-size:12px;line-height:1.45}.review-history-body small{color:#a8ada8;font-size:10px;line-height:1.4}
.chart-review-history{display:flex;align-items:center;gap:12px;padding:9px 15px;border-block:1px solid #5b4c2a;background:#17170f;color:#d8d2bc;font-size:11px;line-height:1.4}.chart-review-history[hidden]{display:none}.chart-review-history strong{flex:none;color:#e3b94d;font-size:10px;letter-spacing:.06em}.chart-review-history span{min-width:0}@media(max-width:760px){.chart-review-history{display:block}.chart-review-history strong{display:block;margin-bottom:3px}}
@media(max-width:1050px){.session-rail{display:none!important}header{grid-template-columns:minmax(0,1fr) auto!important}header .brand{grid-column:1}header nav{grid-column:2}.compact-state{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;margin:5px 2px 7px;font-size:10px;line-height:1.35}.compact-state small{color:#9ca9a4;font-size:10px;overflow-wrap:anywhere}}
/* Mobile keeps every decision and price control within the phone viewport. */
@media(max-width:700px){
 .shell{padding:8px 10px 82px!important;min-width:0}
 header{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:center;gap:8px;overflow:visible!important;padding:0 2px!important}
 header .brand{min-width:0;font-size:16px!important}
 header .brand img{width:38px!important;height:38px!important;flex-basis:38px!important}
 header nav{display:block!important;width:auto!important;flex:0 0 auto}
 header nav .private-pilot{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:0 9px!important;border:1px solid #5f654e;font-size:10px!important;white-space:nowrap}
 header nav .private-pilot span{font-size:12px!important}
 .compact-state{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;margin:5px 2px 7px;padding:0;font-size:10px;line-height:1.35}
 .compact-state strong{font-weight:700}
 .market-row,.market-top,.market-influences,.cockpit-grid,.cockpit-grid>.chart-card,.cockpit-rail{min-width:0;max-width:100%}
 .market-influences{overflow-x:auto!important;overscroll-behavior-inline:contain}
 .cockpit-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
 .cockpit-grid>.chart-card>.card-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:9px;padding:12px!important;min-width:0}
 .cockpit-grid>.chart-card>.card-head>div:first-child{grid-column:1;grid-row:1;min-width:0}
 .cockpit-grid>.chart-card>.card-head .chart-tools{grid-column:1!important;grid-row:2!important;justify-self:start!important;margin:0!important;position:static!important}
 .header-ai-view{grid-column:1!important;grid-row:3!important;min-width:0;padding:10px 12px!important}
 .macro-pathway{grid-column:1!important;grid-row:4!important;width:100%!important;max-width:100%!important;min-width:0!important}
 .macro-heading{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px!important;align-items:center}
 .macro-heading .macro-title{grid-column:1;grid-row:1;min-width:0;text-align:left}
 .macro-heading #confirm-sound-toggle{grid-column:2;grid-row:1;max-width:122px;min-height:36px;margin:0;white-space:normal;font-size:8px!important}
 .macro-heading>small{grid-column:1/-1;grid-row:2;margin-left:0!important;font-size:8px!important;line-height:1.3}
 .macro-heading>em{grid-column:1/-1;grid-row:3;justify-self:start;margin:0!important;font-size:8px!important}
 .macro-stages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%;max-width:100%;gap:6px!important;overflow:visible!important}
 .macro-stages>span{min-width:0!important;min-height:60px!important;padding:8px!important}
 .macro-stages>span em{font-size:8px!important;white-space:normal;line-height:1.2}
 .macro-stages>span>strong{font-size:17px!important}
 .macro-stages>span em{font-size:9px!important}
 .ledger-heading{flex-wrap:wrap;gap:5px;padding:9px}
 .ledger-heading>small{max-width:none;text-align:left}
 .ledger-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .ledger-row>div:nth-child(5),.ledger-row>div:nth-child(6){display:block!important}
 .ledger-row>div:nth-child(5){grid-column:1/-1}
 .ledger-row strong{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.3}
 .ledger-row small{font-size:8px;line-height:1.3}
 #ledger-note{font-size:9px;line-height:1.4}
 #arm-plan{grid-column:1/-1;min-height:44px;height:auto}
 .cockpit-grid .chart-subhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px}
 .cockpit-grid .chart-subhead>span{width:100%}
 .chart-fit{display:flex;flex-wrap:wrap;gap:5px;margin-left:0}
 .chart-tools button,.chart-fit button,.cockpit-grid .chart-subhead label{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
 .macro-heading #confirm-sound-toggle{min-height:44px}
 .cockpit-grid .chart-wrap{height:clamp(330px,50vh,460px)!important}
 .cockpit-rail .plan-prices{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .cockpit-rail .plan-prices>div:nth-child(2){border-right:0}
 .cockpit-rail .plan-prices>div:nth-child(-n+2){border-bottom:1px solid #2b403b}
 .map-table-head{display:none}
 .map-timeframe{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .map-timeframe>b{grid-column:1/-1;padding:8px 4px 2px;font-size:10px}
 .map-timeframe>span{border-left:0;border-top:1px solid #263733}
 .map-timeframe>span+span{border-left:1px solid #263733}
 .map-timeframe>span::before{display:block;color:#81918a;font-size:8px;letter-spacing:.07em}
 .map-timeframe>span:nth-of-type(1)::before{content:'SUPPORT TO WATCH'}
 .map-timeframe>span:nth-of-type(2)::before{content:'RESISTANCE TO WATCH'}
 .trade-action-bar{height:auto;min-height:0;padding:12px}
 .trade-action-bar>div:last-child{display:grid!important;grid-template-columns:1fr!important;gap:6px;width:100%}
 .trade-action-bar a{display:flex;align-items:center;justify-content:center;min-height:44px;font-size:11px!important}
}
@media(max-width:350px){header{height:60px!important;min-height:60px!important}header .brand{font-size:14px!important;gap:6px!important}header .brand img{width:34px!important;height:34px!important;flex-basis:34px!important}header .brand small{font-size:6px!important;letter-spacing:.13em!important}header nav .private-pilot{padding-inline:6px!important;font-size:9px!important}}
.cockpit-rail .current-plan .score[data-historical="true"]{opacity:.9}

/* A moving route is shown only for the latest fresh, same-assessment geometry. */
.bow-route-flow{animation:bow-route-flow 3.5s linear infinite}
@keyframes bow-route-flow{to{stroke-dashoffset:-22}}
@media(prefers-reduced-motion:reduce){.bow-route-flow{animation:none}}
.recheck-strip{display:flex;flex-wrap:wrap;gap:5px 13px;align-items:center;padding:8px 9px;margin:6px 0;border:1px solid #24362f;background:#091411;color:#a9bab1;font-size:9px;line-height:1.35}
.recheck-strip span{white-space:nowrap}.recheck-strip b{color:#e6d19b;font-size:11px;margin-left:3px}
.recheck-strip #recheck-gate{color:#d5b979;white-space:normal}
