.window-boundaries{display:flex;flex-wrap:wrap;gap:4px 14px;padding:4px 12px;color:var(--gold);font-size:12px;font-variant-numeric:tabular-nums}.window-boundaries>span{white-space:nowrap}#window-midpoint{color:#a4e8b0}#window-boundary-note{flex-basis:100%;white-space:normal}
.live-reference-summary{margin:12px 20px;overflow-wrap:anywhere}.live-reference-summary p{margin:6px 0}#live-reference{min-height:44px}
#kalshi-window-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:10px 20px;border-bottom:1px solid var(--line)}#kalshi-window-strip #window-countdown{display:flex;align-items:baseline;gap:9px;padding:0;margin:0;border:0}.kws-eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--green);text-transform:uppercase}#window-countdown-time{font-size:26px;font-variant-numeric:tabular-nums;white-space:nowrap}.kws-timer-meta{display:flex;flex-direction:column;line-height:1.35}.kws-prices{margin-left:auto;display:flex;gap:10px}.kws-chip{display:flex;align-items:center;gap:8px;padding:6px 13px;border:1px solid var(--line);border-radius:8px;font-size:11px;color:var(--muted)}.kws-chip strong{font-size:19px;font-variant-numeric:tabular-nums}.kws-chip.up strong{color:var(--green)}.kws-chip.down strong{color:var(--red)}#window-countdown-detail{overflow-wrap:anywhere}
#brains-now{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:8px 20px;min-width:0}.brains-now-heading{display:contents}.brains-now-heading h2{font-size:12px;font-weight:600;color:var(--muted);margin:0}.brains-now-heading>span{font-size:12px;color:var(--muted)}.brains-now-cards{display:contents}.brain-now-card{min-width:0}.brain-now-card span{font-size:12px;color:var(--muted)}.brain-now-card strong{font-size:12px;font-variant-numeric:tabular-nums;margin-left:4px;overflow-wrap:anywhere}.brain-now-card[data-direction=UP] strong{color:var(--green)}.brain-now-card[data-direction=DOWN] strong{color:var(--red)}#brains-now p{margin:0;font-size:11px;color:var(--muted);overflow-wrap:anywhere}#brains-now-age{font-variant-numeric:tabular-nums}@media(max-width:400px){#brains-now{margin-left:10px;margin-right:10px}}.live-fixed-note{padding:0 20px}#live-fixed{min-height:44px}#live-interval:disabled{opacity:.65;cursor:not-allowed}#brain-sample{display:block;width:100%;max-width:100%;margin-top:6px;font-size:12px;min-height:44px}#live-btc-panel{margin-bottom:20px;min-width:0}#live-btc-panel .panelhead{gap:12px}#live-btc-panel p{line-height:1.6}#live-btc-panel button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.live-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 18px;padding:0 20px}.live-plot{width:100%;overflow-x:auto}.live-plot-inner{min-width:680px;position:relative}.live-plot svg{display:block;width:100%;height:auto;min-height:180px}#brain-overlay{position:absolute;inset:0;pointer-events:none}#brain-overlay .brain-marker{pointer-events:auto;transform:translate(-50%,-50%);width:30px;height:30px;min-width:30px}.brain-marker{position:absolute;transform:translateX(-50%);width:44px;height:44px;min-width:44px;padding:0;border:0!important;background:transparent!important;z-index:1;color:var(--green)!important}.brain-marker[data-direction=DOWN]{color:var(--red)!important}.brain-marker::before{content:"";display:block;margin:auto;width:12px;height:12px;border:3px solid currentColor;border-radius:50%;background:currentColor;box-sizing:border-box}.brain-marker.G::before{background:var(--panel)}
.brain-marker.value{color:var(--gold)!important}
.brain-marker.value::before{border-radius:2px;transform:rotate(45deg);background:transparent;border-width:3px}.brain-marker:hover,.brain-marker:focus-visible{z-index:5}.brain-marker:hover::before{box-shadow:0 0 0 4px #ffffff22}.brain-legend-dot{display:inline-block;width:10px;height:10px;border:2px solid currentColor;border-radius:50%;background:currentColor}.brain-legend-dot.ring{background:transparent}#brain-tooltip{position:fixed;z-index:1000;width:330px;max-width:calc(100vw - 16px);padding:10px 12px;border:1px solid var(--muted);border-radius:8px;background:#10161e;color:var(--text);font-size:12px;line-height:1.5;box-shadow:0 4px 20px #0008;pointer-events:none}#brain-expanded summary{cursor:pointer;min-height:44px;align-content:center}.lane-name{font-size:9px;left:2px}.live-notes{padding:0 20px 14px;overflow-wrap:anywhere}#brain-detail{min-height:44px;font-size:13px}@media(max-width:600px){.live-summary{padding:0 12px}.live-notes{padding:0 12px 12px}.brain-marker{min-width:24px;font-size:11px}.live-plot svg{min-height:0}}
#decision-history{min-width:0}#history-details summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;color:var(--muted)}#history-details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}#decision-history-list .history-meta,#decision-history-list .history-market{font-size:12px;color:var(--muted);margin-top:4px}#decision-history-list li{font-size:14px!important;padding:14px 0!important}#decision-history-list time{font-size:12px!important;margin-bottom:6px;font-variant-numeric:tabular-nums}#decision-history-list .decision-gap{color:var(--muted)!important;border-left:2px solid var(--gold);padding-left:10px!important}#decision-history-list{list-style:none;margin:12px 0 0;padding:0;max-height:280px;overflow:auto;overscroll-behavior:contain}#decision-history-list li{padding:9px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#decision-history-list time,#decision-history-list span{display:block}#decision-history-list time{color:var(--muted);font-size:11px}#decision-history-list .decision-gap{color:var(--gold);border-top-style:dashed}@media(max-width:600px){#decision-history-list{max-height:240px}}
.feed-connection{display:flex;align-items:baseline;gap:10px 18px;flex-wrap:wrap;padding:12px 16px;margin-bottom:14px;border:1px solid var(--line);border-radius:9px;background:#111a24;font-size:12px;line-height:1.6}.feed-connection strong{color:var(--muted)}.feed-connection strong::before{content:'●';margin-right:8px}.feed-connection span{color:var(--muted);overflow-wrap:anywhere}.feed-connection[data-state=good] strong{color:var(--green)}.feed-connection[data-state=warning] strong{color:var(--gold)}.feed-connection[data-state=error] strong{color:#ff9898}.feed-connection p{display:inline;margin:0}.feed-connection p::before{content:'·';margin:0 10px;color:var(--muted)}.feed-connection p.status-banner{padding:0;border:0;background:none;margin:0}
[hidden]{display:none!important}.modebar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.status-banner{padding:13px 18px;border:1px solid #6b5735;background:#211e18;border-radius:9px;color:var(--gold);margin-bottom:18px;font-size:12px;line-height:1.7}.status-banner.recent{border-color:#335e51;background:#152923;color:var(--green)}.journal,.source-list{padding:0 20px 16px}.journal-note{padding:0 20px;line-height:1.7}.journal-item,.source-item{padding:13px 0;border-bottom:1px solid var(--line);line-height:1.8;overflow-wrap:anywhere}.journal-item strong{display:block;font-size:13px}.journal-item span,.source-item{font-size:12px;color:var(--muted)}#recorded-market,#recorded-time,.feed{overflow-wrap:anywhere}#recorded-view .layout>section{align-self:start}#recorded-view .metric{min-width:0}#recorded-view .small{line-height:1.6}#recorded-k-bar,#recorded-g-bar{width:0}#recorded-g-bar{background:var(--green)}@media(max-width:600px){.modebar{align-items:stretch;flex-direction:column}.modebar label{display:flex;align-items:center;gap:10px}.modebar select{min-width:0;flex:1;font-size:12px}.panelhead{flex-wrap:wrap}#recorded-view .value{font-size:20px}#recorded-view .tools{flex-wrap:wrap}.badge{max-width:155px;line-height:1.5}}
/* The axis shares the SVG's rendered height but never the timeline's scroll. */
.live-plot-frame{position:relative;min-width:0}.live-streak{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 20px 0}.live-streak .small{line-height:1.4}#live-streak-arrows{display:inline-flex;gap:3px}.streak-arrow{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:12px;border-radius:4px;background:#19222e;color:var(--muted)}.streak-arrow.up{color:var(--green)}.streak-arrow.down{color:var(--red)}.streak-arrow.gap{background:transparent}.streak-arrow.latest{outline:1px solid var(--gold)}#live-streak-note{flex-basis:100%}.live-indicators{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:10px 20px 0}.live-indicators button{min-height:44px}.live-indicators .small{line-height:1.4}#ind-note{flex-basis:100%}.osc-panel{min-width:680px;margin-top:2px}.live-plot .osc-panel svg{display:block;width:100%;height:auto;min-height:0}.osc-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:1px 4px;font-size:12px;color:var(--muted)}.osc-head .mono{color:var(--text)}.live-plot.is-fixed .osc-panel{min-width:0;width:calc(100% - 96px)}.live-navigation{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px}.live-navigation button{margin-left:auto}#live-price-axis{position:absolute;right:0;top:0;width:96px;z-index:2;background:var(--panel);pointer-events:none;border-left:1px solid var(--line)}#live-price-axis span{position:absolute;left:6px;right:2px;transform:translateY(-50%);font:12px ui-monospace,Consolas,monospace;color:var(--muted);white-space:nowrap}.live-plot{overscroll-behavior-x:contain}@media(max-width:700px){.live-plot-inner{margin-right:32px}.osc-panel{margin-right:32px}}
.model-dot-key{margin:4px 12px;color:var(--muted)}
/* Fixed uses actual available plot pixels; its price scale is outside the SVG. */
.live-plot svg{height:420px;min-height:420px}.live-plot.is-fixed .live-plot-inner{min-width:0;width:calc(100% - 96px);margin-right:0}.live-plot.is-fixed{overflow-x:hidden}.live-navigation{flex-wrap:wrap}.live-navigation button{margin-left:0}.live-navigation #live-latest{margin-left:auto}#live-pan-hint{order:3;flex-basis:100%}@media(max-width:600px){.live-navigation{gap:2px 6px;padding:0 10px}#live-btc-panel>.panelhead{padding-top:4px!important}.live-navigation button{padding:6px 8px}#live-btc-panel .panelhead{padding-bottom:4px}.live-streak{padding:8px 12px 0}.live-indicators{padding:8px 12px 0}.live-indicators button{padding:6px 8px}}
/* Chart-first public layout; hiding detail never changes feed state. */
#window-timing-state{display:block;margin-top:4px}
@media(max-width:600px){#recorded-view>.top h1{font-size:19px}.view-switch button{padding:6px 8px}#recorded-view>.top .tools{gap:4px}#recorded-view>.top select{padding:8px}#recorded-view>.top #refresh-recorded{padding:6px 8px}#brains-now-note{line-height:1.4!important}#kalshi-window-strip{gap:4px 12px;padding:6px 12px}.kws-prices{order:2;margin-left:auto;gap:6px}.kws-chip{padding:4px 9px;gap:6px}.kws-chip strong{font-size:16px}#window-countdown{order:1}#window-countdown-time{font-size:20px}.kws-timer-meta{display:none}.modebar{margin-bottom:8px!important;padding-bottom:8px!important}}
header{padding:18px 30px}.sub{letter-spacing:1.2px}.badge{border-color:var(--line);color:var(--muted)}
main{max-width:1440px}.modebar{margin-bottom:12px;padding-bottom:12px}.top{margin-bottom:16px}.notice{margin-bottom:12px}
.view-switch{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px}.view-switch button{border-color:transparent}.view-switch button[aria-pressed=true]{background:#243347;color:var(--text)}
button,select,summary{min-height:44px}summary{cursor:pointer;align-content:center}summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#recorded-view>.insight{border:1px solid var(--line);border-radius:10px;margin:16px 0;background:var(--panel)}
#recorded-details{min-width:0}#recorded-view>.notice{margin-bottom:8px}#live-btc-panel .panelhead p{margin:5px 0 0}.live-summary{padding-top:12px;gap:5px 14px}
#brains-now{margin-top:12px}.live-reference-summary{border-top:1px solid var(--line);padding-top:12px}.live-fixed-note{margin:8px 0}
.chart-preferences{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.chart-preferences span{overflow-wrap:anywhere}.how-it-works{border-top:1px solid var(--line);margin-top:10px}.feed-connection{padding:9px 12px;margin-bottom:12px}
#recorded-view .top>.tools{align-items:center;flex-wrap:wrap}#recorded-view .top>div{min-width:0}#recorded-view .top{gap:10px}
@media(max-width:600px){header{padding:12px}.brand{font-size:18px}.sub{font-size:9px}.badge{max-width:125px}main{padding:12px 10px}.modebar{gap:8px}.modebar>span{display:none}h1{font-size:22px}.top{margin-bottom:12px}#recorded-view>.notice{font-size:11px}#live-btc-panel .panelhead{padding:12px;gap:8px}#live-btc-panel .tools{flex-wrap:wrap;align-items:center}#live-btc-panel .panelhead>div{min-width:0}#brains-now{margin:8px 10px}#window-countdown-detail{font-size:10px;line-height:1.4!important}#brains-now-age{font-size:10px}#brains-now-note{font-size:11px}.live-reference-summary{margin:10px}.feed-connection{gap:4px;font-size:11px}.live-summary strong{font-size:23px}#recorded-details .layout{grid-template-columns:minmax(0,1fr)}}
#brain-scoreboard-trend{margin-top:10px}.trend-grid{display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));gap:2px;font-variant-numeric:tabular-nums}.trend-grid span{padding:3px 1px;text-align:center;font-size:11px}.trend-grid .trend-name{text-align:left;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trend-grid .trend-day{color:var(--muted)}.trend-grid .trend-cell{background:#19222e;border-radius:4px}.trend-grid [data-today=true]{outline:1px solid #335e51;color:var(--green)}#brain-scoreboard-fold>summary{cursor:pointer;font-weight:600;padding:2px 0;font-size:13px}#brain-scoreboard-fold>summary:hover{color:var(--green)}#brain-scoreboard-fold>label{display:block;margin-top:10px}
#value-fires{min-width:0}#value-fires-list{list-style:none;margin:12px 0 0;padding:0;max-height:240px;overflow:auto;overscroll-behavior:contain}#value-fires-list li{padding:9px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#value-fires-list time,#value-fires-list span{display:block}#value-fires-list time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}#value-fires-list .history-meta{font-size:12px;color:var(--muted);margin-top:4px}#value-fires details summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;color:var(--muted)}#value-fires details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.bot-status-chip{margin-left:auto;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.bot-status-chip::before{content:'●';margin-right:7px}.bot-status-chip[data-state=good]{color:var(--green);border-color:#335e51}.bot-status-chip[data-state=warning]{color:var(--gold);border-color:#6b5735}.bot-status-chip[data-state=neutral]{color:var(--muted)}@media(max-width:600px){.bot-status-chip{max-width:100%;white-space:normal;text-align:center}}
#calibration{min-width:0}#calibration-chart svg{width:100%;height:auto;display:block;margin-top:8px}.cal-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin-top:6px}#calibration-meta{margin-top:8px}#calibration details summary,#klead-watch details summary{cursor:pointer;min-height:44px;align-content:center;font-size:13px;color:var(--muted)}#calibration details summary:focus-visible,#klead-watch details summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}
#klead-watch{min-width:0}#klead-stats{font-size:13px;line-height:1.7;overflow-wrap:anywhere}#klead-list{list-style:none;margin:12px 0 0;padding:0;max-height:240px;overflow:auto;overscroll-behavior:contain}#klead-list li{padding:9px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.6;overflow-wrap:anywhere}#klead-list time,#klead-list span{display:block}#klead-list time{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}#klead-list .history-meta{font-size:12px;color:var(--muted);margin-top:4px}
/* Mobile: the price scale moves UNDER the chart so the plot gets the full frame width
   (user request 2026-09-25). Labels read low → high, left → right; desktop unchanged. */
@media(max-width:600px){
  .live-plot-frame{display:flex;flex-direction:column}
  .live-plot{order:1}
  #live-price-axis{position:static;order:2;width:auto;height:auto;border-left:0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:6px;padding:3px 6px}
  .live-plot-frame .model-dot-key{order:3}
  .live-plot-frame .window-boundaries{order:4}
  #live-price-axis span{position:static;transform:none;font-size:11px}
  .live-plot.is-fixed .live-plot-inner{width:100%}
  .live-plot.is-fixed .osc-panel{width:100%}
}

/* Prominent on/off indicator toggles above the chart. Track + sliding knob;
   on state is green, off state muted. Buttons keep their ids; JS unchanged. */
.live-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 20px 0}
.live-toggles>.small{letter-spacing:.4px}
.live-toggles button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;font-size:12px;min-height:34px;line-height:1}
.live-toggles button::before{content:'';flex:none;width:24px;height:14px;border-radius:999px;background:#2a3546;border:1px solid var(--line);transition:background .15s,border-color .15s}
.live-toggles button::after{content:'';position:absolute;left:13px;top:50%;margin-top:-5px;width:10px;height:10px;border-radius:50%;background:#71809a;transition:left .15s,background .15s}
.live-toggles button[aria-pressed="true"]{border-color:#335e51;color:#bff3e2;background:#14202b}
.live-toggles button[aria-pressed="true"]::before{background:#1d4d40;border-color:#335e51}
.live-toggles button[aria-pressed="true"]::after{left:23px;background:var(--green);box-shadow:0 0 5px rgba(100,225,188,.55)}
.live-toggles #sr-note{font-size:10px;color:var(--muted);align-self:center;overflow-wrap:anywhere}
@media(max-width:600px){
  .live-toggles{padding:6px 10px 0;gap:5px 6px}
  .live-toggles button{font-size:10px;padding:5px 9px 5px 8px;min-height:32px}
  .live-toggles button::before{width:20px;height:12px}
  .live-toggles button::after{left:11px;width:8px;height:8px;margin-top:-4px}
  .live-toggles button[aria-pressed="true"]::after{left:19px}
}
/* 2026-11-05 phone-space pass: Forecast dropdown off-screen (mode fixed to Both;
   select kept as a scripted-test hook), KXBTC ticker row removed from the strip,
   Fit window + Time range locked to one line. */
#live-forecast.visually-hidden{position:absolute!important;width:1px!important;height:1px;min-height:0!important;padding:0!important;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;font-size:1px!important}
.live-camera-controls{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:inherit}
