/* draw307: self-hosted variable fonts — the previous Google Fonts @import was
   silently blocked by CSP (style-src 'self'), so Inter/JetBrains Mono never
   actually loaded and the UI fell back to system fonts */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-var.woff2') format('woff2-variations')}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 800;font-display:swap;src:url('assets/fonts/jetbrains-mono-var.woff2') format('woff2-variations')}
/* =============================================================================
   Satori OG Terminal styles
   =============================================================================
   This stylesheet still contains the original base rules plus many historical
   drawXX stabilization passes. Keep these section headers in sync with
   docs/architecture.md until the cascade is consolidated or split into files.
*/
/* satori-css-section: foundation */
/* Base tokens, shell layout, panel primitives, chart, rails, and responsive seed */
:root{ --bg:#04070d; --bg2:#07111d; --panel:rgba(10,18,30,.72); --panel2:rgba(13,24,39,.82); --card:rgba(255,255,255,.045); --border:rgba(143,197,255,.12); --border2:rgba(34,211,238,.24); --text:#eef7ff; --muted:#8da2b7; --dim:#536579; --cyan:#22d3ee; --teal:#2dd4bf; --green:#22c55e; --red:#fb7185; --violet:#8b7cff; --blue:#60a5fa; --amber:#fbbf24; --radius:20px; --radius2:14px; --font:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif; --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace; --glow:0 24px 80px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.045); 
  /* draw307 palette tokens — identical values, parameterized alphas */
  --rgb-cyan:34,211,238; --rgb-sky:143,197,255; --rgb-white:255,255,255; --rgb-violet:139,124,255;
  --rgb-green:34,197,94; --rgb-red:251,113,133; --rgb-cyan-deep:14,116,144; --rgb-ink:15,23,42;
  --rgb-slate:148,163,184; --rgb-blue:96,165,250; --rgb-amber:251,191,36; --rgb-black:0,0,0;
  --ink:#0f172a; --slate-7:#334155; --slate-6:#475569; --slate-5:#64748b; --soft:#9fb2c7;
  --ice:#e8fbff; --cyan-bright:#67e8f9; --cyan-press:#075985; --amber-pale:#fde68a;
  --blue-pale:#dbeafe; --rose-pale:#fecdd3; --teal-press:#0f766e; --r-pill:999px;
  --z-menu:1200; --z-modal:1000; --z-gate:90000; --z-top:95000; --z-toast:120000; --z-loading:500000; --z-debug:600000;
}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;overflow:hidden;color:var(--text);font-family:var(--font);background:radial-gradient(900px 520px at 16% -8%,rgba(var(--rgb-cyan),.16),transparent 58%),radial-gradient(900px 560px at 86% 6%,rgba(var(--rgb-violet),.14),transparent 55%),linear-gradient(180deg,#050812,#02040a 72%);font-feature-settings:'cv01','ss03'}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.terminal{height:100vh;display:grid;grid-template-columns:58px 336px minmax(660px,1fr) 270px;grid-template-rows:68px minmax(0,1fr) 170px;grid-template-areas:'top top top top' 'tools watch chart right' 'tools watch bottom right';gap:12px;padding:12px}
.panel,.drawbar{background:linear-gradient(180deg,rgba(13,24,39,.78),rgba(7,13,24,.72));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--glow);backdrop-filter:blur(22px);min-width:0;min-height:0;overflow:hidden}
.topbar{grid-area:top;display:flex;align-items:center;gap:18px;padding:10px 14px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(180deg,rgba(13,24,39,.78),rgba(8,13,24,.68));box-shadow:var(--glow);backdrop-filter:blur(22px)}
.brand{display:flex;align-items:center;gap:12px;min-width:324px}
.brand b{display:block;font-size:15px;font-weight:800;letter-spacing:.08em}
.brand span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.sigil{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:16px;padding:5px;background:#f8fafc;border:1px solid rgba(var(--rgb-white),.5);box-shadow:0 0 32px rgba(var(--rgb-cyan),.23),inset 0 0 16px rgba(0,0,0,.08)}
.sigil img{width:100%;height:100%;object-fit:contain}
.symbol-search,.tfbar,.top-actions{display:flex;align-items:center}
.symbol-search{gap:6px;padding:5px;border-radius:var(--r-pill);background:rgba(var(--rgb-white),.035);border:1px solid var(--border)}
.exchange{font-size:10px;letter-spacing:.14em;color:var(--muted);padding:0 8px}
.symbol-btn,.symbol-add,.tfbar button,.btn,.chip{min-height:32px;padding:7px 12px;border-radius:var(--r-pill);border:1px solid transparent;color:#b9c9d8;background:rgba(var(--rgb-white),.025);transition:.16s ease}
.symbol-btn.active,.tfbar button.active,.chip.active{color:white;border-color:rgba(var(--rgb-cyan),.42);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.25),rgba(var(--rgb-blue),.13));box-shadow:0 0 24px rgba(var(--rgb-cyan),.14)}
.symbol-add{width:32px;padding:0;color:var(--cyan);font-size:18px}
.tfbar{gap:5px;margin-left:auto}
.tfbar button{font-size:12px}
.status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-green),.24);font-family:var(--mono);font-size:11px;color:#bbf7d0;background:rgba(var(--rgb-green),.08)}
.status i,.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.status.off{color:var(--rose-pale);border-color:rgba(var(--rgb-red),.28);background:rgba(var(--rgb-red),.08)}
.status.off i{background:var(--red);box-shadow:0 0 12px var(--red)}
.btn{border-color:var(--border);font-size:12px}
.btn:hover,.symbol-btn:hover,.tfbar button:hover,.chip:hover{border-color:rgba(var(--rgb-cyan),.28);background:rgba(var(--rgb-cyan),.08);color:#fff}
.drawbar{grid-area:tools;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 7px}
.drawbar button{width:40px;height:40px;border-radius:15px;color:#90a4bb;border:1px solid transparent;font-size:15px;transition:.16s ease}
.drawbar button.active,.drawbar button:hover{color:white;border-color:rgba(var(--rgb-violet),.38);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.19));box-shadow:0 0 24px rgba(var(--rgb-violet),.14)}
.drawbar button[data-tool='clear']{color:#fda4af}
.rail-spacer{flex:1}
.rail-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-weight:800;font-size:13px;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.28),rgba(var(--rgb-violet),.30));border:1px solid rgba(var(--rgb-white),.18);box-shadow:0 0 24px rgba(var(--rgb-cyan),.13)}
.watchlist{grid-area:watch;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.25) transparent}
.panel-title{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid rgba(var(--rgb-sky),.08)}
.panel-title span{font-size:15px;font-weight:750;letter-spacing:-.02em}
.panel-title small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}
.panel-title em{font-style:normal;color:var(--muted)}
.watch-row{display:grid;grid-template-columns:78px 1fr 62px;align-items:center;gap:8px;padding:9px 10px;border-radius:14px;border:1px solid transparent;color:var(--blue-pale);font-size:12px}
.watch-row:hover,.watch-row.active{background:rgba(var(--rgb-white),.045);border-color:var(--border)}
.up{color:var(--green)!important}
.down{color:var(--red)!important}
.network-title{background:linear-gradient(90deg,rgba(45,212,191,.08),transparent)}
.net-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:10px}
.net-grid div,.prediction-metrics span,.data-grid div{position:relative;overflow:hidden;padding:12px;border-radius:16px;background:linear-gradient(145deg,rgba(var(--rgb-white),.07),rgba(var(--rgb-white),.025));border:1px solid rgba(var(--rgb-sky),.10)}
.net-grid div i{position:absolute;left:10px;right:10px;bottom:8px;height:16px;opacity:.45;background:linear-gradient(135deg,transparent 0 20%,rgba(var(--rgb-cyan),.6) 21% 24%,transparent 25% 45%,rgba(var(--rgb-violet),.55) 46% 49%,transparent 50% 70%,rgba(45,212,191,.65) 71% 74%,transparent 75%);clip-path:polygon(0 70%,18% 35%,32% 62%,48% 22%,64% 58%,82% 30%,100% 48%,100% 100%,0 100%)}
.net-grid small,.prediction-metrics small,.data-grid small{display:block;color:var(--muted);font-size:11px}
.net-grid b,.prediction-metrics strong,.data-grid b{display:block;margin-top:5px;font-family:var(--mono);font-weight:650}
.proof-title{background:linear-gradient(90deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-violet),.09),transparent)}
.accuracy-card{margin:10px;padding:14px;border-radius:20px;background:radial-gradient(440px 200px at 10% 0%,rgba(var(--rgb-cyan),.20),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.08),rgba(var(--rgb-white),.026));border:1px solid rgba(var(--rgb-cyan),.22);box-shadow:0 0 36px rgba(var(--rgb-cyan),.08)}
.accuracy-hero{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:12px}
.accuracy-hero strong{font-size:34px;line-height:1;letter-spacing:-.06em}
.accuracy-bar{height:9px;margin:12px 0;border-radius:var(--r-pill);overflow:hidden;background:rgba(var(--rgb-white),.075)}
.accuracy-bar i{display:block;height:100%;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--red),var(--amber),var(--green))}
.score-story{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr;gap:6px;align-items:center;margin-bottom:10px;padding:10px;border-radius:15px;border:1px solid rgba(var(--rgb-white),.08);background:rgba(0,0,0,.16)}
.score-story small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.score-story b{display:block;margin-top:4px;font-family:var(--mono);font-size:12px}
.score-story .arrow{text-align:center;color:var(--muted);font-family:var(--mono);font-size:11px}
.accuracy-metrics{grid-template-columns:1fr 1fr}
.prediction-card{margin:10px;padding:14px;border-radius:20px;border:1px solid rgba(var(--rgb-cyan),.18);background:radial-gradient(360px 180px at 100% 0%,rgba(var(--rgb-violet),.16),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.065),rgba(var(--rgb-white),.024))}
.prediction-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}
.prediction-head b{color:#bff7ff;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.prediction-main{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}
.prediction-main strong{font-family:var(--mono);font-size:27px;letter-spacing:-.04em;color:#f8fdff}
.prediction-main em{font-style:normal;padding:6px 9px;border-radius:var(--r-pill);background:rgba(var(--rgb-green),.10);border:1px solid rgba(var(--rgb-green),.22);color:#bbf7d0;font-family:var(--mono);font-size:12px}
.prediction-card p{margin:8px 0 10px;font-size:12px;line-height:1.45;color:#a9bfd4}
.prediction-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.prediction-metrics span{padding:9px 10px;border-radius:13px}
.prediction-metrics strong{font-size:12px}
.details-btn{width:100%;margin-top:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(var(--rgb-cyan),.22);background:rgba(var(--rgb-cyan),.08);color:#d8fbff;font-weight:650;font-size:12px}
.details-btn:hover{background:rgba(var(--rgb-cyan),.13)}
.chart-area{grid-area:chart;display:grid;grid-template-rows:56px minmax(0,1fr) 72px;border-color:rgba(var(--rgb-cyan),.16);box-shadow:0 0 56px rgba(var(--rgb-cyan),.055),var(--glow)}
.chart-header{display:flex;align-items:center;gap:15px;padding:0 16px;border-bottom:1px solid rgba(var(--rgb-sky),.09)}
.market-id b{font-size:18px;font-weight:800;letter-spacing:-.03em}
.market-id span:not(.star){display:block;margin-top:3px;color:var(--muted);font-size:12px}
.star{color:var(--cyan)}
.ohlc{font-family:var(--mono);font-size:12px;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}
.chart-controls{display:flex;gap:7px}
.chip{min-height:30px;padding:6px 10px;font-size:11px;border-color:rgba(var(--rgb-sky),.10)}
.canvas-wrap{position:relative;min-height:0;overflow:hidden;background:radial-gradient(760px 460px at 74% 20%,rgba(var(--rgb-cyan),.065),transparent 55%),linear-gradient(180deg,#06111e,#030711);touch-action:none}
.indicator-pane{position:relative;min-height:0;border-top:1px solid rgba(var(--rgb-sky),.08);background:#050b13}
canvas{position:absolute;inset:0;width:100%;height:100%}
.watermark{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);font-weight:800;font-size:clamp(72px,10vw,164px);letter-spacing:.08em;color:rgba(238,247,255,.026);pointer-events:none}
.satori-badge{position:absolute;left:16px;bottom:14px;padding:8px 11px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-cyan),.28);background:rgba(var(--rgb-cyan),.085);color:#c8fbff;font-family:var(--mono);font-size:11px;letter-spacing:.06em;box-shadow:0 0 24px rgba(var(--rgb-cyan),.10)}
.crosshair{position:absolute;inset:0;pointer-events:none}
.crosshair .v,.crosshair .h{position:absolute;background:rgba(var(--rgb-slate),.42)}
.crosshair .v{width:1px;height:100%;left:var(--x)}
.crosshair .h{height:1px;width:100%;top:var(--y)}
.crosshair span{position:absolute;background:#e8eefc;color:#07111e;border-radius:8px;padding:4px 6px;font-size:11px;font-family:var(--mono)}
.crosshair .price{right:5px;top:calc(var(--y) - 11px)}
.crosshair .time{bottom:5px;left:calc(var(--x) + 8px)}
.crosshair .box{left:14px;top:14px;background:rgba(8,15,25,.88);color:var(--blue-pale);border:1px solid rgba(var(--rgb-white),.10)}
.rightbar{grid-area:right;display:flex;flex-direction:column;gap:12px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;overflow:hidden}
.side-card{min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(13,24,39,.76),rgba(7,13,24,.70));box-shadow:var(--glow)}
.trades-card{flex:1;display:flex;flex-direction:column}
.book-head,.book-row,.trade{display:grid;grid-template-columns:1fr .74fr .78fr;gap:8px;align-items:center;padding:0 10px;font-family:var(--mono);font-size:10px}
.book-head{height:30px;color:var(--muted);border-bottom:1px solid rgba(var(--rgb-sky),.08)}
.book-row{position:relative;min-height:21px;color:#c8d7e8}
.book-row:before{content:'';position:absolute;top:2px;bottom:2px;right:0;width:var(--w);background:color-mix(in srgb,var(--c) 16%,transparent);border-radius:8px 0 0 8px}
.book-row span,.trade span{position:relative;z-index:1}
.book-row.ask .p{color:#ff9aa9}
.book-row.bid .p{color:#86efac}
.book-mid{padding:8px;text-align:center;font-family:var(--mono);font-size:13px;font-weight:800;color:var(--ice);background:linear-gradient(90deg,transparent,rgba(var(--rgb-cyan),.09),transparent);border-block:1px solid rgba(var(--rgb-cyan),.12)}
.trades{overflow:hidden;padding:4px 0}
.trade{min-height:22px;color:#b9c9d8}
.trade.buy .p{color:#86efac}
.trade.sell .p{color:#ff9aa9}
.bottom{grid-area:bottom;display:grid;grid-template-columns:360px minmax(0,1fr);grid-template-rows:42px minmax(0,1fr);grid-template-areas:'title title' 'metrics table'}
.data-grid{grid-area:metrics;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-right:1px solid rgba(var(--rgb-sky),.08)}
.neurons{grid-area:table;overflow:auto}
.neurons table{width:100%;border-collapse:collapse;font-size:12px}
.neurons th,.neurons td{padding:9px 12px;border-bottom:1px solid rgba(var(--rgb-sky),.07);text-align:left;white-space:nowrap}
.neurons th{position:sticky;top:0;background:rgba(9,16,28,.94);color:var(--muted);font-size:11px;font-weight:650}
.neurons .role{color:#bfdbfe}
.neurons .quality{color:#86efac;font-family:var(--mono)}
.mono{font-family:var(--mono);color:#a9bdd1}
@media(max-width:1280px){
  body{overflow:auto}
  .terminal{height:auto;min-height:100vh;grid-template-columns:58px minmax(0,1fr);grid-template-rows:68px 650px auto auto auto;grid-template-areas:'top top' 'tools chart' 'tools watch' 'right right' 'bottom bottom'}
  .rightbar{display:grid;grid-template-columns:1fr 1fr}
  .watchlist{min-height:640px}
  .brand{min-width:270px}
  .tfbar{margin-left:0}
  .topbar{overflow:auto}
  .bottom{min-height:240px}
}
@media(max-width:780px){
  .terminal{padding:8px;gap:8px;grid-template-columns:1fr;grid-template-areas:'top' 'chart' 'tools' 'watch' 'right' 'bottom';grid-template-rows:auto 620px auto auto auto auto}
  .drawbar{flex-direction:row;overflow:auto}
  .rail-spacer,.rail-avatar{display:none}
  .topbar{flex-wrap:wrap}
  .rightbar{display:flex}
  .bottom{grid-template-columns:1fr;grid-template-areas:'title' 'metrics' 'table'}
  .data-grid{border-right:0}
  .prediction-metrics,.net-grid{grid-template-columns:1fr}
  .accuracy-hero{grid-template-columns:1fr}
  .score-story{grid-template-columns:1fr}
  .score-story .arrow{text-align:left}
  .chart-controls{display:none}
}
/* satori-css-section: terminal panels */
/* Premium polish pass: clean chart, visible sparklines, softer cards */
:root{--radius:22px;--radius2:16px;--green-soft:#6ee7a8;--red-soft:#f59cab}
.terminal{gap:14px;padding:14px;grid-template-columns:58px 344px minmax(690px,1fr) 282px;grid-template-rows:70px minmax(0,1fr) 186px}
.topbar{padding:11px 16px;gap:20px;border-radius:26px}
.symbol-search{padding:6px;gap:7px}
.symbol-btn.active,.tfbar button.active,.chip.active{border-color:rgba(var(--rgb-cyan),.46);box-shadow:0 0 0 1px rgba(var(--rgb-cyan),.08),0 0 22px rgba(var(--rgb-cyan),.12)}
.btn{padding-inline:14px;background:rgba(var(--rgb-white),.035)}
.panel-title span{font-size:15px}
.panel-title small{font-size:11px}
.watchlist{padding-bottom:4px}
.net-grid div>i{display:none}
.spark{position:absolute;left:12px;right:12px;bottom:9px;width:calc(100% - 24px);height:26px;overflow:visible}
.spark path{fill:none;stroke:rgba(var(--rgb-cyan),.78);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(var(--rgb-cyan),.24))}
.spark.teal path{stroke:rgba(45,212,191,.72)}
.spark.violet path{stroke:rgba(var(--rgb-violet),.74)}
.spark.soft path{stroke:rgba(var(--rgb-slate),.45)}
.accuracy-card{margin:12px;padding:17px;border-radius:22px;background:radial-gradient(360px 160px at 12% -4%,rgba(var(--rgb-cyan),.12),transparent 64%),linear-gradient(180deg,rgba(var(--rgb-white),.058),rgba(var(--rgb-white),.024));border-color:rgba(var(--rgb-cyan),.16);box-shadow:0 18px 50px rgba(0,0,0,.22),inset 0 1px 0 rgba(var(--rgb-white),.04)}
.accuracy-hero strong{font-size:29px;letter-spacing:-.055em}
.accuracy-hero span{font-size:12px;color:#bfd8e6}
.accuracy-card.good .accuracy-hero strong{color:#a7f3d0;text-shadow:0 0 14px rgba(var(--rgb-green),.10)}
.accuracy-card.warn .accuracy-hero strong{color:var(--amber-pale);text-shadow:none}
.accuracy-card.bad .accuracy-hero strong{color:var(--rose-pale);text-shadow:none}
.accuracy-bar{height:5px;margin:13px 0 14px;background:rgba(var(--rgb-white),.065)}
.accuracy-bar i{background:linear-gradient(90deg,rgba(var(--rgb-red),.78),rgba(var(--rgb-amber),.78),rgba(110,231,168,.82));box-shadow:none}
.score-story{padding:12px;margin-bottom:12px;border-radius:16px;background:rgba(1,8,16,.22)}
.prediction-main{align-items:flex-start;margin:10px 0 12px}
.prediction-main em{padding:5px 9px;font-size:11px;margin-top:2px}
.compact-prediction-metrics{gap:9px}
.compact-prediction-metrics span{padding:10px 11px}
.details-btn{margin-top:12px;padding:11px 12px;border-radius:15px}
.chart-area{grid-template-rows:58px minmax(0,1fr) 64px;border-radius:24px;border-color:rgba(var(--rgb-cyan),.14)}
.canvas-wrap{isolation:isolate;background:radial-gradient(720px 400px at 74% 14%,rgba(var(--rgb-cyan),.035),transparent 58%),linear-gradient(180deg,#050d18,#030710)}
.canvas-wrap>img,.canvas-wrap>svg,.canvas-wrap>picture,.canvas-wrap>video{display:none!important}
.canvas-wrap>*{z-index:3}
.canvas-wrap .watermark{z-index:3;top:51%;font-size:clamp(62px,8vw,132px);color:rgba(var(--rgb-slate),.030);mix-blend-mode:screen;letter-spacing:.10em}
.crosshair{z-index:5}
.satori-badge{z-index:6;pointer-events:none;background:rgba(6,20,30,.62);border-color:rgba(var(--rgb-cyan),.20);color:rgba(206,250,255,.82);box-shadow:none}
.indicator-pane{height:64px;background:#040a12}
.crosshair .box{background:rgba(5,12,22,.82);color:#cddff0}
.crosshair span{background:rgba(232,238,252,.92)}
.side-card{border-radius:24px;border-color:rgba(var(--rgb-sky),.105)}
.book-head,.book-row,.trade{grid-template-columns:1fr .74fr .82fr;gap:10px;padding:0 13px}
.book-head{height:34px;font-size:10.5px;color:#9db0c4}
.book-row{min-height:25px;color:#c5d3e0}
.book-row:before{opacity:.7}
.book-row.ask .p,.trade.sell .p{color:var(--red-soft)}
.book-row.bid .p,.trade.buy .p{color:var(--green-soft)}
.book-mid{padding:9px;font-size:13px;color:#dffaff}
.trade{min-height:26px;font-size:10.5px}
.bottom{grid-template-columns:390px minmax(0,1fr);grid-template-rows:46px minmax(0,1fr);border-radius:24px}
.data-grid div{padding:13px 14px;border-radius:17px;background:linear-gradient(145deg,rgba(var(--rgb-white),.064),rgba(var(--rgb-white),.026))}
.neurons th,.neurons td{padding:11px 14px;border-bottom-color:rgba(var(--rgb-sky),.085)}
.neurons tr:hover td{background:rgba(var(--rgb-white),.025)}
.role{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);font-size:10.5px;line-height:1;color:#bfdbfe;background:rgba(var(--rgb-blue),.10);border:1px solid rgba(var(--rgb-blue),.18)}
.role-worker{color:#ddd6fe;background:rgba(var(--rgb-violet),.11);border-color:rgba(var(--rgb-violet),.20)}
.role-lender{color:#bbf7d0;background:rgba(var(--rgb-green),.09);border-color:rgba(var(--rgb-green),.18)}
.role-pool{color:#bae6fd;background:rgba(14,165,233,.09);border-color:rgba(14,165,233,.18)}
.quality{color:#9fe7bc!important;text-shadow:none}
.mono{color:var(--soft)}
@media(max-width:1280px){
  .terminal{grid-template-columns:58px minmax(0,1fr);grid-template-rows:70px 660px auto auto auto}
  .rightbar{display:grid;grid-template-columns:1fr 1fr}
  .bottom{grid-template-columns:1fr;grid-template-areas:'title' 'metrics' 'table'}
}
/* Compatibility fallback: avoid color-mix rendering differences */
.book-row.ask:before{background:rgba(245,156,171,.11)!important}
.book-row.bid:before{background:rgba(110,231,168,.11)!important}
/* Compact layout pass: slightly smaller chart window, more visible panels */
.terminal{gap:10px;padding:10px;grid-template-columns:54px 320px minmax(620px,1fr) 260px;grid-template-rows:64px minmax(0,1fr) 210px}
.topbar{min-height:64px;padding:8px 12px;gap:12px}
.brand b{font-size:14px}
.brand span{font-size:11px}
.sigil{width:40px;height:40px}
.symbol-btn,.symbol-add,.tfbar button,.btn,.chip{min-height:30px;padding:6px 10px}
.tfbar{gap:4px}
.drawbar{padding:8px 6px;gap:7px}
.drawbar button{width:38px;height:38px;border-radius:14px}
.watchlist{font-size:12px}
.panel-title{min-height:40px;padding:0 12px}
.accuracy-card,.prediction-card{margin:9px;padding:12px;border-radius:18px}
.chart-area{grid-template-rows:52px minmax(0,1fr) 54px}
.chart-header{padding:0 12px;gap:10px}
.ohlc{font-size:11px}
.chart-controls{gap:5px}
.indicator-pane{height:54px}
.bottom{grid-template-columns:340px minmax(0,1fr);grid-template-rows:40px minmax(0,1fr)}
@media(max-width:1480px){
  .terminal{grid-template-columns:52px 300px minmax(560px,1fr) 246px}
  .brand{min-width:260px}
  .chart-controls .chip{padding-inline:8px}
  .rightbar{gap:8px}
}
@media(max-width:1280px){
  .terminal{grid-template-columns:54px minmax(0,1fr);grid-template-rows:64px 600px auto auto auto}
  .rightbar{display:grid;grid-template-columns:1fr 1fr}
  .bottom{grid-template-columns:1fr;grid-template-areas:'title' 'metrics' 'table'}
}
/* satori-css-section: dashboard layout */
/* Historical desktop density and panel-polish passes (draw5-draw6 era) */
/* draw5: compact side panels + prediction moved to right rail */
.terminal{grid-template-columns:54px 282px minmax(640px,1fr) 284px;grid-template-rows:64px minmax(0,1fr) 196px}
.watch-row{padding:7px 8px;margin-bottom:2px}
.accuracy-metrics{gap:6px}
.accuracy-metrics span{padding:7px 8px}
.compact-title{background:linear-gradient(90deg,rgba(var(--rgb-cyan),.08),transparent)}
.prediction-side-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:250px}
.prediction-side-card .prediction-card{flex:1;margin:8px;padding:11px;border:0;background:transparent;box-shadow:none}
.prediction-side-card .prediction-main{margin:8px 0}
.prediction-side-card .prediction-main strong{font-size:21px}
.prediction-side-card .prediction-card p{font-size:11px;line-height:1.42;margin:7px 0 8px}
.prediction-side-card .compact-prediction-metrics{grid-template-columns:1fr 1fr;gap:6px}
.prediction-side-card .compact-prediction-metrics span{padding:7px 8px}
.prediction-side-card .details-btn{margin-top:8px;padding:9px 10px}
@media(max-width:1480px){
  .terminal{grid-template-columns:52px 268px minmax(560px,1fr) 276px}
  .brand{min-width:250px}
}
@media(max-width:1280px){
  .terminal{grid-template-columns:54px minmax(0,1fr);grid-template-rows:64px 600px auto auto auto}
  .rightbar{display:grid;grid-template-columns:1fr 1fr}
  .prediction-side-card{grid-column:1/-1;min-height:230px}
}
/* draw6: final trading-desk polish, left Satori cards fit above fold */
.terminal{grid-template-columns:54px 292px minmax(640px,1fr) 282px;grid-template-rows:64px minmax(0,1fr) 180px}
.watchlist{overflow:hidden}
.watchlist .panel-title{min-height:31px;padding:0 9px}
.watchlist .panel-title span{font-size:12.5px}
.watchlist .panel-title small{font-size:9.5px}
.watch-rows{padding:5px 7px}
.watch-row{grid-template-columns:66px 1fr 52px;padding:5px 7px;font-size:10.5px;border-radius:11px}
.watch-row b{font-size:11px}
.net-grid{gap:5px;padding:6px;grid-template-columns:1fr 1fr}
.net-grid div{min-height:50px;padding:7px;border-radius:12px}
.net-grid small{font-size:9.5px}
.net-grid b{font-size:13.5px;margin-top:3px}
.spark{height:14px;bottom:4px}
.accuracy-card{margin:6px;padding:8px;border-radius:15px}
.accuracy-hero{grid-template-columns:76px 1fr;gap:7px}
.accuracy-hero strong{font-size:19px}
.accuracy-hero span{font-size:10px;line-height:1.25}
.accuracy-bar{height:4px;margin:7px 0 8px}
.score-story{grid-template-columns:1fr 12px 1fr 16px 1fr;padding:7px;margin-bottom:7px}
.accuracy-metrics,.compact-prediction-metrics{gap:5px;grid-template-columns:1fr 1fr}
.accuracy-metrics span,.compact-prediction-metrics span{padding:6px 7px;border-radius:11px}
.accuracy-metrics small,.compact-prediction-metrics small{font-size:8.8px}
.accuracy-metrics strong,.compact-prediction-metrics strong{font-size:9.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prediction-card{margin:6px;padding:9px;border-radius:15px}
.prediction-head span{font-size:10px}
.prediction-main{margin:6px 0 7px}
.prediction-main strong{font-size:18px}
.prediction-main em{font-size:9.5px;padding:4px 7px}
.prediction-card p{font-size:10px;line-height:1.32;margin:5px 0 7px}
.details-btn{display:none}
.book-head{height:28px}
.book-row{min-height:21px}
.book-mid{padding:8px}
.trade{min-height:22px}
.trades{padding:4px 0}
.canvas-wrap.editing,.canvas-wrap.drawing{cursor:crosshair}
.canvas-wrap{cursor:grab}
.canvas-wrap:active{cursor:grabbing}
.reset-chip{color:var(--rose-pale);border-color:rgba(var(--rgb-red),.22)!important;background:rgba(var(--rgb-red),.055)!important}
.bottom{grid-template-columns:320px minmax(0,1fr);grid-template-rows:36px minmax(0,1fr)}
.bottom .panel-title{min-height:36px}
.data-grid{gap:6px;padding:7px;grid-template-columns:1fr 1fr}
.data-grid div{min-width:0;padding:7px 8px;border-radius:12px}
.data-grid small{font-size:9px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.data-grid b{font-size:11px;line-height:1.18;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}
.data-grid #selectedCandle{font-size:9.2px}
.neurons table{font-size:11px}
.neurons th,.neurons td{padding:7px 9px}
.role{font-size:9.5px;padding:3px 6px}
@media(max-width:1480px){
  .terminal{grid-template-columns:52px 282px minmax(560px,1fr) 266px}
  .brand{min-width:245px}
  .chart-controls .chip{padding-inline:7px}
}
@media(max-height:820px){
  .terminal{grid-template-rows:60px minmax(0,1fr) 160px}
  .topbar{min-height:60px}
  .chart-area{grid-template-rows:48px minmax(0,1fr) 48px}
  .indicator-pane{height:48px}
  .watchlist .panel-title{min-height:28px}
  .net-grid div{min-height:44px}
  .accuracy-card{padding:7px;margin:5px}
  .prediction-card{padding:8px;margin:5px}
  .accuracy-metrics span,.compact-prediction-metrics span{padding:5px 6px}
}
/* satori-css-section: responsive/mobile */
/* Mobile/tablet responsive layout and touch-safe controls */
/* mobile/responsive: real phone layout, no horizontal squeeze */
@media(max-width:900px){
  html,body{height:auto;min-height:100%;overflow:auto;overscroll-behavior-y:contain}
  body{background:#04070d}
  .terminal{ height:auto;min-height:100vh;width:100%;padding:8px;gap:8px; display:grid;grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto minmax(430px,62vh) auto auto auto; grid-template-areas:'top' 'tools' 'chart' 'watch' 'right' 'bottom'; }
  .topbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr;gap:8px;min-height:0;padding:8px;border-radius:18px;overflow:visible}
  .brand{min-width:0;gap:9px}
  .brand b{font-size:13px}
  .brand span{font-size:10px}
  .sigil{width:34px;height:34px;border-radius:12px}
  .symbol-search,.tfbar,.top-actions{width:100%;overflow-x:auto;scrollbar-width:none}
  .symbol-search::-webkit-scrollbar,.tfbar::-webkit-scrollbar,.top-actions::-webkit-scrollbar{display:none}
  .symbol-btn,.symbol-add,.tfbar button,.btn,.chip{flex:0 0 auto;min-height:34px;padding:7px 10px;font-size:12px}
  .top-actions{justify-content:space-between}
  .status{font-size:10px;white-space:nowrap}
  .drawbar{position:sticky;top:8px;z-index:25;flex-direction:row;align-items:center;gap:6px;padding:7px;border-radius:18px;overflow-x:auto;min-height:54px;scrollbar-width:none}
  .drawbar::-webkit-scrollbar{display:none}
  .drawbar button{flex:0 0 auto;width:39px;height:39px;border-radius:13px}
  .rail-spacer,.rail-avatar{display:none}
  .chart-area{min-height:430px;grid-template-rows:auto minmax(340px,1fr) 46px;border-radius:18px;overflow:hidden}
  .chart-header{display:grid;grid-template-columns:1fr;align-items:start;gap:6px;padding:9px 10px;min-height:0}
  .market-id{min-width:0}
  .market-id b{font-size:15px}
  .market-id span:not(.star){font-size:10.5px}
  .ohlc{font-size:10px;white-space:normal;line-height:1.35}
  .chart-controls{display:flex;overflow-x:auto;gap:5px;padding-bottom:1px}
  .chip{font-size:10.5px}
  .canvas-wrap{min-height:340px;touch-action:none}
  .watermark{font-size:clamp(48px,18vw,88px)}
  .satori-badge{left:9px;bottom:9px;font-size:9px;padding:6px 8px}
  .indicator-pane{height:46px}
  .watchlist{overflow:visible;border-radius:18px}
  .watch-rows{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .watch-row{margin:0;grid-template-columns:58px 1fr 46px}
  .net-grid{grid-template-columns:1fr 1fr}
  .accuracy-card,.prediction-card{margin:7px;padding:9px}
  .score-story{grid-template-columns:1fr 12px 1fr 16px 1fr}
  .accuracy-metrics,.compact-prediction-metrics{grid-template-columns:1fr 1fr}
  .rightbar{display:grid;grid-template-columns:1fr;gap:8px;overflow:visible}
  .side-card{border-radius:18px}
  .order-card,.trades-card{flex:none}
  .book-head,.book-row,.trade{grid-template-columns:1fr .72fr .74fr;padding:0 9px;font-size:9.5px}
  .book-row,.trade{min-height:24px}
  .book-mid{padding:7px;font-size:12px}
  .bottom{grid-template-columns:1fr;grid-template-rows:auto auto auto;grid-template-areas:'title' 'metrics' 'table';border-radius:18px;min-height:0}
  .data-grid{grid-template-columns:1fr 1fr;border:0}
  .neurons{max-height:260px;overflow:auto}
  .neurons table{font-size:10px}
  .neurons th,.neurons td{padding:7px 8px}
}
@media(max-width:430px){
  .terminal{padding:6px;gap:6px;grid-template-rows:auto auto minmax(390px,60vh) auto auto auto}
  .chart-area{min-height:390px}
  .canvas-wrap{min-height:300px}
  .watch-rows,.net-grid,.data-grid{grid-template-columns:1fr}
  .accuracy-metrics,.compact-prediction-metrics{grid-template-columns:1fr}
  .score-story{grid-template-columns:1fr}
  .score-story .arrow{text-align:left}
  .symbol-search{display:grid;grid-template-columns:auto 1fr 1fr auto}
  .tfbar{display:grid;grid-template-columns:repeat(6,1fr)}
  .tfbar button{padding-inline:6px}
  .book-head,.book-row,.trade{gap:5px;padding-inline:7px;font-size:9px}
}
/* satori-css-section: historical draw stabilization patches */
/* Late drawXX patches live here until the cascade is consolidated. Keep these
   additive compatibility/stabilization rules below the structural sections so
   future CSS splits can preserve override order without changing behavior. */
/* draw8: right-rail data window, freer y-axis scaling, source status badges */
.chart-status-stack{position:absolute;left:12px;bottom:12px;z-index:7;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.mini-status{display:inline-flex;align-items:center;gap:6px;width:max-content;padding:6px 9px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-green),.24);background:rgba(4,15,24,.72);color:#bbf7d0;font-family:var(--mono);font-size:10px;letter-spacing:.045em;box-shadow:0 0 18px rgba(0,0,0,.18)}
.mini-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.mini-status.off{color:var(--rose-pale);border-color:rgba(var(--rgb-red),.30);background:rgba(24,8,14,.72)}
.mini-status.off i{background:var(--red);box-shadow:0 0 10px var(--red)}
.rightbar{display:flex;flex-direction:column;gap:8px;overflow:hidden}
.order-card{flex:0 0 auto}
.trades-card{flex:0 0 auto}
.market-data-card{flex:1 1 auto;min-height:188px;display:flex;flex-direction:column}
.market-data-card .panel-title{flex:0 0 auto}
.side-data-grid{grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-right:0;overflow:auto}
.side-data-grid div{padding:8px 9px;border-radius:12px;min-width:0}
.side-data-grid small{font-size:8.8px;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.side-data-grid b{font-size:10.8px;line-height:1.2;white-space:normal;word-break:break-word}
.side-data-grid #selectedCandle{font-size:8.8px}
.bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:36px minmax(0,1fr);grid-template-areas:'title' 'table'}
.bottom .panel-title{grid-area:title}
.bottom .neurons{grid-area:table}
.bottom>.data-grid{display:none!important}
.canvas-wrap:after{content:'drag right price axis up/down to expand/compress';position:absolute;right:83px;bottom:12px;z-index:4;color:rgba(var(--rgb-slate),.38);font:10px var(--mono);pointer-events:none}
@media(max-width:1480px){
  .market-data-card{min-height:178px}
  .side-data-grid div{padding:7px}
  .side-data-grid b{font-size:10px}
}
@media(max-height:820px){
  .market-data-card{min-height:158px}
  .side-data-grid{padding:6px;gap:5px}
  .side-data-grid div{padding:6px 7px}
  .side-data-grid small{font-size:8px}
  .side-data-grid b{font-size:9.4px}
  .chart-status-stack{bottom:9px}
  .mini-status{padding:5px 8px;font-size:9px}
  .satori-badge{bottom:9px}
}
@media(max-width:900px){
  .terminal{grid-template-areas:'top' 'tools' 'chart' 'watch' 'right' 'bottom';grid-template-rows:auto auto minmax(450px,62vh) auto auto auto}
  .rightbar{display:grid;grid-template-columns:1fr;overflow:visible}
  .market-data-card{min-height:0}
  .side-data-grid{grid-template-columns:1fr 1fr}
  .bottom{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,auto);grid-template-areas:'title' 'table'}
  .chart-status-stack{left:9px;bottom:9px;gap:4px}
  .mini-status{padding:5px 7px;font-size:8.5px}
  .satori-badge{right:9px;bottom:9px;font-size:8.5px;padding:5px 7px}
  .canvas-wrap:after{display:none}
}
@media(max-width:430px){
  .side-data-grid{grid-template-columns:1fr}
  .chart-status-stack{bottom:8px}
  .satori-badge{display:none}
  .mini-status{font-size:8px}
  .bottom .neurons{max-height:280px}
  .neurons table{min-width:520px}
}
/* draw9: stable fixed-price hover labels + terminal styled neuron scrollbar */
.ohlc,.ohlc b,.crosshair span,.crosshair .box,.crosshair .price,.data-grid b,.side-data-grid b,.book-row .p,.book-mid,.trade .p,.prediction-main strong,.prediction-metrics strong,.score-story b{font-variant-numeric:tabular-nums lining-nums}
.ohlc b{display:inline-block;min-width:78px;text-align:right}
.ohlc b.up,.ohlc b.down{text-align:right}
.crosshair .price{min-width:82px;text-align:right}
.crosshair .box{min-width:284px;text-align:left;white-space:nowrap}
.crosshair .time{min-width:142px;text-align:center}
.neurons{scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.62) rgba(5,13,24,.72)}
.neurons::-webkit-scrollbar{width:10px;height:10px}
.neurons::-webkit-scrollbar-track{background:linear-gradient(180deg,rgba(5,13,24,.92),rgba(9,18,32,.84));border:1px solid rgba(var(--rgb-sky),.08);border-radius:var(--r-pill)}
.neurons::-webkit-scrollbar-thumb{border:2px solid rgba(5,13,24,.94);border-radius:var(--r-pill);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.88),rgba(var(--rgb-violet),.82));box-shadow:0 0 16px rgba(var(--rgb-cyan),.20)}
.neurons::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(45,212,191,.96),rgba(var(--rgb-cyan),.92));box-shadow:0 0 20px rgba(var(--rgb-cyan),.34)}
.neurons::-webkit-scrollbar-corner{background:rgba(5,13,24,.92)}
@media(max-width:900px){
  .ohlc b{min-width:70px}
  .crosshair .box{min-width:250px}
  .neurons::-webkit-scrollbar{width:8px;height:8px}
}
/* draw11: keep full chart visible beside right order-book rail */
.terminal{grid-template-columns:54px minmax(260px,292px) minmax(0,1fr) minmax(246px,282px);overflow:hidden}
.chart-area,.canvas-wrap,.indicator-pane{min-width:0;max-width:100%}
.chart-area{position:relative;z-index:1;overflow:hidden}
.rightbar{position:relative;z-index:2;min-width:0}
.canvas-wrap canvas,.indicator-pane canvas{max-width:100%}
@media(max-width:1440px){
  .terminal{grid-template-columns:52px 270px minmax(0,1fr) 250px}
  .brand{min-width:230px}
  .market-id{min-width:140px}
  .chart-header{gap:7px}
  .chart-controls .chip{padding-inline:6px}
  .ohlc b{min-width:70px}
  .crosshair .box{min-width:250px}
  .rightbar{gap:7px}
  .book-head,.book-row,.trade{padding-inline:9px;gap:6px}
}
@media(max-width:1320px){
  .terminal{grid-template-columns:52px 250px minmax(0,1fr) 232px}
  .brand{min-width:210px}
  .market-id{min-width:118px}
  .market-id b{font-size:14px}
  .market-id span:not(.star){font-size:10px}
  .ohlc{font-size:10px}
  .ohlc b{min-width:64px}
  .chart-controls{display:none}
  .rightbar .panel-title{padding:0 9px}
  .book-head,.book-row,.trade{font-size:9.5px;padding-inline:8px;gap:5px}
  .side-data-grid{grid-template-columns:1fr}
}
@media(max-width:1280px){
  body{overflow:auto}
  .terminal{height:auto;min-height:100vh;grid-template-columns:54px minmax(0,1fr);grid-template-rows:64px minmax(560px,64vh) auto auto auto;grid-template-areas:'top top' 'tools chart' 'watch watch' 'right right' 'bottom bottom';overflow:visible}
  .chart-area{min-height:560px}
  .rightbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}
  .market-data-card{min-height:0}
  .watchlist{overflow:visible}
  .bottom{min-height:220px}
}
@media(max-width:1050px){
  .rightbar{grid-template-columns:1fr}
  .chart-area{min-height:520px}
  .terminal{grid-template-rows:64px minmax(520px,62vh) auto auto auto}
}
/* draw12: restore visible chart axis and controls; desktop scrolls instead of clipping */
@media(min-width:901px){
  html,body{height:100%;overflow:auto}
  .terminal{width:max(100vw,1370px);min-width:1370px;height:100vh;grid-template-columns:54px 292px minmax(640px,1fr) 282px;grid-template-rows:64px minmax(0,1fr) 180px;grid-template-areas:'top top top top' 'tools watch chart right' 'tools watch bottom right';overflow:visible}
  .chart-area{min-width:640px;overflow:hidden;z-index:2}
  .rightbar{z-index:1}
  .watchlist{overflow:hidden}
  .chart-header{display:flex;align-items:center;min-width:0;gap:8px}
  .market-id{min-width:150px}
  .ohlc{min-width:0;flex:1}
  .chart-controls{display:flex!important;flex:0 0 auto;gap:5px}
  .chart-controls .chip{padding-inline:7px;white-space:nowrap}
  .canvas-wrap:after{right:104px}
  .satori-badge{right:104px}
  .crosshair .price{right:12px;min-width:88px}
  .crosshair .time{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
@media(min-width:901px) and (max-width:1370px){
  .terminal{transform:none}
  .topbar,.chart-area,.rightbar,.watchlist,.bottom,.drawbar{flex-shrink:0}
}
@media(max-width:900px){
  .chart-controls{display:flex!important}
  .chart-area{overflow:hidden}
  .crosshair .price{right:8px}
}
/* draw30: local auth modal, account settings, QR 2FA, plan upgrade wallet, admin panel, global modal blur, and access gate */
[hidden]{display:none!important}
.rail-avatar{position:relative;border:1px solid rgba(var(--rgb-white),.18)!important;color:var(--ice)!important;font-size:17px!important;line-height:1!important;box-shadow:0 0 24px rgba(var(--rgb-cyan),.13)!important}
.rail-avatar:after{content:'';position:absolute;right:5px;bottom:5px;width:7px;height:7px;border-radius:50%;background:#f59e0b;box-shadow:0 0 10px rgba(245,158,11,.55)}
.rail-avatar.signed-in{background:linear-gradient(135deg,rgba(var(--rgb-green),.30),rgba(var(--rgb-cyan),.22));border-color:rgba(var(--rgb-green),.35)!important}
.rail-avatar.signed-in:after{background:var(--green);box-shadow:0 0 12px rgba(var(--rgb-green),.70)}
.auth-modal[hidden]{display:none}
.auth-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:rgba(1,5,12,.72);backdrop-filter:blur(16px);isolation:isolate;overflow:hidden}
.auth-dialog{position:relative;z-index:1;width:min(420px,100%);border:1px solid rgba(var(--rgb-cyan),.22);border-radius:24px;padding:22px;background:radial-gradient(420px 180px at 18% -4%,rgba(var(--rgb-cyan),.14),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.96),rgba(5,10,19,.96));box-shadow:0 30px 100px rgba(0,0,0,.55),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.auth-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:12px;color:var(--soft);border:1px solid rgba(var(--rgb-sky),.12);background:rgba(var(--rgb-white),.03)}
.auth-close:hover{color:#fff;border-color:rgba(var(--rgb-cyan),.34)}
.auth-tabs{display:flex;gap:8px;margin-bottom:16px}
.auth-tabs button{flex:1;min-height:34px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.12);font-size:12px;color:var(--soft);background:rgba(var(--rgb-white),.025)}
.auth-tabs button.active{color:white;border-color:rgba(var(--rgb-cyan),.45);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.22),rgba(var(--rgb-violet),.14))}
.auth-dialog h2{margin:0 34px 6px 0;font-size:20px;letter-spacing:-.03em}
.auth-subtitle{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.45}
.auth-secondary,.auth-submit{width:100%;min-height:42px;border-radius:15px;border:1px solid rgba(var(--rgb-sky),.14);background:rgba(var(--rgb-white),.045);font-weight:700}
.auth-secondary{display:flex;align-items:center;justify-content:center;gap:10px}
.auth-secondary span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#111;font-weight:900}
.auth-secondary:hover,.auth-submit:hover{border-color:rgba(var(--rgb-cyan),.42);box-shadow:0 0 26px rgba(var(--rgb-cyan),.10)}
.auth-sep{display:flex;align-items:center;gap:12px;margin:15px 0;color:var(--slate-5);font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.auth-sep:before,.auth-sep:after{content:'';height:1px;flex:1;background:rgba(var(--rgb-sky),.10)}
.auth-form{display:grid;gap:10px}
.auth-form label{display:grid;gap:5px;color:var(--soft);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.auth-form input{height:40px;border-radius:13px;border:1px solid rgba(var(--rgb-sky),.14);outline:0;padding:0 12px;color:var(--text);background:rgba(2,8,16,.72);font:13px var(--font)}
.auth-form input:focus{border-color:rgba(var(--rgb-cyan),.48);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.08)}
.auth-submit{margin-top:4px;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.24),rgba(45,212,191,.18));color:var(--ice)}
.auth-consent{margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--soft);text-transform:none;letter-spacing:0}
.auth-consent a{color:rgb(var(--rgb-sky));text-decoration:none}
.auth-consent a:hover{text-decoration:underline}
.auth-legal{margin:12px 0 0;padding-top:12px;border-top:1px solid rgba(var(--rgb-sky),.12);text-align:center;font-size:11px;color:var(--soft)}
.auth-legal a{color:rgb(var(--rgb-sky));text-decoration:none}
.auth-legal a:hover{text-decoration:underline}
.signups-paused{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 10px}
.signups-paused[hidden]{display:none}
.signups-paused-icon{font-size:30px}
.signups-paused-msg{margin:0;color:var(--soft);font-size:13.5px;line-height:1.6;max-width:340px}
.cookie-notice{position:fixed;left:14px;right:14px;bottom:14px;z-index:9999;max-width:640px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid rgba(var(--rgb-sky),.22);background:linear-gradient(180deg,rgba(13,24,39,.98),rgba(6,12,22,.98));box-shadow:0 20px 60px rgba(0,0,0,.5);font-size:12.5px;line-height:1.5;color:var(--soft)}
.cookie-notice a{color:rgb(var(--rgb-sky));text-decoration:none}
.cookie-notice a:hover{text-decoration:underline}
.cookie-notice button{flex:0 0 auto;min-height:34px;padding:0 18px;border-radius:11px;border:1px solid rgba(var(--rgb-sky),.22);background:rgba(var(--rgb-cyan),.18);color:var(--ice);font-weight:800;cursor:pointer}
.cookie-notice button:hover{background:rgba(var(--rgb-cyan),.28)}
.cookie-notice[hidden]{display:none}
.auth-message{min-height:0;margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.4}
/* draw336: make auth feedback a real, noticeable alert box (wrong password etc.) */
.auth-message:not(:empty){padding:9px 12px;border-radius:9px;font-size:12.5px;font-weight:600;border:1px solid rgba(148,163,184,.28);background:rgba(148,163,184,.08)}
.auth-message.error:not(:empty){color:#fecaca;background:rgba(244,63,94,.14);border-color:rgba(244,63,94,.45)}
.auth-message.error:not(:empty)::before{content:"⚠ ";}
.auth-message.ok{color:#bbf7d0}
.auth-message.ok:not(:empty){background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.38)}
body.theme-light .auth-message.error:not(:empty){color:#9f1239;background:rgba(244,63,94,.10);border-color:rgba(244,63,94,.40)}
@media(max-width:900px){
  .auth-dialog{border-radius:20px;padding:18px}
  .rail-avatar{display:grid!important}
}
.auth-switch{margin:12px 0 0;color:var(--muted);font-size:12px;text-align:center}
.auth-switch button{border:0;background:transparent;color:var(--cyan-bright);font:inherit;font-weight:800;cursor:pointer;padding:2px 4px}
.auth-switch button:hover{text-decoration:underline;color:var(--ice)}
.logout-btn{margin-top:8px}
body.auth-pending .terminal{visibility:hidden;pointer-events:none;user-select:none}
body.access-locked .terminal{visibility:hidden;pointer-events:none;user-select:none;transform:translateZ(0)}
body.access-locked .terminal,body.access-locked .terminal *{animation-play-state:paused!important;transition:none!important}
.access-gate[hidden]{display:none!important}
.access-gate{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:rgba(1,5,12,.08);pointer-events:auto;isolation:isolate;overflow:hidden}
.access-gate:before,body.access-locked .auth-modal:before{content:'';position:absolute;inset:-8vh -8vw;z-index:0;pointer-events:none;background:radial-gradient(760px 430px at 50% 45%,rgba(var(--rgb-cyan),.14),transparent 70%),url('assets/satori-watermark.png?v=draw51') center center/72vw auto no-repeat;opacity:.24;filter:drop-shadow(0 0 44px rgba(var(--rgb-cyan),.22));mix-blend-mode:screen}
.access-gate:after,body.access-locked .auth-modal:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 20% 8%,rgba(var(--rgb-cyan),.12),transparent 60%),radial-gradient(900px 560px at 82% 12%,rgba(var(--rgb-violet),.12),transparent 58%),linear-gradient(180deg,rgba(1,5,12,.38),rgba(1,5,12,.70))}
.access-card{position:relative;z-index:1;width:min(460px,calc(100vw - 32px));text-align:center;border:1px solid rgba(var(--rgb-cyan),.32);border-radius:24px;padding:26px;background:radial-gradient(380px 180px at 50% -20%,rgba(var(--rgb-cyan),.20),transparent 62%),linear-gradient(180deg,rgba(9,19,33,.88),rgba(3,8,16,.91));box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(var(--rgb-white),.035) inset,inset 0 1px 0 rgba(var(--rgb-white),.08);backdrop-filter:blur(8px)}
.access-icon{font-size:34px;margin-bottom:8px}
.access-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em}
.access-card p{margin:0 auto 18px;max-width:360px;color:var(--soft);font-size:13px;line-height:1.5}
.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.access-actions button{min-height:42px;border-radius:15px;border:1px solid rgba(var(--rgb-cyan),.28);color:var(--ice);font-weight:800;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.22),rgba(var(--rgb-violet),.14))}
.access-legal{margin-top:16px;text-align:center;font-size:11.5px;color:var(--soft)}
.access-legal a{color:rgb(var(--rgb-sky));text-decoration:none}
.access-legal a:hover{text-decoration:underline}
.access-actions button:hover{border-color:rgba(var(--rgb-cyan),.55);box-shadow:0 0 28px rgba(var(--rgb-cyan),.14)}
body.access-locked .auth-modal{z-index:var(--z-modal)}
/* draw300: pre-login gate shows the existing Satori OG terminal watermark artwork without loading market data */
@media(max-width:900px){
  .access-gate:before,body.access-locked .auth-modal:before{background-size:min(118vw,760px) auto;opacity:.20}
}
@media(max-width:520px){
  .access-actions{grid-template-columns:1fr}
  .access-card{padding:22px 18px}
}
.rail-settings{border:1px solid rgba(var(--rgb-sky),.18)!important;color:#c7d2fe!important;background:rgba(var(--rgb-white),.035)!important;font-size:16px!important}
.rail-settings:hover{border-color:rgba(var(--rgb-cyan),.45)!important;color:var(--ice)!important;box-shadow:0 0 20px rgba(var(--rgb-cyan),.12)}
.settings-modal[hidden]{display:none!important}
.settings-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:20px;background:rgba(1,5,12,.70);backdrop-filter:blur(14px)}
.settings-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.22);border-radius:24px;padding:22px;background:radial-gradient(520px 220px at 18% -4%,rgba(var(--rgb-cyan),.14),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.97),rgba(5,10,19,.97));box-shadow:0 30px 100px rgba(0,0,0,.58),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.settings-dialog h2{margin:0 36px 6px 0;font-size:22px;letter-spacing:-.03em}
.settings-dialog h3{margin:0 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.10em;color:#cbd5e1}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}
.settings-card,.settings-section{border:1px solid rgba(var(--rgb-sky),.12);border-radius:18px;padding:14px;background:rgba(var(--rgb-white),.035)}
.settings-card small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.settings-card b{display:block;margin:6px 0;color:var(--ice)}
.settings-card p,.twofa-setup p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
.settings-section{margin-top:10px}
.secret-box{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px dashed rgba(var(--rgb-cyan),.30);border-radius:16px;background:rgba(var(--rgb-cyan),.045)}
.secret-box code{display:block;word-break:break-all;color:var(--cyan-bright);background:rgba(0,0,0,.24);border-radius:10px;padding:9px;font-size:13px;letter-spacing:.08em}
@media(max-width:620px){
  .settings-grid{grid-template-columns:1fr}
  .settings-dialog{padding:18px}
}
.twofa-dialog{position:relative;width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.26);border-radius:24px;padding:22px;background:radial-gradient(400px 190px at 50% -5%,rgba(var(--rgb-cyan),.16),transparent 64%),linear-gradient(180deg,rgba(13,24,39,.98),rgba(5,10,19,.98));box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.qr-panel{display:grid;place-items:center;margin:14px auto;padding:14px;width:244px;height:244px;border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(var(--rgb-cyan),.16)}
.qr-panel img{width:216px;height:216px;image-rendering:pixelated}
.twofa-dialog .secret-box{margin:12px 0}
.twofa-dialog h2{margin:0 36px 6px 0;font-size:22px;letter-spacing:-.03em}
body.modal-open:not(.access-locked) .terminal{filter:blur(7px) saturate(.82) brightness(.74);pointer-events:none;user-select:none;transform:translateZ(0)}
body.modal-open:not(.access-locked) .terminal,body.modal-open:not(.access-locked) .terminal *{animation-play-state:paused!important;transition:none!important}
body.modal-open:not(.access-locked) .auth-modal,body.modal-open:not(.access-locked) .settings-modal{background:rgba(1,5,12,.16);backdrop-filter:none}
body.modal-open:not(.access-locked) .auth-dialog,body.modal-open:not(.access-locked) .settings-dialog,body.modal-open:not(.access-locked) .twofa-dialog{backdrop-filter:blur(10px)}
.plan-card{cursor:pointer;outline:0}
.plan-card:hover,.plan-card:focus{border-color:rgba(var(--rgb-cyan),.42);box-shadow:0 0 28px rgba(var(--rgb-cyan),.10)}
.plan-card em{display:block;margin-top:7px;color:var(--cyan-bright);font-style:normal;font-size:11px;font-weight:800}
.upgrade-dialog{position:relative;width:min(500px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.26);border-radius:24px;padding:22px;background:radial-gradient(420px 190px at 50% -5%,rgba(var(--rgb-cyan),.16),transparent 64%),linear-gradient(180deg,rgba(13,24,39,.98),rgba(5,10,19,.98));box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.upgrade-dialog h2{margin:0 36px 6px 0;font-size:22px;letter-spacing:-.03em}
.upgrade-amount{display:grid;gap:4px;margin:14px 0;padding:14px;border:1px solid rgba(var(--rgb-cyan),.20);border-radius:18px;background:rgba(var(--rgb-cyan),.055)}
.upgrade-amount small{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:10px}
.upgrade-amount b{font-size:24px;color:var(--ice)}
.upgrade-amount span,.upgrade-info{color:var(--muted);font-size:12px;line-height:1.45}
.wallet-box code{font-size:15px;letter-spacing:.04em;user-select:all}
.upgrade-info{margin:12px 0 0}
.rail-admin{border-color:rgba(168,85,247,.38)!important;background:linear-gradient(180deg,rgba(168,85,247,.22),rgba(var(--rgb-cyan),.10))!important;color:#f3e8ff!important}
.rail-admin:hover{box-shadow:0 0 24px rgba(168,85,247,.28)}
.admin-dialog{position:relative;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.26);border-radius:26px;padding:22px;background:radial-gradient(600px 260px at 8% 0%,rgba(var(--rgb-cyan),.14),transparent 62%),radial-gradient(520px 230px at 96% 8%,rgba(168,85,247,.13),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.985),rgba(5,10,19,.985));box-shadow:0 30px 100px rgba(0,0,0,.65),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-right:36px}
.admin-head h2{margin:0 0 6px;font-size:24px;letter-spacing:-.035em}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}
.admin-stats div{border:1px solid rgba(var(--rgb-cyan),.18);border-radius:16px;padding:12px;background:rgba(3,12,23,.56)}
.admin-stats small,.admin-table small,.admin-plan small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.admin-stats b{font-size:24px;color:var(--ice)}
.admin-section{margin-top:16px;border:1px solid rgba(var(--rgb-slate),.13);border-radius:18px;padding:14px;background:rgba(2,8,18,.45)}
.admin-section h3{margin:0 0 10px;font-size:15px;color:#e5faff}
.admin-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(var(--rgb-slate),.12)}
.admin-table{width:100%;border-collapse:collapse;min-width:840px;font-size:12px}
.admin-table th{position:sticky;top:0;background:#081521;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.08em;font-size:10px;z-index:1}
.admin-table th,.admin-table td{padding:10px;border-bottom:1px solid rgba(var(--rgb-slate),.10);vertical-align:top}
.admin-table td{color:var(--blue-pale)}
.admin-table code{font-family:ui-monospace,Menlo,Consolas,monospace;color:#b6f3ff;user-select:all;word-break:break-all}
.admin-table select,.admin-plan input{background:rgba(2,8,18,.82);border:1px solid rgba(var(--rgb-cyan),.23);border-radius:10px;color:var(--ice);padding:8px;outline:0}
.admin-plan{display:grid;grid-template-columns:1fr 180px auto;gap:10px;align-items:end;border:1px solid rgba(var(--rgb-cyan),.14);border-radius:16px;padding:12px;background:rgba(3,12,23,.52)}
.admin-plan b{font-size:16px}
.admin-plan label{display:grid;gap:5px;color:var(--muted);font-size:11px}
.admin-warning{margin:0 0 10px;color:var(--amber);font-size:12px}
.wallets{min-width:1120px}
/* draw30: tier-based feature gates */
.feature-hidden{display:none!important}
.feature-locked{position:relative!important;cursor:not-allowed!important;user-select:none}
.feature-locked > :not(.feature-pro-badge){filter:blur(1.6px) grayscale(.55);opacity:.55}
.feature-pro-badge{display:inline-block!important;position:absolute!important;right:7px!important;top:7px!important;width:auto!important;min-width:0!important;z-index:25!important;border:1px solid rgba(var(--rgb-cyan),.42);border-radius:var(--r-pill);background:rgba(2,8,18,.88);color:var(--cyan-bright);font-size:9px;font-weight:900;letter-spacing:.12em;padding:2px 6px;box-shadow:0 0 16px rgba(var(--rgb-cyan),.22);filter:none!important;opacity:1!important;pointer-events:none}
button.feature-locked{filter:none;opacity:1;border-color:rgba(168,85,247,.44)!important;background:rgba(76,29,149,.25)!important;color:#c4b5fd!important}
button.feature-locked .feature-pro-badge{right:-5px;top:-6px;font-size:7px;padding:1px 4px}
.panel.feature-locked,.side-card.feature-locked,.accuracy-card.feature-locked,.prediction-card.feature-locked,.net-grid.feature-locked{overflow:hidden}
.panel.feature-locked > *,.side-card.feature-locked > *,.accuracy-card.feature-locked > *,.prediction-card.feature-locked > *,.net-grid.feature-locked > *{pointer-events:none}
/* draw31: visible Satori accuracy timeline in terminal */
.accuracy-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.accuracy-timeline span{padding:7px 8px;border-radius:11px;border:1px solid rgba(var(--rgb-cyan),.12);background:rgba(1,8,16,.22);min-width:0}
.accuracy-timeline small{display:block;color:var(--muted);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}
.accuracy-timeline strong{display:block;margin-top:3px;font:650 9.4px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dffaff}
.accuracy-note{margin:7px 1px 0;color:var(--muted);font-size:9.4px;line-height:1.32}
.accuracy-card.good .accuracy-timeline strong{color:#a7f3d0}
.accuracy-card.warn .accuracy-timeline strong{color:var(--amber-pale)}
.accuracy-card.bad .accuracy-timeline strong{color:var(--rose-pale)}
@media(max-width:900px){
  .accuracy-timeline{grid-template-columns:1fr 1fr}
  .accuracy-note{font-size:10px}
}
@media(max-width:430px){
  .accuracy-timeline{grid-template-columns:1fr}
}
/* draw32: server-side accuracy proof prominence */
.accuracy-system{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:7px 8px;border-radius:13px;border:1px solid rgba(var(--rgb-cyan),.22);background:linear-gradient(90deg,rgba(var(--rgb-cyan),.12),rgba(45,212,191,.045));font-family:var(--mono)}
.accuracy-system span{font-size:9.5px;font-weight:900;letter-spacing:.075em;color:#bff7ff}
.accuracy-system b{font-size:9.5px;color:var(--muted);font-weight:700}
.accuracy-card.good .accuracy-system{border-color:rgba(var(--rgb-green),.30);background:linear-gradient(90deg,rgba(var(--rgb-green),.14),rgba(var(--rgb-cyan),.055))}
.accuracy-card.good .accuracy-system span{color:#bbf7d0}
.accuracy-card.warn .accuracy-system{border-color:rgba(var(--rgb-amber),.30);background:linear-gradient(90deg,rgba(var(--rgb-amber),.13),rgba(var(--rgb-cyan),.04))}
.accuracy-card.warn .accuracy-system span{color:var(--amber-pale)}
.accuracy-card.bad .accuracy-system{border-color:rgba(var(--rgb-red),.34);background:linear-gradient(90deg,rgba(var(--rgb-red),.14),rgba(var(--rgb-cyan),.035))}
.accuracy-card.bad .accuracy-system span{color:var(--rose-pale)}
/* draw33: concise Free/Pro Satori proof explainer */
.proof-explainer{margin:0 6px 7px;padding:8px;border:1px solid rgba(var(--rgb-cyan),.14);border-radius:15px;background:linear-gradient(180deg,rgba(var(--rgb-cyan),.055),rgba(var(--rgb-white),.018));color:#cfe9f5}
.proof-explainer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}
.proof-explainer-head span{font-size:11px;font-weight:850;letter-spacing:-.01em}
.proof-explainer-head b{font:800 8.8px var(--mono);color:var(--cyan-bright);text-transform:uppercase;letter-spacing:.055em;text-align:right}
.proof-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:7px}
.proof-flow span{min-width:0;padding:6px;border-radius:11px;background:rgba(1,8,16,.26);border:1px solid rgba(var(--rgb-sky),.09)}
.proof-flow small{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:rgba(var(--rgb-cyan),.16);color:#bff7ff;font:800 8px var(--mono)}
.proof-flow strong{display:block;margin-top:4px;font-size:9.4px}
.proof-flow em{display:block;margin-top:2px;color:var(--muted);font-style:normal;font-size:8.3px;line-height:1.18}
.proof-tier-grid{display:grid;gap:5px}
.proof-tier-grid p{margin:0;padding:6px 7px;border-radius:10px;background:rgba(var(--rgb-white),.026);color:var(--soft);font-size:9.2px;line-height:1.28}
.proof-tier-grid b{color:var(--ice)}
.proof-upgrade{width:100%;margin-top:7px;min-height:29px;border-radius:12px;border:1px solid rgba(var(--rgb-cyan),.24);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.14),rgba(var(--rgb-violet),.10));color:#dffaff;font-size:10px;font-weight:850}
.proof-upgrade:hover{border-color:rgba(var(--rgb-cyan),.48);box-shadow:0 0 18px rgba(var(--rgb-cyan),.10)}
@media(max-height:820px){
  .proof-explainer{padding:7px;margin-bottom:5px}
  .proof-flow{display:none}
  .proof-tier-grid p{font-size:8.8px;padding:5px 6px}
  .proof-upgrade{min-height:27px;margin-top:5px}
}
@media(max-width:900px){
  .proof-explainer{margin:7px;padding:9px}
  .proof-tier-grid p{font-size:10px}
  .proof-flow em{font-size:8.8px}
}
@media(max-width:430px){
  .proof-flow{grid-template-columns:1fr}
  .proof-explainer-head{display:block}
  .proof-explainer-head b{display:block;margin-top:4px;text-align:left}
}
/* draw34: proof guide moved to right rail + draggable candle timeline */
.proof-explainer-card{flex:0 0 auto}
.rightbar .proof-explainer{margin:0;padding:8px;border:0;border-radius:0;background:transparent}
.rightbar .proof-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
.rightbar .proof-flow span{padding:5px}
.rightbar .proof-tier-grid p{font-size:8.8px;padding:5px 6px}
.rightbar .proof-upgrade{min-height:27px;margin-top:6px}
.indicator-pane{cursor:ew-resize}
.indicator-pane.timeline-dragging{cursor:grabbing}
.indicator-pane:after{content:'time axis · drag to zoom · shift-drag to pan';position:absolute;left:10px;bottom:3px;color:rgba(var(--rgb-slate),.38);font:9px var(--mono);pointer-events:none}
@media(max-height:820px){
  .proof-explainer-card .proof-flow{display:none}
  .rightbar .proof-tier-grid p{font-size:8.3px}
}
@media(max-width:1280px){
  .rightbar .proof-explainer-card{grid-column:1/-1}
  .rightbar .proof-flow{display:grid}
}
@media(max-width:900px){
  .indicator-pane:after{display:none}
  .rightbar .proof-tier-grid p{font-size:10px}
}
/* draw35: candle-synchronized timeline uses same chart x-geometry */
/* draw36/draw37: compact Satori/Binance market picker */
.chart-area,.watchlist,.rightbar,.bottom{z-index:1}
.market-picker{position:relative;overflow:visible;flex:0 0 auto}
.market-picker-button{font-size:15px;font-weight:900}
.market-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:5000;width:min(360px,calc(100vw - 24px));padding:8px;border:1px solid rgba(var(--rgb-cyan),.28);border-radius:18px;background:linear-gradient(180deg,rgba(9,18,32,.985),rgba(4,10,19,.985));box-shadow:0 28px 90px rgba(0,0,0,.68),0 0 0 1px rgba(var(--rgb-white),.04) inset;backdrop-filter:blur(18px)}
.market-menu input{width:100%;height:36px;margin-bottom:7px;border:1px solid rgba(var(--rgb-sky),.16);border-radius:13px;outline:0;padding:0 12px;color:var(--text);background:rgba(2,8,16,.84);font:12px var(--font)}
.market-menu input:focus{border-color:rgba(var(--rgb-cyan),.52);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.08)}
.market-options{max-height:252px;overflow:auto;display:grid;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.5) transparent}
.market-option{display:grid;grid-template-columns:88px 1fr;gap:9px;align-items:center;width:100%;min-height:34px;padding:6px 8px;border-radius:12px;border:1px solid transparent;color:#cfe2f3;text-align:left;background:rgba(var(--rgb-white),.018)}
.market-option:hover,.market-option.active{border-color:rgba(var(--rgb-cyan),.30);background:rgba(var(--rgb-cyan),.08)}
.market-option b{font:800 11px var(--mono);color:var(--ice)}
.market-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10.5px}
.market-empty{margin:8px;color:var(--muted);font-size:12px}
.watch-more{width:100%;min-height:30px;margin-top:4px;border-radius:12px;border:1px dashed rgba(var(--rgb-cyan),.24);color:#9eefff;background:rgba(var(--rgb-cyan),.045);font-size:10.5px;font-weight:800}
.watch-more:hover{border-style:solid;background:rgba(var(--rgb-cyan),.085)}
@media(max-height:820px){
  .market-options{max-height:210px}
  .market-option{min-height:32px}
}
@media(max-width:900px){
  .market-picker{overflow:visible}
  .market-menu{position:fixed;left:8px;right:8px;top:112px;width:auto}
  .market-options{max-height:46vh}
}
/* draw38/draw39: desktop page scroll + right-rail searchable watchlist */
@media(min-width:901px){
  html,body{height:auto;min-height:100%;overflow:auto}
  .terminal{height:auto;min-height:100vh;grid-template-rows:64px minmax(620px,72vh) 180px;overflow:visible}
  .rightbar{overflow:visible;align-self:stretch}
  .watchlist{overflow:visible}
}
.watchlist-card{flex:0 0 268px;display:flex;flex-direction:column;min-height:0}
.watch-search-wrap{padding:8px;border-bottom:1px solid rgba(var(--rgb-sky),.08)}
.watch-search-wrap input{width:100%;height:32px;border:1px solid rgba(var(--rgb-sky),.16);border-radius:12px;outline:0;padding:0 10px;color:var(--text);background:rgba(2,8,16,.80);font:11px var(--font)}
.watch-search-wrap input:focus{border-color:rgba(var(--rgb-cyan),.52);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.08)}
.watch-scroll{flex:1;min-height:0;max-height:205px;overflow:auto;padding:6px;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.58) rgba(5,13,24,.40)}
.watch-scroll::-webkit-scrollbar{width:8px}
.watch-scroll::-webkit-scrollbar-track{background:rgba(5,13,24,.55);border-radius:var(--r-pill)}
.watch-scroll::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:linear-gradient(180deg,rgba(var(--rgb-cyan),.75),rgba(var(--rgb-violet),.72))}
.watch-scroll .watch-row{width:100%;display:grid;grid-template-columns:74px minmax(0,1fr) 46px;align-items:center;gap:7px;margin:0 0 4px;padding:7px;border-radius:12px;text-align:left;background:rgba(var(--rgb-white),.018);border:1px solid transparent}
.watch-scroll .watch-row:hover,.watch-scroll .watch-row.active{background:rgba(var(--rgb-cyan),.075);border-color:rgba(var(--rgb-cyan),.26)}
.watch-scroll .watch-row b{font-size:10.5px}
.watch-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9.5px}
.watch-scroll .chg{font:800 9.5px var(--mono);text-align:right}
@media(max-height:820px){
  .watchlist-card{flex-basis:238px}
  .watch-scroll{max-height:178px}
  .watch-search-wrap{padding:6px}
  .watch-search-wrap input{height:29px}
  .watch-scroll .watch-row{padding:6px;grid-template-columns:68px minmax(0,1fr) 42px}
}
@media(max-width:1280px){
  .watchlist-card{grid-column:auto;min-height:260px}
  .watch-scroll{max-height:300px}
}
@media(max-width:900px){
  .watchlist-card{min-height:300px}
  .watch-scroll{max-height:360px}
  .watch-scroll .watch-row{grid-template-columns:82px minmax(0,1fr) 50px}
  .watch-search-wrap input{height:34px;font-size:12px}
}
/* draw40: viewport-fit desktop scaling, no page/custom scrollbars */
@media(min-width:901px){
  html,body{height:100%;min-height:100%;overflow:hidden}
  .terminal{ width:100vw;min-width:0;height:100vh;min-height:0;overflow:hidden; gap:clamp(6px,.70vw,10px);padding:clamp(6px,.70vw,10px); grid-template-columns:clamp(48px,3.6vw,54px) clamp(240px,20.2vw,292px) minmax(420px,1fr) clamp(226px,19.5vw,282px); grid-template-rows:clamp(56px,7.2vh,64px) minmax(0,1fr) clamp(136px,18vh,180px); grid-template-areas:'top top top top' 'tools watch chart right' 'tools watch bottom right'; }
  .topbar{min-width:0;overflow:hidden;gap:clamp(7px,.8vw,12px);padding:7px 10px}
  .brand{min-width:clamp(210px,18vw,300px)}
  .brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .market-picker{min-width:0}
  .symbol-search{flex-shrink:1}
  .symbol-btn,.symbol-add,.tfbar button,.btn,.chip{min-height:28px;padding:5px 8px;font-size:11px}
  .status{padding:6px 9px}
  .tfbar{flex-shrink:0}
  .top-actions{gap:6px;flex-shrink:0}
  .drawbar{padding:7px 5px;gap:6px}
  .drawbar button{width:36px;height:36px;border-radius:13px}
  .watchlist,.rightbar,.bottom,.chart-area{min-height:0;overflow:hidden}
  .watchlist{display:flex;flex-direction:column}
  .net-grid{gap:5px;padding:6px}
  .net-grid div{min-height:clamp(42px,6.0vh,50px);padding:6px 7px}
  .accuracy-card,.prediction-card{margin:5px;padding:7px}
  .accuracy-hero strong{font-size:clamp(18px,2.3vh,21px)}
  .accuracy-note{display:none}
  .prediction-card p{font-size:9.5px;line-height:1.28;margin:5px 0}
  .accuracy-timeline{display:none}
  .score-story{padding:6px;margin-bottom:6px}
  .panel-title{min-height:clamp(28px,4.4vh,36px)}
  .rightbar{display:flex;flex-direction:column;gap:clamp(5px,.7vh,8px);align-self:stretch}
  .side-card{min-height:0;overflow:hidden}
  .watchlist-card{flex:0 0 clamp(142px,22vh,198px)}
  .watch-search-wrap{padding:5px}
  .watch-search-wrap input{height:27px}
  .watch-scroll{flex:1;max-height:none;overflow:auto;padding:5px;scrollbar-width:none}
  .watch-scroll::-webkit-scrollbar{width:0;height:0;display:none}
  .watch-scroll .watch-row{grid-template-columns:66px minmax(0,1fr) 40px;gap:5px;margin-bottom:3px;padding:5px 6px}
  .watch-scroll .watch-row b{font-size:9.8px}
  .watch-meta,.watch-scroll .chg{font-size:8.8px}
  .order-card{flex:0 0 auto}
  .book-head{height:25px}
  .book-head,.book-row,.trade{padding:0 8px;gap:5px;font-size:9px}
  .book-row{min-height:18px}
  .book-mid{padding:6px;font-size:12px}
  .trades-card{flex:0 0 auto}
  .trades{padding:3px 0}
  .trade{min-height:19px}
  .market-data-card{flex:1 1 112px;min-height:112px}
  .side-data-grid{height:100%;overflow:hidden;gap:5px;padding:6px}
  .side-data-grid div{padding:6px 7px}
  .side-data-grid small{font-size:7.8px}
  .side-data-grid b,.side-data-grid #selectedCandle{font-size:9px;line-height:1.12}
  .chart-area{grid-template-rows:clamp(46px,6.2vh,52px) minmax(0,1fr) clamp(44px,6vh,54px)}
  .chart-header{padding:0 10px;gap:7px}
  .market-id{min-width:clamp(118px,12vw,170px)}
  .market-id b{font-size:clamp(13px,1.2vw,16px)}
  .market-id span:not(.star){font-size:10px}
  .ohlc{font-size:10px}
  .ohlc b{min-width:60px}
  .chart-controls .chip{padding-inline:6px}
  .indicator-pane{height:auto}
  .bottom{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(32px,4.6vh,40px) minmax(0,1fr)}
  .neurons{overflow:auto;scrollbar-width:none}
  .neurons::-webkit-scrollbar{width:0;height:0;display:none}
  .neurons table{font-size:10.5px}
  .neurons th,.neurons td{padding:6px 8px}
}
@media(min-width:901px) and (max-width:1180px){
  .chart-controls .chip{font-size:10px;padding-inline:5px}
  .ohlc b{min-width:54px}
  .rightbar{gap:5px}
  .side-data-grid{grid-template-columns:1fr}
  .brand{min-width:190px}
  .brand span{display:none}
}
@media(min-width:901px) and (max-height:740px){
  .terminal{grid-template-rows:56px minmax(0,1fr) 132px}
  .watchlist-card{flex-basis:134px}
  .watch-search-wrap input{height:25px}
  .watch-scroll .watch-row:nth-child(n+7){display:none}
  .prediction-card p,.proof-explainer,.score-story{display:none}
  .accuracy-metrics span,.compact-prediction-metrics span{padding:4px 5px}
  .market-data-card{min-height:96px}
  .side-data-grid div{padding:5px 6px}
  .book-row{min-height:17px}
  .trade{min-height:18px}
}
/* draw41: Binance-style chart toolbar + feature/market access subtabs */
.chart-toolbar{display:flex;align-items:center;gap:6px;min-width:0;flex:0 0 auto;padding:3px;border-radius:14px;border:1px solid rgba(var(--rgb-sky),.10);background:rgba(2,8,16,.42)}
.chart-header .tfbar{margin-left:0;gap:3px;flex:0 0 auto}
.chart-drawbar{display:flex;align-items:center;gap:3px;min-width:0}
.chart-drawbar button{width:28px;height:28px;display:grid;place-items:center;border-radius:10px;border:1px solid transparent;color:var(--soft);background:rgba(var(--rgb-white),.025);font-size:12px;transition:.16s ease}
.chart-drawbar button.active,.chart-drawbar button:hover{color:white;border-color:rgba(var(--rgb-violet),.38);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.19));box-shadow:0 0 18px rgba(var(--rgb-violet),.12)}
.chart-drawbar button[data-tool='clear']{color:#fda4af}
.draw-color-picker{width:28px;height:28px;min-width:28px;padding:2px;border:1px solid rgba(var(--rgb-violet),.36);border-radius:10px;background:rgba(var(--rgb-white),.035);cursor:pointer}
.draw-color-picker::-webkit-color-swatch-wrapper{padding:0}
.draw-color-picker::-webkit-color-swatch{border:0;border-radius:7px}
.draw-color-picker::-moz-color-swatch{border:0;border-radius:7px}
.drawbar{align-items:center}
.drawbar .rail-spacer{flex:1}
.drawbar .rail-admin,.drawbar .rail-settings,.drawbar .rail-avatar{width:38px;height:38px;display:grid;place-items:center}
@media(min-width:901px){
  .chart-header{grid-template-columns:auto auto minmax(210px,1fr) auto}
  .chart-toolbar{order:2}
  .ohlc{order:3}
  .chart-controls{order:4}
  .market-id{order:1}
  .chart-area{grid-template-rows:clamp(50px,6.8vh,58px) minmax(0,1fr) clamp(44px,6vh,54px)}
}
@media(max-width:1320px){
  .chart-drawbar button,.draw-color-picker{width:26px;height:26px;min-width:26px}
  .chart-header .tfbar button{padding-inline:6px}
  .chart-controls .chip{font-size:10px}
}
@media(max-width:900px){
  .chart-toolbar{width:100%;overflow-x:auto;scrollbar-width:none}
  .chart-toolbar::-webkit-scrollbar{display:none}
  .chart-drawbar button{flex:0 0 auto}
  .chart-header .tfbar{width:auto;overflow:visible}
}
.feature-panel{display:none}
.feature-panel.active{display:block}
.market-access small{color:var(--muted)}
.market-access code{color:#bae6fd}
/* draw42: top-right account actions, blur-locked markets, dropdown above chart */
.drawbar{display:none!important}
.top-account-actions{display:flex;align-items:center;gap:6px;padding-left:4px;border-left:1px solid rgba(var(--rgb-sky),.13)}
.top-account-actions button{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.14);color:#c9d7e8;background:rgba(var(--rgb-white),.035)}
.top-account-actions button:hover{border-color:rgba(var(--rgb-cyan),.42);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.16));color:white}
.top-account-actions .rail-avatar{font-size:13px;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.28),rgba(var(--rgb-violet),.30));border-color:rgba(var(--rgb-white),.18)}
.market-picker{position:relative;z-index:90}
.market-menu{z-index:1000!important;position:absolute;top:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:hidden;border:1px solid rgba(var(--rgb-cyan),.22);border-radius:18px;background:linear-gradient(180deg,rgba(5,12,24,.98),rgba(8,17,31,.98));box-shadow:0 24px 80px rgba(0,0,0,.62),0 0 34px rgba(var(--rgb-cyan),.12);backdrop-filter:blur(18px)}
.market-menu input{width:100%;border:0;border-bottom:1px solid rgba(var(--rgb-sky),.12);background:rgba(2,8,16,.76);color:#eaf6ff;padding:12px 14px;outline:none}
.market-options{max-height:455px;overflow:auto;padding:8px}
.market-option{width:100%;display:grid;grid-template-columns:126px 1fr;gap:10px;align-items:center;text-align:left;padding:10px 11px;border-radius:13px;color:var(--blue-pale)}
.market-option:hover,.market-option.active{background:rgba(var(--rgb-cyan),.08)}
.market-option span{color:var(--muted);font-size:11px}
.symbol-btn.locked,.market-option.locked,.watch-row.locked{position:relative;border-color:rgba(var(--rgb-amber),.28);background:linear-gradient(135deg,rgba(var(--rgb-amber),.10),rgba(var(--rgb-violet),.08));filter:none}
.market-option.locked span,.watch-row.locked .watch-meta{filter:blur(1.6px);opacity:.72}
.market-option.locked:hover,.watch-row.locked:hover{border-color:rgba(var(--rgb-amber),.48);box-shadow:0 0 20px rgba(var(--rgb-amber),.08)}
.market-pro-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:2px 5px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-amber),.34);background:rgba(var(--rgb-amber),.13);color:var(--amber-pale);font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.watch-row.locked .chg{color:var(--amber-pale)!important;font-size:10px}
@media(max-width:1480px){
  .terminal{grid-template-columns:300px minmax(560px,1fr) 246px}
  .brand{min-width:245px}
  .top-actions{gap:6px}
  .top-account-actions button{width:30px;height:30px}
}
@media(max-width:1280px){
  .terminal{grid-template-columns:minmax(0,1fr);grid-template-rows:64px 600px auto auto auto;grid-template-areas:'top' 'chart' 'watch' 'right' 'bottom'}
}
@media(max-width:900px){
  .terminal{grid-template-columns:minmax(0,1fr);grid-template-areas:'top' 'chart' 'watch' 'right' 'bottom';grid-template-rows:auto minmax(430px,62vh) auto auto auto}
  .top-actions{width:100%;justify-content:space-between}
  .top-account-actions{margin-left:auto}
  .market-menu{left:0;right:auto;width:calc(100vw - 32px)}
  .market-option{grid-template-columns:100px 1fr}
}
/* draw43: unified chart controls, left data window, account tier, Satori watermark */
.terminal{grid-template-columns:336px minmax(660px,1fr) 270px;grid-template-areas:'top top top' 'watch chart right' 'watch bottom right'}
.watchlist{gap:8px}
.watchlist .market-data-card{margin:0 8px 2px;flex:0 0 auto}
.watchlist .side-data-grid{grid-template-columns:1fr 1fr;gap:6px;padding:8px;border-right:0}
.watchlist .side-data-grid div{padding:8px 9px;border-radius:12px}
.watchlist .side-data-grid small{font-size:8.8px}
.watchlist .side-data-grid b{font-size:10.5px;line-height:1.15}
.rightbar .market-data-card{display:none!important}
.top-account-actions{gap:7px}
.tier-badge{height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-slate),.18);font:900 10px/1 var(--mono);letter-spacing:.12em}
.tier-badge.free{color:#bae6fd;background:rgba(14,165,233,.10);border-color:rgba(14,165,233,.24)}
.tier-badge.pro{color:var(--amber-pale);background:rgba(var(--rgb-amber),.13);border-color:rgba(var(--rgb-amber),.36);box-shadow:0 0 18px rgba(var(--rgb-amber),.10)}
.market-id{display:flex;align-items:center;gap:10px;min-width:250px}
.coin-icon-lg{width:38px;height:38px;border-radius:50%;object-fit:contain;background:rgba(var(--rgb-white),.08);border:1px solid rgba(var(--rgb-white),.14);box-shadow:0 0 20px rgba(var(--rgb-cyan),.10)}
.market-id b{font-size:24px;line-height:1;letter-spacing:-.055em}
.market-id span:not(.star){font-size:11px}
.chart-header{grid-template-columns:auto auto minmax(160px,1fr);grid-auto-rows:auto}
.chart-toolbar{align-self:center}
.indicator-toolbar{display:flex;align-items:center;gap:3px;min-width:0;padding:3px;border-radius:14px;border:1px solid rgba(var(--rgb-sky),.10);background:rgba(2,8,16,.42)}
.chart-controls .chip{min-height:28px;padding:5px 8px;border-radius:10px;border-color:transparent;background:rgba(var(--rgb-white),.025);font-size:10.5px;color:var(--soft)}
.chart-controls .chip.active,.chart-controls .chip:hover{color:white;border-color:rgba(var(--rgb-cyan),.34);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.16));box-shadow:0 0 18px rgba(var(--rgb-cyan),.10)}
.chart-controls .reset-chip{color:#fca5a5!important;border-color:rgba(var(--rgb-red),.20)!important}
.chart-watermark-logo{position:absolute;left:50%;top:48%;width:min(360px,34vw);height:min(360px,34vw);transform:translate(-50%,-50%);opacity:.035;filter:grayscale(.15) drop-shadow(0 0 42px rgba(var(--rgb-cyan),.12));pointer-events:none;z-index:1}
.canvas-wrap canvas{z-index:2}
.watermark{z-index:3}
.powered-satori{position:absolute;left:14px;bottom:14px;z-index:6;font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(191,247,255,.62);padding:7px 9px 7px 96px;pointer-events:none}
.powered-satori:before{content:'';position:absolute;left:0;top:50%;width:84px;height:1px;background:linear-gradient(90deg,rgba(var(--rgb-cyan),.0),rgba(var(--rgb-cyan),.45));transform:translateY(-50%)}
.satori-badge{left:auto;right:14px;bottom:14px}
@media(max-width:1480px){
  .terminal{grid-template-columns:300px minmax(560px,1fr) 246px}
  .market-id{min-width:210px}
  .market-id b{font-size:21px}
  .coin-icon-lg{width:34px;height:34px}
  .chart-controls .chip{padding-inline:6px}
  .powered-satori{display:none}
}
@media(max-width:1280px){
  .terminal{grid-template-columns:minmax(0,1fr);grid-template-rows:64px 600px auto auto auto;grid-template-areas:'top' 'chart' 'watch' 'right' 'bottom'}
}
@media(max-width:900px){
  .chart-header{grid-template-columns:1fr}
  .market-id{min-width:0}
  .indicator-toolbar{overflow-x:auto;scrollbar-width:none}
  .indicator-toolbar::-webkit-scrollbar{display:none}
  .chart-watermark-logo{width:58vw;height:58vw}
  .watchlist .market-data-card{margin:0}
  .top-account-actions{gap:5px}
  .tier-badge{height:28px}
  .coin-icon-lg{width:32px;height:32px}
  .market-id b{font-size:19px}
}
/* draw44: right-rail live/proof panels + technical indicator menu + 90 percent fit */
.technical-indicator-button{min-width:94px}
.technical-indicator-menu{position:absolute;right:0;top:calc(100% + 7px);z-index:var(--z-menu);width:210px;padding:7px;border:1px solid rgba(var(--rgb-cyan),.24);border-radius:15px;background:linear-gradient(180deg,rgba(7,15,29,.98),rgba(3,8,16,.98));box-shadow:0 20px 70px rgba(0,0,0,.58),0 0 28px rgba(var(--rgb-cyan),.10)}
.technical-indicator-menu label{display:flex;align-items:center;gap:8px;min-height:30px;padding:6px 8px;border-radius:11px;color:#c9d7e8;font-size:11px}
.technical-indicator-menu label:hover,.technical-indicator-menu label.active{background:rgba(var(--rgb-cyan),.075);color:var(--text)}
.technical-indicator-menu input{appearance:none;width:14px;height:14px;border-radius:4px;border:1px solid rgba(var(--rgb-sky),.34);background:rgba(1,8,16,.7);display:grid;place-items:center}
.technical-indicator-menu input:checked{border-color:rgba(var(--rgb-cyan),.70);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.85),rgba(var(--rgb-violet),.70))}
.technical-indicator-menu input:checked:after{content:'✓';font:900 10px var(--mono);color:#021019}
.technical-indicator-menu .feature-locked{filter:none;opacity:.72}
.canvas-wrap .satori-badge{display:none!important}
.canvas-wrap .chart-status-stack{display:none!important}
.rightbar .chart-status-stack{position:static;display:grid;gap:6px;padding:8px;pointer-events:auto}
.source-status-card{flex:0 0 auto}
.source-status-card .panel-title{min-height:30px}
.source-status-card .mini-status{position:relative;width:100%;justify-content:flex-start;background:rgba(4,15,24,.58);box-shadow:none}
.proof-side-card{flex:0 0 auto}
.proof-side-card .panel-title{min-height:30px}
.proof-side-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}
.proof-side-grid div{min-width:0;padding:8px;border-radius:12px;border:1px solid rgba(var(--rgb-sky),.10);background:linear-gradient(145deg,rgba(var(--rgb-white),.058),rgba(var(--rgb-white),.022))}
.proof-side-grid small{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.proof-side-grid b{display:block;margin-top:4px;font:800 9.4px var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dffaff}
@media(min-width:901px){
  body{overflow:hidden}
  .terminal{transform:scale(.90);transform-origin:top left;width:111.111vw;height:111.111vh;min-height:0;grid-template-columns:326px minmax(650px,1fr) 282px;grid-template-rows:62px minmax(0,1fr) 176px}
  .chart-area{grid-template-rows:54px minmax(0,1fr) 58px}
  .rightbar{gap:7px}
  .watchlist-card{flex-basis:176px}
  .order-card,.trades-card,.proof-side-card,.source-status-card{flex:0 0 auto}
  .book-row{min-height:18px}
  .trade{min-height:18px}
  .proof-side-grid{padding:7px;gap:5px}
  .proof-side-grid div{padding:7px}
  .technical-indicator-menu{right:auto;left:0}
}
@media(min-width:901px) and (max-height:780px){
  .terminal{grid-template-rows:58px minmax(0,1fr) 150px}
  .watchlist-card{flex-basis:150px}
  .proof-side-grid div:nth-child(n+5){display:none}
  .source-status-card .panel-title{display:none}
  .rightbar .chart-status-stack{padding:6px}
  .mini-status{font-size:8.5px;padding:5px 7px}
}
@media(max-width:900px){
  .technical-indicator-menu{left:0;right:auto}
  .proof-side-grid{grid-template-columns:1fr 1fr}
  .source-status-card{order:99}
}
/* draw45: vertical price-axis scaling cursor + deep zoom */
.canvas-wrap.price-axis-hover{cursor:ns-resize}
.canvas-wrap.price-axis-hover:active{cursor:ns-resize!important}
.canvas-wrap.price-axis-hover:after{content:'drag price axis up/down to expand/compress';color:rgba(191,247,255,.60)}
/* draw47: mobile/responsive terminal hardening */
@media(max-width:900px){
  html,body{height:auto;min-height:100%;overflow:auto;overflow-x:hidden}
  body{background:radial-gradient(700px 420px at 50% -120px,rgba(var(--rgb-cyan),.14),transparent 64%),#04070d}
  .terminal{ transform:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;overflow:visible!important; display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(430px,62vh) auto auto auto!important; grid-template-areas:'top' 'chart' 'watch' 'right' 'bottom'!important;padding:8px!important;gap:8px!important; }
  .topbar{position:sticky;top:0;z-index:120;display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;overflow:visible;border-radius:18px;padding:8px}
  .brand{min-width:0!important}
  .brand span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .symbol-search{width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}
  .symbol-search::-webkit-scrollbar{display:none}
  .top-actions{width:100%;min-width:0;display:flex;justify-content:space-between;gap:8px;overflow-x:auto;scrollbar-width:none}
  .top-actions::-webkit-scrollbar{display:none}
  .top-account-actions{flex:0 0 auto;margin-left:auto}
  .tier-badge{flex:0 0 auto}
  .market-menu{position:fixed!important;left:8px!important;right:8px!important;top:112px!important;width:auto!important;max-height:calc(100vh - 128px)!important}
  .market-options{max-height:calc(100vh - 210px)!important}
  .chart-area{grid-area:chart;min-width:0!important;min-height:430px!important;grid-template-rows:auto minmax(330px,1fr) 48px!important;border-radius:18px}
  .chart-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px;padding:9px 10px}
  .market-id{min-width:0!important}
  .chart-toolbar,.indicator-toolbar{width:100%;overflow-x:auto;scrollbar-width:none}
  .chart-toolbar::-webkit-scrollbar,.indicator-toolbar::-webkit-scrollbar{display:none}
  .chart-header .tfbar,.chart-drawbar{flex:0 0 auto}
  .ohlc{white-space:normal;line-height:1.35}
  .canvas-wrap{min-height:330px}
  .chart-watermark-logo{width:min(58vw,250px);height:min(58vw,250px)}
  .watchlist{grid-area:watch;overflow:visible!important;gap:8px;border-radius:18px}
  .watchlist .market-data-card{margin:0!important}
  .net-grid,.watchlist .side-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .accuracy-metrics,.compact-prediction-metrics,.accuracy-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .score-story{grid-template-columns:1fr 12px 1fr 16px 1fr}
  .accuracy-card,.prediction-card{margin:7px;padding:9px}
  .rightbar{grid-area:right;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px;overflow:visible!important}
  .watchlist-card{min-height:260px;flex:none}
  .watch-scroll{max-height:320px;scrollbar-width:thin}
  .order-card,.trades-card,.proof-side-card,.source-status-card{flex:none}
  .proof-side-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-status-card{order:99}
  .rightbar .chart-status-stack{position:static!important}
  .bottom{grid-area:bottom;min-height:260px!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(220px,auto)!important;grid-template-areas:'title' 'table'!important;border-radius:18px}
  .neurons{max-height:320px;overflow:auto}
  .neurons table{min-width:560px}
}
@media(max-width:430px){
  .terminal{grid-template-rows:auto minmax(390px,60vh) auto auto auto!important;padding:6px!important;gap:6px!important}
  .chart-area{min-height:390px!important}
  .canvas-wrap{min-height:300px}
  .brand b{font-size:12px}
  .brand span{font-size:9.5px}
  .symbol-btn,.symbol-add,.btn,.chip,.chart-header .tfbar button{font-size:10px;padding-inline:7px}
  .market-option{grid-template-columns:82px minmax(0,1fr)!important}
  .net-grid,.watchlist .side-data-grid,.accuracy-metrics,.compact-prediction-metrics,.accuracy-timeline,.proof-side-grid{grid-template-columns:1fr}
  .score-story{grid-template-columns:1fr}
  .score-story .arrow{text-align:left}
  .book-head,.book-row,.trade{grid-template-columns:1fr .65fr .68fr;gap:4px;padding-inline:6px;font-size:8.8px}
  .access-card,.auth-dialog,.settings-dialog,.upgrade-dialog,.twofa-dialog{width:calc(100vw - 20px);padding:16px}
  .qr-panel{width:210px;height:210px}
  .qr-panel img{width:184px;height:184px}
}
/* draw48: visible chart API error states */
.canvas-wrap.api-error{outline:1px solid rgba(var(--rgb-red),.35);outline-offset:-1px}
/* draw51: saved user preferences layout modes */
body.layout-compact .terminal{filter:saturate(.98)}
body.layout-compact .side-card,body.layout-compact .prediction-card,body.layout-compact .accuracy-card{padding:clamp(6px,.55vw,10px)}
body.layout-compact .chart-area{min-height:0}
body.layout-wide .terminal{grid-template-columns:clamp(150px,14vw,220px) minmax(0,1.24fr) clamp(230px,20vw,300px)}
body.layout-wide .rightbar{opacity:.96}
/* draw51: automatic SATORI payment verification */
.verify-payment{margin-top:10px;width:100%}
.plan-card.paid{border-color:rgba(var(--rgb-green),.45);box-shadow:0 0 18px rgba(var(--rgb-green),.10)}
.plan-card.paid{cursor:pointer}
/* draw52: Pro subscription visibility in account settings */
.subscription-days{margin-top:8px!important;color:#c4f8d4!important;font-weight:800}
.subscription-range{margin-top:3px!important;font-size:11px!important;color:var(--muted)!important}
.plan-card:not(.paid) .subscription-days{color:var(--muted)!important;font-weight:600}
/* draw53: Light/Dark theme switcher */
.rail-theme.active{color:#7c2d12!important;border-color:rgba(245,158,11,.42)!important;background:linear-gradient(135deg,rgba(var(--rgb-amber),.28),rgba(var(--rgb-white),.46))!important;box-shadow:0 0 18px rgba(245,158,11,.18)}
body.theme-light{ --bg:#eef4fb; --bg2:#e2ebf7; --panel:rgba(var(--rgb-white),.78); --panel2:rgba(248,252,255,.88); --card:rgba(var(--rgb-ink),.045); --border:rgba(15,76,129,.16); --border2:rgba(var(--rgb-cyan-deep),.26); --text:var(--ink); --muted:#526274; --dim:#718096; --glow:0 18px 54px rgba(30,64,95,.12), inset 0 1px 0 rgba(var(--rgb-white),.72); color:var(--text); background:radial-gradient(900px 520px at 16% -8%,rgba(56,189,248,.22),transparent 58%),radial-gradient(900px 560px at 86% 6%,rgba(167,139,250,.18),transparent 55%),linear-gradient(180deg,#f7fbff,#e8f0fa 72%); }
body.theme-light .panel,body.theme-light .drawbar,body.theme-light .topbar,body.theme-light .side-card{background:linear-gradient(180deg,rgba(var(--rgb-white),.86),rgba(239,246,255,.76));border-color:var(--border);box-shadow:var(--glow)}
body.theme-light .symbol-search,body.theme-light .chart-toolbar,body.theme-light .indicator-toolbar{background:rgba(var(--rgb-white),.58);border-color:rgba(15,76,129,.13)}
body.theme-light .symbol-btn,body.theme-light .symbol-add,body.theme-light .tfbar button,body.theme-light .btn,body.theme-light .chip,body.theme-light .chart-drawbar button,body.theme-light .top-account-actions button{color:var(--slate-7);background:rgba(var(--rgb-ink),.035);border-color:rgba(15,76,129,.08)}
body.theme-light .symbol-btn.active,body.theme-light .tfbar button.active,body.theme-light .chip.active,body.theme-light .chart-drawbar button.active,body.theme-light .chart-drawbar button:hover{color:var(--cyan-press);border-color:rgba(14,165,233,.38);background:linear-gradient(135deg,rgba(125,211,252,.36),rgba(var(--rgb-white),.55));box-shadow:0 0 18px rgba(14,165,233,.14)}
body.theme-light .canvas-wrap{background:radial-gradient(760px 460px at 74% 20%,rgba(14,165,233,.10),transparent 55%),linear-gradient(180deg,#f9fcff,#e7f0fa)}
body.theme-light .indicator-pane{background:#edf5fb;border-top-color:rgba(15,76,129,.12)}
body.theme-light .watermark{color:rgba(var(--rgb-ink),.04);mix-blend-mode:multiply}
body.theme-light .chart-watermark-logo{opacity:.055;filter:grayscale(.05) drop-shadow(0 0 28px rgba(var(--rgb-cyan-deep),.10))}
body.theme-light .panel-title{border-bottom-color:rgba(15,76,129,.10)}
body.theme-light .panel-title small,body.theme-light .market-id span:not(.star),body.theme-light .exchange,body.theme-light .auth-subtitle,body.theme-light .mono{color:var(--muted)}
body.theme-light .net-grid div,body.theme-light .prediction-metrics span,body.theme-light .data-grid div,body.theme-light .proof-side-grid div,body.theme-light .settings-card,body.theme-light .settings-section{background:linear-gradient(145deg,rgba(var(--rgb-white),.80),rgba(226,237,249,.62));border-color:rgba(15,76,129,.12)}
body.theme-light .accuracy-card,body.theme-light .prediction-card{background:radial-gradient(360px 160px at 12% -4%,rgba(14,165,233,.14),transparent 64%),linear-gradient(180deg,rgba(var(--rgb-white),.86),rgba(234,244,255,.66));border-color:rgba(var(--rgb-cyan-deep),.18);box-shadow:var(--glow)}
body.theme-light .score-story,body.theme-light .accuracy-system,body.theme-light .accuracy-timeline span,body.theme-light .proof-explainer,body.theme-light .watch-scroll .watch-row,body.theme-light .market-option{background:rgba(var(--rgb-white),.55);border-color:rgba(15,76,129,.10)}
body.theme-light .watch-row,body.theme-light .book-row,body.theme-light .trade,body.theme-light .ohlc,body.theme-light .prediction-card p,body.theme-light .accuracy-card p,body.theme-light .proof-side-grid b,body.theme-light .data-grid b,body.theme-light .net-grid b,body.theme-light .prediction-metrics strong{color:#1e293b}
body.theme-light .watch-row:hover,body.theme-light .watch-row.active,body.theme-light .market-option:hover,body.theme-light .market-option.active{background:rgba(14,165,233,.08);border-color:rgba(14,165,233,.24)}
body.theme-light .book-mid{color:var(--cyan-press);background:linear-gradient(90deg,transparent,rgba(14,165,233,.13),transparent);border-color:rgba(14,165,233,.16)}
body.theme-light .neurons th{background:rgba(231,240,250,.96);color:#526274}
body.theme-light .neurons th,body.theme-light .neurons td{border-bottom-color:rgba(15,76,129,.10)}
body.theme-light .market-menu,body.theme-light .technical-indicator-menu,body.theme-light .auth-dialog,body.theme-light .settings-dialog,body.theme-light .upgrade-dialog,body.theme-light .twofa-dialog,body.theme-light .access-card{background:linear-gradient(180deg,rgba(var(--rgb-white),.97),rgba(235,245,255,.96));border-color:rgba(var(--rgb-cyan-deep),.22);box-shadow:0 24px 70px rgba(30,64,95,.18),inset 0 1px 0 rgba(var(--rgb-white),.80)}
body.theme-light .market-menu input,body.theme-light .watch-search-wrap input,body.theme-light .auth-form input{color:var(--ink);background:rgba(var(--rgb-white),.82);border-color:rgba(15,76,129,.18)}
body.theme-light .crosshair .v,body.theme-light .crosshair .h{background:rgba(51,65,85,.34)}
body.theme-light .crosshair span{background:rgba(var(--rgb-ink),.92);color:#f8fafc}
body.theme-light .powered-satori{color:rgba(var(--rgb-cyan-deep),.60)}
@media(max-width:900px){
  body.theme-light{background:radial-gradient(700px 420px at 50% -120px,rgba(14,165,233,.18),transparent 64%),#eef4fb}
}
/* draw54: complete light canvas contrast + collision-free mobile top menu */
body.theme-light .rail-admin{color:#581c87!important;border-color:rgba(126,34,206,.30)!important;background:linear-gradient(180deg,rgba(216,180,254,.42),rgba(var(--rgb-white),.60))!important}
body.theme-light .rail-settings,body.theme-light .rail-avatar{color:var(--ink)!important;border-color:rgba(15,76,129,.18)!important;background:rgba(var(--rgb-white),.62)!important}
body.theme-light .rail-avatar.signed-in{color:#065f46!important;background:linear-gradient(135deg,rgba(187,247,208,.82),rgba(224,242,254,.72))!important;border-color:rgba(var(--rgb-green),.34)!important}
body.theme-light .status{color:#166534;background:rgba(var(--rgb-green),.10);border-color:rgba(22,101,52,.24)}
body.theme-light .status.off{color:#be123c;background:rgba(244,63,94,.10);border-color:rgba(190,18,60,.24)}
body.theme-light .mini-status{color:#166534;background:rgba(var(--rgb-white),.68);border-color:rgba(22,101,52,.18)}
body.theme-light .mini-status.off{color:#be123c;background:rgba(255,241,242,.72);border-color:rgba(190,18,60,.22)}
body.theme-light .technical-indicator-menu label,body.theme-light .market-option,body.theme-light .auth-tabs button,body.theme-light .auth-close{color:var(--slate-7)}
body.theme-light .auth-submit,body.theme-light .auth-secondary{color:var(--ink);background:linear-gradient(135deg,rgba(125,211,252,.42),rgba(var(--rgb-white),.68));border-color:rgba(var(--rgb-cyan-deep),.20)}
body.theme-light .qr-panel{background:#fff}
.theme-light .secret-box code{color:var(--cyan-press);background:rgba(var(--rgb-cyan-deep),.08)}
@media(max-width:900px){
  .topbar{align-items:stretch!important;grid-template-columns:minmax(0,1fr)!important}
  .brand{width:100%;min-width:0!important}
  .brand>div:last-child{min-width:0}
  .brand b,.brand span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .symbol-search{display:grid!important;grid-template-columns:auto repeat(2,minmax(82px,1fr)) 38px!important;align-items:center;gap:6px!important;padding:6px!important;overflow:visible!important}
  .exchange{padding:0 4px;white-space:nowrap}
  .symbol-btn{min-width:0!important;text-align:center}
  .symbol-add{width:38px!important;justify-self:end}
  .top-actions{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'status accounts' 'refresh accounts';align-items:center;width:100%;gap:6px!important;overflow:visible!important}
  .top-actions #connection{grid-area:status;width:max-content;max-width:100%;white-space:nowrap}
  .top-actions #refresh{grid-area:refresh;width:max-content;max-width:100%;white-space:nowrap}
  .top-account-actions{grid-area:accounts;align-self:stretch;margin-left:0!important;padding-left:6px!important;display:grid!important;grid-template-columns:32px minmax(44px,auto) repeat(3,32px);gap:5px!important;place-content:center end;align-items:center}
  .top-account-actions button{width:32px!important;height:32px!important}
  .tier-badge{height:32px!important;min-width:44px;justify-content:center}
  .chart-header{overflow:visible}
  .chart-toolbar,.indicator-toolbar{max-width:100%;min-width:0}
  .chart-drawbar{min-width:max-content}
  .technical-indicator-menu{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:12px!important;width:auto!important;max-height:60vh;overflow:auto}
  .market-menu{top:122px!important;z-index:5000!important}
}
@media(max-width:520px){
  .symbol-search{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 34px!important}
  .exchange{font-size:9px}
  .symbol-btn,.symbol-add,.btn,.chip{font-size:10px!important;padding-inline:6px!important}
  .top-actions{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'accounts' 'status' 'refresh';justify-items:stretch}
  .top-account-actions{justify-self:end;grid-template-columns:30px minmax(42px,auto) repeat(3,30px);padding-left:0!important;border-left:0!important}
  .top-account-actions button{width:30px!important;height:30px!important}
  .tier-badge{height:30px!important;min-width:42px}
  .top-actions #connection,.top-actions #refresh{width:100%;justify-content:center}
  .market-menu{top:164px!important}
}
@media(max-width:360px){
  .top-account-actions{grid-template-columns:28px minmax(38px,auto) repeat(3,28px);gap:4px!important}
  .top-account-actions button{width:28px!important;height:28px!important}
  .tier-badge{height:28px!important;min-width:38px;font-size:8.5px}
  .brand span{display:none!important}
}
/* draw55: account settings tabs, light-mode readability, mobile chart header separation */
.settings-tabs{display:flex;gap:8px;margin:14px 0 10px;padding:5px;border:1px solid rgba(var(--rgb-sky),.12);border-radius:16px;background:rgba(2,8,16,.28)}
.settings-tab{flex:1;min-height:34px;padding:8px 10px;border-radius:12px;border:1px solid transparent;color:var(--soft);font-size:12px;font-weight:750;letter-spacing:.01em;background:transparent}
.settings-tab.active{color:#ecfeff;border-color:rgba(var(--rgb-cyan),.34);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.20),rgba(var(--rgb-violet),.14));box-shadow:0 0 20px rgba(var(--rgb-cyan),.10)}
.settings-tab-panel[hidden]{display:none!important}
.password-section{margin-top:10px}
.twofa-section{margin-top:10px}
.settings-card.twofa-card b{color:#fef3c7}
.plan-card.paid b{color:#86efac}
.plan-card.paid em{color:#bbf7d0;border-color:rgba(var(--rgb-green),.30);background:rgba(var(--rgb-green),.10)}
body.theme-light .settings-dialog{color:var(--ink);background:radial-gradient(520px 220px at 18% -4%,rgba(14,165,233,.18),transparent 62%),linear-gradient(180deg,#ffffff,#eef5fb);border-color:rgba(var(--rgb-cyan-deep),.24)}
body.theme-light .settings-dialog h2,body.theme-light .settings-dialog h3,body.theme-light .settings-card b,body.theme-light .settings-section h3,body.theme-light .password-section label{color:var(--ink)!important}
body.theme-light .settings-dialog .auth-subtitle,body.theme-light .settings-card p,body.theme-light .settings-section p{color:var(--slate-6)!important}
body.theme-light .settings-card small{color:#0e7490!important}
body.theme-light .settings-tabs{background:rgba(226,238,248,.72);border-color:rgba(var(--rgb-cyan-deep),.18)}
body.theme-light .settings-tab{color:var(--slate-6);background:rgba(var(--rgb-white),.42)}
body.theme-light .settings-tab.active{color:var(--cyan-press);border-color:rgba(var(--rgb-cyan-deep),.26);background:linear-gradient(135deg,rgba(125,211,252,.38),rgba(var(--rgb-white),.82));box-shadow:none}
body.theme-light .settings-card,body.theme-light .settings-section{background:rgba(var(--rgb-white),.74);border-color:rgba(15,76,129,.16);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85)}
body.theme-light .plan-card.paid{background:linear-gradient(135deg,rgba(220,252,231,.86),rgba(240,253,250,.76));border-color:rgba(22,163,74,.32)}
body.theme-light .plan-card.paid b,body.theme-light .plan-card.paid em{color:#166534!important}
body.theme-light .subscription-days{color:#15803d!important}
body.theme-light .subscription-range{color:var(--slate-7)!important}
body.theme-light #settings2faStatus{color:var(--teal-press)!important}
body.theme-light .password-section input,body.theme-light .twofa-section input{color:var(--ink)!important;background:#fff!important;border-color:rgba(15,76,129,.20)!important}
body.theme-light .auth-message.ok{color:#166534!important}
/* draw301: credited payment/tx history inside account settings */
.payment-history-section{margin-top:12px}
.settings-payment-list{display:grid;gap:8px}
.payment-empty{margin:0;padding:11px 12px;border:1px dashed rgba(var(--rgb-sky),.18);border-radius:13px;color:var(--muted);background:rgba(2,8,16,.22)}
.settings-payment-row{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;gap:8px;align-items:center;padding:10px 11px;border:1px solid rgba(var(--rgb-cyan),.16);border-radius:14px;background:rgba(2,8,16,.24)}
.settings-payment-row b{display:block;color:#dffcff}
.settings-payment-row span{display:block;margin-top:2px;color:var(--soft);font-size:11px;line-height:1.35}
.settings-payment-row code{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:#c4f8d4;background:rgba(var(--rgb-green),.08);border:1px solid rgba(var(--rgb-green),.18);border-radius:var(--r-pill);padding:4px 7px}
.settings-payment-row em{color:var(--cyan-bright);border:1px solid rgba(var(--rgb-cyan),.22);border-radius:var(--r-pill);padding:4px 7px;background:rgba(var(--rgb-cyan),.08);font-style:normal;font-size:11px;text-transform:uppercase}
body.theme-light .settings-help,body.theme-light .payment-empty,body.theme-light .settings-payment-row span{color:var(--slate-6)!important}
body.theme-light .payment-empty{background:rgba(var(--rgb-white),.66);border-color:rgba(15,76,129,.18)}
body.theme-light .settings-payment-row{background:rgba(var(--rgb-white),.78);border-color:rgba(15,76,129,.14)}
body.theme-light .settings-payment-row b{color:var(--ink)!important}
body.theme-light .settings-payment-row code{color:#166534;background:rgba(220,252,231,.72);border-color:rgba(22,163,74,.22)}
body.theme-light .settings-payment-row em{color:var(--cyan-press);background:rgba(224,242,254,.72);border-color:rgba(var(--rgb-cyan-deep),.20)}
body.theme-light .spark path{stroke:#0e7490!important;filter:none!important}
.theme-light .spark.teal path{stroke:var(--teal-press)!important}
.theme-light .spark.violet path{stroke:#6d28d9!important}
.theme-light .spark.soft path{stroke:var(--slate-6)!important}
body.theme-light .accuracy-card{background:radial-gradient(440px 200px at 10% 0%,rgba(14,165,233,.16),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(240,249,255,.76))!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important}
body.theme-light .score-story{background:rgba(var(--rgb-white),.72)!important;border-color:rgba(15,76,129,.14)!important}
body.theme-light .score-story b,body.theme-light .accuracy-metrics strong,body.theme-light .accuracy-timeline strong{color:var(--ink)!important}
.theme-light .score-story small,.theme-light .accuracy-metrics small,.theme-light .accuracy-timeline small{color:var(--slate-6)!important}
.theme-light .score-story .arrow{color:#0e7490!important}
body.theme-light .prediction-card{background:radial-gradient(360px 180px at 100% 0%,rgba(124,58,237,.14),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(240,249,255,.76))!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important}
body.theme-light .prediction-head span,body.theme-light .prediction-head b,body.theme-light .prediction-main strong,body.theme-light .prediction-card p,body.theme-light .compact-prediction-metrics strong{color:var(--ink)!important}
body.theme-light .prediction-main em{color:var(--cyan-press)!important;background:rgba(14,165,233,.12)!important;border-color:rgba(var(--rgb-cyan-deep),.22)!important}
body.theme-light .chart-watermark-logo{display:block!important;opacity:.10!important;filter:grayscale(.05) drop-shadow(0 0 24px rgba(var(--rgb-cyan-deep),.12))!important;mix-blend-mode:multiply}
.theme-light .watermark{color:rgba(var(--rgb-cyan-deep),.045)!important;mix-blend-mode:multiply!important}
@media(max-width:900px){
  .chart-header{grid-template-areas:'market' 'ohlc' 'tools' 'indicators'!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
  .market-id{grid-area:market}
  .ohlc{grid-area:ohlc;display:block;width:100%;padding:6px 8px;border-radius:10px;background:rgba(2,8,16,.28);white-space:normal!important;line-height:1.45!important;overflow:visible!important;text-overflow:clip!important}
  .chart-toolbar{grid-area:tools;width:100%;overflow-x:auto;display:flex!important}
  .indicator-toolbar{grid-area:indicators;width:100%;overflow-x:auto;justify-content:flex-start}
  .chart-header .tfbar,.chart-drawbar{flex:0 0 auto}
  .theme-light .ohlc{background:rgba(var(--rgb-white),.68);color:var(--slate-7)!important;border:1px solid rgba(15,76,129,.12)}
}
@media(max-width:430px){
  .settings-tabs{display:grid;grid-template-columns:1fr}
  .settings-grid{grid-template-columns:1fr!important}
  .settings-tab{font-size:11px}
  .chart-header{gap:7px!important}
  .ohlc b{min-width:auto!important}
  .chart-toolbar,.indicator-toolbar{padding-bottom:2px}
}
/* draw56: original logo watermark, stronger accuracy tabs, centered icons, stable settings modal */
.watermark{display:none!important}
.chart-watermark-logo{display:block!important}
.theme-light .chart-watermark-logo{opacity:.13!important;filter:sepia(12%) saturate(118%) hue-rotate(152deg) drop-shadow(0 0 24px rgba(var(--rgb-cyan-deep),.16))!important;mix-blend-mode:multiply!important}
.settings-dialog{min-height:min(660px,calc(100vh - 40px));display:flex;flex-direction:column}
.settings-tab-panel[hidden]{display:none!important}
.password-section{min-height:380px;display:flex;flex-direction:column;justify-content:flex-start}
.accuracy-system,.accuracy-timeline span,.score-story>div,.prediction-metrics span{position:relative;overflow:hidden}
.accuracy-system::before,.accuracy-timeline span::before,.score-story>div::before,.prediction-metrics span::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(var(--rgb-white),.10),rgba(var(--rgb-cyan),.04));pointer-events:none}
body.theme-light .accuracy-system{background:linear-gradient(135deg,rgba(255,251,235,.92),rgba(236,254,255,.82))!important;border:1px solid rgba(180,83,9,.18)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.9),0 8px 22px rgba(146,64,14,.08)}
body.theme-light .accuracy-system span{color:#92400e!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.85);font-weight:850}
body.theme-light .accuracy-system b{color:var(--ink)!important;background:rgba(var(--rgb-white),.62);border:1px solid rgba(180,83,9,.16);border-radius:var(--r-pill);padding:3px 7px}
body.theme-light .accuracy-timeline span,body.theme-light .prediction-metrics span{background:linear-gradient(135deg,rgba(var(--rgb-white),.86),rgba(236,254,255,.68))!important;border:1px solid rgba(15,76,129,.14)!important;box-shadow:0 4px 14px rgba(15,76,129,.06)}
.chart-drawbar button,.tfbar button,.top-account-actions button,.symbol-add,.auth-close,.technical-indicator-button,.chip{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}
.chart-drawbar button,.tfbar button{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border-radius:var(--r-pill)!important}
.tfbar button{width:auto!important;min-width:34px!important;padding:0 8px!important}
.chart-drawbar button{font-size:15px!important}
.chart-drawbar button[data-tool="text"]{font-size:12px!important;font-weight:850}
.chart-drawbar button[data-tool="fib"]{font-size:14px!important}
.technical-indicator-button,.chip{min-height:30px!important;white-space:nowrap}
.rail-theme,.rail-admin,.rail-settings,.rail-avatar{line-height:1!important;font-size:15px!important}
.rail-theme{font-size:16px!important}
@media(max-width:900px){
  .chart-header{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'market' 'ohlc' 'tools' 'indicators'!important;gap:8px!important}
  .chart-toolbar{grid-area:tools!important;display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;padding:6px!important;overflow:visible!important}
  .chart-header .tfbar{width:100%!important;display:flex!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
  .chart-drawbar{width:100%!important;display:flex!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none;padding-bottom:2px}
  .indicator-toolbar{grid-area:indicators!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;min-height:36px!important;padding:6px!important;overflow-x:auto!important;scrollbar-width:none;border-radius:14px;background:rgba(2,8,16,.26)}
  .theme-light .indicator-toolbar{background:rgba(var(--rgb-white),.62);border:1px solid rgba(15,76,129,.12)}
  .technical-indicators{flex:0 0 auto!important}
  .indicator-toolbar .chip{flex:0 0 auto!important}
  .ohlc{grid-area:ohlc!important;z-index:1}
  .canvas-wrap{z-index:0}
}
@media(max-width:520px){
  .settings-dialog{min-height:min(620px,calc(100vh - 24px));width:min(620px,100%);padding:18px}
  .settings-tab-panel{min-height:390px}
  .password-section{min-height:360px}
  .chart-drawbar button{width:29px!important;height:29px!important;min-width:29px!important}
  .tfbar button{min-width:32px!important}
  .technical-indicator-button{min-width:104px!important}
  .indicator-toolbar .chip{min-width:max-content!important}
}
/* draw57: cohesive Light polish + iPhone-safe chart controls */
body.theme-light .chart-watermark-logo{opacity:.30!important;filter:brightness(.48) contrast(1.45) saturate(1.22) sepia(.10) hue-rotate(150deg) drop-shadow(0 0 20px rgba(var(--rgb-cyan-deep),.18))!important;mix-blend-mode:multiply!important}
.theme-light .watermark{display:none!important}
.settings-dialog{height:min(680px,calc(100vh - 40px))!important;min-height:0!important;overflow:hidden!important}
.settings-tab-panel{height:430px!important;min-height:0!important;overflow:auto!important;padding-right:2px}
.settings-tab-panel[hidden]{display:none!important}
.settings-dialog .auth-message{flex:0 0 auto;margin-top:10px!important}
.settings-grid{align-items:stretch}
.password-section{height:100%!important;min-height:0!important;box-sizing:border-box}
.password-section label{display:block}
.password-section .auth-submit{margin-top:10px!important}
body.theme-light .tier-badge.pro{color:#064e3b!important;background:linear-gradient(135deg,rgba(167,243,208,.95),rgba(207,250,254,.88))!important;border-color:rgba(5,150,105,.42)!important;box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset,0 5px 14px rgba(5,150,105,.10)!important}
body.theme-light .tier-badge.free{color:var(--cyan-press)!important;background:rgba(224,242,254,.86)!important;border-color:rgba(var(--rgb-cyan-deep),.26)!important}
body.theme-light .accuracy-card.warn .accuracy-hero strong,body.theme-light #accScore{color:#78350f!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.90)!important;background:linear-gradient(135deg,rgba(254,243,199,.96),rgba(var(--rgb-white),.72));border:1px solid rgba(180,83,9,.22);border-radius:14px;padding:6px 8px;display:inline-flex;justify-content:center;align-items:center;min-width:92px}
body.theme-light .accuracy-card.warn .accuracy-system,body.theme-light .accuracy-system{background:linear-gradient(135deg,rgba(254,243,199,.97),rgba(236,254,255,.90))!important;border-color:rgba(180,83,9,.25)!important}
body.theme-light .accuracy-card.warn .accuracy-system span,body.theme-light .accuracy-system span{color:#78350f!important}
body.theme-light .accuracy-card.warn .accuracy-system b,body.theme-light .accuracy-system b{color:var(--ink)!important}
.theme-light .accuracy-card.warn .accuracy-bar{background:rgba(120,53,15,.10)!important}
.theme-light .accuracy-card.warn .accuracy-bar i{filter:saturate(1.25) contrast(1.12)}
body.theme-light .market-menu{background:linear-gradient(180deg,rgba(var(--rgb-white),.99),rgba(226,238,248,.98))!important;border-color:rgba(var(--rgb-cyan-deep),.24)!important;box-shadow:0 24px 70px rgba(30,64,95,.22),inset 0 1px 0 rgba(var(--rgb-white),.9)!important}
body.theme-light .market-menu input{color:var(--ink)!important;background:#fff!important;border-color:rgba(15,76,129,.24)!important}
body.theme-light .market-option{color:var(--ink)!important;background:rgba(var(--rgb-white),.72)!important;border-color:rgba(15,76,129,.12)!important}
body.theme-light .market-option:hover,body.theme-light .market-option.active{background:linear-gradient(135deg,rgba(224,242,254,.92),rgba(var(--rgb-white),.86))!important;border-color:rgba(var(--rgb-cyan-deep),.32)!important}
body.theme-light .market-option b{color:var(--ink)!important}
body.theme-light .market-option span{color:var(--slate-7)!important}
body.theme-light .market-option.locked{opacity:1!important;background:rgba(248,250,252,.86)!important}
body.theme-light .market-pro-badge{color:#064e3b!important;background:rgba(167,243,208,.9)!important;border-color:rgba(5,150,105,.30)!important}
@media(max-width:900px){
  html,body{overflow-x:hidden!important}
  .terminal{grid-template-rows:auto minmax(760px,auto) auto auto auto!important}
  .chart-area{display:grid!important;grid-template-rows:auto minmax(430px,1fr) 68px!important;min-height:760px!important;overflow:hidden!important}
  .chart-header{position:relative!important;z-index:5!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'market' 'ohlc' 'tools' 'indicators'!important;gap:8px!important;height:auto!important;min-height:0!important;padding:10px!important;align-content:start!important;background:linear-gradient(180deg,rgba(8,15,26,.96),rgba(8,15,26,.82))!important;border-bottom:1px solid rgba(var(--rgb-sky),.12)!important}
  .theme-light .chart-header{background:linear-gradient(180deg,rgba(var(--rgb-white),.96),rgba(236,246,255,.90))!important;border-bottom-color:rgba(15,76,129,.14)!important}
  .market-id{grid-area:market!important;min-width:0!important}
  .ohlc{grid-area:ohlc!important;min-height:32px!important;display:block!important;position:relative!important;z-index:6!important}
  .chart-toolbar{grid-area:tools!important;position:relative!important;z-index:6!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:100%!important;min-height:74px!important;overflow:visible!important;background:rgba(2,8,16,.24)!important;border-radius:15px!important}
  .theme-light .chart-toolbar{background:rgba(var(--rgb-white),.66)!important;border:1px solid rgba(15,76,129,.12)!important}
  .chart-header .tfbar,.chart-drawbar{width:100%!important;max-width:100%!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .chart-header .tfbar::-webkit-scrollbar,.chart-drawbar::-webkit-scrollbar,.indicator-toolbar::-webkit-scrollbar{display:none}
  .indicator-toolbar{grid-area:indicators!important;position:relative!important;z-index:6!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;width:100%!important;max-width:100%!important;min-height:42px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:rgba(2,8,16,.24)!important;border-radius:15px!important}
  .theme-light .indicator-toolbar{background:rgba(var(--rgb-white),.66)!important;border:1px solid rgba(15,76,129,.12)!important}
  .canvas-wrap{position:relative!important;z-index:1!important;min-height:430px!important}
  .indicator-pane{min-height:68px!important}
  .chart-drawbar button,.tfbar button{flex:0 0 auto!important}
  .indicator-toolbar .chip,.technical-indicators{flex:0 0 auto!important}
}
@media(max-width:430px){
  .terminal{grid-template-rows:auto minmax(735px,auto) auto auto auto!important}
  .chart-area{grid-template-rows:auto minmax(400px,1fr) 64px!important;min-height:735px!important}
  .chart-header{padding:9px!important;gap:7px!important}
  .chart-toolbar{min-height:72px!important;padding:6px!important}
  .indicator-toolbar{min-height:40px!important;padding:6px!important}
  .technical-indicator-button{min-width:112px!important}
  .indicator-toolbar .chip{min-width:max-content!important}
  .settings-dialog{height:min(650px,calc(100vh - 24px))!important}
  .settings-tab-panel{height:398px!important}
}
/* draw58: settings split into Plan/Password/2FA, readable accuracy history, local coin icon polish */
.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid!important}
.settings-tab{white-space:nowrap}
.settings-help{margin:2px 0 14px;color:var(--soft);font-size:12px;line-height:1.45}
.settings-stack-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:8px!important}
.settings-stack-form label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:var(--blue-pale)!important;font-size:12px!important;font-weight:750!important}
.settings-stack-form label span{display:block!important;letter-spacing:.01em}
.settings-stack-form input,.settings-stack-form select{width:100%!important;box-sizing:border-box!important;margin:0!important}
.settings-stack-form .auth-submit,.settings-stack-form .auth-secondary{align-self:flex-start;margin-top:4px!important}
.twofa-setup{display:flex!important;flex-direction:column!important;gap:12px!important}
.twofa-setup[hidden]{display:none!important}
.settings-card.twofa-card{cursor:pointer}
.settings-card.twofa-card:hover{border-color:rgba(var(--rgb-cyan),.26);background:rgba(var(--rgb-cyan),.055)}
body.theme-light .settings-help{color:var(--slate-7)!important}
body.theme-light .settings-stack-form label{color:var(--ink)!important}
body.theme-light .settings-stack-form input,body.theme-light .settings-stack-form select{color:var(--ink)!important;background:#fff!important;border-color:rgba(15,76,129,.22)!important}
body.theme-light .settings-card.twofa-card:hover{border-color:rgba(var(--rgb-cyan-deep),.26);background:rgba(224,242,254,.7)}
body.theme-light #accVerdict,body.theme-light .accuracy-hero span{color:#1e293b!important;background:linear-gradient(135deg,rgba(var(--rgb-white),.88),rgba(254,243,199,.78));border:1px solid rgba(180,83,9,.18);border-radius:12px;padding:7px 9px;box-shadow:0 8px 18px rgba(120,53,15,.06)}
body.theme-light .accuracy-card.warn #accVerdict,body.theme-light .accuracy-card.warn .accuracy-hero span{color:#78350f!important}
body.theme-light .accuracy-timeline div,body.theme-light .accuracy-metrics div{background:rgba(var(--rgb-white),.82)!important;border-color:rgba(15,76,129,.14)!important}
body.theme-light .accuracy-timeline small,body.theme-light .accuracy-metrics small{color:var(--slate-6)!important}
body.theme-light .accuracy-timeline b,body.theme-light .accuracy-metrics b{color:var(--ink)!important}
body.theme-light #acc1h,body.theme-light #acc4h,body.theme-light #acc1d{color:#78350f!important;background:rgba(254,243,199,.80);border-radius:9px;padding:3px 6px;display:inline-block}
.coin-icon-lg,.watch-row .coin-icon,.market-option img{background:rgba(var(--rgb-white),.82);border:1px solid rgba(var(--rgb-slate),.22);box-shadow:0 4px 14px rgba(2,8,16,.10)}
body.theme-light .coin-icon-lg,body.theme-light .watch-row .coin-icon,body.theme-light .market-option img{background:#fff;border-color:rgba(15,76,129,.16);box-shadow:0 5px 16px rgba(30,64,95,.12)}
@media(max-width:560px){
  .settings-tabs{display:flex!important;overflow-x:auto;scrollbar-width:none}
  .settings-tabs::-webkit-scrollbar{display:none}
  .settings-tab{flex:0 0 auto;min-width:128px}
  .settings-dialog{height:min(690px,calc(100vh - 20px))!important;padding:16px!important}
  .settings-tab-panel{height:438px!important}
  .settings-stack-form .auth-submit,.settings-stack-form .auth-secondary{align-self:stretch;width:100%}
}
@media(max-width:380px){
  .settings-tab{min-width:112px;font-size:11px}
  .settings-tab-panel{height:420px!important}
  .settings-stack-form{gap:10px!important}
}
/* draw59: keep 2FA fields visually identical to Change password; Light accuracy changes color only */
.twofa-section.settings-stack-form,.password-section.settings-stack-form{width:100%;max-width:100%;box-sizing:border-box}
.twofa-section.settings-stack-form{height:100%!important;min-height:0!important}
.twofa-section .twofa-setup,.password-section{width:100%;box-sizing:border-box}
.twofa-section .twofa-setup label,.password-section label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:var(--blue-pale)!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important}
.twofa-section .twofa-setup label span,.password-section label span{display:block!important}
.twofa-section .twofa-setup input,.password-section input{width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:11px 12px!important;border-radius:12px!important}
.twofa-section .auth-submit,.twofa-section .auth-secondary,.password-section .auth-submit{height:42px!important;min-height:42px!important;border-radius:12px!important;padding:0 16px!important;font-weight:850!important}
.twofa-section .auth-secondary{border:1px solid rgba(var(--rgb-sky),.18)!important;background:rgba(var(--rgb-sky),.08)!important;color:var(--blue-pale)!important}
.twofa-section .auth-secondary:hover{border-color:rgba(var(--rgb-cyan),.32)!important;background:rgba(var(--rgb-cyan),.12)!important}
body.theme-light .twofa-section .twofa-setup label,body.theme-light .password-section label{color:var(--ink)!important}
body.theme-light .twofa-section .twofa-setup p{color:var(--slate-7)!important}
body.theme-light .twofa-section .twofa-setup input,body.theme-light .password-section input{color:var(--ink)!important;background:#fff!important;border-color:rgba(15,76,129,.22)!important}
body.theme-light .twofa-section .auth-secondary{color:var(--cyan-press)!important;background:rgba(224,242,254,.86)!important;border-color:rgba(var(--rgb-cyan-deep),.24)!important}
body.theme-light #accScore,body.theme-light .accuracy-card.warn .accuracy-hero strong{color:#78350f!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;min-width:0!important;display:inline!important;box-shadow:none!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.95),0 0 12px rgba(var(--rgb-amber),.18)!important}
body.theme-light #accVerdict,body.theme-light .accuracy-hero span{color:var(--slate-7)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;display:inline!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.85)!important}
body.theme-light .accuracy-card.warn #accVerdict,body.theme-light .accuracy-card.warn .accuracy-hero span{color:#78350f!important}
body.theme-light #acc1h,body.theme-light #acc4h,body.theme-light #acc1d{color:#78350f!important;background:transparent!important;border-radius:0!important;padding:0!important;display:inline!important;box-shadow:none!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.9)!important}
body.theme-light .accuracy-timeline div,body.theme-light .accuracy-metrics div{background:rgba(var(--rgb-white),.58)!important;border-color:rgba(15,76,129,.14)!important}
body.theme-light .accuracy-timeline small,body.theme-light .accuracy-metrics small{color:var(--slate-6)!important}
body.theme-light .accuracy-timeline b,body.theme-light .accuracy-metrics b{color:var(--ink)!important}
@media(max-width:560px){
  .twofa-section .auth-submit,.twofa-section .auth-secondary,.password-section .auth-submit{width:100%!important;align-self:stretch!important}
  .twofa-section .twofa-setup input,.password-section input{height:41px!important;min-height:41px!important}
}
/* draw60: identical box model for System Proof across themes + identical dark settings forms */
.accuracy-system{box-sizing:border-box!important;min-height:33px!important;padding:7px 8px!important;border-width:1px!important;border-style:solid!important;margin-bottom:8px!important;box-shadow:none!important}
.accuracy-system::before{box-sizing:border-box!important;inset:0!important;border:0!important}
.theme-light .accuracy-system,body.theme-light .accuracy-system,body.theme-light .accuracy-card.good .accuracy-system,body.theme-light .accuracy-card.warn .accuracy-system,body.theme-light .accuracy-card.bad .accuracy-system{box-sizing:border-box!important;min-height:33px!important;padding:7px 8px!important;border-width:1px!important;border-style:solid!important;margin-bottom:8px!important;box-shadow:none!important}
.theme-light .accuracy-system::before,body.theme-light .accuracy-system::before{background:linear-gradient(135deg,rgba(var(--rgb-white),.10),rgba(var(--rgb-cyan),.04))!important}
.theme-light .accuracy-system span,body.theme-light .accuracy-system span{font-size:9.5px!important;line-height:normal!important}
.theme-light .accuracy-system b,body.theme-light .accuracy-system b{font-size:9.5px!important;line-height:normal!important}
.password-section.settings-stack-form,.twofa-section.settings-stack-form{display:flex!important;flex-direction:column!important;gap:12px!important;margin:8px 0 0!important;padding:14px!important;border:1px solid rgba(var(--rgb-sky),.12)!important;border-radius:16px!important;background:rgba(2,8,16,.22)!important;box-shadow:none!important;color:var(--blue-pale)!important}
.password-section.settings-stack-form h3,.twofa-section.settings-stack-form h3{margin:0!important;color:#ecfeff!important;font-size:15px!important;line-height:1.2!important}
.password-section.settings-stack-form .settings-help,.twofa-section.settings-stack-form .settings-help{margin:2px 0 2px!important;color:var(--soft)!important;font-size:12px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
.password-section.settings-stack-form label,.twofa-section.settings-stack-form label,.twofa-section .twofa-setup label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:var(--soft)!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.25!important}
.password-section.settings-stack-form label span,.twofa-section.settings-stack-form label span,.twofa-section .twofa-setup label span{text-transform:uppercase!important;letter-spacing:.08em!important}
.password-section.settings-stack-form input,.twofa-section.settings-stack-form input,.twofa-section .twofa-setup input{width:100%!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:0 12px!important;border-radius:13px!important;border:1px solid rgba(var(--rgb-sky),.14)!important;outline:0!important;color:var(--text)!important;background:rgba(2,8,16,.72)!important;font:13px var(--font)!important;letter-spacing:0!important;text-transform:none!important}
.password-section.settings-stack-form input:focus,.twofa-section.settings-stack-form input:focus,.twofa-section .twofa-setup input:focus{border-color:rgba(var(--rgb-cyan),.48)!important;box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.08)!important}
.password-section.settings-stack-form .auth-submit,.twofa-section.settings-stack-form .auth-submit,.twofa-section.settings-stack-form .auth-secondary{align-self:flex-start!important;height:42px!important;min-height:42px!important;margin-top:4px!important;padding:0 16px!important;border-radius:13px!important;font-weight:850!important}
.twofa-section .twofa-setup{display:flex!important;flex-direction:column!important;gap:12px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.twofa-section .twofa-setup p{margin:0 0 2px!important;color:var(--soft)!important;font-size:12px!important;line-height:1.45!important;text-transform:none!important;letter-spacing:0!important}
body.theme-light .password-section.settings-stack-form,body.theme-light .twofa-section.settings-stack-form{background:rgba(var(--rgb-white),.64)!important;border-color:rgba(15,76,129,.14)!important;color:var(--ink)!important}
body.theme-light .password-section.settings-stack-form h3,body.theme-light .twofa-section.settings-stack-form h3{color:var(--ink)!important}
body.theme-light .password-section.settings-stack-form label,body.theme-light .twofa-section.settings-stack-form label,body.theme-light .twofa-section .twofa-setup label{color:var(--slate-7)!important}
body.theme-light .password-section.settings-stack-form input,body.theme-light .twofa-section.settings-stack-form input,body.theme-light .twofa-section .twofa-setup input{color:var(--ink)!important;background:#fff!important;border-color:rgba(15,76,129,.22)!important}
/* draw61: hidden 2FA setup/disable panels must really stay hidden */
.twofa-section .twofa-setup[hidden],.twofa-section .twofa-setup[aria-hidden="true"],#twofaSetup[hidden],#twofaDisable[hidden]{display:none!important;visibility:hidden!important}
.twofa-section .twofa-setup:not([hidden])[aria-hidden="false"],.twofa-section .twofa-setup:not([hidden]){visibility:visible!important}
/* draw62: Satori-styled settings scrollbars; avoid unnecessary 2FA scrollbar */
.settings-dialog,.settings-tab-panel,.twofa-dialog,.upgrade-dialog{scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.34) rgba(8,13,24,.20)}
.settings-dialog::-webkit-scrollbar,.settings-tab-panel::-webkit-scrollbar,.twofa-dialog::-webkit-scrollbar,.upgrade-dialog::-webkit-scrollbar{width:8px;height:8px}
.settings-dialog::-webkit-scrollbar-track,.settings-tab-panel::-webkit-scrollbar-track,.twofa-dialog::-webkit-scrollbar-track,.upgrade-dialog::-webkit-scrollbar-track{background:rgba(8,13,24,.20);border-radius:var(--r-pill)}
.settings-dialog::-webkit-scrollbar-thumb,.settings-tab-panel::-webkit-scrollbar-thumb,.twofa-dialog::-webkit-scrollbar-thumb,.upgrade-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--rgb-cyan),.42),rgba(var(--rgb-violet),.34));border-radius:var(--r-pill);border:2px solid rgba(8,13,24,.30)}
.settings-dialog::-webkit-scrollbar-thumb:hover,.settings-tab-panel::-webkit-scrollbar-thumb:hover,.twofa-dialog::-webkit-scrollbar-thumb:hover,.upgrade-dialog::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--rgb-cyan),.62),rgba(var(--rgb-violet),.48))}
#settingsTwofaPanel{overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}
#settingsTwofaPanel .twofa-section.settings-stack-form{height:auto!important;min-height:0!important;margin-bottom:0!important}
.twofa-section .twofa-setup{min-height:0!important}
body.theme-light .settings-dialog,body.theme-light .settings-tab-panel,body.theme-light .twofa-dialog,body.theme-light .upgrade-dialog{scrollbar-color:rgba(var(--rgb-cyan-deep),.38) rgba(226,238,248,.55)}
body.theme-light .settings-dialog::-webkit-scrollbar-track,body.theme-light .settings-tab-panel::-webkit-scrollbar-track,body.theme-light .twofa-dialog::-webkit-scrollbar-track,body.theme-light .upgrade-dialog::-webkit-scrollbar-track{background:rgba(226,238,248,.55)}
body.theme-light .settings-dialog::-webkit-scrollbar-thumb,body.theme-light .settings-tab-panel::-webkit-scrollbar-thumb,body.theme-light .twofa-dialog::-webkit-scrollbar-thumb,body.theme-light .upgrade-dialog::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--rgb-cyan-deep),.42),rgba(125,211,252,.46));border-color:rgba(var(--rgb-white),.68)}
/* draw63: final stability pass for responsive geometry, proof visibility, and scroll affordance */
@media(max-width:900px){
  html,body{height:auto!important;min-height:100%!important;overflow:auto!important;overflow-x:hidden!important}
  .terminal{transform:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:100vh!important;overflow:visible!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(430px,62vh) auto auto auto!important;grid-template-areas:'top' 'chart' 'watch' 'right' 'bottom'!important}
  .chart-area{min-height:430px!important;grid-template-rows:auto minmax(330px,1fr) 48px!important}
}
@media(max-width:430px){
  .terminal{grid-template-rows:auto minmax(390px,60vh) auto auto auto!important}
  .chart-area{min-height:390px!important;grid-template-rows:auto minmax(300px,1fr) 46px!important}
  .net-grid,.side-data-grid,.accuracy-metrics,.compact-prediction-metrics,.proof-side-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px) and (max-height:720px){
  .settings-dialog{height:auto!important;max-height:calc(100dvh - 18px)!important;overflow:auto!important}
  .settings-tab-panel{height:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
  #settingsTwofaPanel{overflow:visible!important;padding-right:0!important}
}
@media(min-width:901px) and (max-height:780px){
  .proof-side-grid div:nth-child(n+5){display:block!important}
  .proof-side-grid{gap:5px!important}
  .proof-side-grid div{padding:6px 7px!important}
  .proof-side-grid small{font-size:8px!important}
  .proof-side-grid b{font-size:10px!important}
}
@media(min-width:901px){
  .watchlist{overflow:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(34,211,238,.34) transparent!important}
  .accuracy-timeline{display:flex!important}
  .accuracy-note{display:block!important}
  .rightbar .watchlist-card{flex-basis:clamp(180px,24vh,230px)!important}
  .watch-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(var(--rgb-cyan),.38) rgba(5,13,24,.22)!important}
}
body.theme-light .accuracy-timeline span,body.theme-light .accuracy-metrics span{box-sizing:border-box!important;color:var(--ink)!important;background:rgba(var(--rgb-white),.72)!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important}
/* Polymarket/Satori rail integrations and dashboard space recovery passes */
/* draw70: Satori x Polymarket read-only signal bridge */
.polymarket-card{margin-top:14px;border-color:rgba(var(--rgb-cyan),.18);background:linear-gradient(145deg,rgba(3,12,22,.74),rgba(6,13,28,.52));box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.035)}
.poly-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 10px}
.poly-signal-strip div{border:1px solid rgba(var(--rgb-slate),.12);border-radius:12px;background:rgba(2,8,16,.34);padding:8px;min-width:0}
.poly-signal-strip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}
.poly-signal-strip b{display:block;margin-top:4px;font-size:13px;font-variant-numeric:tabular-nums}
.poly-best{border:1px solid rgba(var(--rgb-cyan),.14);border-radius:14px;background:rgba(var(--rgb-cyan),.055);padding:10px;display:grid;gap:6px}
.poly-best b{font-size:12px;line-height:1.25}
.poly-best span{font-size:11px;color:var(--muted);line-height:1.35}
.poly-best button{justify-self:start;border:1px solid rgba(var(--rgb-cyan),.35);background:rgba(var(--rgb-cyan),.12);color:var(--cyan);border-radius:var(--r-pill);padding:5px 10px;font-size:11px;cursor:pointer}
.poly-rows{display:grid;gap:7px;margin-top:9px;max-height:178px;overflow:auto;scrollbar-width:none}
.poly-rows::-webkit-scrollbar{display:none}
.poly-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;border:1px solid rgba(var(--rgb-slate),.10);border-radius:12px;background:rgba(2,8,16,.28);color:var(--text);padding:8px;cursor:pointer}
.poly-row:hover{border-color:rgba(var(--rgb-cyan),.28);background:rgba(var(--rgb-cyan),.065)}
.poly-row b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poly-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.poly-row em{font-style:normal;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}
.poly-note{margin:8px 0 0;color:rgba(var(--rgb-slate),.78);font-size:10px;line-height:1.35}
.polymarket-card.error{border-color:rgba(var(--rgb-red),.26);background:rgba(30,8,18,.45)}
body.theme-light .polymarket-card{background:linear-gradient(145deg,rgba(var(--rgb-white),.92),rgba(239,249,255,.82));border-color:rgba(var(--rgb-cyan-deep),.18)}
body.theme-light .poly-signal-strip div,body.theme-light .poly-row{background:rgba(var(--rgb-white),.72);border-color:rgba(var(--rgb-cyan-deep),.13)}
body.theme-light .poly-best{background:rgba(14,165,233,.07);border-color:rgba(var(--rgb-cyan-deep),.18)}
body.theme-light .poly-note{color:rgba(71,85,105,.82)}
@media(max-width:900px){
  .poly-signal-strip{grid-template-columns:repeat(3,minmax(92px,1fr));overflow-x:auto}
  .poly-rows{max-height:none}
}
/* draw71: move Polymarket into bottom neurons area, split 50/50, and keep Poly errors out of chart chrome */
.bottom-signal-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:34px minmax(0,1fr)!important;grid-template-areas:'title' 'table'!important;min-height:170px!important;overflow:hidden!important}
.bottom-signal-panel>.panel-title{grid-area:title!important}
.bottom-split{grid-area:table;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;overflow:hidden;padding:0 8px 8px}
.bottom-half,.bottom-poly-card{min-width:0;min-height:0;border:1px solid rgba(var(--rgb-sky),.10);border-radius:14px;background:rgba(2,8,16,.26);overflow:hidden}
.bottom-half{display:grid;grid-template-rows:28px minmax(0,1fr)}
.sub-panel-title{display:flex;align-items:center;justify-content:space-between;padding:0 10px;min-height:28px;border-bottom:1px solid rgba(var(--rgb-sky),.08);color:var(--text);font-size:12px;font-weight:800}
.sub-panel-title small{color:var(--muted);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em}
.bottom-signal-panel .neurons{grid-area:auto!important;max-height:none!important;min-height:0;overflow:auto}
.bottom-signal-panel .neurons table{min-width:500px;font-size:10.5px}
.bottom-signal-panel .neurons th,.bottom-signal-panel .neurons td{padding:6px 8px}
.bottom-poly-card.polymarket-card{margin:0;padding:0;display:grid;grid-template-rows:28px auto auto minmax(0,1fr) auto;gap:0}
.bottom-poly-card>.panel-title{min-height:28px;padding:0 10px;border-bottom:1px solid rgba(var(--rgb-sky),.08)}
.poly-source-line{padding:6px 10px;color:rgba(191,247,255,.84);font-size:10.5px;font-weight:800;font-family:var(--mono);border-bottom:1px solid rgba(var(--rgb-sky),.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-poly-card .poly-signal-strip{margin:6px 8px;gap:6px}
.bottom-poly-card .poly-signal-strip div{padding:6px 7px}
.bottom-poly-card .poly-signal-strip small{font-size:8.5px}
.bottom-poly-card .poly-signal-strip b{font-size:11px}
.bottom-poly-card .poly-best{margin:0 8px 6px;padding:7px 8px;border-radius:10px}
.bottom-poly-card .poly-best b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bottom-poly-card .poly-best span{font-size:9.5px;line-height:1.25}
.bottom-poly-card .poly-best button{padding:4px 8px;font-size:10px}
.bottom-poly-card .poly-rows{min-height:0;max-height:none;margin:0 8px 6px;overflow:auto;scrollbar-width:none}
.bottom-poly-card .poly-row{padding:6px 7px;border-radius:10px;gap:6px}
.bottom-poly-card .poly-row b{font-size:10px}
.bottom-poly-card .poly-row small,.bottom-poly-card .poly-row em{font-size:9.5px}
.bottom-poly-card .poly-note{margin:0 8px 6px;font-size:9px}
.poly-signal-strip .up,.poly-row em.up,#polyEdge.up,#polyDirection.up{color:#86efac}
.poly-signal-strip .down,.poly-row em.down,#polyEdge.down,#polyDirection.down{color:#fda4af}
body.theme-light .bottom-half,body.theme-light .bottom-poly-card{background:rgba(var(--rgb-white),.62);border-color:rgba(var(--rgb-cyan-deep),.14)}
body.theme-light .sub-panel-title{border-bottom-color:rgba(var(--rgb-cyan-deep),.12)}
body.theme-light .poly-source-line{color:#0e7490;border-bottom-color:rgba(var(--rgb-cyan-deep),.10)}
@media(max-width:900px){
  .bottom-split{grid-template-columns:1fr;overflow:visible}
  .bottom-signal-panel{grid-template-rows:auto auto!important;min-height:0!important;overflow:visible!important}
  .bottom-poly-card .poly-rows{max-height:220px}
  .bottom-signal-panel .neurons{max-height:260px!important}
}
/* draw72: Polymarket above Data window, Data window beside Satori neurons */
.rail-poly-card.polymarket-card{margin:7px;padding:8px;border:1px solid rgba(var(--rgb-cyan),.24);background:radial-gradient(circle at 18% 0%,rgba(var(--rgb-cyan),.13),transparent 34%),linear-gradient(145deg,rgba(3,12,22,.86),rgba(8,16,32,.62));box-shadow:0 12px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(var(--rgb-white),.04)}
.rail-poly-card>.panel-title{min-height:26px;padding:0 2px 6px}
.rail-poly-card .poly-source-line{margin:0 -1px 7px;padding:6px 8px;border:1px solid rgba(var(--rgb-cyan),.14);border-radius:10px;background:rgba(var(--rgb-cyan),.055);font-size:9.8px}
.poly-focus{position:relative;display:grid;gap:4px;margin:0 0 7px;padding:10px;border:1px solid rgba(var(--rgb-cyan),.22);border-radius:14px;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.12),rgba(139,92,246,.08));overflow:hidden}
.poly-focus:before{content:'';position:absolute;right:-24px;top:-30px;width:90px;height:90px;border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.10);filter:blur(2px)}
.poly-focus small{position:relative;color:rgba(191,247,255,.72);font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.poly-focus b{position:relative;font-size:18px;line-height:1.05;font-weight:950;letter-spacing:-.03em}
.poly-focus span{position:relative;color:var(--muted);font-size:10.5px;line-height:1.3}
.rail-poly-card .poly-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 7px}
.rail-poly-card .poly-signal-strip div{padding:6px;border-radius:10px}
.rail-poly-card .poly-signal-strip small{font-size:8.2px}
.rail-poly-card .poly-signal-strip b{font-size:10.5px}
.rail-poly-card .poly-best{padding:8px;border-radius:12px}
.rail-poly-card .poly-best b{font-size:10.8px}
.rail-poly-card .poly-best span{font-size:9.8px}
.rail-poly-card .poly-rows{max-height:118px;margin-top:7px;gap:5px}
.rail-poly-card .poly-row{padding:6px;border-radius:10px}
.rail-poly-card .poly-row b{font-size:9.8px}
.rail-poly-card .poly-row small,.rail-poly-card .poly-row em{font-size:9px}
.rail-poly-card .poly-note{font-size:8.8px;margin-top:6px}
.bottom-signal-panel .bottom-split{grid-template-columns:minmax(0,1fr) minmax(270px,.72fr)}
.data-window-half{display:grid;grid-template-rows:28px minmax(0,1fr)}
.bottom-data-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;padding:8px;border-right:0!important;overflow:auto}
.bottom-data-grid div{padding:9px 10px;border-radius:12px;background:linear-gradient(145deg,rgba(var(--rgb-white),.055),rgba(var(--rgb-white),.025));border:1px solid rgba(var(--rgb-sky),.08);min-width:0}
.bottom-data-grid small{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
.bottom-data-grid b{display:block;margin-top:4px;font-size:12px;line-height:1.18;white-space:normal;word-break:break-word}
.bottom-data-grid #selectedCandle{font-size:10.5px}
body.theme-light .rail-poly-card.polymarket-card{background:radial-gradient(circle at 18% 0%,rgba(14,165,233,.16),transparent 34%),linear-gradient(145deg,rgba(var(--rgb-white),.94),rgba(232,244,255,.84));border-color:rgba(var(--rgb-cyan-deep),.22)}
body.theme-light .poly-focus{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(139,92,246,.06));border-color:rgba(var(--rgb-cyan-deep),.20)}
body.theme-light .poly-focus small{color:#0e7490}
@media(max-width:900px){
  .bottom-signal-panel .bottom-split{grid-template-columns:1fr}
  .rail-poly-card .poly-rows{max-height:180px}
}
/* draw73: prevent Polymarket/Satori prediction overlap and keep Data window populated/visible */
@media(min-width:901px){
  .watchlist{overflow:auto!important;scrollbar-width:none!important}
  .watchlist::-webkit-scrollbar{display:none}
  .rail-poly-card.polymarket-card{position:relative!important;z-index:2!important;flex:0 0 auto!important;display:block!important;max-height:clamp(210px,31vh,300px)!important;overflow:hidden!important;margin:6px 7px 8px!important;padding:7px!important}
  .rail-poly-card .poly-focus{padding:8px!important;margin-bottom:6px!important}
  .rail-poly-card .poly-focus b{font-size:clamp(15px,1.65vh,18px)!important}
  .rail-poly-card .poly-focus span{font-size:9.8px!important}
  .rail-poly-card .poly-rows{max-height:clamp(54px,8vh,92px)!important;overflow:auto!important;scrollbar-width:none!important}
  .rail-poly-card .poly-rows::-webkit-scrollbar{display:none}
  .watchlist .compact-title{position:relative!important;z-index:1!important;flex:0 0 auto!important;clear:both!important;margin-top:8px!important;border-top:1px solid rgba(var(--rgb-cyan),.14)!important}
  .watchlist .prediction-card{position:relative!important;z-index:1!important;flex:0 0 auto!important;clear:both!important;margin-top:7px!important;margin-bottom:8px!important}
  .bottom-signal-panel .market-data-card,.data-window-half{min-height:0!important;overflow:hidden!important}
  .bottom-data-grid{min-height:0!important;align-content:start!important}
  .bottom-data-grid div{min-height:58px!important}
  .bottom-data-grid b{color:var(--text)!important;font-variant-numeric:tabular-nums!important}
}
@media(max-width:900px){
  .rail-poly-card.polymarket-card{position:relative!important;display:block!important;max-height:none!important;overflow:visible!important}
  .watchlist .compact-title,.watchlist .prediction-card{position:relative!important;clear:both!important;margin-top:8px!important}
  .bottom-data-grid div{min-height:56px!important}
}
/* draw74: temporary dedicated Polymarket column to the left of the chart */
@media(min-width:1281px){
  .terminal{grid-template-columns:54px 276px 286px minmax(500px,1fr) 270px!important;grid-template-areas:'top top top top top' 'tools watch poly chart right' 'tools watch bottom bottom right'!important}
  .polyrail{grid-area:poly!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:visible!important;padding:0!important}
  .polyrail .rail-poly-card.polymarket-card{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:10px!important;border-radius:var(--radius)!important}
  .polyrail .rail-poly-card>.panel-title{flex:0 0 auto!important;min-height:38px!important;padding:0 4px 8px!important}
  .polyrail .poly-source-line{flex:0 0 auto!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:10.5px!important}
  .polyrail .poly-focus{flex:0 0 auto!important;margin:0!important;padding:11px!important;overflow:visible!important}
  .polyrail .poly-focus b{font-size:19px!important;line-height:1.08!important}
  .polyrail .poly-focus span{font-size:10.8px!important}
  .polyrail .poly-signal-strip{flex:0 0 auto!important;grid-template-columns:1fr!important;gap:7px!important;margin:0!important}
  .polyrail .poly-signal-strip div{padding:8px 9px!important}
  .polyrail .poly-best{flex:0 0 auto!important;margin:0!important;padding:10px!important}
  .polyrail .poly-best b{font-size:11.2px!important}
  .polyrail .poly-best span{font-size:10.2px!important}
  .polyrail .poly-rows{flex:0 0 auto!important;max-height:none!important;overflow:visible!important;margin:0!important;gap:7px!important}
  .polyrail .poly-row{padding:8px!important}
  .polyrail .poly-note{flex:0 0 auto!important;margin:0!important;font-size:9.2px!important;line-height:1.35!important}
  .watchlist .compact-title{margin-top:8px!important}
  .watchlist .prediction-card{margin-top:7px!important}
}
@media(max-width:1280px){
  .polyrail{grid-area:watch!important;display:flex!important;overflow:visible!important}
  .polyrail .rail-poly-card.polymarket-card{max-height:none!important;overflow:visible!important}
  .terminal{grid-template-areas:'top top' 'tools chart' 'tools watch' 'tools poly' 'right right' 'bottom bottom'!important;grid-template-rows:68px 650px auto auto auto auto!important}
}
@media(max-width:900px){
  .terminal{grid-template-areas:'top' 'tools' 'chart' 'watch' 'poly' 'right' 'bottom'!important;grid-template-rows:auto auto minmax(450px,62vh) auto auto auto auto!important}
  .polyrail{grid-area:poly!important;overflow:visible!important}
  .polyrail .rail-poly-card.polymarket-card{max-height:none!important;overflow:visible!important;margin:0!important}
}
/* draw76: Data window back in left prediction rail, remove unused left tool gutter, and make bottom neurons full-width */
@media(min-width:1281px){
  .terminal{ grid-template-columns:304px 286px minmax(520px,1fr) 270px!important; grid-template-areas:'top top top top' 'watch poly chart right' 'watch bottom bottom right'!important; padding-left:0!important; }
  .drawbar{display:none!important}
}
.watch-data-card{ flex:0 0 auto!important; margin:8px 7px 10px!important; min-height:0!important; overflow:hidden!important; }
.watch-data-card>.panel-title{min-height:34px!important;padding:0 10px!important}
.watch-data-grid{ display:grid!important; grid-template-columns:1fr 1fr!important; gap:6px!important; padding:8px!important; border-right:0!important; overflow:visible!important; }
.watch-data-grid div{padding:8px 9px!important;border-radius:12px!important;min-width:0!important}
.watch-data-grid small{font-size:8.5px!important;letter-spacing:.035em!important;text-transform:uppercase!important;white-space:nowrap!important}
.watch-data-grid b{font-size:10.5px!important;line-height:1.18!important;white-space:normal!important;word-break:break-word!important}
.watch-data-grid #selectedCandle{font-size:8.7px!important}
.bottom-signal-panel .single-bottom-split, .bottom-signal-panel .bottom-split.single-bottom-split{ grid-template-columns:minmax(0,1fr)!important; }
.bottom-signal-panel .single-bottom-split .neuron-half{min-width:0!important}
@media(max-width:1280px){
  .watch-data-card{margin:8px!important}
}
/* draw77: visible Polymarket scroll and chart 2D pan */
@media(min-width:901px){
  .polyrail .poly-rows{ flex:1 1 auto!important; min-height:72px!important; max-height:clamp(96px,18vh,210px)!important; overflow-y:auto!important; overflow-x:hidden!important; scrollbar-width:thin!important; scrollbar-color:rgba(var(--rgb-cyan),.48) rgba(5,13,24,.38)!important; -webkit-overflow-scrolling:touch; padding-right:3px!important; }
  .polyrail .poly-rows::-webkit-scrollbar{width:8px!important;display:block!important}
  .polyrail .poly-rows::-webkit-scrollbar-track{background:rgba(5,13,24,.38)!important;border-radius:var(--r-pill)!important}
  .polyrail .poly-rows::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--rgb-cyan),.72),rgba(139,92,246,.55))!important;border-radius:var(--r-pill)!important}
  .canvas-wrap{cursor:grab}
  .canvas-wrap:active{cursor:grabbing}
  .canvas-wrap.price-axis-hover{cursor:ns-resize!important}
}
/* draw78: fit all panels at native zoom, move Data window under Polymarket, and keep neurons chart-width */
@media(min-width:1281px){
  html,body{overflow:hidden!important}
  .terminal{ width:100vw!important; min-width:0!important; height:100vh!important; transform:none!important; grid-template-columns:var(--desktop-left-column,288px) var(--desktop-poly-column,282px) minmax(var(--desktop-chart-min,500px),1fr) var(--desktop-right-column,258px)!important; grid-template-rows:var(--desktop-top-height,58px) minmax(0,1fr) var(--desktop-bottom-height,148px)!important; grid-template-areas:'top top top top' 'watch poly chart right' 'watch poly bottom right'!important; gap:var(--desktop-gap,8px)!important; padding:var(--desktop-padding,8px)!important; overflow:hidden!important; }
  .topbar{min-height:58px!important;padding:6px 10px!important;gap:9px!important;border-radius:20px!important}
  .brand{min-width:230px!important}
  .brand b{font-size:13px!important}
  .brand span{font-size:10px!important}
  .sigil{width:36px!important;height:36px!important}
  .symbol-btn,.symbol-add,.tfbar button,.btn,.chip{min-height:28px!important;padding:5px 8px!important;font-size:10.5px!important}
  .watchlist{grid-area:watch!important;overflow:hidden!important}
  .polyrail{grid-area:poly!important;overflow:hidden!important;gap:8px!important}
  .chart-area{grid-area:chart!important;min-height:0!important;grid-template-rows:48px minmax(0,1fr) 48px!important}
  .rightbar{grid-area:right!important;gap:8px!important}
  .bottom-signal-panel{grid-area:bottom!important;min-height:0!important;grid-template-rows:32px minmax(0,1fr)!important;border-radius:18px!important}
  .bottom-signal-panel .panel-title{min-height:32px!important}
  .bottom-signal-panel .sub-panel-title{display:none!important}
  .bottom-signal-panel .neurons th,.bottom-signal-panel .neurons td{padding:5px 8px!important;font-size:10px!important}
  .bottom-signal-panel .neurons table{font-size:10px!important;min-width:520px!important}
  .polyrail .rail-poly-card.polymarket-card{flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;padding:8px!important;gap:6px!important}
  .polyrail .rail-poly-card>.panel-title{min-height:34px!important;padding:0 4px 6px!important}
  .polyrail .poly-focus{padding:8px!important}
  .polyrail .poly-focus b{font-size:17px!important}
  .polyrail .poly-signal-strip{gap:5px!important}
  .polyrail .poly-signal-strip div,.polyrail .poly-best,.polyrail .poly-row{padding:7px!important}
  .polyrail .poly-note{font-size:8.6px!important}
  .polyrail .watch-data-card{flex:0 0 auto!important;margin:0!important;max-height:176px!important;overflow:hidden!important;border-radius:18px!important}
  .polyrail .watch-data-card>.panel-title{min-height:31px!important;padding:0 9px!important}
  .polyrail .watch-data-grid{padding:6px!important;gap:5px!important}
  .polyrail .watch-data-grid div{padding:6px 7px!important}
  .polyrail .watch-data-grid small{font-size:7.8px!important}
  .polyrail .watch-data-grid b{font-size:9.3px!important}
  .polyrail .watch-data-grid #selectedCandle{font-size:8px!important}
  .watchlist .panel-title{min-height:30px!important}
  .net-grid{padding:6px!important;gap:5px!important}
  .net-grid div{min-height:43px!important;padding:6px 7px!important}
  .net-grid b{font-size:12px!important}
  .accuracy-card,.prediction-card{margin:5px!important;padding:7px!important}
  .accuracy-hero strong{font-size:18px!important}
  .prediction-main strong{font-size:17px!important}
  .prediction-card p{font-size:9.5px!important;line-height:1.28!important;margin:4px 0 6px!important}
  .watch-data-card{display:flex!important;flex-direction:column!important}
  .source-status-card .panel-title{min-height:30px!important}
  .chart-status-stack{position:static!important;padding:8px!important;gap:6px!important}
  .mini-status{font-size:8.8px!important;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
/* draw79: wider low-timeframe candles and visible neurons */
@media(min-width:1281px){
  .bottom-signal-panel{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:32px minmax(0,1fr)!important;overflow:hidden!important}
  .bottom-signal-panel .bottom-split.single-bottom-split{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important}
  .bottom-signal-panel .neuron-half{min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .bottom-signal-panel .neurons{flex:1 1 auto!important;min-height:82px!important;max-height:none!important;display:block!important;overflow:auto!important}
  .bottom-signal-panel .neurons table{width:100%!important;min-width:500px!important}
  .bottom-signal-panel .neurons tbody:empty:before{content:'Loading Satori network neurons…';display:block;padding:12px;color:var(--muted);font:10px var(--mono)}
}
/* Admin-controlled template variables and native desktop fit baseline */
/* draw128: admin-controlled desktop template scale fallback */
@media(min-width:1281px){
  html,body{width:100%;height:100%;overflow:hidden!important}
  .terminal{ width:var(--desktop-fit-width)!important; height:var(--desktop-fit-height)!important; min-width:0!important; min-height:0!important; transform:scale(var(--desktop-fit-scale))!important; transform-origin:0 0!important; will-change:transform; }
}
/* draw88: compact Polymarket forecast/network tiles and contained rows */
.poly-tile-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; margin-bottom:7px; }
.poly-tile-grid span{ min-width:0; padding:6px 7px; border:1px solid rgba(var(--rgb-slate),.12); border-radius:10px; background:linear-gradient(145deg,rgba(var(--rgb-white),.055),rgba(var(--rgb-white),.018)); overflow:hidden; }
.poly-tile-grid small{ display:block; color:var(--muted); font-size:7.8px; line-height:1.1; text-transform:uppercase; letter-spacing:.055em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.poly-tile-grid strong{ display:block; margin-top:3px; color:var(--text); font:850 9.4px/1.15 var(--mono); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
@media(min-width:1281px){
  .polyrail .rail-poly-card.polymarket-card{gap:5px!important}
  .polyrail .poly-best{display:block!important;padding:7px!important;overflow:hidden!important}
  .polyrail .poly-best>b{display:block;margin-top:1px;font-size:10.2px!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .polyrail .poly-best>span{display:block;margin-top:4px;font-size:9px!important;line-height:1.25!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .polyrail .poly-best>button{margin-top:6px;padding:4px 8px!important;font-size:9px!important}
  .polyrail .poly-focus span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .polyrail .poly-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .polyrail .poly-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .polyrail .poly-signal-strip div{padding:6px!important;overflow:hidden!important}
  .polyrail .poly-signal-strip small{font-size:7.4px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .polyrail .poly-signal-strip b{font-size:9.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .polyrail .poly-rows{max-height:clamp(86px,15vh,172px)!important}
  .polyrail .poly-row b{font-size:9.2px!important}
  .polyrail .poly-row small,.polyrail .poly-row em{font-size:8.6px!important}
}
body.theme-light .poly-tile-grid span{background:linear-gradient(145deg,rgba(var(--rgb-white),.82),rgba(226,238,248,.62));border-color:rgba(15,76,129,.12)}
body.theme-light .poly-tile-grid strong{color:var(--ink)}
/* draw89: remove duplicated panels and reclaim visible dashboard space */
@media(min-width:901px){
  .terminal{grid-template-columns:var(--desktop-left-column,276px) var(--desktop-poly-column,272px) minmax(var(--desktop-chart-min,560px),1fr) var(--desktop-right-column,252px)!important}
  .net-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:6px!important}
  .net-grid-compact div{min-height:42px!important;padding:6px 7px!important}
  .net-grid-compact b{font-size:13px!important;margin-top:2px!important}
  .net-grid-compact small{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .header-status-stack{position:static!important;display:flex!important;flex-direction:row!important;gap:4px!important;flex:0 0 auto!important;pointer-events:auto!important}
  .header-status-stack .mini-status{padding:4px 6px!important;font-size:8px!important;letter-spacing:.02em!important;background:rgba(4,15,24,.50)!important}
  .rightbar{gap:6px!important}
  .watchlist-card{flex:0 0 clamp(158px,25vh,220px)!important}
  .order-card{flex:0 0 auto!important}
  .trades-card{flex:1 1 auto!important;min-height:92px!important}
  .market-data-card{flex:0 0 auto!important;min-height:88px!important}
  .compact-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:hidden!important}
  .compact-data-grid div{padding:6px 7px!important}
  .compact-data-grid small{font-size:7.8px!important}
  .compact-data-grid b{font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .prediction-card p{display:block!important;max-height:30px!important;overflow:hidden!important}
  .poly-focus{padding:8px 9px!important}
  .poly-focus span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .poly-proof-strip{margin-top:6px!important}
  .poly-best{margin-top:6px!important}
  .poly-note{display:none!important}
}
@media(max-width:900px){
  .header-status-stack{position:static!important;display:flex!important;flex-direction:row!important;gap:5px!important;margin-top:2px}
  .net-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
body.theme-light .header-status-stack .mini-status{background:rgba(var(--rgb-white),.74)!important}
/* draw90: Polymarket chart overlay toggle + zoom-safe chart controls */
@media(min-width:901px){
  .chart-header{display:grid!important;grid-template-columns:minmax(120px,auto) minmax(230px,1.15fr) minmax(170px,1fr) auto minmax(270px,auto)!important;align-items:center!important;gap:6px!important;overflow:visible!important;min-width:0!important}
  .chart-toolbar,.indicator-toolbar{min-width:0!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.38) transparent;-webkit-overflow-scrolling:touch}
  .chart-toolbar::-webkit-scrollbar,.indicator-toolbar::-webkit-scrollbar{height:4px}
  .chart-toolbar::-webkit-scrollbar-thumb,.indicator-toolbar::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.46)}
  .chart-toolbar{display:flex!important;align-items:center!important;gap:5px!important}
  .chart-drawbar,.tfbar,.indicator-toolbar{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}
  .chart-drawbar button,.tfbar button,.indicator-toolbar .chip{flex:0 0 auto!important}
  .technical-indicators{position:relative!important;flex:0 0 auto!important}
  .technical-indicator-menu{position:absolute!important;right:auto!important;left:0!important;top:calc(100% + 6px)!important;z-index:6000!important;min-width:178px!important}
  #toggleSatori,#togglePolymarketOverlay{display:inline-flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:1320px) and (min-width:901px){
  .chart-header{grid-template-columns:minmax(100px,auto) minmax(210px,1fr) minmax(135px,.8fr) auto minmax(232px,1fr)!important}
  .header-status-stack{display:none!important}
  .indicator-toolbar .chip{padding-inline:5px!important;font-size:9.4px!important}
}
@media(max-width:900px){
  .chart-toolbar,.indicator-toolbar{width:100%!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:thin;white-space:nowrap!important}
  .indicator-toolbar{display:flex!important;gap:5px!important;padding-bottom:2px}
  .indicator-toolbar .chip{flex:0 0 auto!important}
  .technical-indicator-menu{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;z-index:6000!important}
}
body.theme-light .technical-indicator-menu{background:rgba(var(--rgb-white),.98)!important}
/* draw91: recover from draw90 header overflow while keeping PM/Indicators controls reachable */
@media(min-width:901px){
  .chart-header{ display:flex!important; flex-wrap:wrap!important; align-items:center!important; align-content:start!important; gap:5px 7px!important; overflow:visible!important; min-width:0!important; }
  .market-id{flex:0 1 176px!important;min-width:112px!important;max-width:230px!important}
  .market-id>div{min-width:0!important}
  .market-id b,.market-id span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .chart-toolbar{order:2;flex:1 1 280px!important;min-width:170px!important;max-width:100%!important;display:flex!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:1px!important;scrollbar-width:thin!important}
  .chart-header .tfbar{flex:0 0 auto!important;display:flex!important;gap:3px!important;white-space:nowrap!important}
  .chart-drawbar{flex:0 0 auto!important;display:flex!important;gap:3px!important;min-width:max-content!important;white-space:nowrap!important}
  .ohlc{order:3;flex:1 1 210px!important;min-width:130px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .header-status-stack{order:4;flex:0 0 auto!important}
  .indicator-toolbar{order:5;flex:1 1 270px!important;min-width:180px!important;max-width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;overflow-x:auto!important;overflow-y:visible!important;padding-bottom:1px!important;scrollbar-width:thin!important}
  .indicator-toolbar .chip,.technical-indicators{flex:0 0 auto!important}
  .technical-indicator-menu{z-index:7000!important;max-height:min(320px,70vh)!important;overflow:auto!important}
}
@media(max-width:1320px) and (min-width:901px){
  .chart-header{gap:4px 5px!important}
  .market-id{flex-basis:142px!important;max-width:190px!important}
  .ohlc{flex-basis:150px!important;font-size:9.2px!important}
  .header-status-stack{display:none!important}
  .chart-toolbar{flex-basis:250px!important;min-width:155px!important}
  .indicator-toolbar{flex-basis:240px!important;min-width:165px!important;justify-content:flex-start!important}
}
@media(max-width:1040px) and (min-width:901px){
  .market-id{flex-basis:120px!important}
  .ohlc{flex-basis:130px!important}
  .chart-toolbar,.indicator-toolbar{flex-basis:100%!important;min-width:0!important}
}
#togglePolymarketOverlay.feature-locked{filter:none!important;opacity:1!important;cursor:pointer!important;color:inherit!important;background:inherit!important}
#togglePolymarketOverlay.feature-locked:after{display:none!important}
#togglePolymarketOverlay .kalshi-overlay-icon{color:#f6c854!important;text-shadow:0 0 10px rgba(246,200,84,.48)!important;font-weight:900!important}
/* draw92: move indicator/overlay controls into bottom-left chart overlay */
.canvas-wrap{position:relative!important;overflow:hidden!important}
.chart-overlay-controls{ position:absolute!important; left:10px!important; bottom:10px!important; z-index:45!important; display:flex!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:flex-start!important; gap:5px!important; width:auto!important; max-width:min(calc(100% - 20px),720px)!important; min-width:0!important; padding:6px!important; border:1px solid rgba(var(--rgb-sky),.18)!important; border-radius:14px!important; background:linear-gradient(135deg,rgba(2,8,16,.82),rgba(8,16,28,.62))!important; box-shadow:0 12px 34px rgba(0,0,0,.26),inset 0 1px 0 rgba(var(--rgb-white),.06)!important; backdrop-filter:blur(12px)!important; overflow-x:auto!important; overflow-y:visible!important; white-space:nowrap!important; pointer-events:auto!important; scrollbar-width:thin!important; scrollbar-color:rgba(var(--rgb-cyan),.42) transparent!important; }
.chart-overlay-controls::-webkit-scrollbar{height:4px}
.chart-overlay-controls::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.46)}
.chart-overlay-controls .chip,.chart-overlay-controls .technical-indicators{flex:0 0 auto!important}
.chart-overlay-controls .technical-indicator-menu{ position:absolute!important; left:6px!important; right:auto!important; bottom:calc(100% + 8px)!important; top:auto!important; z-index:8000!important; min-width:178px!important; max-height:min(300px,58vh)!important; overflow:auto!important; }
@media(min-width:901px){
  .chart-header{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important}
  .market-id{flex:0 1 190px!important}
  .chart-toolbar{order:2;flex:1 1 auto!important;min-width:160px!important}
  .ohlc{order:3;flex:1 1 220px!important}
  .header-status-stack{order:4;flex:0 0 auto!important}
  .chart-header>.indicator-toolbar:not(.chart-overlay-controls){display:none!important}
  .canvas-wrap{padding-bottom:0!important}
}
@media(max-width:900px){
  .chart-overlay-controls{left:8px!important;right:8px!important;bottom:8px!important;max-width:none!important;width:auto!important;padding:6px!important;gap:5px!important;background:linear-gradient(135deg,rgba(2,8,16,.88),rgba(8,16,28,.72))!important}
  .chart-overlay-controls .chip{min-height:29px!important;font-size:10px!important;padding-inline:7px!important}
  .chart-overlay-controls .technical-indicator-button{min-width:104px!important}
  .chart-overlay-controls .technical-indicator-menu{position:fixed!important;left:10px!important;right:10px!important;bottom:58px!important;top:auto!important;max-height:55vh!important;width:auto!important}
}
body.theme-light .chart-overlay-controls{background:linear-gradient(135deg,rgba(var(--rgb-white),.90),rgba(232,242,252,.76))!important;border-color:rgba(15,76,129,.18)!important;box-shadow:0 12px 34px rgba(30,64,95,.16),inset 0 1px 0 rgba(var(--rgb-white),.70)!important}
/* draw93: chart control dock is clickable while staying in the bottom-left chart area */
.chart-overlay-controls{z-index:120!important;cursor:pointer!important;touch-action:pan-x!important;user-select:none!important}
.chart-overlay-controls .chip,.chart-overlay-controls button,.chart-overlay-controls label,.chart-overlay-controls input{pointer-events:auto!important;cursor:pointer!important}
.chart-overlay-controls .technical-indicator-menu{pointer-events:auto!important}
.canvas-wrap .chart-overlay-controls:hover{box-shadow:0 14px 38px rgba(0,0,0,.32),0 0 0 1px rgba(var(--rgb-cyan),.18),inset 0 1px 0 rgba(var(--rgb-white),.08)!important}
body.theme-light .canvas-wrap .chart-overlay-controls:hover{box-shadow:0 14px 38px rgba(30,64,95,.20),0 0 0 1px rgba(var(--rgb-cyan-deep),.18),inset 0 1px 0 rgba(var(--rgb-white),.78)!important}
/* draw94: move indicator/overlay controls under timeframe buttons, outside the canvas */
.chart-time-subcontrols{ display:flex!important; flex:0 0 auto!important; width:100%!important; min-width:0!important; max-width:100%!important; align-items:center!important; justify-content:flex-start!important; gap:5px!important; padding:4px 0 0!important; overflow-x:auto!important; overflow-y:visible!important; white-space:nowrap!important; scrollbar-width:thin!important; scrollbar-color:rgba(var(--rgb-cyan),.38) transparent!important; }
.chart-time-subcontrols::-webkit-scrollbar{height:4px}
.chart-time-subcontrols::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:rgba(var(--rgb-cyan),.46)}
.chart-time-subcontrols .chip,.chart-time-subcontrols .technical-indicators{flex:0 0 auto!important}
.chart-time-subcontrols .technical-indicator-menu{position:absolute!important;left:0!important;right:auto!important;top:calc(100% + 7px)!important;bottom:auto!important;z-index:9000!important;min-width:188px!important;max-height:min(320px,70vh)!important;overflow:auto!important}
@media(min-width:901px){
  .chart-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;grid-template-areas:'tf draw' 'sub sub'!important;align-items:center!important;gap:3px 5px!important;overflow:visible!important;min-width:180px!important}
  .chart-header .tfbar{grid-area:tf!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .chart-drawbar{grid-area:draw!important;min-width:max-content!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
  .chart-time-subcontrols{grid-area:sub!important}
  .chart-header>.indicator-toolbar:not(.chart-time-subcontrols){display:none!important}
}
@media(max-width:1320px){
  .chart-time-subcontrols{display:flex!important}
  .chart-controls.chart-time-subcontrols{display:flex!important}
}
@media(max-width:900px){
  .chart-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:6px!important;overflow:visible!important}
  .chart-time-subcontrols{padding:5px 0 1px!important;background:rgba(2,8,16,.18)!important;border-radius:12px!important}
  .chart-time-subcontrols .chip{min-height:29px!important;font-size:10px!important;padding-inline:7px!important}
  .chart-time-subcontrols .technical-indicator-button{min-width:104px!important}
  .chart-time-subcontrols .technical-indicator-menu{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;bottom:auto!important;width:auto!important;max-height:55vh!important}
}
body.theme-light .chart-time-subcontrols{background:rgba(var(--rgb-white),.38)!important;border-radius:12px!important}
/* draw95: taller top chart toolbar and Indicators dropdown as overlay above chart */
@media(min-width:901px){
  .chart-area{grid-template-rows:92px minmax(0,1fr) 54px!important;overflow:visible!important}
  .chart-header{min-height:92px!important;height:92px!important;align-items:flex-start!important;padding:8px 12px 7px!important;gap:8px!important;overflow:visible!important;position:relative!important;z-index:50!important}
  .market-id{align-self:center!important}
  .ohlc{align-self:center!important}
  .header-status-stack{align-self:center!important}
  .chart-toolbar{min-height:74px!important;align-self:stretch!important;overflow:visible!important;grid-template-rows:32px 34px!important;gap:4px 5px!important}
  .chart-header .tfbar{min-height:32px!important;max-width:100%!important;overflow-x:auto!important}
  .chart-time-subcontrols{min-height:34px!important;padding:0!important;overflow-x:auto!important;overflow-y:visible!important;background:rgba(2,8,16,.18)!important;border-radius:13px!important}
  .chart-time-subcontrols .chip{min-height:28px!important;padding:5px 8px!important;font-size:10px!important}
  .chart-drawbar button,.tfbar button{height:28px!important;min-height:28px!important}
  .technical-indicator-menu{position:fixed!important;z-index:var(--z-menu)0!important;width:220px!important;max-height:min(330px,70vh)!important;overflow:auto!important;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 30px rgba(var(--rgb-cyan),.14)!important}
  .canvas-wrap{z-index:1!important}
}
@media(min-width:901px) and (max-height:820px){
  .chart-area{grid-template-rows:86px minmax(0,1fr) 48px!important}
  .chart-header{min-height:86px!important;height:86px!important;padding-top:7px!important;padding-bottom:6px!important}
  .chart-toolbar{min-height:70px!important;grid-template-rows:30px 32px!important}
  .chart-time-subcontrols .chip{min-height:27px!important;padding-inline:7px!important}
}
@media(max-width:900px){
  .chart-area{grid-template-rows:auto minmax(320px,1fr) 46px!important;overflow:visible!important}
  .chart-header{overflow:visible!important;position:relative!important;z-index:50!important}
  .technical-indicator-menu{position:fixed!important;z-index:var(--z-menu)0!important;left:10px!important;right:10px!important;top:128px!important;bottom:auto!important;width:auto!important;max-height:55vh!important;overflow:auto!important}
}
body.theme-light .chart-time-subcontrols{background:rgba(var(--rgb-white),.56)!important}
/* draw96: restore one-line compact chart controls and online Polymarket status */
.poly-status{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#bbf7d0!important;font-family:var(--mono);font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}
.poly-status .dot{width:7px;height:7px;flex:0 0 auto;background:var(--green);box-shadow:0 0 12px var(--green)}
.poly-status.degraded{color:var(--amber-pale)!important}
.poly-status.degraded .dot{background:var(--amber);box-shadow:0 0 12px var(--amber)}
body.theme-light .poly-status{color:#166534!important}
body.theme-light .poly-status.degraded{color:#92400e!important}
@media(min-width:901px){
  .chart-area{grid-template-rows:58px minmax(0,1fr) 54px!important;overflow:hidden!important}
  .chart-header{min-height:58px!important;height:58px!important;align-items:center!important;align-content:center!important;padding:0 10px!important;gap:6px!important;overflow:visible!important;position:relative!important;z-index:50!important;flex-wrap:nowrap!important}
  .market-id{flex:0 1 148px!important;min-width:104px!important;max-width:170px!important;align-self:center!important}
  .market-id b{font-size:14px!important}
  .market-id span:not(.star){font-size:9.5px!important;margin-top:1px!important}
  .coin-icon-lg{width:24px!important;height:24px!important}
  .ohlc{order:3;flex:1 1 132px!important;min-width:96px!important;font-size:9.5px!important;align-self:center!important}
  .header-status-stack{order:4;flex:0 0 auto!important;align-self:center!important}
  .mini-status{min-height:22px!important;padding:4px 6px!important;font-size:8.8px!important;gap:4px!important}
  .mini-status i{width:6px!important;height:6px!important}
  .chart-toolbar{order:2;display:flex!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;align-self:center!important;align-items:center!important;gap:4px!important;overflow-x:auto!important;overflow-y:visible!important;white-space:nowrap!important;scrollbar-width:none!important}
  .chart-toolbar::-webkit-scrollbar,.chart-time-subcontrols::-webkit-scrollbar,.chart-drawbar::-webkit-scrollbar,.tfbar::-webkit-scrollbar{display:none!important}
  .chart-header .tfbar{order:1;display:flex!important;flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;gap:3px!important;overflow:visible!important;scrollbar-width:none!important}
  .chart-time-subcontrols{order:2;display:flex!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;min-height:0!important;max-width:none!important;align-items:center!important;justify-content:flex-start!important;gap:3px!important;padding:0!important;margin:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;white-space:nowrap!important;scrollbar-width:none!important}
  .chart-drawbar{order:3;display:flex!important;flex:0 0 auto!important;min-width:max-content!important;gap:2px!important;overflow:visible!important;scrollbar-width:none!important;white-space:nowrap!important}
  .tfbar button,.chart-drawbar button,.chart-time-subcontrols .chip{height:24px!important;min-height:24px!important;padding:3px 6px!important;border-radius:var(--r-pill)!important;font-size:9px!important;line-height:1!important}
  .chart-drawbar button{width:24px!important;min-width:24px!important;padding:0!important;font-size:11px!important}
  .chart-time-subcontrols .technical-indicator-button{min-width:44px!important;padding-inline:6px!important}
  .chart-time-subcontrols .technical-indicator-menu,.technical-indicator-menu{position:fixed!important;z-index:var(--z-menu)0!important;width:220px!important;max-height:min(330px,70vh)!important;overflow:auto!important;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 30px rgba(var(--rgb-cyan),.14)!important}
}
@media(min-width:901px) and (max-width:1320px){
  .market-id{flex-basis:120px!important;max-width:138px!important}
  .ohlc{flex-basis:105px!important}
  .header-status-stack{display:none!important}
  .tfbar button,.chart-drawbar button,.chart-time-subcontrols .chip{height:23px!important;min-height:23px!important;font-size:8.5px!important;padding-inline:5px!important}
  .chart-drawbar button{width:23px!important;min-width:23px!important;padding:0!important}
}
/* draw97: body-level Indicators menu, topbar live sources, and matched rail typography */
body>.technical-indicator-menu{position:fixed!important;z-index:30000!important;display:block!important;width:220px!important;padding:7px!important;border:1px solid rgba(var(--rgb-cyan),.24)!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(7,15,29,.98),rgba(3,8,16,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 30px rgba(var(--rgb-cyan),.14)!important;overflow:auto!important;max-height:min(330px,70vh)!important;pointer-events:auto!important}
body>.technical-indicator-menu[hidden]{display:none!important}
body.theme-light> .technical-indicator-menu{background:rgba(var(--rgb-white),.98)!important;border-color:rgba(var(--rgb-cyan-deep),.22)!important;box-shadow:0 24px 70px rgba(30,64,95,.22)!important}
.top-actions{margin-left:auto!important;gap:6px!important;min-width:0!important;overflow:visible!important}
.top-source-status{height:30px!important;min-height:30px!important;padding:6px 9px!important;font-size:9.5px!important;white-space:nowrap!important;flex:0 0 auto!important}
.top-source-status i{width:7px!important;height:7px!important}
.polyrail .panel-title{min-height:42px!important;padding:0 14px!important;font-family:var(--font)!important}
.polyrail .panel-title span{font-size:15px!important;font-weight:750!important;letter-spacing:-.02em!important}
.polyrail .panel-title small{font-family:var(--font)!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important;color:var(--muted)!important}
.polyrail .panel-title .dot{width:7px!important;height:7px!important}
.polyrail .poly-status{font-family:var(--font)!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important}
.polyrail .poly-status.online{color:var(--muted)!important}
.polyrail .poly-source-line{font-family:var(--font)!important;font-size:11px!important;font-weight:500!important;color:var(--muted)!important}
.watch-data-card .data-grid small,.watch-data-card .data-grid b,.rail-poly-card small,.rail-poly-card b,.rail-poly-card span,.rail-poly-card button,.rail-poly-card p{font-family:var(--font)!important}
.watch-data-card .data-grid small,.rail-poly-card small{font-size:11px!important}
.watch-data-card .data-grid b{font-size:13px!important}
@media(min-width:901px){
  .chart-header{gap:6px!important}
  .header-status-stack{display:none!important}
  .topbar{gap:12px!important}
  .brand{min-width:300px!important}
  .symbol-search{flex:0 1 auto!important}
  .top-actions .btn{padding-inline:10px!important;min-height:30px!important}
}
@media(max-width:1460px) and (min-width:901px){
  .top-source-status{font-size:8.8px!important;padding-inline:7px!important}
  .brand{min-width:260px!important}
  .brand span{display:none!important}
  .top-actions .btn{font-size:10px!important}
}
/* draw98: Indicators dropdown is a root-level portal like the market picker */
body>.indicator-portal-menu,body>.technical-indicator-menu.indicator-portal-menu{position:fixed!important;z-index:50000!important;display:block!important;width:230px!important;min-width:230px!important;max-width:calc(100vw - 16px)!important;max-height:min(360px,72vh)!important;overflow:auto!important;padding:8px!important;border:1px solid rgba(var(--rgb-cyan),.28)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,12,24,.985),rgba(8,17,31,.985))!important;box-shadow:0 24px 80px rgba(0,0,0,.68),0 0 34px rgba(var(--rgb-cyan),.14)!important;backdrop-filter:blur(18px)!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
body>.indicator-portal-menu[hidden],body>.technical-indicator-menu.indicator-portal-menu[hidden]{display:none!important;visibility:hidden!important;opacity:0!important}
body>.indicator-portal-menu label{display:flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;padding:7px 9px!important;border-radius:12px!important;color:#c9d7e8!important;font-size:11px!important;font-family:var(--font)!important;cursor:pointer!important}
body>.indicator-portal-menu label:hover,body>.indicator-portal-menu label.active{background:rgba(var(--rgb-cyan),.09)!important;color:var(--text)!important}
body.theme-light> .indicator-portal-menu{background:rgba(var(--rgb-white),.985)!important;border-color:rgba(var(--rgb-cyan-deep),.24)!important;box-shadow:0 24px 80px rgba(30,64,95,.24)!important}
/* draw104: Indicators menu uses market-menu behavior and local host positioning */
body>.indicator-dropdown-panel,body>.indicator-portal-menu{position:fixed!important;z-index:var(--z-gate)!important;display:block!important;width:240px!important;min-width:230px!important;max-width:calc(100vw - 16px)!important;max-height:min(360px,72vh)!important;overflow:auto!important;padding:8px!important;border:1px solid rgba(var(--rgb-cyan),.34)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,12,24,.992),rgba(8,17,31,.992))!important;box-shadow:0 28px 90px rgba(0,0,0,.72),0 0 0 1px rgba(var(--rgb-white),.04) inset,0 0 34px rgba(var(--rgb-cyan),.16)!important;backdrop-filter:blur(20px)!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;transform:none!important}
body>.indicator-dropdown-panel[hidden],body>.indicator-portal-menu[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body>.indicator-dropdown-panel label{display:flex!important;align-items:center!important;gap:9px!important;min-height:34px!important;margin:0 0 3px!important;padding:8px 9px!important;border:1px solid transparent!important;border-radius:12px!important;color:#c9d7e8!important;font:600 11px var(--font)!important;cursor:pointer!important;background:rgba(var(--rgb-white),.018)!important}
body>.indicator-dropdown-panel label:hover,body>.indicator-dropdown-panel label.active{border-color:rgba(var(--rgb-cyan),.26)!important;background:rgba(var(--rgb-cyan),.095)!important;color:var(--text)!important}
body>.indicator-dropdown-panel input{accent-color:var(--cyan)}
#technicalIndicatorButton[aria-expanded="true"]{border-color:rgba(var(--rgb-cyan),.58)!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.28),rgba(var(--rgb-blue),.15))!important;color:#fff!important}
body.theme-light>.indicator-dropdown-panel{background:rgba(var(--rgb-white),.992)!important;border-color:rgba(var(--rgb-cyan-deep),.26)!important;box-shadow:0 24px 80px rgba(30,64,95,.24)!important}
body.theme-light>.indicator-dropdown-panel label{color:var(--slate-7)!important;background:rgba(15,76,129,.035)!important}
body.theme-light>.indicator-dropdown-panel label:hover,body.theme-light>.indicator-dropdown-panel label.active{color:var(--ink)!important;background:rgba(var(--rgb-cyan-deep),.10)!important}
/* draw104-indicator-market-menu */
.technical-indicators>.indicator-market-menu[hidden]{display:none!important}
@media(max-width:900px){
  .technical-indicators>.indicator-market-menu{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;width:auto!important;max-height:55vh!important;overflow:auto!important}
}
/* draw104-native-details-indicators */
.technical-indicators{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important;z-index:40000!important}
.technical-indicators>summary{list-style:none!important;cursor:pointer!important;user-select:none!important}
.technical-indicators>summary::-webkit-details-marker{display:none!important}
.technical-indicators>.indicator-market-menu{position:absolute!important;top:calc(100% + 7px)!important;left:0!important;right:auto!important;bottom:auto!important;width:250px!important;min-width:250px!important;max-height:min(360px,72vh)!important;overflow:auto!important;z-index:45000!important;display:none!important}
.technical-indicators[open]>.indicator-market-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.technical-indicators[open]>#technicalIndicatorButton{border-color:rgba(var(--rgb-cyan),.58)!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.28),rgba(var(--rgb-blue),.15))!important;color:#fff!important}
@media(max-width:900px){
  .technical-indicators>.indicator-market-menu{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;width:auto!important;min-width:0!important;max-height:55vh!important}
}
/* draw105: move Indicators out of chart header into the top color frame */
.topbar{position:relative!important;z-index:80000!important;overflow:visible!important}
.top-actions{position:relative!important;z-index:80001!important;overflow:visible!important;flex-wrap:nowrap!important}
.topbar-indicators{flex:0 0 auto!important;z-index:var(--z-gate)!important}
.topbar-indicators>#technicalIndicatorButton{min-height:30px!important;height:30px!important;padding:6px 10px!important;font-size:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.topbar-indicators>.indicator-market-menu{top:calc(100% + 10px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;z-index:var(--z-top)!important;width:252px!important;min-width:252px!important;max-height:min(380px,72vh)!important;background:linear-gradient(180deg,rgba(5,12,24,.995),rgba(8,17,31,.995))!important;border-color:rgba(var(--rgb-cyan),.42)!important;box-shadow:0 32px 96px rgba(0,0,0,.78),0 0 0 1px rgba(var(--rgb-white),.05) inset,0 0 42px rgba(var(--rgb-cyan),.20)!important}
.topbar-indicators[open]>.indicator-market-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.theme-light .topbar-indicators>.indicator-market-menu{background:rgba(var(--rgb-white),.995)!important;border-color:rgba(var(--rgb-cyan-deep),.30)!important;box-shadow:0 28px 86px rgba(30,64,95,.26)!important}
@media(max-width:1460px) and (min-width:901px){
  .topbar-indicators>#technicalIndicatorButton{min-width:48px!important;padding-inline:7px!important}
  .top-actions{gap:5px!important}
  .top-actions .btn{padding-inline:8px!important}
}
@media(max-width:900px){
  .topbar-indicators>.indicator-market-menu{position:fixed!important;left:10px!important;right:10px!important;top:82px!important;transform:none!important;width:auto!important;min-width:0!important}
}
/* draw106: topbar indicator pill polish */
.topbar>.topbar-indicators{margin-left:-6px!important;margin-right:auto!important;position:relative!important;display:inline-flex!important;align-items:center!important;z-index:var(--z-gate)!important}
.topbar-indicators>#technicalIndicatorButton{height:34px!important;min-height:34px!important;gap:7px!important;padding:7px 12px!important;border:1px solid rgba(var(--rgb-cyan),.28)!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-violet),.10))!important;color:#dff8ff!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.06),0 0 22px rgba(var(--rgb-cyan),.10)!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important}
.topbar-indicators>#technicalIndicatorButton .ind-icon{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:7px;background:rgba(var(--rgb-cyan),.16);color:var(--cyan-bright);font-size:12px;line-height:1}
.topbar-indicators[open]>#technicalIndicatorButton,.topbar-indicators>#technicalIndicatorButton:hover{border-color:rgba(var(--rgb-cyan),.58)!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.30),rgba(var(--rgb-violet),.18))!important;color:#fff!important}
.topbar-indicators>.indicator-market-menu{left:0!important;right:auto!important;transform:none!important;top:calc(100% + 9px)!important;width:268px!important;min-width:268px!important;padding:9px!important;border-radius:18px!important}
.topbar-indicators>.indicator-market-menu label{min-height:32px!important;padding:7px 9px!important}
@media(max-width:1460px) and (min-width:901px){
  .topbar>.topbar-indicators{margin-right:6px!important}
  .topbar-indicators>#technicalIndicatorButton span:not(.ind-icon){display:none}
  .topbar-indicators>#technicalIndicatorButton{width:36px!important;min-width:36px!important;padding-inline:8px!important}
  .topbar-indicators>#technicalIndicatorButton .ind-icon{width:17px;height:17px}
}
@media(max-width:900px){
  .topbar>.topbar-indicators{margin-left:0!important;margin-right:0!important}
  .topbar-indicators>#technicalIndicatorButton span:not(.ind-icon){display:inline}
  .topbar-indicators>.indicator-market-menu{position:fixed!important;left:10px!important;right:10px!important;top:82px!important;transform:none!important;width:auto!important;min-width:0!important}
}
/* draw107: Binance-style compact chart header */
.brand{min-width:0!important;flex:1 1 500px!important;gap:10px!important;overflow:visible!important}
.brand-copy{flex:0 0 auto;min-width:138px}
.brand-copy b{white-space:nowrap}
.brand-copy b .brand-version{display:inline-block!important;width:auto!important;max-width:none!important;margin-left:6px;padding:1px 5px;border-radius:6px;font:800 9px/1.4 var(--mono)!important;letter-spacing:.02em;vertical-align:middle;color:rgb(var(--rgb-sky))!important;background:rgba(var(--rgb-sky),.12)!important;border:1px solid rgba(var(--rgb-sky),.22)!important}
.brand-copy>span{max-width:188px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand-market{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;max-width:270px!important;flex:1 1 220px!important;padding-left:10px!important;border-left:1px solid rgba(var(--rgb-sky),.14)!important}
.brand-market .coin-icon-lg{width:30px!important;height:30px!important;border-radius:50%!important;flex:0 0 30px!important}
.brand-market b{font:800 14px var(--mono)!important;letter-spacing:-.03em!important}
.brand-market span:not(.star){display:block!important;margin-top:1px!important;max-width:210px!important;color:var(--muted)!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chart-header{gap:7px!important}
.chart-header>.chart-toolbar{flex:0 0 auto!important}
.chart-header>.ohlc{margin-left:auto!important}
.chart-toolbar{gap:5px!important;padding:2px 3px!important}
.chart-header .tfbar{gap:1px!important;margin-left:0!important}
.chart-header .tfbar button{min-width:30px!important;min-height:26px!important;padding:4px 6px!important;font-size:10px!important;border-radius:9px!important}
.chart-time-subcontrols{width:auto!important;gap:3px!important;padding:0!important;overflow:visible!important}
.overlay-icon-chip,#resetChart{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important}
.overlay-icon{display:grid;place-items:center;width:17px;height:17px}
.satori-overlay-icon{object-fit:contain;border-radius:5px;background:#f8fafc;padding:1px}
.pm-overlay-icon{font:900 16px/1 var(--mono);color:#8b5cf6;text-shadow:0 0 10px rgba(139,92,246,.45)}
.reset-icon{font:900 16px/1 var(--mono);color:var(--rose-pale)}
.chart-drawbar{flex:1 1 auto!important;gap:3px!important;justify-content:flex-start!important;overflow:hidden!important}
.chart-drawbar button{width:27px!important;height:27px!important;border-radius:9px!important}
.indicator-toolbar .chip{font-size:0!important}
.indicator-toolbar .chip img,.indicator-toolbar .chip span{font-size:16px!important}
body.theme-light .brand-market{border-left-color:rgba(var(--rgb-cyan-deep),.18)!important}
body.theme-light .satori-overlay-icon{background:#fff}
@media(max-width:1480px) and (min-width:901px){
  .brand{flex-basis:430px!important}
  .brand-copy>span{display:none!important}
  .brand-market{max-width:220px!important}
  .brand-market span:not(.star){max-width:165px!important}
  .symbol-search{gap:4px!important}
  .symbol-btn{padding-inline:8px!important}
  .chart-header .tfbar button{min-width:28px!important;padding-inline:5px!important}
  .chart-drawbar button{width:26px!important}
}
@media(max-width:1320px) and (min-width:901px){
  .brand{flex-basis:350px!important}
  .brand-market{max-width:178px!important}
  .brand-market b{font-size:12px!important}
  .brand-market span:not(.star){max-width:128px!important}
  .brand-copy{min-width:118px}
  .brand-copy b{font-size:12px!important}
  .symbol-btn[data-symbol="ETHUSDT"]{display:none!important}
  .chart-drawbar button{width:25px!important}
}
@media(max-width:900px){
  .brand{display:grid!important;grid-template-columns:auto 1fr!important;flex:none!important}
  .brand-market{grid-column:1/-1!important;max-width:none!important;padding-left:0!important;border-left:0!important;border-top:1px solid rgba(var(--rgb-sky),.12)!important;padding-top:6px!important}
  .chart-header>.chart-toolbar{width:100%!important;overflow-x:auto!important}
  .chart-time-subcontrols{display:flex!important}
  .chart-drawbar{overflow-x:auto!important}
}
/* draw108: chart tools right actions, in-chart OHLC, and chart-local Indicators */
@media(min-width:901px){
  .chart-area{overflow:hidden!important}
  .chart-header{overflow:visible!important;z-index:80!important}
  .chart-toolbar{display:flex!important;align-items:center!important;gap:3px!important;width:100%!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;padding:0!important;overflow:visible!important}
  .chart-header>.chart-toolbar{flex:1 1 auto!important}
  .chart-header .tfbar{order:1!important;gap:0!important;flex:0 0 auto!important;min-width:max-content!important}
  .chart-header .tfbar button{min-width:27px!important;height:24px!important;min-height:24px!important;padding:3px 4px!important;font-size:9px!important;border-radius:8px!important}
  .chart-drawbar{order:2!important;display:flex!important;gap:2px!important;flex:0 1 auto!important;min-width:0!important;overflow:visible!important;white-space:nowrap!important}
  .chart-drawbar button{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;font-size:11px!important;border-radius:8px!important}
  .chart-time-subcontrols{order:3!important;margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;flex:0 0 auto!important;width:auto!important;min-width:max-content!important;overflow:visible!important;background:transparent!important}
  .chart-indicators{display:inline-flex!important;align-items:center!important;position:relative!important;z-index:var(--z-gate)!important;flex:0 0 auto!important}
  .chart-indicators>#technicalIndicatorButton{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:10px!important;display:inline-grid!important;place-items:center!important;gap:0!important}
  .chart-indicators>#technicalIndicatorButton span:not(.ind-icon){display:none!important}
  .chart-indicators>#technicalIndicatorButton .ind-icon{display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:6px!important;background:rgba(var(--rgb-cyan),.16)!important;color:var(--cyan-bright)!important;font-size:12px!important;line-height:1!important}
  .chart-indicators>.indicator-market-menu{position:absolute!important;top:calc(100% + 9px)!important;left:auto!important;right:0!important;transform:none!important;width:268px!important;min-width:268px!important;max-height:min(380px,72vh)!important;display:none!important;z-index:var(--z-top)!important;padding:9px!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(5,12,24,.995),rgba(8,17,31,.995))!important;border-color:rgba(var(--rgb-cyan),.42)!important;box-shadow:0 32px 96px rgba(0,0,0,.78),0 0 0 1px rgba(var(--rgb-white),.05) inset,0 0 42px rgba(var(--rgb-cyan),.20)!important;overflow:auto!important}
  .chart-indicators[open]>.indicator-market-menu{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
  .chart-header>.ohlc{display:none!important}
}
.chart-ohlc{position:absolute!important;left:12px!important;top:10px!important;z-index:8!important;max-width:min(560px,calc(100% - 130px))!important;padding:6px 9px!important;border:1px solid rgba(var(--rgb-cyan),.16)!important;border-radius:10px!important;background:rgba(3,9,18,.54)!important;backdrop-filter:blur(8px)!important;color:var(--soft)!important;font-size:10.5px!important;line-height:1.25!important;pointer-events:none!important;box-shadow:0 10px 30px rgba(0,0,0,.18)!important}
.chart-ohlc b{min-width:68px!important}
body.theme-light .chart-ohlc{background:rgba(248,252,255,.70)!important;border-color:rgba(var(--rgb-cyan-deep),.16)!important;color:var(--slate-6)!important;box-shadow:0 10px 28px rgba(30,64,95,.12)!important}
body.theme-light .chart-indicators>.indicator-market-menu{background:rgba(var(--rgb-white),.995)!important;border-color:rgba(var(--rgb-cyan-deep),.30)!important;box-shadow:0 28px 86px rgba(30,64,95,.26)!important}
@media(max-width:900px){
  .chart-ohlc{left:8px!important;top:8px!important;right:8px!important;max-width:none!important;font-size:9.5px!important;white-space:normal!important}
  .chart-indicators>.indicator-market-menu{position:fixed!important;left:10px!important;right:10px!important;top:128px!important;transform:none!important;width:auto!important;min-width:0!important;max-height:55vh!important}
}
/* draw109: compact technical indicator menu polish */
.chart-indicators>.indicator-market-menu, .technical-indicators>.indicator-market-menu, body>.technical-indicator-menu.indicator-portal-menu{ width:232px!important; min-width:232px!important; padding:6px!important; border-radius:14px!important; border-color:rgba(var(--rgb-cyan),.30)!important; background: linear-gradient(180deg,rgba(var(--rgb-white),.035),transparent 28%), linear-gradient(180deg,rgba(5,12,24,.995),rgba(4,9,18,.995))!important; box-shadow:0 22px 68px rgba(0,0,0,.72),0 0 0 1px rgba(var(--rgb-white),.045) inset,0 0 28px rgba(var(--rgb-cyan),.13)!important; scrollbar-width:thin!important; scrollbar-color:rgba(var(--rgb-cyan),.46) rgba(2,8,16,.55)!important; }
.chart-indicators>.indicator-market-menu:before, .technical-indicators>.indicator-market-menu:before, body>.technical-indicator-menu.indicator-portal-menu:before{ content:'TECHNICAL INDICATORS'; display:block; margin:1px 2px 5px; padding:0 2px 5px; border-bottom:1px solid rgba(var(--rgb-sky),.10); color:var(--cyan-bright); font:800 9px var(--mono); letter-spacing:.15em; text-transform:uppercase; }
.technical-indicator-menu label{ position:relative!important; min-height:23px!important; padding:4px 6px!important; gap:6px!important; border:1px solid transparent!important; border-radius:8px!important; color:#c8d7e8!important; font:650 10.2px var(--mono)!important; letter-spacing:.015em!important; line-height:1!important; background:transparent!important; }
.technical-indicator-menu label:hover, .technical-indicator-menu label.active{ border-color:rgba(var(--rgb-cyan),.18)!important; background:linear-gradient(90deg,rgba(var(--rgb-cyan),.105),rgba(var(--rgb-blue),.035))!important; color:#eef9ff!important; }
.technical-indicator-menu label + label{margin-top:1px!important}
.technical-indicator-menu input[type="checkbox"]{ flex:0 0 auto!important; appearance:none!important; width:11px!important; height:11px!important; margin:0!important; padding:0!important; border-radius:3px!important; border:1px solid rgba(125,154,182,.48)!important; background:linear-gradient(180deg,rgba(2,8,16,.96),rgba(8,19,34,.86))!important; box-shadow:0 0 0 1px rgba(0,0,0,.20) inset!important; }
.technical-indicator-menu input[type="checkbox"]:checked{ border-color:rgba(var(--rgb-cyan),.92)!important; background:linear-gradient(135deg,rgba(var(--rgb-cyan),.96),rgba(45,212,191,.72))!important; box-shadow:0 0 12px rgba(var(--rgb-cyan),.20)!important; }
.technical-indicator-menu input[type="checkbox"]:checked:after{ content:''!important; width:5px!important; height:3px!important; border-left:1.5px solid #03111d!important; border-bottom:1.5px solid #03111d!important; transform:rotate(-45deg) translateY(-1px)!important; }
.technical-indicator-menu label span{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.theme-light .chart-indicators>.indicator-market-menu, body.theme-light .technical-indicators>.indicator-market-menu, body.theme-light>.technical-indicator-menu.indicator-portal-menu{ background:linear-gradient(180deg,rgba(var(--rgb-white),.99),rgba(236,246,255,.98))!important; border-color:rgba(var(--rgb-cyan-deep),.22)!important; box-shadow:0 22px 66px rgba(30,64,95,.22),0 0 0 1px rgba(var(--rgb-white),.76) inset!important; }
body.theme-light .technical-indicator-menu label{color:var(--slate-7)!important}
body.theme-light .technical-indicator-menu label:hover, body.theme-light .technical-indicator-menu label.active{background:rgba(var(--rgb-cyan-deep),.08)!important;border-color:rgba(var(--rgb-cyan-deep),.14)!important;color:var(--ink)!important}
body.theme-light .technical-indicator-menu input[type="checkbox"]{background:#f8fbff!important;border-color:rgba(51,65,85,.28)!important}
@media(max-width:900px){
  .chart-indicators>.indicator-market-menu, .technical-indicators>.indicator-market-menu{width:auto!important;min-width:0!important;padding:7px!important}
  .technical-indicator-menu label{min-height:28px!important;font-size:11px!important;padding:6px 8px!important}
  .technical-indicator-menu input[type="checkbox"]{width:13px!important;height:13px!important}
}
/* draw118: premium futuristic Polymarket Signal AI module */
:root{--satori-bg:#050912;--satori-panel:rgba(8,18,32,.86);--satori-border:rgba(80,220,255,.14);--satori-teal:#00f5c8;--satori-green:#19f29b;--satori-red:#ff4d6d;--satori-yellow:#f5d94e;--satori-cyan:#38bdf8;--satori-muted:#6f8797;--satori-text:#d9f6ff}
.polyrail .poly-ai-panel.rail-poly-card{margin:7px!important;padding:18px!important;border:1px solid rgba(0,245,200,.35)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(5,12,24,.96),rgba(3,8,18,.98))!important;box-shadow:0 0 40px rgba(0,245,200,.08),inset 0 0 0 1px rgba(var(--rgb-white),.03)!important;color:var(--satori-text)!important;display:flex!important;flex-direction:column!important;gap:14px!important;overflow:hidden!important;position:relative}
.poly-ai-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 84% 6%,rgba(0,245,200,.09),transparent 28%),radial-gradient(circle at 16% 30%,rgba(56,189,248,.08),transparent 26%);pointer-events:none}
.poly-ai-panel>*{position:relative;z-index:1}
.poly-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.poly-ai-header h2{margin:0;color:#e8f6ff;font-size:clamp(22px,2.1vw,30px);font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(56,189,248,.12)}
.poly-ai-header p{margin:7px 0 0;color:rgba(217,246,255,.68);font:800 10.5px var(--mono);line-height:1.35}
.poly-ai-status{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;background:rgba(0,245,200,.08);border:1px solid rgba(0,245,200,.18);color:var(--satori-green);font:900 11px var(--mono);white-space:nowrap}
.poly-ai-status i{width:8px;height:8px;border-radius:var(--r-pill);background:var(--satori-green);box-shadow:0 0 14px var(--satori-green)}
.poly-ai-status.degraded,.poly-ai-status.loading{color:var(--satori-yellow);border-color:rgba(245,217,78,.22);background:rgba(245,217,78,.07)}
.poly-ai-status.degraded i,.poly-ai-status.loading i{background:var(--satori-yellow);box-shadow:0 0 14px var(--satori-yellow)}
.poly-ai-call{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-radius:20px;overflow:hidden}
.poly-ai-call.bearish{border:1px solid rgba(255,77,109,.75);background:radial-gradient(circle at right,rgba(255,77,109,.20),transparent 35%),linear-gradient(135deg,rgba(255,77,109,.12),rgba(6,14,24,.92));box-shadow:0 0 34px rgba(255,77,109,.15)}
.poly-ai-call.bullish{border:1px solid rgba(0,245,200,.75);background:radial-gradient(circle at right,rgba(0,245,200,.20),transparent 35%),linear-gradient(135deg,rgba(0,245,200,.12),rgba(6,14,24,.92));box-shadow:0 0 34px rgba(0,245,200,.15)}
.poly-ai-call.neutral{border:1px solid rgba(245,217,78,.65);background:radial-gradient(circle at right,rgba(245,217,78,.16),transparent 35%),linear-gradient(135deg,rgba(245,217,78,.09),rgba(6,14,24,.92));box-shadow:0 0 34px rgba(245,217,78,.10)}
.poly-ai-dots{position:absolute;inset:0;opacity:.28;background-image:radial-gradient(rgba(var(--rgb-white),.22) 1px,transparent 1px);background-size:13px 13px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.poly-ai-call-copy{min-width:0}
.poly-ai-call small{display:block;color:rgba(217,246,255,.62);font:900 10px var(--mono);letter-spacing:.13em}
.poly-ai-call-copy>b{display:block;margin-top:8px;font-size:clamp(28px,4vw,46px);font-weight:1000;letter-spacing:.04em;line-height:1;text-transform:uppercase;cursor:pointer}
.poly-ai-call.bearish .poly-ai-call-copy>b{color:var(--satori-red)}
.poly-ai-call.bullish .poly-ai-call-copy>b{color:var(--satori-teal)}
.poly-ai-call.neutral .poly-ai-call-copy>b{color:var(--satori-yellow)}
.poly-ai-call p{margin:10px 0 0;color:rgba(217,246,255,.74);font:800 12px/1.5 var(--mono)}
.poly-ai-call-side{display:grid;place-items:center;gap:9px;flex:0 0 auto}
.poly-ai-ring{position:relative;width:120px;height:120px}
.poly-ai-ring svg{width:120px;height:120px;transform:rotate(-90deg);overflow:visible}
.poly-ai-ring circle{fill:none;stroke-width:10}
.poly-ai-ring .ring-bg{stroke:rgba(var(--rgb-white),.08)}
.poly-ai-ring .ring-fg{stroke-linecap:round;transition:stroke-dashoffset .4s ease}
.poly-ai-ring.bearish .ring-fg{stroke:var(--satori-red);filter:drop-shadow(0 0 8px rgba(255,77,109,.55))}
.poly-ai-ring.bullish .ring-fg{stroke:var(--satori-teal);filter:drop-shadow(0 0 8px rgba(0,245,200,.55))}
.poly-ai-ring.neutral .ring-fg{stroke:var(--satori-yellow);filter:drop-shadow(0 0 8px rgba(245,217,78,.45))}
.poly-ai-ring span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}
.poly-ai-ring b{font:1000 22px/1 var(--mono);color:#e8f6ff}
.poly-ai-ring small{margin-top:5px;font-size:9px;color:rgba(217,246,255,.58)}
.poly-ai-dir{padding:7px 11px;border-radius:var(--r-pill);font:1000 11px var(--mono);letter-spacing:.08em}
.poly-ai-dir.bearish{color:var(--satori-red);background:rgba(255,77,109,.11);border:1px solid rgba(255,77,109,.30)}
.poly-ai-dir.bullish{color:var(--satori-teal);background:rgba(0,245,200,.10);border:1px solid rgba(0,245,200,.28)}
.poly-ai-dir.neutral{color:var(--satori-yellow);background:rgba(245,217,78,.10);border:1px solid rgba(245,217,78,.28)}
.poly-ai-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.poly-ai-metric{position:relative;min-height:108px;padding:16px 12px;border:1px solid rgba(80,220,255,.18);border-radius:14px;background:rgba(8,18,32,.82);box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.02);overflow:hidden}
.poly-ai-metric i{position:absolute;right:11px;top:9px;font-style:normal;color:rgba(217,246,255,.36);font-weight:1000}
.poly-ai-metric small{display:block;color:rgba(217,246,255,.52);font:900 9px var(--mono);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.poly-ai-metric b{display:block;margin-top:14px;color:#e8f6ff;font:1000 18px/1.1 var(--mono);overflow:hidden;text-overflow:ellipsis}
.poly-ai-metric em{position:absolute;left:12px;right:12px;bottom:12px;height:3px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--satori-teal),transparent)}
.poly-ai-metric.negative em{background:linear-gradient(90deg,var(--satori-red),transparent)}
.poly-ai-metric.odds em{background:linear-gradient(90deg,var(--satori-cyan),transparent)}
.poly-ai-metric.weak em{background:linear-gradient(90deg,var(--satori-yellow),var(--satori-red),transparent)}
.poly-ai-consensus{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(80,220,255,.16);border-radius:14px;background:rgba(8,18,32,.72)}
.poly-ai-consensus div{min-width:0;flex:1}
.poly-ai-consensus small{display:block;color:rgba(217,246,255,.55);font:900 10px var(--mono);letter-spacing:.12em}
.poly-ai-consensus span{display:flex;height:12px;margin:9px 0 7px;border-radius:var(--r-pill);overflow:hidden;background:rgba(var(--rgb-white),.06)}
.poly-ai-consensus i{display:block}
.poly-ai-consensus .bull{background:var(--satori-teal)}
.poly-ai-consensus .neutral{background:var(--satori-yellow)}
.poly-ai-consensus .bear{background:var(--satori-red)}
.poly-ai-consensus em{display:block;color:rgba(217,246,255,.58);font:800 10px var(--mono);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.poly-ai-consensus>b{font:1000 27px/1 var(--mono);color:#e8f6ff;text-align:right}
.poly-ai-consensus>b small{margin-top:4px;font-size:8px}
.poly-ai-events-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.poly-ai-events-head b{font:1000 13px var(--mono);letter-spacing:.12em;color:#e8f6ff}
.poly-ai-events-head small{color:rgba(217,246,255,.54);font:800 10px var(--mono)}
.poly-ai-events{display:grid;gap:12px;max-height:clamp(210px,30vh,420px);overflow:auto;padding-right:3px;scrollbar-width:thin;scrollbar-color:rgba(0,245,200,.38) rgba(var(--rgb-white),.04)}
.poly-ai-event{width:100%;display:grid;grid-template-columns:46px minmax(0,1.3fr) minmax(72px,.75fr) minmax(72px,.55fr);gap:13px;align-items:center;text-align:left;border-radius:18px;padding:18px;border:1px solid rgba(245,217,78,.52);background:linear-gradient(90deg,rgba(245,217,78,.08),rgba(6,14,24,.90));color:var(--satori-text);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.poly-ai-event:hover{transform:translateY(-2px)}
.poly-ai-event.bullish{border-color:rgba(0,245,200,.65);background:linear-gradient(90deg,rgba(0,245,200,.08),rgba(6,14,24,.90))}
.poly-ai-event.bullish:hover{box-shadow:0 0 28px rgba(0,245,200,.13)}
.poly-ai-event.bearish{border-color:rgba(255,77,109,.65);background:linear-gradient(90deg,rgba(255,77,109,.08),rgba(6,14,24,.90))}
.poly-ai-event.bearish:hover{box-shadow:0 0 28px rgba(255,77,109,.13)}
.poly-ai-event.neutral:hover{box-shadow:0 0 28px rgba(245,217,78,.10)}
.poly-ai-event-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r-pill);background:rgba(var(--rgb-white),.05);border:1px solid rgba(var(--rgb-white),.10);font-size:22px;font-weight:1000}
.poly-ai-event.bullish .poly-ai-event-icon{color:var(--satori-teal);box-shadow:0 0 18px rgba(0,245,200,.13)}
.poly-ai-event.bearish .poly-ai-event-icon{color:var(--satori-red);box-shadow:0 0 18px rgba(255,77,109,.13)}
.poly-ai-event-main{min-width:0}
.poly-ai-event-main>b{display:block;color:#e8f6ff;font-size:13px;line-height:1.28;max-height:34px;overflow:hidden}
.poly-ai-event-main>em{display:block;margin-top:7px;color:rgba(217,246,255,.72);font:900 11px var(--mono);font-style:normal}
.poly-ai-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.poly-ai-tag{padding:5px 8px;border-radius:10px;background:rgba(var(--rgb-white),.04);border:1px solid rgba(var(--rgb-white),.08);color:rgba(217,246,255,.70);font:800 9px var(--mono)}
.poly-ai-spark{width:100%;height:78px}
.poly-ai-spark .spark-line{fill:none;stroke-width:2.2;vector-effect:non-scaling-stroke}
.poly-ai-spark .spark-fill{stroke:none;fill:currentColor;opacity:.16}
.poly-ai-spark.bullish{color:var(--satori-teal)}
.poly-ai-spark.bearish{color:var(--satori-red)}
.poly-ai-spark.neutral{color:var(--satori-yellow)}
.poly-ai-event-stats{display:grid;gap:5px;justify-items:end}
.poly-ai-event-stats small{font:900 8px var(--mono);letter-spacing:.08em;color:rgba(217,246,255,.46);text-transform:uppercase;cursor:pointer}
.poly-ai-event-stats b{font:1000 12px var(--mono);color:#e8f6ff}
.poly-ai-blocks,.poly-ai-drops{display:flex;gap:3px}
.poly-ai-blocks i{width:8px;height:10px;border-radius:2px;background:rgba(var(--rgb-white),.10)}
.poly-ai-drops i{width:6px;height:10px;border-radius:var(--r-pill);background:rgba(var(--rgb-white),.10)}
.poly-ai-blocks i.on,.poly-ai-drops i.on{background:var(--satori-teal);box-shadow:0 0 7px rgba(0,245,200,.40)}
.poly-ai-empty{padding:16px;border:1px dashed rgba(80,220,255,.18);border-radius:14px;color:rgba(217,246,255,.60);font:800 11px/1.45 var(--mono)}
.poly-ai-cta{width:100%;height:72px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;border:1px solid rgba(0,245,200,.45);border-radius:16px;background:rgba(0,245,200,.04);color:var(--satori-teal);font:1000 18px var(--mono);letter-spacing:.04em;cursor:pointer}
.poly-ai-cta:hover:not(:disabled){background:rgba(0,245,200,.10);box-shadow:0 0 30px rgba(0,245,200,.16)}
.poly-ai-cta:disabled{opacity:.48;cursor:not-allowed}
.poly-ai-panel .poly-note{margin:0;color:rgba(var(--rgb-slate),.70);font-size:10px;line-height:1.35}
.poly-ai-panel .up,.poly-ai-panel .positive{color:var(--satori-teal)!important}
.poly-ai-panel .down,.poly-ai-panel .negative{color:var(--satori-red)!important}
body.theme-light .polyrail .poly-ai-panel.rail-poly-card{background:linear-gradient(180deg,rgba(236,253,245,.96),rgba(240,249,255,.98))!important;color:var(--ink)!important}
body.theme-light .poly-ai-header h2,body.theme-light .poly-ai-call-copy>b,body.theme-light .poly-ai-consensus>b,body.theme-light .poly-ai-event-main>b,body.theme-light .poly-ai-event-stats b{color:var(--ink)}
body.theme-light .poly-ai-header p,body.theme-light .poly-ai-call p,body.theme-light .poly-ai-events-head small,body.theme-light .poly-ai-consensus em{color:var(--slate-6)}
body.theme-light .poly-ai-metric,body.theme-light .poly-ai-consensus,body.theme-light .poly-ai-event{background:rgba(var(--rgb-white),.72)}
@media(max-width:1500px){
  .polyrail .poly-ai-panel.rail-poly-card{padding:12px!important;gap:10px!important}
  .poly-ai-call{padding:14px;gap:10px}
  .poly-ai-ring,.poly-ai-ring svg{width:88px;height:88px}
  .poly-ai-ring b{font-size:17px}
  .poly-ai-call-copy>b{font-size:clamp(22px,2.4vw,34px)}
  .poly-ai-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .poly-ai-metric{min-height:82px;padding:12px 10px}
  .poly-ai-metric b{font-size:14px}
  .poly-ai-event{grid-template-columns:36px minmax(0,1fr);padding:13px}
  .poly-ai-event-icon{width:36px;height:36px;font-size:18px}
  .poly-ai-event-chart,.poly-ai-event-stats{display:none}
  .poly-ai-cta{height:56px;font-size:13px;padding:0 16px}
  .poly-ai-header h2{font-size:21px}
}
@media(max-width:900px){
  .poly-ai-call{flex-direction:column;align-items:flex-start}
  .poly-ai-call-side{width:100%;display:flex;justify-content:space-between}
  .poly-ai-metrics{grid-template-columns:1fr}
  .poly-ai-event{grid-template-columns:1fr}
  .poly-ai-event-icon{display:none}
  .poly-ai-consensus{align-items:flex-start;flex-direction:column}
  .poly-ai-consensus>b{text-align:left}
}
/* draw118b: keep premium Polymarket panel visible in <=1280 stacked layout */
@media(max-width:1280px){
  .terminal{grid-template-areas:'top top' 'tools chart' 'tools watch' 'tools poly' 'right right' 'bottom bottom'!important;grid-template-rows:68px 650px auto auto auto auto!important;overflow:visible!important}
  .polyrail{grid-area:poly!important;min-height:560px!important;height:auto!important;overflow:visible!important}
  .polyrail .poly-ai-panel.rail-poly-card{min-height:540px!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}
}
/* draw119: compact readable Polymarket AI panel for the narrow signal rail */
.polyrail .poly-ai-panel.rail-poly-card{ width:auto!important; max-width:100%!important; min-width:0!important; padding:9px!important; gap:7px!important; border-radius:16px!important; }
.polyrail .poly-ai-header{gap:8px!important;align-items:center!important;min-width:0!important}
.polyrail .poly-ai-header>div{min-width:0!important}
.polyrail .poly-ai-header h2{font-size:13px!important;line-height:1.05!important;letter-spacing:.07em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.polyrail .poly-ai-header p{margin-top:3px!important;font-size:8.4px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
.polyrail .poly-ai-status{padding:4px 6px!important;border-radius:8px!important;font-size:8px!important;gap:4px!important;flex:0 0 auto!important}
.polyrail .poly-ai-status i{width:6px!important;height:6px!important}
.polyrail .poly-ai-call{flex:0 0 auto!important;padding:8px!important;border-radius:13px!important;gap:8px!important;min-height:0!important}
.polyrail .poly-ai-call-copy{min-width:0!important;overflow:hidden!important}
.polyrail .poly-ai-call small{font-size:7.8px!important;letter-spacing:.11em!important}
.polyrail .poly-ai-call-copy>b{display:flex!important;align-items:baseline!important;gap:6px!important;margin-top:4px!important;font-size:17px!important;line-height:1.05!important;letter-spacing:.015em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;min-width:0!important}
.polyrail .poly-ai-call-arrow{flex:0 0 auto!important;font-size:19px!important;font-weight:1000!important;line-height:1!important;text-shadow:0 0 12px currentColor!important}
.polyrail .poly-ai-call-arrow.bullish{color:var(--satori-teal)!important}
.polyrail .poly-ai-call-arrow.bearish{color:var(--satori-red)!important}
.polyrail .poly-ai-call-arrow.neutral{color:var(--satori-yellow)!important}
.polyrail .poly-ai-call-price{display:block!important;min-width:0!important;flex:1 1 auto!important;font-size:15px!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.015em!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#e8f6ff!important}
.polyrail .poly-ai-call p{margin-top:5px!important;font-size:8.4px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.polyrail .poly-ai-call-side{gap:4px!important}
.polyrail .poly-ai-ring,.polyrail .poly-ai-ring svg{width:56px!important;height:56px!important}
.polyrail .poly-ai-ring circle{stroke-width:7!important}
.polyrail .poly-ai-ring span b{font-size:10px!important;line-height:1!important}
.polyrail .poly-ai-ring span small{font-size:5.7px!important;letter-spacing:.05em!important}
.polyrail .poly-ai-dir{padding:3px 5px!important;font-size:7px!important;border-radius:7px!important;white-space:nowrap!important}
.polyrail .poly-ai-metrics{flex:0 0 auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important}
.polyrail .poly-ai-metric{min-height:43px!important;padding:7px 8px 8px!important;border-radius:10px!important}
.polyrail .poly-ai-metric i{right:7px!important;top:5px!important;font-size:10px!important}
.polyrail .poly-ai-metric small{font-size:7px!important;line-height:1!important;letter-spacing:.08em!important;max-width:calc(100% - 12px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.polyrail .poly-ai-metric b{margin-top:7px!important;font-size:10.5px!important;line-height:1.08!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.polyrail .poly-ai-metric em{left:8px!important;right:8px!important;bottom:6px!important;height:2px!important}
.polyrail .poly-ai-consensus{padding:8px!important;border-radius:11px!important;gap:8px!important}
.polyrail .poly-ai-consensus small{font-size:7.2px!important;letter-spacing:.08em!important}
.polyrail .poly-ai-consensus span{height:7px!important;margin:5px 0 4px!important}
.polyrail .poly-ai-consensus em{font-size:7.3px!important;line-height:1.1!important}
.polyrail .poly-ai-consensus>b{font-size:15px!important;min-width:40px!important}
.polyrail .poly-ai-consensus>b small{font-size:6px!important}
.polyrail .poly-ai-events-head b{font-size:9px!important;letter-spacing:.08em!important}
.polyrail .poly-ai-events-head small{font-size:7.5px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.polyrail .poly-ai-events{gap:6px!important;max-height:clamp(112px,22vh,205px)!important;padding-right:2px!important}
.polyrail .poly-ai-event{grid-template-columns:1fr!important;gap:0!important;padding:8px!important;border-radius:12px!important;min-height:0!important}
.polyrail .poly-ai-event:hover{transform:none!important}
.polyrail .poly-ai-event-icon,.polyrail .poly-ai-event-chart,.polyrail .poly-ai-event-stats{display:none!important}
.polyrail .poly-ai-event-main>b{font-size:9.5px!important;line-height:1.22!important;max-height:24px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.polyrail .poly-ai-event-main>em{margin-top:4px!important;font-size:8px!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.polyrail .poly-ai-tags{display:none!important}
.polyrail .poly-ai-empty{flex:0 0 auto!important;font-size:9px!important;line-height:1.3!important;padding:8px!important;border-radius:11px!important}
.polyrail .poly-ai-cta{height:32px!important;min-height:32px!important;padding:0 10px!important;border-radius:10px!important;font-size:9px!important;letter-spacing:.08em!important}
.polyrail .poly-note{display:none!important}
@media(max-width:1280px){
  .terminal{grid-template-rows:68px 650px auto minmax(340px,auto) auto auto!important}
  .polyrail{min-height:340px!important;height:auto!important;overflow:visible!important}
  .polyrail .poly-ai-panel.rail-poly-card{width:auto!important;max-width:100%!important;min-height:300px!important;height:auto!important;max-height:none!important;overflow:visible!important;flex:0 0 auto!important}
}
/* draw120: arrow-only Satori call and stronger light-theme Polymarket contrast */
body.theme-light .polyrail .poly-ai-panel.rail-poly-card{ background:linear-gradient(180deg,rgba(248,253,255,.98),rgba(232,246,255,.96))!important; border-color:rgba(var(--rgb-cyan-deep),.24)!important; box-shadow:0 14px 32px rgba(var(--rgb-ink),.08),inset 0 0 0 1px rgba(var(--rgb-white),.78)!important; color:var(--ink)!important; }
body.theme-light .poly-ai-panel:before{background:radial-gradient(circle at 84% 6%,rgba(14,165,233,.14),transparent 30%),radial-gradient(circle at 16% 30%,rgba(20,184,166,.10),transparent 28%)}
body.theme-light .poly-ai-header h2, body.theme-light .poly-ai-call-price, body.theme-light .poly-ai-consensus>b, body.theme-light .poly-ai-event-main>b, body.theme-light .poly-ai-metric b{color:var(--ink)!important;text-shadow:none!important}
body.theme-light .poly-ai-header p, body.theme-light .poly-ai-call p, body.theme-light .poly-ai-events-head small, body.theme-light .poly-ai-consensus em, body.theme-light .poly-ai-event-main>em{color:var(--slate-7)!important}
body.theme-light .poly-ai-call small, body.theme-light .poly-ai-metric small, body.theme-light .poly-ai-consensus small{color:var(--slate-6)!important}
body.theme-light .poly-ai-call.bullish{background:linear-gradient(135deg,rgba(20,184,166,.16),rgba(var(--rgb-white),.88))!important;border-color:rgba(13,148,136,.50)!important;box-shadow:0 10px 24px rgba(13,148,136,.10)!important}
body.theme-light .poly-ai-call.bearish{background:linear-gradient(135deg,rgba(244,63,94,.14),rgba(var(--rgb-white),.88))!important;border-color:rgba(225,29,72,.46)!important;box-shadow:0 10px 24px rgba(225,29,72,.09)!important}
body.theme-light .poly-ai-call.neutral{background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(var(--rgb-white),.88))!important;border-color:rgba(217,119,6,.42)!important;box-shadow:0 10px 24px rgba(217,119,6,.08)!important}
body.theme-light .poly-ai-dots{opacity:.18;background-image:radial-gradient(rgba(var(--rgb-ink),.20) 1px,transparent 1px)}
body.theme-light .poly-ai-ring .ring-bg{stroke:rgba(var(--rgb-ink),.11)!important}
body.theme-light .poly-ai-ring span b{color:var(--ink)!important}
body.theme-light .poly-ai-ring span small{color:var(--slate-6)!important}
body.theme-light .poly-ai-metric, body.theme-light .poly-ai-consensus, body.theme-light .poly-ai-event, body.theme-light .poly-ai-empty{background:rgba(var(--rgb-white),.82)!important;border-color:rgba(var(--rgb-cyan-deep),.16)!important;box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.55)!important}
body.theme-light .poly-ai-status.online{background:rgba(22,163,74,.10)!important;border-color:rgba(22,163,74,.20)!important;color:#15803d!important}
body.theme-light .poly-ai-status.degraded,body.theme-light .poly-ai-status.loading{background:rgba(217,119,6,.10)!important;border-color:rgba(217,119,6,.22)!important;color:#92400e!important}
body.theme-light .poly-ai-dir{background:rgba(var(--rgb-white),.72)!important;border-color:rgba(var(--rgb-ink),.10)!important}
body.theme-light .poly-ai-cta{background:linear-gradient(90deg,var(--teal-press),#0284c7)!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(2,132,199,.18)!important}
/* draw121: iPhone-safe mobile topbar and chart toolbar guardrails */
@media(max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  *,*::before,*::after{box-sizing:border-box}
  .terminal{ width:100%!important; max-width:100%!important; min-width:0!important; grid-template-columns:minmax(0,1fr)!important; grid-template-areas:'top' 'chart' 'watch' 'poly' 'right' 'bottom'!important; grid-template-rows:auto auto auto auto auto auto!important; overflow:visible!important; }
  .topbar{ display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-auto-rows:auto!important; gap:8px!important; width:100%!important; min-width:0!important; max-width:100%!important; padding:8px!important; overflow:visible!important; align-items:stretch!important; }
  .brand{ display:grid!important; grid-template-columns:auto minmax(0,1fr)!important; grid-template-areas:'sigil copy' 'market market'!important; gap:8px 10px!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:none!important; overflow:hidden!important; }
  .brand .sigil{grid-area:sigil!important}
  .brand-copy{grid-area:copy!important;min-width:0!important;max-width:100%!important;flex:none!important;align-self:center!important}
  .brand-copy b,.brand-copy>span{max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .brand-market{ grid-area:market!important; width:100%!important; max-width:100%!important; min-width:0!important; flex:none!important; padding:7px 8px!important; border-left:0!important; border-top:1px solid rgba(var(--rgb-sky),.12)!important; border-radius:12px!important; background:rgba(var(--rgb-white),.025)!important; overflow:hidden!important; }
  .brand-market>div{min-width:0!important}
  .brand-market span:not(.star){max-width:100%!important}
  .symbol-search{ width:100%!important; max-width:100%!important; min-width:0!important; display:grid!important; grid-template-columns:auto repeat(2,minmax(0,1fr)) 36px!important; gap:6px!important; overflow:visible!important; }
  .symbol-search .symbol-btn{width:100%!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .symbol-search .symbol-add{width:36px!important;min-width:36px!important;padding:0!important}
  .top-actions{ display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; grid-template-areas:'accounts accounts' 'live refresh' 'binance satori'!important; gap:6px!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow:visible!important; margin:0!important; }
  .top-actions #connection{grid-area:live!important;width:100%!important;justify-content:center!important;min-width:0!important}
  .top-actions #refresh{grid-area:refresh!important;width:100%!important;justify-content:center!important;min-width:0!important}
  .top-actions #binanceStatus{grid-area:binance!important;width:100%!important;justify-content:center!important;min-width:0!important}
  .top-actions #satoriStatus{grid-area:satori!important;width:100%!important;justify-content:center!important;min-width:0!important}
  .top-account-actions{ grid-area:accounts!important; justify-self:end!important; align-self:center!important; display:flex!important; flex-wrap:nowrap!important; gap:5px!important; max-width:100%!important; min-width:0!important; padding-left:0!important; border-left:0!important; overflow-x:auto!important; scrollbar-width:none!important; }
  .top-account-actions::-webkit-scrollbar{display:none!important}
  .top-account-actions button{flex:0 0 30px!important;width:30px!important;height:30px!important;min-width:30px!important}
  .tier-badge{flex:0 0 auto!important;height:30px!important;min-width:42px!important}
  .chart-area{ width:100%!important; max-width:100%!important; min-width:0!important; min-height:clamp(650px,82vh,820px)!important; grid-template-rows:auto minmax(390px,1fr) 58px!important; overflow:hidden!important; }
  .chart-header{ width:100%!important; max-width:100%!important; min-width:0!important; display:block!important; padding:8px!important; overflow:hidden!important; }
  .chart-toolbar{ display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto!important; gap:6px!important; width:100%!important; max-width:100%!important; min-width:0!important; min-height:0!important; padding:6px!important; overflow:hidden!important; border-radius:15px!important; background:rgba(2,8,16,.30)!important; }
  .chart-header .tfbar, .chart-drawbar, .chart-time-subcontrols{ display:flex!important; flex-wrap:nowrap!important; align-items:center!important; justify-content:flex-start!important; gap:5px!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow-x:auto!important; overflow-y:hidden!important; white-space:nowrap!important; -webkit-overflow-scrolling:touch!important; scrollbar-width:none!important; margin:0!important; padding:0 0 2px!important; background:transparent!important; }
  .chart-header .tfbar::-webkit-scrollbar, .chart-drawbar::-webkit-scrollbar, .chart-time-subcontrols::-webkit-scrollbar{display:none!important}
  .chart-toolbar>.tfbar, .chart-toolbar>.chart-drawbar, .chart-toolbar>.chart-time-subcontrols{ grid-column:1 / -1!important; width:100%!important; max-width:100%!important; min-width:0!important; }
  .chart-header .tfbar{order:1!important;grid-row:1!important}
  .chart-drawbar{order:2!important;grid-row:2!important}
  .chart-time-subcontrols{ order:3!important; grid-row:3!important; justify-content:flex-start!important; overflow:visible!important; white-space:normal!important; }
  .chart-header .tfbar button, .chart-drawbar button, .chart-time-subcontrols .chip, .chart-time-subcontrols .technical-indicators{ flex:0 0 auto!important; float:none!important; }
  .chart-header .tfbar button{height:28px!important;min-height:28px!important;min-width:36px!important;padding:0 8px!important;font-size:10px!important;border-radius:var(--r-pill)!important}
  .chart-drawbar button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:var(--r-pill)!important;font-size:13px!important}
  .chart-time-subcontrols .chip{height:28px!important;min-height:28px!important;min-width:28px!important;padding:0 8px!important;border-radius:var(--r-pill)!important;font-size:10px!important}
  .chart-time-subcontrols .overlay-icon-chip, .chart-time-subcontrols #resetChart{width:30px!important;min-width:30px!important;padding:0!important}
  .chart-time-subcontrols .technical-indicator-button{min-width:58px!important;gap:4px!important}
  .chart-time-subcontrols .technical-indicator-button span:not(.ind-icon){display:inline!important}
  .chart-indicators>.indicator-market-menu, .technical-indicators>.indicator-market-menu{ position:fixed!important; left:10px!important; right:10px!important; top:auto!important; bottom:12px!important; width:auto!important; min-width:0!important; max-height:min(58vh,430px)!important; z-index:var(--z-top)!important; }
  .chart-ohlc{left:8px!important;right:8px!important;top:8px!important;max-width:none!important;z-index:6!important;white-space:normal!important}
  .canvas-wrap{min-width:0!important;max-width:100%!important;overflow:hidden!important}
  .polyrail{ grid-area:poly!important; display:grid!important; grid-template-columns:minmax(0,1fr)!important; gap:8px!important; width:100%!important; max-width:100%!important; min-width:0!important; min-height:0!important; height:auto!important; overflow:visible!important; padding:0!important; }
  .polyrail .side-card, .polyrail .rail-poly-card, .polyrail .market-data-card{ width:100%!important; max-width:100%!important; min-width:0!important; margin:0!important; overflow:hidden!important; }
  .polyrail .poly-ai-panel.rail-poly-card{min-height:0!important;height:auto!important;max-height:none!important}
  .rightbar{grid-area:right!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .watchlist{grid-area:watch!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .bottom{grid-area:bottom!important;width:100%!important;max-width:100%!important;min-width:0!important}
}
@media(max-width:430px){
  .topbar{padding:7px!important;gap:7px!important}
  .symbol-search{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) 34px!important}
  .top-actions{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:'accounts' 'live' 'binance' 'satori' 'refresh'!important}
  .top-account-actions{justify-self:stretch!important;justify-content:flex-end!important}
  .chart-area{min-height:clamp(620px,80vh,780px)!important;grid-template-rows:auto minmax(360px,1fr) 54px!important}
  .chart-toolbar{gap:5px!important;padding:5px!important}
  .chart-header .tfbar button{min-width:34px!important;height:27px!important;min-height:27px!important}
  .chart-drawbar button{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important}
  .chart-time-subcontrols .chip{height:27px!important;min-height:27px!important}
}
body.theme-light .brand-market{background:rgba(var(--rgb-white),.52)!important;border-top-color:rgba(15,76,129,.12)!important}
body.theme-light .chart-toolbar{background:rgba(var(--rgb-white),.66)!important;border-color:rgba(15,76,129,.13)!important}
/* draw122: mobile Indicators row sits under drawing tools and opens in view */
@media(max-width:900px){
  .chart-header{overflow:visible!important}
  .chart-area{overflow:visible!important}
  .chart-toolbar{ display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-auto-flow:row!important; align-items:start!important; overflow:visible!important; }
  .chart-toolbar>.tfbar, .chart-toolbar>.chart-drawbar, .chart-toolbar>.chart-time-subcontrols{ grid-column:1 / -1!important; width:100%!important; min-width:0!important; max-width:100%!important; margin:0!important; }
  .chart-toolbar>.tfbar{grid-row:1!important;order:1!important}
  .chart-toolbar>.chart-drawbar{grid-row:2!important;order:2!important}
  .chart-toolbar>.chart-time-subcontrols{ grid-row:3!important; order:3!important; margin-top:1px!important; overflow:visible!important; justify-content:flex-start!important; align-items:flex-start!important; background:rgba(var(--rgb-white),.025)!important; border:1px solid rgba(var(--rgb-sky),.08)!important; border-radius:13px!important; padding:4px!important; }
  .chart-time-subcontrols .technical-indicators{position:relative!important;z-index:var(--z-top)!important;overflow:visible!important}
  .chart-indicators>.indicator-market-menu, .technical-indicators>.indicator-market-menu{ position:fixed!important; left:10px!important; right:10px!important; top:var(--indicator-menu-top,128px)!important; bottom:auto!important; width:auto!important; min-width:0!important; max-width:calc(100vw - 20px)!important; max-height:var(--indicator-menu-max-height,42vh)!important; overflow:auto!important; z-index:var(--z-menu)00!important; }
}
body.theme-light .chart-time-subcontrols{background:rgba(var(--rgb-white),.54)!important;border-color:rgba(15,76,129,.12)!important}
/* draw123: Indicators menu is portaled above chart/canvas stacking */
body>.technical-indicator-menu.indicator-portal-menu{ position:fixed!important; z-index:var(--z-loading)!important; display:block!important; overflow:auto!important; pointer-events:auto!important; isolation:isolate!important; }
body>.technical-indicator-menu.indicator-portal-menu[hidden]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
@media(max-width:900px){
  body>.technical-indicator-menu.indicator-portal-menu{ left:10px!important; right:10px!important; width:auto!important; max-width:calc(100vw - 20px)!important; max-height:var(--indicator-menu-max-height,52vh)!important; }
}
/* draw124: compact mobile live-source diode strip beside account controls */
.mobile-source-dots{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}
.mobile-source-dots .status,.mobile-source-dots .mini-status{flex:0 0 auto}
.mobile-source-dots small{font:inherit;color:inherit;opacity:.82;margin-left:2px}
@media(max-width:900px){
  .top-actions{ display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-areas:'sources accounts' 'refresh refresh'!important; align-items:center!important; gap:6px!important; }
  .mobile-source-dots{ grid-area:sources!important; justify-self:start!important; display:flex!important; align-items:center!important; gap:5px!important; min-width:0!important; max-width:100%!important; overflow:hidden!important; }
  .top-account-actions{grid-area:accounts!important;justify-self:end!important;justify-content:flex-end!important}
  .top-actions #refresh{grid-area:refresh!important;width:100%!important;justify-content:center!important}
  .mobile-source-dots .status, .mobile-source-dots .mini-status{ width:auto!important; min-width:0!important; height:28px!important; min-height:28px!important; padding:4px 6px!important; gap:4px!important; border-radius:var(--r-pill)!important; font-size:9px!important; line-height:1!important; white-space:nowrap!important; overflow:hidden!important; }
  .mobile-source-dots .status i, .mobile-source-dots .mini-status i{width:7px!important;height:7px!important;flex:0 0 7px!important}
  .mobile-source-dots .status-label{font-size:0!important;display:inline-flex!important;align-items:center!important}
  .mobile-source-dots .status-label:before{content:attr(data-short);font-size:9px!important;font-weight:900!important;letter-spacing:.02em!important;color:currentColor!important}
  .mobile-source-dots small{font-size:8.5px!important;max-width:22px!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important;opacity:.80!important;margin-left:1px!important}
}
@media(max-width:430px){
  .top-actions{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'sources accounts' 'refresh refresh'!important}
  .mobile-source-dots{gap:4px!important}
  .mobile-source-dots .status,.mobile-source-dots .mini-status{height:27px!important;min-height:27px!important;padding-inline:5px!important}
  .mobile-source-dots small{max-width:18px!important}
}
/* draw124b: override older mobile ID status widths inside the compact diode strip */
@media(max-width:900px){
  .top-actions .mobile-source-dots #connection, .top-actions .mobile-source-dots #binanceStatus, .top-actions .mobile-source-dots #satoriStatus{ grid-area:auto!important; width:auto!important; max-width:58px!important; flex:0 1 auto!important; justify-content:flex-start!important; }
}
/* draw126: watchlist icons, readable Polymarket outcomes, and light PM chart overlay support */
.watch-scroll .watch-row,.watch-row{grid-template-columns:minmax(86px,1.08fr) minmax(58px,.92fr) 54px!important;gap:6px!important}
.watch-symbol{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.watch-symbol b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-coin-icon{width:16px;height:16px;flex:0 0 16px;border-radius:50%;object-fit:contain;background:rgba(var(--rgb-white),.08);border:1px solid rgba(var(--rgb-white),.12);box-shadow:0 0 8px rgba(var(--rgb-cyan),.10)}
body.theme-light .watch-coin-icon{background:rgba(var(--rgb-white),.84);border-color:rgba(var(--rgb-ink),.10);box-shadow:0 1px 5px rgba(var(--rgb-ink),.08)}
.poly-ai-outcomes{display:inline-flex;align-items:center;gap:4px;max-width:100%;vertical-align:middle;white-space:nowrap;overflow:hidden}
.poly-ai-outcomes b,.poly-ai-outcomes i{display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-white),.10);font-style:normal;font:1000 8px var(--mono);line-height:1;padding:3px 5px;white-space:nowrap}
.poly-ai-outcomes b{color:#e8f6ff;background:rgba(56,189,248,.12);border-color:rgba(56,189,248,.22)}
.poly-ai-outcomes i:nth-child(2){color:#99f6e4;background:rgba(20,184,166,.12);border-color:rgba(20,184,166,.22)}
.poly-ai-outcomes i:nth-child(3){color:var(--rose-pale);background:rgba(244,63,94,.12);border-color:rgba(244,63,94,.22)}
.poly-ai-event-main>em{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}
.poly-ai-event-main>em>strong{flex:0 0 auto}
body.theme-light .poly-ai-outcomes b{color:var(--cyan-press)!important;background:rgba(14,165,233,.13)!important;border-color:rgba(var(--rgb-cyan-deep),.20)!important}
body.theme-light .poly-ai-outcomes i:nth-child(2){color:var(--teal-press)!important;background:rgba(20,184,166,.13)!important;border-color:rgba(13,148,136,.22)!important}
body.theme-light .poly-ai-outcomes i:nth-child(3){color:#be123c!important;background:rgba(244,63,94,.12)!important;border-color:rgba(225,29,72,.20)!important}
@media(max-width:1500px){
  .polyrail .poly-ai-outcomes{gap:3px!important}
  .polyrail .poly-ai-outcomes b,.polyrail .poly-ai-outcomes i{font-size:7.2px!important;padding:3px 4px!important}
  .polyrail .poly-ai-event-main>em{overflow:visible!important;text-overflow:clip!important}
}
/* draw127: compact watchlist height, clean Polymarket YES/NO labels, light neuron role contrast */
@media(min-width:901px){
  .rightbar .watchlist-card{flex:1 1 clamp(260px,42vh,430px)!important;min-height:240px!important}
  .rightbar .watch-scroll{max-height:none!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(var(--rgb-cyan),.58) rgba(5,13,24,.24)!important}
  .rightbar .watch-scroll::-webkit-scrollbar{width:7px!important;display:block!important}
}
.poly-ai-outcomes{gap:7px!important;overflow:visible!important}
.poly-ai-outcomes b{display:none!important}
.poly-ai-outcomes i{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;font-size:9px!important;letter-spacing:.03em!important}
.poly-ai-outcomes i.yes{color:#5eead4!important}
.poly-ai-outcomes i.no{color:#fda4af!important}
body.theme-light .poly-ai-outcomes i.yes{color:var(--teal-press)!important;background:transparent!important;border:0!important}
body.theme-light .poly-ai-outcomes i.no{color:#be123c!important;background:transparent!important;border:0!important}
body.theme-light .role{color:#1d4ed8!important;background:rgba(37,99,235,.12)!important;border-color:rgba(37,99,235,.24)!important;font-weight:800!important}
body.theme-light .role-worker{color:#6d28d9!important;background:rgba(124,58,237,.13)!important;border-color:rgba(124,58,237,.26)!important}
body.theme-light .role-lender{color:#047857!important;background:rgba(5,150,105,.13)!important;border-color:rgba(5,150,105,.26)!important}
body.theme-light .role-pool{color:#0369a1!important;background:rgba(2,132,199,.13)!important;border-color:rgba(2,132,199,.26)!important}
body.theme-light .quality{color:#047857!important}
body.theme-light .mono{color:var(--slate-6)!important}
/* draw129: responsive desktop fit uses 90% scale and stays in desktop grid above tablet widths */
@media(min-width:901px){
  html,body{width:100%;height:100%;overflow:hidden!important}
  .terminal{ width:var(--desktop-fit-width)!important; height:var(--desktop-fit-height)!important; min-width:0!important; min-height:0!important; transform:scale(var(--desktop-fit-scale))!important; transform-origin:0 0!important; grid-template-columns:var(--desktop-left-column,288px) var(--desktop-poly-column,282px) minmax(var(--desktop-chart-min,500px),1fr) var(--desktop-right-column,258px)!important; grid-template-rows:var(--desktop-top-height,58px) minmax(0,1fr) var(--desktop-bottom-height,148px)!important; grid-template-areas:'top top top top' 'watch poly chart right' 'watch poly bottom right'!important; gap:var(--desktop-gap,8px)!important; padding:var(--desktop-padding,8px)!important; overflow:hidden!important; }
  .drawbar{display:none!important}
  .topbar{grid-area:top!important;min-width:0!important;overflow:visible!important}
  .watchlist{grid-area:watch!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .polyrail{grid-area:poly!important;display:flex!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .chart-area{grid-area:chart!important;min-width:0!important;min-height:0!important}
  .rightbar{grid-area:right!important;display:flex!important;flex-direction:column!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .bottom,.bottom-signal-panel{grid-area:bottom!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
  .watch-scroll{overflow-y:auto!important;scrollbar-width:thin!important}
  .watch-scroll::-webkit-scrollbar{width:8px!important;display:block!important}
}
@media(min-width:901px) and (max-width:1180px){
  :root{ --desktop-left-column:270px; --desktop-poly-column:260px; --desktop-chart-min:460px; --desktop-right-column:248px; --desktop-gap:7px; --desktop-padding:7px; }
}
/* Current stable desktop density and high-DPI compensation */
/* draw130: native 100% browser zoom fit; compact geometry replaces transform scaling */
:root{ --desktop-fit-scale:1; --desktop-fit-width:100vw; --desktop-fit-height:100vh; --desktop-left-column:259px; --desktop-poly-column:254px; --desktop-chart-min:450px; --desktop-right-column:232px; --desktop-bottom-height:133px; --desktop-top-height:52px; --desktop-gap:7px; --desktop-padding:7px; }
@media(min-width:901px){
  html,body{width:100%;height:100%;overflow:hidden!important}
  .terminal{ width:100vw!important; height:100vh!important; transform:none!important; min-width:0!important; min-height:0!important; grid-template-columns:var(--desktop-left-column,259px) var(--desktop-poly-column,254px) minmax(var(--desktop-chart-min,450px),1fr) var(--desktop-right-column,232px)!important; grid-template-rows:var(--desktop-top-height,52px) minmax(0,1fr) var(--desktop-bottom-height,133px)!important; grid-template-areas:'top top top top' 'watch poly chart right' 'watch poly bottom right'!important; gap:var(--desktop-gap,7px)!important; padding:var(--desktop-padding,7px)!important; overflow:hidden!important; }
  .drawbar{display:none!important}
  .topbar{grid-area:top!important;min-width:0!important;min-height:0!important;overflow:visible!important}
  .watchlist,.polyrail,.chart-area,.rightbar,.bottom,.bottom-signal-panel{min-width:0!important;min-height:0!important}
  .watchlist{grid-area:watch!important;overflow:hidden!important}
  .polyrail{grid-area:poly!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
  .chart-area{grid-area:chart!important}
  .rightbar{grid-area:right!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:7px!important}
  .bottom,.bottom-signal-panel{grid-area:bottom!important;overflow:hidden!important}
  .rightbar .watchlist-card{flex:1 1 clamp(260px,42vh,430px)!important;min-height:230px!important}
  .rightbar .watch-scroll{ flex:1 1 auto!important; min-height:0!important; max-height:none!important; overflow-y:scroll!important; overflow-x:hidden!important; scrollbar-gutter:stable!important; scrollbar-width:thin!important; scrollbar-color:rgba(var(--rgb-cyan),.74) rgba(5,13,24,.32)!important; padding-right:4px!important; }
  .rightbar .watch-scroll::-webkit-scrollbar{width:9px!important;height:9px!important;display:block!important}
  .rightbar .watch-scroll::-webkit-scrollbar-track{display:block!important;background:rgba(5,13,24,.44)!important;border-radius:var(--r-pill)!important}
  .rightbar .watch-scroll::-webkit-scrollbar-thumb{display:block!important;background:linear-gradient(180deg,rgba(var(--rgb-cyan),.90),rgba(139,92,246,.72))!important;border-radius:var(--r-pill)!important;border:2px solid rgba(5,13,24,.44)!important}
  .rightbar .watch-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(103,232,249,.98),rgba(167,139,250,.86))!important}
}
@media(min-width:901px) and (max-width:1280px){
  :root{ --desktop-left-column:258px; --desktop-poly-column:253px; --desktop-chart-min:438px; --desktop-right-column:230px; --desktop-top-height:52px; --desktop-bottom-height:133px; --desktop-gap:7px; --desktop-padding:7px; }
}
@media(min-width:901px) and (max-width:1180px){
  :root{ --desktop-left-column:240px; --desktop-poly-column:238px; --desktop-chart-min:400px; --desktop-right-column:220px; --desktop-gap:6px; --desktop-padding:6px; }
}
/* draw131: compensate high-DPI laptop CSS viewports while leaving normal 1680px screens native */
@media(min-width:901px){
  .terminal{ width:var(--desktop-fit-width,100vw)!important; height:var(--desktop-fit-height,100vh)!important; transform:scale(var(--desktop-fit-scale,1))!important; transform-origin:0 0!important; }
  html[data-desktop-fit-mode="auto-dpr"] .rightbar .watch-scroll{ overflow-y:scroll!important; scrollbar-gutter:stable!important; scrollbar-width:thin!important; }
}
/* Late panel readability, header alignment, theme parity, and loading overlay */
/* draw136: Polymarket event frame and accuracy timeline polish */
.polyrail .poly-ai-event{ width:100%!important; max-width:100%!important; box-sizing:border-box!important; padding:9px 10px!important; border-radius:14px!important; overflow:hidden!important; }
.polyrail .poly-ai-event-main{ display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; grid-template-areas:'question outcomes' 'meta meta'!important; align-items:center!important; column-gap:8px!important; row-gap:5px!important; width:100%!important; min-width:0!important; }
.polyrail .poly-ai-event-main>b{ grid-area:question!important; min-width:0!important; max-height:none!important; -webkit-line-clamp:2!important; padding-right:0!important; }
.polyrail .poly-ai-event-main>em{ grid-area:meta!important; grid-column:1 / -1!important; display:flex!important; justify-content:space-between!important; align-items:center!important; gap:8px!important; width:100%!important; min-width:0!important; margin-top:0!important; overflow:visible!important; text-overflow:clip!important; white-space:nowrap!important; }
.polyrail .poly-ai-outcomes{ justify-content:end!important; flex:0 0 auto!important; gap:4px!important; overflow:visible!important; max-width:none!important; }
.polyrail .poly-ai-outcomes i{ border:1px solid rgba(var(--rgb-white),.12)!important; box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.03)!important; padding:3px 5px!important; border-radius:var(--r-pill)!important; font-size:7.8px!important; line-height:1!important; letter-spacing:.02em!important; background:rgba(var(--rgb-white),.045)!important; }
.polyrail .poly-ai-outcomes i.yes{ color:#99f6e4!important; background:rgba(20,184,166,.12)!important; border-color:rgba(20,184,166,.24)!important; }
.polyrail .poly-ai-outcomes i.no{ color:var(--rose-pale)!important; background:rgba(244,63,94,.11)!important; border-color:rgba(244,63,94,.22)!important; }
.polyrail .poly-ai-event-main>em>strong{ flex:1 1 auto!important; min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
body.theme-light .polyrail .poly-ai-outcomes i.yes{ color:var(--teal-press)!important; background:rgba(20,184,166,.13)!important; border-color:rgba(13,148,136,.24)!important; }
body.theme-light .polyrail .poly-ai-outcomes i.no{ color:#be123c!important; background:rgba(244,63,94,.12)!important; border-color:rgba(225,29,72,.22)!important; }
.accuracy-timeline.accuracy-timeline-last-only{ grid-template-columns:minmax(0,1fr)!important; }
.accuracy-timeline.accuracy-timeline-last-only span{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important; }
.accuracy-timeline.accuracy-timeline-last-only small, .accuracy-timeline.accuracy-timeline-last-only strong{ margin-top:0!important; }
/* draw137: readable Polymarket event stack */
.polyrail .poly-ai-events{ gap:8px!important; padding-right:5px!important; overflow-x:hidden!important; }
.polyrail .poly-ai-event{ display:flex!important; width:100%!important; max-width:100%!important; min-height:104px!important; height:auto!important; padding:10px!important; border-radius:15px!important; box-sizing:border-box!important; overflow:hidden!important; text-align:left!important; background:linear-gradient(180deg,rgba(10,23,39,.94),rgba(5,13,24,.96))!important; border-color:rgba(80,220,255,.20)!important; box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.035),0 10px 22px rgba(0,0,0,.18)!important; }
.polyrail .poly-ai-event:hover{ transform:none!important; border-color:rgba(80,220,255,.36)!important; }
.polyrail .poly-ai-event-icon, .polyrail .poly-ai-event-chart, .polyrail .poly-ai-event-stats, .polyrail .poly-ai-tags{ display:none!important; }
.polyrail .poly-ai-event-main{ display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-areas:'question' 'outcomes' 'meta'!important; gap:8px!important; width:100%!important; min-width:0!important; }
.polyrail .poly-ai-event-top{ grid-area:question!important; display:grid!important; grid-template-columns:13px minmax(0,1fr)!important; gap:6px!important; align-items:start!important; min-width:0!important; }
.polyrail .poly-ai-rank{ color:rgba(125,211,252,.72)!important; font:700 10px/1.25 var(--mono)!important; padding-top:1px!important; }
.polyrail .poly-ai-question{ display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; overflow:hidden!important; color:rgba(226,247,255,.94)!important; font:500 10.6px/1.32 var(--sans)!important; letter-spacing:.005em!important; min-width:0!important; overflow-wrap:anywhere!important; }
.polyrail .poly-ai-event-main>b, .polyrail .poly-ai-event-main>em{ display:none!important; }
.polyrail .poly-ai-outcomes{ grid-area:outcomes!important; display:grid!important; grid-template-columns:1fr 1fr!important; gap:7px!important; width:100%!important; max-width:100%!important; min-width:0!important; overflow:visible!important; }
.polyrail .poly-ai-outcome{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:6px!important; min-width:0!important; padding:7px 8px!important; border-radius:11px!important; box-sizing:border-box!important; border:1px solid rgba(var(--rgb-white),.12)!important; background:rgba(var(--rgb-white),.055)!important; box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.035)!important; }
.polyrail .poly-ai-outcome small{ color:rgba(214,236,255,.64)!important; font:800 8px/1 var(--mono)!important; letter-spacing:.12em!important; }
.polyrail .poly-ai-outcome b{ color:#eafcff!important; font:800 10.8px/1 var(--mono)!important; letter-spacing:.01em!important; white-space:nowrap!important; }
.polyrail .poly-ai-outcome.yes{ background:rgba(20,184,166,.16)!important; border-color:rgba(45,212,191,.34)!important; }
.polyrail .poly-ai-outcome.yes b{color:#99f6e4!important}
.polyrail .poly-ai-event-meta{ grid-area:meta!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; min-width:0!important; color:rgba(214,236,255,.58)!important; font:700 8.4px/1.1 var(--mono)!important; letter-spacing:.04em!important; white-space:nowrap!important; overflow:hidden!important; }
.polyrail .poly-ai-event-meta>span{ min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.polyrail .poly-ai-edge{ flex:0 0 auto!important; padding:3px 6px!important; border-radius:var(--r-pill)!important; background:rgba(var(--rgb-white),.055)!important; }
body.theme-light .polyrail .poly-ai-event{ background:linear-gradient(180deg,rgba(var(--rgb-white),.94),rgba(241,245,249,.96))!important; border-color:rgba(var(--rgb-cyan-deep),.18)!important; box-shadow:inset 0 0 0 1px rgba(var(--rgb-white),.65),0 8px 18px rgba(var(--rgb-ink),.08)!important; }
body.theme-light .polyrail .poly-ai-question{color:var(--ink)!important}
body.theme-light .polyrail .poly-ai-rank{color:#0284c7!important}
body.theme-light .polyrail .poly-ai-outcome small{color:var(--slate-6)!important}
body.theme-light .polyrail .poly-ai-outcome b{color:var(--ink)!important}
body.theme-light .polyrail .poly-ai-outcome.yes{background:rgba(20,184,166,.13)!important;border-color:rgba(13,148,136,.26)!important}
body.theme-light .polyrail .poly-ai-outcome.yes b{color:var(--teal-press)!important}
body.theme-light .polyrail .poly-ai-outcome.no{background:rgba(244,63,94,.11)!important;border-color:rgba(225,29,72,.23)!important}
body.theme-light .polyrail .poly-ai-outcome.no b{color:#be123c!important}
body.theme-light .polyrail .poly-ai-event-meta{color:var(--slate-6)!important}
body.theme-light .polyrail .poly-ai-edge{background:rgba(var(--rgb-ink),.055)!important}
/* draw138: smaller full Polymarket event text */
.polyrail .poly-ai-events{ gap:7px!important; }
.polyrail .poly-ai-event{ min-height:86px!important; padding:8px 9px!important; overflow:hidden!important; align-items:stretch!important; }
.polyrail .poly-ai-event-main{ gap:6px!important; }
.polyrail .poly-ai-event-top{ grid-template-columns:11px minmax(0,1fr)!important; gap:5px!important; }
.polyrail .poly-ai-rank{ font-family:var(--mono)!important; font-size:8.5px!important; line-height:1.2!important; font-weight:700!important; }
.polyrail .poly-ai-question{ display:block!important; -webkit-line-clamp:unset!important; -webkit-box-orient:initial!important; max-height:none!important; overflow:visible!important; color:rgba(226,247,255,.94)!important; font-family:var(--font)!important; font-size:8.6px!important; line-height:1.22!important; font-weight:500!important; letter-spacing:0!important; white-space:normal!important; overflow-wrap:anywhere!important; }
.polyrail .poly-ai-outcomes{ gap:6px!important; }
.polyrail .poly-ai-outcome{ padding:5px 6px!important; border-radius:10px!important; }
.polyrail .poly-ai-outcome small{ font-family:var(--mono)!important; font-size:7px!important; line-height:1!important; font-weight:800!important; letter-spacing:.09em!important; }
.polyrail .poly-ai-outcome b{ font-family:var(--mono)!important; font-size:9.2px!important; line-height:1!important; font-weight:800!important; }
.polyrail .poly-ai-event-meta{ font-family:var(--mono)!important; font-size:7.4px!important; line-height:1.05!important; font-weight:700!important; letter-spacing:.02em!important; }
.polyrail .poly-ai-edge{ padding:2px 5px!important; }
body.theme-light .polyrail .poly-ai-question{color:var(--ink)!important}
/* draw139: let the Polymarket event frame grow into unused signal-card space */
@media(min-width:1281px){
  .polyrail .poly-ai-panel.rail-poly-card{ flex:1 1 auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; }
  .polyrail .poly-ai-header, .polyrail .poly-ai-call, .polyrail .poly-ai-metrics, .polyrail .poly-ai-consensus, .polyrail .poly-ai-events-head, .polyrail .poly-ai-cta{ flex:0 0 auto!important; }
  .polyrail .poly-ai-events{ flex:1 1 auto!important; min-height:clamp(170px,26vh,280px)!important; max-height:none!important; overflow-y:auto!important; }
}
/* draw140: Polymarket-style Satori network live pill, kept on one header line */
.watchlist .network-title{ flex-wrap:nowrap!important; min-width:0!important; gap:8px!important; }
.watchlist .network-title>span{ min-width:0!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.satori-network-status{ display:inline-flex!important; align-items:center!important; gap:4px!important; flex:0 0 auto!important; max-width:58%!important; padding:4px 6px!important; border-radius:8px!important; border:1px solid rgba(0,245,200,.18)!important; background:rgba(0,245,200,.08)!important; color:var(--satori-green,#19f29b)!important; font:900 8px var(--mono)!important; letter-spacing:.02em!important; white-space:nowrap!important; overflow:hidden!important; }
.satori-network-status i{ flex:0 0 auto!important; width:6px!important; height:6px!important; border-radius:var(--r-pill)!important; background:var(--satori-green,#19f29b)!important; box-shadow:0 0 12px var(--satori-green,#19f29b)!important; }
.satori-network-status b, .satori-network-status em{ min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; font:inherit!important; font-style:normal!important; }
.satori-network-status em{ color:rgba(217,246,255,.70)!important; font-weight:800!important; }
.satori-network-status.degraded, .satori-network-status.loading{ color:var(--satori-yellow,#f5d94e)!important; border-color:rgba(245,217,78,.22)!important; background:rgba(245,217,78,.07)!important; }
.satori-network-status.degraded i, .satori-network-status.loading i{ background:var(--satori-yellow,#f5d94e)!important; box-shadow:0 0 12px var(--satori-yellow,#f5d94e)!important; }
body.theme-light .satori-network-status.online{ background:rgba(22,163,74,.10)!important; border-color:rgba(22,163,74,.20)!important; color:#15803d!important; }
body.theme-light .satori-network-status em{color:var(--slate-6)!important}
body.theme-light .satori-network-status.degraded, body.theme-light .satori-network-status.loading{ background:rgba(217,119,6,.10)!important; border-color:rgba(217,119,6,.22)!important; color:#92400e!important; }
@media(max-width:900px){
  .satori-network-status{max-width:62%!important}
}
/* draw141: align Polymarket typography with Satori cards */
.polyrail .poly-ai-panel.rail-poly-card{font-family:var(--font)!important}
.polyrail .poly-ai-header h2{ font-family:var(--font)!important; font-weight:800!important; letter-spacing:.035em!important; text-transform:none!important; }
.polyrail .poly-ai-header p, .polyrail .poly-ai-call p, .polyrail .poly-ai-empty{ font-family:var(--font)!important; font-weight:600!important; letter-spacing:-.01em!important; }
.polyrail .poly-ai-status, .polyrail .poly-ai-call small, .polyrail .poly-ai-metric small, .polyrail .poly-ai-consensus small, .polyrail .poly-ai-events-head b, .polyrail .poly-ai-events-head small, .polyrail .poly-ai-event-main>em, .polyrail .poly-ai-tag, .polyrail .poly-ai-edge, .polyrail .poly-ai-outcome small, .polyrail .poly-ai-event-meta{ font-family:var(--font)!important; font-weight:750!important; letter-spacing:.035em!important; }
.polyrail .poly-ai-call-copy>b, .polyrail .poly-ai-dir, .polyrail .poly-ai-cta, .polyrail .poly-ai-question{ font-family:var(--font)!important; font-weight:800!important; letter-spacing:-.01em!important; }
.polyrail .poly-ai-question{ line-height:1.28!important; }
.polyrail .poly-ai-metric b, .polyrail .poly-ai-consensus>b, .polyrail .poly-ai-call-price, .polyrail .poly-ai-ring span b, .polyrail .poly-ai-outcome b{ font-family:var(--mono)!important; font-variant-numeric:tabular-nums lining-nums!important; letter-spacing:-.015em!important; }
.polyrail .poly-ai-event-main>b{ font-family:var(--font)!important; font-weight:700!important; letter-spacing:-.012em!important; }
body.theme-light .polyrail .poly-ai-header h2{color:var(--ink)!important}
/* draw142: normalize Polymarket title and unbold event questions */
.polyrail .poly-ai-header h2{ font-size:15px!important; font-weight:750!important; letter-spacing:-.02em!important; text-transform:none!important; }
.polyrail .poly-ai-question{ font-weight:500!important; letter-spacing:-.012em!important; line-height:1.32!important; }
.polyrail .poly-ai-event-main>b, .polyrail .poly-ai-event-main .poly-ai-question{ font-weight:500!important; }
body.theme-light .polyrail .poly-ai-question{color:#1e293b!important}
/* draw143: keep Watchlist scrollable and contain price/change columns */
@media(min-width:901px){
  .rightbar .watchlist-card{ flex:1 1 clamp(260px,42vh,430px)!important; min-height:230px!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; }
  .rightbar .watch-scroll{ flex:1 1 auto!important; min-height:0!important; max-height:none!important; overflow-y:scroll!important; overflow-x:hidden!important; scrollbar-gutter:stable both-edges!important; padding:5px 7px 5px 6px!important; }
  .rightbar .watch-scroll .watch-row, .rightbar .watch-row{ width:100%!important; max-width:100%!important; box-sizing:border-box!important; grid-template-columns:minmax(76px,.98fr) minmax(42px,.72fr) minmax(34px,44px)!important; gap:4px!important; padding:6px 5px!important; overflow:hidden!important; }
  .rightbar .watch-symbol, .rightbar .watch-meta, .rightbar .watch-row .chg{ min-width:0!important; max-width:100%!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; }
  .rightbar .watch-row .chg{ justify-self:end!important; width:auto!important; max-width:44px!important; font-size:8.7px!important; letter-spacing:-.04em!important; text-align:right!important; }
  .rightbar .watch-coin-icon{width:14px!important;height:14px!important;flex-basis:14px!important}
}
@media(min-width:901px) and (max-height:740px){
  .rightbar .watch-scroll .watch-row:nth-child(n+7){display:grid!important}
}
body.theme-light .rightbar .watch-scroll{scrollbar-color:rgba(var(--rgb-cyan-deep),.70) rgba(226,232,240,.75)!important}
/* draw144: compact Satori proof and prediction text */
.accuracy-system{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;justify-content:stretch!important;gap:2px!important;min-height:34px!important;padding:6px 8px!important}
.accuracy-system span,.accuracy-system b{display:block!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.12!important}
.accuracy-system span{font-size:9.2px!important;letter-spacing:.035em!important}
.accuracy-system b{font-size:7.8px!important;letter-spacing:.01em!important;color:var(--muted)!important}
.score-story{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 14px minmax(0,1fr)!important;gap:3px!important;padding:6px 5px!important;overflow:hidden!important}
.score-story>div{min-width:0!important;overflow:visible!important}
.score-story small{font-size:8.3px!important;letter-spacing:.045em!important}
.score-story b{font-size:9.2px!important;line-height:1.12!important;letter-spacing:-.055em!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.score-story .arrow{font-size:8.6px!important;min-width:0!important}
.prediction-head{justify-content:flex-start!important;min-width:0!important}
.prediction-head b{width:100%!important;min-width:0!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;font-size:10px!important;letter-spacing:.025em!important}
.prediction-head span{display:none!important}
body.theme-light .accuracy-system b{color:var(--slate-6)!important}
/* draw145: Light System Proof matches Dark geometry; color only */
body.theme-light .accuracy-system{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;justify-content:stretch!important;gap:2px!important;min-height:34px!important;padding:6px 8px!important;background:rgba(var(--rgb-white),.55)!important;border-color:rgba(15,76,129,.10)!important;box-shadow:none!important}
body.theme-light .accuracy-system span{font-size:9.2px!important;line-height:1.12!important;letter-spacing:.035em!important;font-weight:900!important;color:#78350f!important;text-shadow:0 1px 0 rgba(var(--rgb-white),.78)!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
body.theme-light .accuracy-system b{font-size:7.8px!important;line-height:1.12!important;letter-spacing:.01em!important;font-weight:700!important;color:var(--slate-6)!important;text-shadow:none!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
/* draw148: Polymarket title matches Satori network header pill */
.polyrail .poly-ai-panel.rail-poly-card{ padding-top:0!important; }
.polyrail .poly-ai-header.panel-title.network-title{ min-height:clamp(28px,4.4vh,36px)!important; margin:0 -8px 4px!important; padding:0 9px!important; border-bottom:1px solid rgba(var(--rgb-sky),.08)!important; border-radius:0!important; background:linear-gradient(90deg,rgba(45,212,191,.08),transparent)!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; flex:0 0 auto!important; }
.polyrail .poly-ai-header.panel-title.network-title>span{ min-width:0!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-size:12.5px!important; font-weight:750!important; letter-spacing:-.02em!important; text-transform:none!important; }
.polyrail .poly-ai-header .poly-ai-status.satori-network-status{ max-width:58%!important; text-transform:none!important; font:900 8px var(--mono)!important; letter-spacing:.02em!important; }
.polyrail .poly-ai-header .poly-ai-status.satori-network-status b{ text-transform:none!important; }
@media(min-width:1281px){
  .polyrail .poly-ai-header.panel-title.network-title{margin-left:-8px!important;margin-right:-8px!important}
}
@media(max-width:900px){
  .polyrail .poly-ai-header.panel-title.network-title{margin:0 -8px 6px!important}
}
/* draw149: remove nested Polymarket card border and promote its teal edge to the outer rail */
.polyrail.panel{ border-color:rgba(0,245,200,.35)!important; box-shadow:0 0 40px rgba(0,245,200,.08),inset 0 1px 0 rgba(var(--rgb-white),.035)!important; }
.polyrail .poly-ai-panel.rail-poly-card{ border-color:transparent!important; box-shadow:none!important; }
body.theme-light .polyrail.panel{ border-color:rgba(var(--rgb-cyan-deep),.24)!important; box-shadow:0 14px 32px rgba(var(--rgb-ink),.08),inset 0 1px 0 rgba(var(--rgb-white),.65)!important; }
body.theme-light .polyrail .poly-ai-panel.rail-poly-card{ border-color:transparent!important; box-shadow:none!important; }
/* draw150: make Polymarket/Data headers use the same rail-topic geometry as Satori network */
.polyrail.panel{ border-color:var(--border)!important; box-shadow:var(--glow)!important; }
.polyrail .side-card, .polyrail .poly-ai-panel.rail-poly-card, .polyrail .watch-data-card{ width:100%!important; margin:0!important; padding:0!important; border:0!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.polyrail .poly-ai-panel.rail-poly-card{ flex:1 1 auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; }
.polyrail .watch-data-card{ flex:0 0 auto!important; max-height:168px!important; overflow:hidden!important; }
.polyrail .poly-ai-header.panel-title.network-title, .polyrail .watch-data-card>.panel-title.network-title{ min-height:28px!important; margin:0!important; padding:0 9px!important; border:0!important; border-bottom:1px solid rgba(var(--rgb-sky),.08)!important; border-radius:0!important; background:linear-gradient(90deg,rgba(45,212,191,.08),transparent)!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; font-family:var(--font)!important; }
.polyrail .poly-ai-header.panel-title.network-title>span, .polyrail .watch-data-card>.panel-title.network-title>span{ min-width:0!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:12.5px!important; font-weight:750!important; line-height:normal!important; letter-spacing:-.02em!important; text-transform:none!important; }
.polyrail .watch-data-card>.panel-title.network-title small{ flex:0 1 auto!important; min-width:0!important; max-width:58%!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:9px!important; font-weight:750!important; line-height:normal!important; letter-spacing:.02em!important; text-transform:none!important; color:var(--muted)!important; }
.polyrail .poly-ai-call, .polyrail .poly-ai-metrics, .polyrail .poly-ai-consensus, .polyrail .poly-ai-events-head, .polyrail .poly-ai-events, .polyrail .poly-ai-empty, .polyrail .poly-ai-cta, .polyrail .poly-note{ margin-left:8px!important; margin-right:8px!important; }
.polyrail .poly-ai-call{margin-top:8px!important}
.polyrail .poly-ai-events, .polyrail .poly-ai-empty, .polyrail .poly-ai-cta, .polyrail .poly-note{margin-bottom:8px!important}
.polyrail .watch-data-grid{ margin:0!important; padding:8px!important; border:0!important; font-family:var(--font)!important; }
.polyrail .watch-data-grid div{font-family:var(--font)!important}
.polyrail .watch-data-grid small{ font-family:var(--font)!important; font-size:9px!important; font-weight:650!important; letter-spacing:.02em!important; text-transform:none!important; }
.polyrail .watch-data-grid b{ font-family:var(--mono)!important; font-size:10.5px!important; font-weight:650!important; font-variant-numeric:tabular-nums lining-nums!important; }
body.theme-light .polyrail.panel{ border-color:rgba(var(--rgb-cyan-deep),.16)!important; box-shadow:0 14px 32px rgba(var(--rgb-ink),.08),inset 0 1px 0 rgba(var(--rgb-white),.65)!important; }
body.theme-light .polyrail .side-card, body.theme-light .polyrail .poly-ai-panel.rail-poly-card, body.theme-light .polyrail .watch-data-card{ border-color:transparent!important; background:transparent!important; box-shadow:none!important; }
@media(max-width:900px){
  .polyrail .poly-ai-header.panel-title.network-title, .polyrail .watch-data-card>.panel-title.network-title{margin:0!important}
}
/* draw151: normalize right-rail topics and table typography to Satori network */
.rightbar .side-card{ font-family:var(--font)!important; }
.rightbar .watchlist-card>.panel-title, .rightbar .order-card>.panel-title, .rightbar .trades-card>.panel-title{ min-height:28px!important; margin:0!important; padding:0 9px!important; border:0!important; border-bottom:1px solid rgba(var(--rgb-sky),.08)!important; border-radius:0!important; background:linear-gradient(90deg,rgba(45,212,191,.08),transparent)!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; font-family:var(--font)!important; }
.rightbar .watchlist-card>.panel-title>span, .rightbar .order-card>.panel-title>span, .rightbar .trades-card>.panel-title>span{ min-width:0!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:12.5px!important; font-weight:750!important; line-height:normal!important; letter-spacing:-.02em!important; text-transform:none!important; }
.rightbar .watchlist-card>.panel-title small, .rightbar .order-card>.panel-title small, .rightbar .trades-card>.panel-title small{ flex:0 1 auto!important; min-width:0!important; max-width:58%!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:9px!important; font-weight:750!important; line-height:normal!important; letter-spacing:.02em!important; text-transform:none!important; color:var(--muted)!important; }
.rightbar .trades-card>.panel-title .dot{ width:6px!important; height:6px!important; flex:0 0 auto!important; }
.rightbar .watch-search-wrap input, .rightbar .watch-row, .rightbar .watch-symbol, .rightbar .market-empty{ font-family:var(--font)!important; }
.rightbar .watch-symbol b{ font-family:var(--font)!important; font-weight:750!important; letter-spacing:-.01em!important; }
.rightbar .watch-meta, .rightbar .watch-row .chg, .rightbar .book-head, .rightbar .book-row, .rightbar .trade{ font-family:var(--mono)!important; font-variant-numeric:tabular-nums lining-nums!important; }
.rightbar .book-head{ color:var(--muted)!important; font-size:8.8px!important; font-weight:650!important; letter-spacing:.02em!important; text-transform:none!important; }
body.theme-light .rightbar .watchlist-card>.panel-title, body.theme-light .rightbar .order-card>.panel-title, body.theme-light .rightbar .trades-card>.panel-title{ border-bottom-color:rgba(var(--rgb-cyan-deep),.11)!important; }
/* draw152: softer Polymarket trading colors for Dark and Light themes */
:root{ --poly-good:#459f93; --poly-good-soft:#6abdb3; --poly-bad:#c97884; --poly-bad-soft:#d88995; --poly-warn-soft:#d6bd6b; --poly-good-light:#2f766d; --poly-bad-light:#8f5660; --poly-warn-light:#7a621f; }
.polyrail .poly-ai-call.bullish{ border-color:rgba(69,159,147,.42)!important; background:radial-gradient(circle at right,rgba(69,159,147,.10),transparent 36%),linear-gradient(135deg,rgba(69,159,147,.075),rgba(6,14,24,.90))!important; box-shadow:0 0 22px rgba(69,159,147,.07)!important; }
.polyrail .poly-ai-call.bearish{ border-color:rgba(201,120,132,.42)!important; background:radial-gradient(circle at right,rgba(201,120,132,.10),transparent 36%),linear-gradient(135deg,rgba(201,120,132,.075),rgba(6,14,24,.90))!important; box-shadow:0 0 22px rgba(201,120,132,.07)!important; }
.polyrail .poly-ai-call.neutral{ border-color:rgba(214,189,107,.38)!important; background:radial-gradient(circle at right,rgba(214,189,107,.09),transparent 36%),linear-gradient(135deg,rgba(214,189,107,.065),rgba(6,14,24,.90))!important; box-shadow:0 0 20px rgba(214,189,107,.06)!important; }
.polyrail .poly-ai-call.bullish .poly-ai-call-copy>b, .polyrail .poly-ai-call-arrow.bullish, .polyrail .poly-ai-dir.bullish, .polyrail .poly-ai-edge.up, .polyrail .poly-ai-metric.positive em{ color:var(--poly-good-soft)!important; border-color:rgba(69,159,147,.28)!important; }
.polyrail .poly-ai-call.bearish .poly-ai-call-copy>b, .polyrail .poly-ai-call-arrow.bearish, .polyrail .poly-ai-dir.bearish, .polyrail .poly-ai-edge.down, .polyrail .poly-ai-metric.negative em{ color:var(--poly-bad-soft)!important; border-color:rgba(201,120,132,.28)!important; }
.polyrail .poly-ai-call-arrow, .polyrail .poly-ai-dir{ text-shadow:0 0 7px rgba(var(--rgb-white),.10)!important; }
.polyrail .poly-ai-dir.bullish{ background:rgba(69,159,147,.10)!important; border-color:rgba(69,159,147,.24)!important; }
.polyrail .poly-ai-dir.bearish{ background:rgba(201,120,132,.10)!important; border-color:rgba(201,120,132,.24)!important; }
.polyrail .poly-ai-ring.bullish .ring-fg{ stroke:var(--poly-good-soft)!important; filter:drop-shadow(0 0 5px rgba(69,159,147,.28))!important; }
.polyrail .poly-ai-ring.bearish .ring-fg{ stroke:var(--poly-bad-soft)!important; filter:drop-shadow(0 0 5px rgba(201,120,132,.28))!important; }
.polyrail .poly-ai-ring.neutral .ring-fg{ stroke:var(--poly-warn-soft)!important; filter:drop-shadow(0 0 5px rgba(214,189,107,.24))!important; }
.polyrail .poly-ai-metric em{background:linear-gradient(90deg,var(--poly-good),transparent)!important}
.polyrail .poly-ai-metric.negative em{background:linear-gradient(90deg,var(--poly-bad),transparent)!important}
.polyrail .poly-ai-metric.weak em{background:linear-gradient(90deg,var(--poly-warn-soft),var(--poly-bad),transparent)!important}
.polyrail .poly-ai-consensus .bull{background:var(--poly-good)!important}
.polyrail .poly-ai-consensus .bear{background:var(--poly-bad)!important}
.polyrail .poly-ai-consensus .neutral{background:var(--poly-warn-soft)!important}
.polyrail .poly-ai-outcome.yes{ background:rgba(69,159,147,.11)!important; border-color:rgba(69,159,147,.24)!important; }
.polyrail .poly-ai-outcome.yes b{color:#92d6cb!important}
.polyrail .poly-ai-outcome.no{ background:rgba(201,120,132,.105)!important; border-color:rgba(201,120,132,.24)!important; }
.polyrail .poly-ai-outcome.no b{color:#e3adb5!important}
body.theme-light .polyrail .poly-ai-call.bullish{ border-color:rgba(47,118,109,.24)!important; background:radial-gradient(circle at right,rgba(47,118,109,.06),transparent 36%),linear-gradient(135deg,rgba(47,118,109,.045),rgba(var(--rgb-white),.72))!important; box-shadow:none!important; }
body.theme-light .polyrail .poly-ai-call.bearish{ border-color:rgba(143,86,96,.24)!important; background:radial-gradient(circle at right,rgba(143,86,96,.055),transparent 36%),linear-gradient(135deg,rgba(143,86,96,.042),rgba(var(--rgb-white),.72))!important; box-shadow:none!important; }
body.theme-light .polyrail .poly-ai-call.neutral{ border-color:rgba(122,98,31,.22)!important; background:radial-gradient(circle at right,rgba(122,98,31,.055),transparent 36%),linear-gradient(135deg,rgba(122,98,31,.04),rgba(var(--rgb-white),.72))!important; box-shadow:none!important; }
body.theme-light .polyrail .poly-ai-call.bullish .poly-ai-call-copy>b, body.theme-light .polyrail .poly-ai-call-arrow.bullish, body.theme-light .polyrail .poly-ai-dir.bullish, body.theme-light .polyrail .poly-ai-edge.up{ color:var(--poly-good-light)!important; border-color:rgba(47,118,109,.24)!important; }
body.theme-light .polyrail .poly-ai-call.bearish .poly-ai-call-copy>b, body.theme-light .polyrail .poly-ai-call-arrow.bearish, body.theme-light .polyrail .poly-ai-dir.bearish, body.theme-light .polyrail .poly-ai-edge.down{ color:var(--poly-bad-light)!important; border-color:rgba(143,86,96,.24)!important; }
body.theme-light .polyrail .poly-ai-call-arrow, body.theme-light .polyrail .poly-ai-dir{ text-shadow:none!important; }
body.theme-light .polyrail .poly-ai-dir.bullish{ background:rgba(47,118,109,.075)!important; border-color:rgba(47,118,109,.20)!important; }
body.theme-light .polyrail .poly-ai-dir.bearish{ background:rgba(143,86,96,.075)!important; border-color:rgba(143,86,96,.20)!important; }
body.theme-light .polyrail .poly-ai-ring.bullish .ring-fg{ stroke:var(--poly-good-light)!important; filter:none!important; }
body.theme-light .polyrail .poly-ai-ring.bearish .ring-fg{ stroke:var(--poly-bad-light)!important; filter:none!important; }
body.theme-light .polyrail .poly-ai-ring.neutral .ring-fg{ stroke:var(--poly-warn-light)!important; filter:none!important; }
body.theme-light .polyrail .poly-ai-consensus .bull{background:#6aa79e!important}
body.theme-light .polyrail .poly-ai-consensus .bear{background:#b9858d!important}
body.theme-light .polyrail .poly-ai-consensus .neutral{background:#c6ad63!important}
body.theme-light .polyrail .poly-ai-outcome.yes{ background:rgba(47,118,109,.075)!important; border-color:rgba(47,118,109,.18)!important; }
body.theme-light .polyrail .poly-ai-outcome.yes b{color:var(--poly-good-light)!important}
body.theme-light .polyrail .poly-ai-outcome.no{ background:rgba(143,86,96,.075)!important; border-color:rgba(143,86,96,.18)!important; }
body.theme-light .polyrail .poly-ai-outcome.no b{color:var(--poly-bad-light)!important}
body.theme-light .polyrail .poly-ai-metric em{background:linear-gradient(90deg,var(--poly-good-light),transparent)!important}
body.theme-light .polyrail .poly-ai-metric.negative em{background:linear-gradient(90deg,var(--poly-bad-light),transparent)!important}
body.theme-light .polyrail .poly-ai-metric.weak em{background:linear-gradient(90deg,var(--poly-warn-light),var(--poly-bad-light),transparent)!important}
/* draw153: Satori loading overlay with progress */
.terminal-loading{position:fixed;inset:0;z-index:var(--z-debug);display:grid;place-items:center;padding:18px;background:radial-gradient(540px 360px at 50% 42%,rgba(var(--rgb-cyan),.16),transparent 64%),rgba(1,5,12,.38);backdrop-filter:blur(12px)}
.terminal-loading[hidden]{display:none!important}
.terminal-loading-card{width:min(420px,calc(100vw - 32px));display:grid;justify-items:center;gap:13px;padding:24px 22px 20px;border-radius:28px;border:1px solid rgba(var(--rgb-cyan),.28);background:linear-gradient(180deg,rgba(10,22,36,.88),rgba(5,12,22,.82));box-shadow:0 28px 90px rgba(0,0,0,.54),0 0 52px rgba(var(--rgb-cyan),.13),inset 0 1px 0 rgba(var(--rgb-white),.08)}
.terminal-loading-orbit{position:relative;width:112px;height:112px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(var(--rgb-cyan),.16),transparent 62%)}
.terminal-loading-orbit span{position:absolute;inset:7px;border-radius:50%;border:1px solid transparent;border-top-color:rgba(var(--rgb-cyan),.78);border-right-color:rgba(var(--rgb-violet),.34);animation:satoriLoadSpin 1.15s linear infinite;filter:drop-shadow(0 0 10px rgba(var(--rgb-cyan),.28))}
.terminal-loading-orbit span:nth-child(2){inset:17px;border-top-color:rgba(45,212,191,.74);border-left-color:rgba(var(--rgb-cyan),.24);animation-duration:1.9s;animation-direction:reverse}
.terminal-loading-orbit span:nth-child(3){inset:29px;border-top-color:rgba(var(--rgb-white),.48);border-right-color:rgba(45,212,191,.38);animation-duration:2.55s}
.terminal-loading-orbit img{position:relative;z-index:2;width:58px;height:58px;object-fit:contain;padding:7px;border-radius:18px;background:#f8fafc;box-shadow:0 0 28px rgba(var(--rgb-cyan),.28),inset 0 0 12px rgba(0,0,0,.08)}
.terminal-loading-copy{text-align:center}
.terminal-loading-copy small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:rgba(191,247,255,.68)}
.terminal-loading-copy b{display:block;margin-top:4px;font-size:18px;letter-spacing:-.03em}
.terminal-loading-copy p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.terminal-loading-progress{position:relative;width:100%;height:7px;overflow:hidden;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.14);background:rgba(var(--rgb-white),.06)}
.terminal-loading-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--rgb-cyan),.88),rgba(45,212,191,.92),rgba(var(--rgb-violet),.88));box-shadow:0 0 18px rgba(var(--rgb-cyan),.45);transition:width .22s ease}
.terminal-loading-progress.indeterminate i{width:38%!important;animation:satoriLoadSweep 1.05s ease-in-out infinite}
.terminal-loading-meta{width:100%;display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10.5px;color:rgba(191,247,255,.72)}
.terminal-loading-meta em{font-style:normal;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.theme-light .terminal-loading{background:radial-gradient(540px 360px at 50% 42%,rgba(14,165,233,.18),transparent 64%),rgba(226,238,248,.44)}
body.theme-light .terminal-loading-card{background:linear-gradient(180deg,rgba(var(--rgb-white),.94),rgba(239,247,252,.90));border-color:rgba(var(--rgb-cyan-deep),.24);box-shadow:0 28px 80px rgba(var(--rgb-ink),.22),0 0 38px rgba(14,165,233,.12);color:var(--ink)}
body.theme-light .terminal-loading-copy small,body.theme-light .terminal-loading-meta{color:rgba(var(--rgb-cyan-deep),.74)}
body.theme-light .terminal-loading-copy p,body.theme-light .terminal-loading-meta em{color:rgba(51,65,85,.74)}
@keyframes satoriLoadSpin{to{transform:rotate(360deg)}}
@keyframes satoriLoadSweep{0%{transform:translateX(-110%)}50%{transform:translateX(90%)}100%{transform:translateX(285%)}}
@media(max-width:520px){
  .terminal-loading-card{padding:21px 18px 18px;border-radius:24px}
  .terminal-loading-orbit{width:96px;height:96px}
  .terminal-loading-orbit img{width:50px;height:50px}
  .terminal-loading-copy b{font-size:16px}
}
/* draw156: professional top-right account icon system */
.top-account-actions{ align-items:center!important; gap:6px!important; padding:3px 0 3px 8px!important; border-left:1px solid rgba(var(--rgb-sky),.13)!important; }
.top-account-actions button{ --account-icon-size:15px; position:relative!important; isolation:isolate; width:32px!important; height:32px!important; min-width:32px!important; padding:0!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; border-radius:11px!important; border:1px solid rgba(var(--rgb-sky),.16)!important; color:#c9d7e8!important; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.06),0 8px 18px rgba(0,0,0,.16)!important; font-size:0!important; line-height:1!important; transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important; }
.top-account-actions button[hidden]{display:none!important}
.top-account-actions button::before{ content:''; width:var(--account-icon-size); height:var(--account-icon-size); display:block; background:currentColor; -webkit-mask:var(--account-icon) center/contain no-repeat; mask:var(--account-icon) center/contain no-repeat; }
.top-account-actions button:hover,.top-account-actions button:focus-visible{ color:#effcff!important; border-color:rgba(var(--rgb-cyan),.42)!important; background:linear-gradient(180deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-violet),.09))!important; box-shadow:0 0 0 1px rgba(var(--rgb-cyan),.08) inset,0 0 22px rgba(var(--rgb-cyan),.14)!important; transform:translateY(-1px); }
.top-account-actions .rail-theme{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/g%3E%3C/svg%3E")}
.top-account-actions .rail-theme.active{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.4 15.2A8.2 8.2 0 0 1 8.8 3.6A8.7 8.7 0 1 0 20.4 15.2Z' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:#ffe7a3!important;border-color:rgba(var(--rgb-amber),.35)!important;background:linear-gradient(180deg,rgba(var(--rgb-amber),.15),rgba(var(--rgb-white),.025))!important}
.top-account-actions .rail-admin{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 19 6v5c0 4.7-2.9 8-7 10-4.1-2-7-5.3-7-10V6l7-3Z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M9.2 12.2 11 14l3.8-4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");color:#d8ccff!important;border-color:rgba(var(--rgb-violet),.28)!important;background:linear-gradient(180deg,rgba(var(--rgb-violet),.13),rgba(var(--rgb-cyan),.04))!important}
.top-account-actions .rail-settings{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='2' fill='black' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='2' fill='black' stroke='none'/%3E%3Ccircle cx='11' cy='17' r='2' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.top-account-actions .rail-avatar{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 20a6.5 6.5 0 0 1 13 0'/%3E%3C/g%3E%3C/svg%3E");color:#dffaff!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.13))!important;border-color:rgba(var(--rgb-cyan),.28)!important}
.top-account-actions .rail-avatar.signed-in{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='3'/%3E%3Cpath d='M4.8 20a5.2 5.2 0 0 1 9.7-2.7'/%3E%3Cpath d='m15.2 17.5 1.7 1.7 3.6-4.2'/%3E%3C/g%3E%3C/svg%3E");color:#b9f8d0!important;background:linear-gradient(135deg,rgba(var(--rgb-green),.18),rgba(var(--rgb-cyan),.10))!important;border-color:rgba(var(--rgb-green),.34)!important}
.top-account-actions .rail-avatar:after{right:4px!important;bottom:4px!important;width:6px!important;height:6px!important;border:1px solid rgba(5,12,22,.9);box-shadow:0 0 9px rgba(245,158,11,.48)!important}
.top-account-actions .rail-avatar.signed-in:after{box-shadow:0 0 10px rgba(var(--rgb-green),.60)!important}
.top-account-actions .tier-badge{ height:26px!important; min-width:44px; padding:0 9px!important; border-radius:10px!important; font:800 9.5px/1 var(--mono)!important; letter-spacing:.13em!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.06)!important; }
body.theme-light .top-account-actions{border-left-color:rgba(15,76,129,.14)!important}
body.theme-light .top-account-actions button{ color:#263449!important; border-color:rgba(15,76,129,.16)!important; background:linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(226,238,248,.72))!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85),0 7px 16px rgba(30,64,95,.10)!important; }
body.theme-light .top-account-actions button:hover,body.theme-light .top-account-actions button:focus-visible{ color:var(--cyan-press)!important; border-color:rgba(var(--rgb-cyan-deep),.34)!important; background:linear-gradient(180deg,rgba(240,249,255,.98),rgba(207,250,254,.72))!important; box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset,0 8px 18px rgba(var(--rgb-cyan-deep),.12)!important; }
body.theme-light .top-account-actions .rail-theme.active{color:#7c2d12!important;border-color:rgba(180,83,9,.28)!important;background:linear-gradient(180deg,rgba(254,243,199,.95),rgba(var(--rgb-white),.78))!important}
body.theme-light .top-account-actions .rail-admin{color:#4c1d95!important;border-color:rgba(109,40,217,.26)!important;background:linear-gradient(180deg,rgba(237,233,254,.95),rgba(var(--rgb-white),.76))!important}
body.theme-light .top-account-actions .rail-avatar{color:var(--cyan-press)!important;border-color:rgba(var(--rgb-cyan-deep),.26)!important;background:linear-gradient(180deg,rgba(224,242,254,.96),rgba(var(--rgb-white),.78))!important}
body.theme-light .top-account-actions .rail-avatar.signed-in{color:#166534!important;border-color:rgba(22,163,74,.30)!important;background:linear-gradient(180deg,rgba(220,252,231,.96),rgba(var(--rgb-white),.78))!important}
body.theme-light .top-account-actions .rail-avatar:after{border-color:rgba(var(--rgb-white),.95)!important}
@media(max-width:900px){
  .top-account-actions{gap:5px!important}
  .top-account-actions button{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
  .top-account-actions .tier-badge{height:30px!important;min-width:42px!important}
}
@media(max-width:360px){
  .top-account-actions button{width:28px!important;height:28px!important;min-width:28px!important}
  .top-account-actions .tier-badge{height:28px!important;min-width:38px!important;font-size:8.5px!important}
}
/* draw173: prediction market source selector */
.prediction-market-picker{display:inline-flex!important;align-items:center;gap:5px;height:28px;padding:0 7px;border:1px solid rgba(var(--rgb-cyan),.22);border-radius:9px;background:rgba(2,8,16,.42);color:var(--muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}
.prediction-market-picker select{height:22px;border:0;background:transparent;color:var(--text);font:600 11px/1 var(--font);outline:none;text-transform:none;letter-spacing:0}
.prediction-market-picker option{background:#07111b;color:#e5faff}
body.theme-light .prediction-market-picker{background:rgba(var(--rgb-white),.72);border-color:rgba(var(--rgb-cyan-deep),.22);color:var(--slate-5)}
body.theme-light .prediction-market-picker select{color:var(--ink)}
body.theme-light .prediction-market-picker option{background:#f8fbff;color:var(--ink)}
/* draw176: collector totals reuse Satori network metric tile typography */
.satori-collector-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding-top:0!important;margin-top:-3px!important}
.satori-network-main{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.satori-network-main div,.satori-collector-strip div{min-height:42px!important;padding:6px 7px!important}
.satori-network-main small,.satori-collector-strip small{font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.satori-network-main b,.satori-collector-strip b{font-size:13px!important;margin-top:2px!important;font-variant-numeric:tabular-nums}
@media(max-width:900px){
  .satori-collector-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* draw283: remove empty Edges tile and align the two network metrics with the collector strip */
/* draw180: keep prediction-market CTA inside the narrow signal rail frame */
.polyrail .poly-ai-cta{ width:auto!important; max-width:calc(100% - 16px)!important; box-sizing:border-box!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; align-self:stretch!important; overflow:hidden!important; white-space:nowrap!important; }
.polyrail .poly-ai-cta span{ min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; }
.polyrail .poly-ai-cta b{ flex:0 0 auto!important; }
/* draw180: drawing edit cursor cues */
.canvas-wrap.drawing-hover-anchor{cursor:nwse-resize!important}
.canvas-wrap.drawing-hover-line{cursor:grab!important}
.canvas-wrap.drawing-hover-line:active,.canvas-wrap.editing-line{cursor:grabbing!important}
.canvas-wrap.editing-point{cursor:nwse-resize!important}
.canvas-wrap.price-axis-hover{cursor:ns-resize!important}
.canvas-wrap.drawing{cursor:crosshair!important}
/* draw182: smooth all-market Satori live prediction ticker under main topbar */
.satori-ticker-bar{grid-area:ticker;position:relative;display:flex;align-items:center;min-width:0;min-height:34px;height:34px;overflow:hidden;border:1px solid rgba(var(--rgb-cyan),.18);border-radius:18px;background:linear-gradient(90deg,rgba(5,12,22,.88),rgba(9,20,34,.78) 38%,rgba(5,12,22,.88));box-shadow:0 10px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(var(--rgb-white),.045);backdrop-filter:blur(18px)}
.satori-ticker-bar:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--rgb-cyan),.10),transparent 22%,rgba(var(--rgb-violet),.08) 55%,transparent 78%,rgba(45,212,191,.08));opacity:.82}
.satori-ticker-track{position:relative;z-index:1;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.satori-ticker-lane{display:inline-flex;align-items:center;gap:0;white-space:nowrap;will-change:transform;animation:none!important;padding-left:0!important;transform:translate3d(0,0,0);backface-visibility:hidden;contain:layout paint style}
.satori-ticker-copy{display:inline-flex;align-items:center;gap:10px;padding-right:10px;white-space:nowrap;flex:0 0 auto;contain:layout style}
.satori-ticker-item{appearance:none;border:0;display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 11px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.12);background:rgba(var(--rgb-white),.035);color:var(--blue-pale);font:10px var(--mono);letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.035);cursor:pointer;contain:layout style paint;transform:translateZ(0)}
.satori-ticker-item b{color:#7dd3fc;font-size:9px;letter-spacing:.14em;font-weight:800}
.satori-ticker-current,.satori-ticker-move-pct,.satori-ticker-target,.satori-ticker-move,.satori-ticker-conf,.satori-ticker-horizon{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}
.satori-ticker-current{min-width:76px}
.satori-ticker-move-pct{min-width:52px}
.satori-ticker-target{min-width:72px}
.satori-ticker-move{min-width:70px}
.satori-ticker-conf{min-width:30px}
.satori-ticker-horizon{min-width:42px;text-align:left}
.satori-ticker-arrow{display:inline-block;width:10px;text-align:center}
.satori-ticker-dir{display:inline-block;width:34px;text-align:left}
.satori-ticker-item em{font-style:normal;color:var(--text);font-weight:750}
.satori-ticker-item strong{font-weight:750;color:var(--soft)}
.satori-ticker-item.up{border-color:rgba(var(--rgb-green),.24);background:rgba(var(--rgb-green),.075)}
.satori-ticker-item.up em,.satori-ticker-item.up strong{color:#86efac}
.satori-ticker-item.down{border-color:rgba(var(--rgb-red),.26);background:rgba(var(--rgb-red),.075)}
.satori-ticker-item.down em,.satori-ticker-item.down strong{color:#fda4af}
.satori-ticker-item.target,.satori-ticker-item.confidence{border-color:rgba(var(--rgb-cyan),.22);background:rgba(var(--rgb-cyan),.065)}
.satori-ticker-item.band,.satori-ticker-item.network,.satori-ticker-item.collector{border-color:rgba(var(--rgb-violet),.20);background:rgba(var(--rgb-violet),.06)}
.satori-ticker-item.neutral{border-color:rgba(var(--rgb-slate),.16);background:rgba(var(--rgb-slate),.055)}
.satori-ticker-loading{font:10px var(--mono);letter-spacing:.12em;color:var(--soft);padding:0 14px}
.satori-ticker-edge{position:absolute;z-index:2;top:0;bottom:0;width:58px;pointer-events:none}
.satori-ticker-edge-left{left:0;background:linear-gradient(90deg,rgba(5,12,22,.98),transparent)}
.satori-ticker-edge-right{right:0;background:linear-gradient(270deg,rgba(5,12,22,.98),transparent)}
@keyframes satoriTickerScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(min-width:1281px){
  .terminal{grid-template-rows:var(--desktop-top-height,58px) 34px minmax(0,1fr) var(--desktop-bottom-height,148px)!important;grid-template-areas:'top top top top' 'ticker ticker ticker ticker' 'watch poly chart right' 'watch poly bottom right'!important}
  .satori-ticker-bar{height:34px!important;min-height:34px!important}
}
@media(max-width:1280px){
  .terminal{grid-template-areas:'top top' 'ticker ticker' 'tools chart' 'tools watch' 'right right' 'bottom bottom'!important;grid-template-rows:70px 34px 660px auto auto auto!important}
  .satori-ticker-bar{margin:0 1px}
}
@media(max-width:780px){
  .terminal{grid-template-areas:'top' 'ticker' 'chart' 'tools' 'watch' 'right' 'bottom'!important;grid-template-rows:auto 34px 620px auto auto auto auto!important}
  .satori-ticker-item{height:23px;padding:0 9px;gap:6px}
  .satori-ticker-lane{animation-duration:110s}
}
body.theme-light .satori-ticker-bar{background:linear-gradient(90deg,rgba(248,251,255,.92),rgba(234,245,252,.88),rgba(248,251,255,.92));border-color:rgba(var(--rgb-cyan-deep),.18);box-shadow:0 10px 30px rgba(var(--rgb-ink),.08),inset 0 1px 0 rgba(var(--rgb-white),.75)}
body.theme-light .satori-ticker-item{background:rgba(var(--rgb-white),.78);border-color:rgba(var(--rgb-cyan-deep),.14);color:var(--slate-7)}
body.theme-light .satori-ticker-item em{color:var(--ink)}
body.theme-light .satori-ticker-item strong{color:var(--slate-5)}
body.theme-light .satori-ticker-edge-left{background:linear-gradient(90deg,rgba(248,251,255,.98),transparent)}
body.theme-light .satori-ticker-edge-right{background:linear-gradient(270deg,rgba(248,251,255,.98),transparent)}
/* draw183: compact right-rail market lists and seamless ticker copies */
@media(min-width:901px){
  .rightbar{gap:6px!important}
  .rightbar .watchlist-card{ flex:0 0 auto!important; min-height:0!important; }
  .rightbar .watch-scroll{ flex:0 0 auto!important; height:138px!important; max-height:138px!important; min-height:0!important; overflow-y:scroll!important; overflow-x:hidden!important; }
  .rightbar .watch-scroll .watch-row, .rightbar .watch-row{ min-height:31px!important; }
  .rightbar .order-card, .rightbar .trades-card{ flex:0 0 auto!important; }
  .rightbar .news-card{ flex:1 1 auto!important; min-height:112px!important; display:flex!important; flex-direction:column!important; }
}
.rightbar .news-card>.panel-title{ min-height:28px!important; margin:0!important; padding:0 9px!important; border:0!important; border-bottom:1px solid rgba(var(--rgb-sky),.08)!important; border-radius:0!important; background:linear-gradient(90deg,rgba(45,212,191,.08),transparent)!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:8px!important; font-family:var(--font)!important; }
.rightbar .news-card>.panel-title>span{ min-width:0!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:12.5px!important; font-weight:750!important; letter-spacing:-.02em!important; text-transform:none!important; }
.rightbar .news-card>.panel-title small{ max-width:58%!important; white-space:nowrap!important; overflow:hidden!important; text-overflow:ellipsis!important; font-family:var(--font)!important; font-size:9px!important; font-weight:750!important; color:var(--muted)!important; text-transform:none!important; }
.news-placeholder{ flex:1 1 auto; min-height:0; display:flex; flex-direction:column; justify-content:center; gap:6px; margin:8px; padding:10px; border:1px dashed rgba(var(--rgb-sky),.16); border-radius:14px; background:rgba(var(--rgb-white),.025); color:var(--muted); }
.news-placeholder b{font:750 11px var(--font);color:var(--text)}
.news-placeholder p{margin:0;font-size:10px;line-height:1.35;color:var(--muted)}
.satori-ticker-lane{gap:0!important;padding-left:0!important;animation:none!important}
.satori-ticker-copy{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding-right:10px;box-sizing:border-box}
body.theme-light .rightbar .news-card>.panel-title{border-bottom-color:rgba(var(--rgb-cyan-deep),.11)!important}
body.theme-light .news-placeholder{background:rgba(var(--rgb-white),.58);border-color:rgba(var(--rgb-cyan-deep),.18);color:var(--slate-5)}
/* draw184: live market news and softer light ticker semantics */
.news-placeholder{flex:1;min-height:0;padding:8px 9px;overflow:hidden}
.news-list{display:flex;flex-direction:column;gap:6px;min-height:0;height:100%;overflow:hidden}
.news-item{display:block;min-height:0;padding:7px 8px;border-radius:10px;border:1px solid rgba(var(--rgb-sky),.10);background:rgba(var(--rgb-white),.035);color:var(--text);text-decoration:none;transition:border-color .14s ease,background .14s ease}
.news-item:hover{border-color:rgba(var(--rgb-cyan),.25);background:rgba(var(--rgb-cyan),.07)}
.news-item span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.22;font-weight:700;letter-spacing:.01em;color:#eaf7ff}
.news-item small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:9px var(--mono);color:var(--muted)}
.news-empty{height:100%;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:left;color:var(--muted)}
.news-empty b{font-size:12px;color:var(--blue-pale)}
.news-empty p{margin:0;font-size:11px;line-height:1.35;color:var(--muted)}
body.theme-light .news-item{background:rgba(var(--rgb-white),.78);border-color:rgba(var(--rgb-cyan-deep),.12);color:#172033}
body.theme-light .news-item:hover{border-color:rgba(var(--rgb-cyan-deep),.24);background:rgba(236,253,245,.62)}
body.theme-light .news-item span{color:#172033}
body.theme-light .news-item small{color:var(--slate-5)}
body.theme-light .news-empty b{color:#172033}
body.theme-light .news-empty p{color:var(--slate-5)}
body.theme-light .satori-ticker-item.up{border-color:rgba(21,128,61,.22);background:rgba(220,252,231,.72)}
body.theme-light .satori-ticker-item.up em,body.theme-light .satori-ticker-item.up strong{color:#166534}
body.theme-light .satori-ticker-item.down{border-color:rgba(190,18,60,.18);background:rgba(255,228,230,.72)}
body.theme-light .satori-ticker-item.down em,body.theme-light .satori-ticker-item.down strong{color:#9f1239}
body.theme-light .satori-ticker-item.target,body.theme-light .satori-ticker-item.confidence{border-color:rgba(var(--rgb-cyan-deep),.18);background:rgba(224,242,254,.70)}
body.theme-light .satori-ticker-item.band,body.theme-light .satori-ticker-item.network,body.theme-light .satori-ticker-item.collector{border-color:rgba(91,33,182,.14);background:rgba(237,233,254,.68)}
body.theme-light .satori-ticker-item.neutral{border-color:rgba(100,116,139,.14);background:rgba(248,250,252,.78)}
/* draw185: light-mode Polymarket event headings and quieter Market News text */
body.theme-light .polyrail .poly-ai-events-head b, body.theme-light .polyrail .poly-ai-events-head small{ color:#1e293b!important; }
body.theme-light .polyrail .poly-ai-events-head small{ color:var(--slate-5)!important; }
.news-item span{ font-family:var(--font)!important; font-size:10.6px!important; line-height:1.28!important; font-weight:500!important; letter-spacing:-.006em!important; color:var(--blue-pale)!important; }
.news-item small{ font-family:var(--font)!important; font-size:9.4px!important; line-height:1.2!important; font-weight:500!important; letter-spacing:0!important; color:var(--muted)!important; }
.news-empty b{ font-family:var(--font)!important; font-weight:600!important; }
body.theme-light .news-item span{color:#1e293b!important}
body.theme-light .news-item small{color:var(--slate-5)!important}
/* draw186: framed compact news cards with sentiment labels */
.rightbar .news-card{ overflow:hidden!important; }
.rightbar .news-card>.panel-title{ flex:0 0 auto!important; }
.rightbar .news-card>.panel-title span{ font-size:12px!important; }
.rightbar .news-card>.panel-title small{ max-width:52%!important; font-size:8px!important; line-height:1!important; }
.news-placeholder{ justify-content:flex-start!important; gap:5px!important; padding:7px!important; }
.news-list{ gap:5px!important; overflow:hidden!important; }
.news-item{ position:relative!important; display:grid!important; grid-template-rows:auto minmax(0,1fr) auto!important; gap:3px!important; min-height:0!important; padding:6px 7px!important; border:1px solid rgba(var(--rgb-sky),.16)!important; border-radius:11px!important; background:linear-gradient(180deg,rgba(var(--rgb-white),.045),rgba(var(--rgb-white),.024))!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.035)!important; overflow:hidden!important; }
.news-label{ display:block!important; width:max-content!important; max-width:100%!important; padding:2px 5px!important; border-radius:var(--r-pill)!important; border:1px solid rgba(var(--rgb-cyan),.18)!important; background:rgba(var(--rgb-cyan),.06)!important; color:#8bdcff!important; font:650 7.4px/1 var(--font)!important; letter-spacing:.04em!important; text-transform:uppercase!important; }
.news-title{ display:-webkit-box!important; -webkit-line-clamp:2!important; -webkit-box-orient:vertical!important; overflow:hidden!important; min-height:0!important; font-family:var(--font)!important; font-size:9.2px!important; line-height:1.18!important; font-weight:500!important; letter-spacing:-.01em!important; color:var(--blue-pale)!important; }
.news-item small{ display:flex!important; align-items:center!important; justify-content:space-between!important; gap:5px!important; margin-top:0!important; min-width:0!important; font-family:var(--font)!important; font-size:7.6px!important; line-height:1!important; font-weight:500!important; }
.news-item small em{ min-width:0!important; overflow:hidden!important; text-overflow:ellipsis!important; white-space:nowrap!important; font-style:normal!important; color:var(--muted)!important; }
.news-sentiment{ flex:0 0 auto!important; padding:2px 5px!important; border-radius:var(--r-pill)!important; border:1px solid rgba(var(--rgb-slate),.18)!important; color:#cbd5e1!important; background:rgba(var(--rgb-slate),.08)!important; font:650 7.4px/1 var(--font)!important; }
.news-bullish{border-color:rgba(var(--rgb-green),.22)!important}
.news-bullish .news-sentiment{color:#86efac!important;background:rgba(var(--rgb-green),.10)!important;border-color:rgba(var(--rgb-green),.24)!important}
.news-bearish{border-color:rgba(var(--rgb-red),.24)!important}
.news-bearish .news-sentiment{color:#fda4af!important;background:rgba(var(--rgb-red),.10)!important;border-color:rgba(var(--rgb-red),.26)!important}
.news-mixed{border-color:rgba(245,158,11,.24)!important}
.news-mixed .news-sentiment{color:#fcd34d!important;background:rgba(245,158,11,.10)!important;border-color:rgba(245,158,11,.26)!important}
body.theme-light .news-item{ background:linear-gradient(180deg,rgba(var(--rgb-white),.94),rgba(248,250,252,.90))!important; border-color:rgba(var(--rgb-cyan-deep),.16)!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.75),0 5px 12px rgba(var(--rgb-ink),.05)!important; }
body.theme-light .news-label{background:rgba(var(--rgb-cyan-deep),.07)!important;border-color:rgba(var(--rgb-cyan-deep),.16)!important;color:#0369a1!important}
body.theme-light .news-title{color:#1e293b!important}
body.theme-light .news-item small em{color:var(--slate-5)!important}
body.theme-light .news-sentiment{color:var(--slate-6)!important;background:rgba(100,116,139,.08)!important;border-color:rgba(100,116,139,.16)!important}
body.theme-light .news-bullish .news-sentiment{color:#166534!important;background:rgba(220,252,231,.86)!important;border-color:rgba(21,128,61,.18)!important}
body.theme-light .news-bearish .news-sentiment{color:#9f1239!important;background:rgba(255,228,230,.86)!important;border-color:rgba(190,18,60,.18)!important}
body.theme-light .news-mixed .news-sentiment{color:#92400e!important;background:rgba(254,243,199,.90)!important;border-color:rgba(180,83,9,.18)!important}
/* draw186 refinement: make compact news framing win over generic span rules */
.news-item .news-label{ font-size:7.2px!important; line-height:1!important; font-weight:650!important; letter-spacing:.04em!important; }
.news-item .news-title{ font-size:8.7px!important; line-height:1.16!important; font-weight:500!important; letter-spacing:-.012em!important; }
.news-item .news-sentiment{ font-size:7.2px!important; line-height:1!important; font-weight:650!important; }
.news-item{ min-height:32px!important; align-content:start!important; }
/* draw186 refinement: reserve enough room for framed news rows */
@media(min-width:901px){
  .rightbar .news-card{ flex:1 1 152px!important; min-height:152px!important; }
}
/* draw186 refinement: keep all three compact news rows inside the panel */
@media(min-width:901px){
  .rightbar .news-card{ flex-basis:170px!important; min-height:170px!important; }
}
.poly-ai-event.unmatched{border-color:rgba(var(--rgb-slate),.32);background:linear-gradient(90deg,rgba(var(--rgb-slate),.07),rgba(6,14,24,.90))}
.poly-ai-unmatched{border-color:rgba(245,217,78,.25);background:rgba(245,217,78,.045);color:rgba(255,245,190,.72)}
.polyrail .poly-ai-event.unmatched{border-color:rgba(var(--rgb-slate),.30)!important;background:linear-gradient(180deg,rgba(var(--rgb-ink),.70),rgba(6,14,24,.88))!important}
.polyrail .poly-ai-event.unmatched .poly-ai-rank{color:rgba(var(--rgb-slate),.72)!important}
.polyrail .poly-ai-event.safety-rejected{border-color:rgba(245,158,11,.45)!important;background:linear-gradient(180deg,rgba(42,29,8,.58),rgba(6,14,24,.88))!important}
.polyrail .poly-ai-event.safety-rejected .poly-ai-rank,.polyrail .poly-ai-safety-note{color:rgba(252,211,77,.92)!important}
.polyrail .poly-ai-safety-note{font-size:7.4px!important;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
body.theme-light .poly-ai-event.unmatched,body.theme-light .polyrail .poly-ai-event.unmatched{background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.96))!important;border-color:rgba(100,116,139,.24)!important}
body.theme-light .polyrail .poly-ai-event.safety-rejected{background:linear-gradient(180deg,rgba(255,251,235,.98),rgba(248,250,252,.96))!important;border-color:rgba(217,119,6,.34)!important}
body.theme-light .polyrail .poly-ai-event.safety-rejected .poly-ai-rank,body.theme-light .polyrail .poly-ai-safety-note{color:#92400e!important}
body.theme-light .poly-ai-unmatched{background:rgba(250,204,21,.12);border-color:rgba(202,138,4,.24);color:#854d0e}
/* draw196: draggable divider between price chart and Volume pane */
:root{--volume-pane-height:76px;--volume-resize-handle-height:10px}
.volume-pane-handle{ display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important; height:var(--volume-resize-handle-height,10px)!important;min-height:var(--volume-resize-handle-height,10px)!important; margin:0!important;border-top:1px solid rgba(var(--rgb-cyan),.16)!important;border-bottom:1px solid rgba(var(--rgb-sky),.10)!important; background:linear-gradient(90deg,rgba(var(--rgb-cyan),.02),rgba(var(--rgb-cyan),.13),rgba(var(--rgb-violet),.07),rgba(var(--rgb-cyan),.02))!important; color:rgba(139,220,255,.86)!important;cursor:ns-resize!important;user-select:none!important;touch-action:none!important; font:700 7.5px/1 var(--mono)!important;letter-spacing:.16em!important;text-transform:uppercase!important;position:relative!important;z-index:9!important; }
.volume-pane-handle:before,.volume-pane-handle:after{content:'';display:block;width:min(140px,18vw);height:1px;background:linear-gradient(90deg,transparent,rgba(var(--rgb-cyan),.48),transparent)}
.volume-pane-handle em{font-style:normal!important;color:var(--cyan-bright)!important;font-size:7.5px!important;letter-spacing:.04em!important;text-transform:none!important;min-width:30px!important}
.volume-pane-handle:hover,.volume-pane-handle.dragging{background:linear-gradient(90deg,rgba(var(--rgb-cyan),.06),rgba(var(--rgb-cyan),.24),rgba(var(--rgb-violet),.14),rgba(var(--rgb-cyan),.06))!important;color:#e0faff!important}
.volume-pane-handle:focus-visible{outline:1px solid rgba(var(--rgb-cyan),.7)!important;outline-offset:-1px!important}
@media(min-width:901px){
  .chart-area{grid-template-rows:58px minmax(0,1fr) var(--volume-resize-handle-height,10px) var(--volume-pane-height,76px)!important}
  .indicator-pane{height:auto!important;min-height:var(--volume-pane-height,76px)!important}
}
@media(max-width:900px){
  .volume-pane-handle{display:none!important}
  .chart-area{grid-template-rows:auto minmax(390px,1fr) var(--volume-pane-height,76px)!important}
}
body.theme-light .volume-pane-handle{background:linear-gradient(90deg,rgba(var(--rgb-cyan-deep),.02),rgba(var(--rgb-cyan-deep),.13),rgba(99,102,241,.07),rgba(var(--rgb-cyan-deep),.02))!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important;color:#0e7490!important}
body.theme-light .volume-pane-handle:hover,body.theme-light .volume-pane-handle.dragging{background:linear-gradient(90deg,rgba(var(--rgb-cyan-deep),.06),rgba(var(--rgb-cyan-deep),.22),rgba(99,102,241,.12),rgba(var(--rgb-cyan-deep),.06))!important;color:var(--cyan-press)!important}
/* draw197: restore full-width phone layout after Volume pane/mobile cascade collision */
@media(max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  .terminal{ width:100%!important;max-width:100vw!important;min-width:0!important;height:auto!important;min-height:100vh!important; transform:none!important;transform-origin:initial!important;overflow:visible!important; display:grid!important;grid-template-columns:minmax(0,1fr)!important; grid-template-areas:'top' 'ticker' 'chart' 'watch' 'poly' 'right' 'bottom'!important; grid-template-rows:auto auto auto auto auto auto auto!important; padding:6px!important;gap:8px!important; }
  .topbar,.satori-ticker-bar,.chart-area,.watchlist,.polyrail,.rightbar,.bottom{width:100%!important;max-width:100%!important;min-width:0!important}
  .satori-ticker-bar{grid-area:ticker!important;display:flex!important;height:32px!important;min-height:32px!important}
  .polyrail{grid-area:poly!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important}
  .topbar{grid-area:top!important;position:sticky!important;top:0!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;overflow:visible!important}
  .brand,.brand-market,.symbol-search,.top-actions,.mobile-source-dots,.top-account-actions{min-width:0!important;max-width:100%!important}
  .brand{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important}
  .brand-market{grid-column:1/-1!important;width:100%!important}
  .symbol-search{width:100%!important;display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important}
  .top-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;justify-content:space-between!important;overflow:visible!important}
  .chart-area{ grid-area:chart!important;display:grid!important; grid-template-rows:auto minmax(390px,58vh) var(--volume-pane-height,76px)!important; min-height:0!important;overflow:hidden!important;border-radius:18px!important; }
  .chart-header{min-width:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}
  .chart-toolbar,.chart-header .tfbar,.chart-drawbar,.indicator-toolbar{min-width:0!important;max-width:100%!important}
  .canvas-wrap{min-width:0!important;width:100%!important;min-height:390px!important}
  .indicator-pane{min-width:0!important;width:100%!important;height:auto!important;min-height:var(--volume-pane-height,76px)!important}
  .watchlist{grid-area:watch!important;overflow:visible!important}
  .rightbar{grid-area:right!important;display:flex!important;flex-direction:column!important;gap:8px!important;overflow:visible!important}
  .bottom{grid-area:bottom!important;min-height:260px!important;overflow:hidden!important}
}
/* draw198: iPhone Pro Max readable single-column phone panels */
@media(max-width:480px){
  .symbol-search{ display:grid!important; grid-template-columns:auto minmax(0,1fr) 40px!important; align-items:center!important; gap:6px!important; overflow:visible!important; }
  .symbol-search .symbol-btn{display:none!important}
  .prediction-market-picker{min-width:0!important;width:100%!important;justify-content:space-between!important;overflow:hidden!important}
  .prediction-market-picker select{min-width:0!important;max-width:100%!important;text-overflow:ellipsis!important}
  #marketPickerButton,.market-picker-button{ display:inline-grid!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important; height:34px!important;padding:0!important;flex:0 0 40px!important;border-radius:13px!important; }
  .watch-rows,.net-grid,.satori-collector-strip,.data-grid, .accuracy-metrics,.compact-prediction-metrics, .polyrail .poly-ai-metrics,.proof-tier-grid,.proof-side-grid{ display:grid!important;grid-template-columns:minmax(0,1fr)!important; }
  .watch-row{grid-template-columns:82px minmax(0,1fr) 54px!important}
  .score-story{grid-template-columns:minmax(0,1fr)!important}
  .score-story .arrow{text-align:left!important}
  .polyrail .poly-ai-metric,.accuracy-metrics span,.compact-prediction-metrics span,.data-grid div,.net-grid div{min-width:0!important}
  .rightbar{display:flex!important;flex-direction:column!important}
}
/* draw211: draggable prediction-market chart info box handle */
.canvas-wrap.prediction-overlay-hover{cursor:move!important}
.canvas-wrap.prediction-overlay-hover:active{cursor:grabbing!important}
/* draw213: graphical plan selector in the upgrade modal */
.upgrade-plan-picker{display:grid;gap:8px;margin:14px 0 12px;padding:12px;border:1px solid rgba(var(--rgb-cyan),.22);border-radius:18px;background:linear-gradient(180deg,rgba(8,20,34,.78),rgba(2,8,16,.62));box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.05)}
.upgrade-plan-picker span{color:var(--cyan-bright);font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.upgrade-plan-picker select{width:100%;height:42px;padding:0 42px 0 14px;border:1px solid rgba(var(--rgb-cyan),.30);border-radius:14px;background:linear-gradient(180deg,rgba(12,32,52,.96),rgba(4,12,24,.96));color:var(--ice);font:800 13px/1 var(--font);letter-spacing:.01em;outline:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(180deg,rgba(12,32,52,.96),rgba(4,12,24,.96)),linear-gradient(135deg,transparent 50%,var(--cyan-bright) 50%),linear-gradient(45deg,var(--cyan-bright) 50%,transparent 50%);background-position:0 0,calc(100% - 22px) 18px,calc(100% - 16px) 18px;background-size:100% 100%,6px 6px,6px 6px;background-repeat:no-repeat;box-shadow:0 0 0 1px rgba(var(--rgb-cyan),.06),0 10px 28px rgba(0,0,0,.22)}
.upgrade-plan-picker select:focus{border-color:rgba(103,232,249,.72);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.14),0 10px 28px rgba(0,0,0,.28)}
.upgrade-plan-picker option{background:#07111b;color:#e5faff;font-weight:700}
body.theme-light .upgrade-plan-picker{background:linear-gradient(180deg,rgba(240,249,255,.94),rgba(var(--rgb-white),.78));border-color:rgba(var(--rgb-cyan-deep),.22)}
body.theme-light .upgrade-plan-picker select{color:var(--ink);border-color:rgba(var(--rgb-cyan-deep),.26);background-image:linear-gradient(180deg,rgba(var(--rgb-white),.96),rgba(224,242,254,.82)),linear-gradient(135deg,transparent 50%,#0891b2 50%),linear-gradient(45deg,#0891b2 50%,transparent 50%)}
body.theme-light .upgrade-plan-picker option{background:#f8fbff;color:var(--ink)}
/* draw214: active-plan warning and scannable deposit QR in upgrade modal */
.upgrade-active-plan{margin:10px 0 12px;padding:11px 12px;border:1px solid rgba(var(--rgb-cyan),.20);border-radius:15px;background:rgba(var(--rgb-cyan),.055);color:#b9d7e7;font-size:12px;line-height:1.45}
.upgrade-active-plan.ok{border-color:rgba(var(--rgb-green),.30);background:rgba(var(--rgb-green),.08);color:#bbf7d0}
.upgrade-active-plan.warn{border-color:rgba(245,158,11,.38);background:rgba(245,158,11,.10);color:var(--amber-pale)}
.qr-toggle{margin-top:10px;min-height:34px!important;border-radius:12px!important;font-size:12px}
.payment-qr-panel{display:grid;place-items:center;gap:9px;margin-top:12px;padding:14px;border-radius:18px;border:1px solid rgba(var(--rgb-cyan),.24);background:rgba(var(--rgb-white),.035)}
.payment-qr-panel img{width:220px;height:220px;padding:10px;border-radius:16px;background:#fff;image-rendering:pixelated}
.payment-qr-panel small{color:var(--soft);text-align:center}
body.theme-light .upgrade-active-plan{background:rgba(14,165,233,.08);color:var(--ink)}
body.theme-light .upgrade-active-plan.warn{background:rgba(245,158,11,.16);color:#78350f}
body.theme-light .upgrade-active-plan.ok{background:rgba(var(--rgb-green),.13);color:#14532d}
/* draw217: plan-aware feature badges for Basic/Pro gates */
.feature-pro-badge{text-transform:uppercase!important}
.chart-drawbar button.feature-locked .feature-pro-badge,.tfbar.feature-locked .feature-pro-badge,.chip.feature-locked .feature-pro-badge{left:50%!important;top:50%!important;right:auto!important;transform:translate(-50%,-50%)!important;font-size:7px!important;padding:2px 4px!important;border-color:rgba(var(--rgb-cyan),.55)!important;background:rgba(2,8,18,.94)!important;color:#a5f3fc!important;box-shadow:0 0 14px rgba(var(--rgb-cyan),.24)!important}
.chart-drawbar button.feature-locked{position:relative!important}
.chart-drawbar button.feature-locked > :not(.feature-pro-badge){filter:blur(1.3px) grayscale(.55);opacity:.48}
.draw-color-picker.feature-locked{outline:2px solid rgba(var(--rgb-amber),.44)!important;filter:grayscale(.65);opacity:.65;cursor:not-allowed!important}
.draw-color-picker.feature-locked::after{content:attr(data-required-tier)}
.satori-ticker-item.locked{position:relative;border-color:rgba(var(--rgb-amber),.32)!important;background:linear-gradient(135deg,rgba(var(--rgb-amber),.12),rgba(var(--rgb-violet),.10))!important}
.satori-ticker-item.locked em,.satori-ticker-item.locked strong{filter:blur(1.4px);opacity:.72}
.satori-ticker-item.locked .market-pro-badge{margin-left:8px;border-color:rgba(var(--rgb-amber),.42);background:rgba(var(--rgb-amber),.16);color:var(--amber-pale)}
/* draw219: ticker plan badge, light-mode payment clarity, SafeTrade buy card */
.satori-ticker-item.locked{overflow:visible!important;padding-right:54px!important}
.satori-ticker-item.locked::after{content:attr(data-required-tier);position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:8;display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:3px 6px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-amber),.50);background:rgba(2,8,18,.94);color:var(--amber-pale);font:900 9px/1 var(--mono);letter-spacing:.10em;box-shadow:0 0 18px rgba(var(--rgb-amber),.18);filter:none!important;opacity:1!important}
.satori-ticker-item.locked .market-pro-badge{display:none!important}
.satori-buy-card{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin:12px 0;padding:13px 14px;border-radius:18px;border:1px solid rgba(var(--rgb-cyan),.20);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.075),rgba(var(--rgb-violet),.055))}
.satori-buy-card small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font:800 9px/1.25 var(--mono)}
.satori-buy-card b{display:block;margin-top:3px;color:var(--ice);font-size:13px}
.satori-buy-card span{display:block;margin-top:4px;color:var(--soft);font-size:11.5px;line-height:1.35}
.satori-buy-card a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:12px;border:1px solid rgba(var(--rgb-cyan),.34);background:linear-gradient(135deg,rgba(var(--rgb-cyan),.18),rgba(var(--rgb-violet),.14));color:#a5f3fc;text-decoration:none;font:900 10px/1 var(--mono);letter-spacing:.08em;white-space:nowrap}
body.theme-light .upgrade-dialog{background:radial-gradient(420px 190px at 50% -5%,rgba(14,165,233,.12),transparent 64%),linear-gradient(180deg,rgba(var(--rgb-white),.98),rgba(240,249,255,.98));color:var(--ink);border-color:rgba(var(--rgb-cyan-deep),.24);box-shadow:0 26px 80px rgba(var(--rgb-ink),.22),inset 0 1px 0 rgba(var(--rgb-white),.92)}
body.theme-light .upgrade-dialog h2{color:var(--ink)}
body.theme-light .upgrade-dialog .auth-subtitle,body.theme-light .upgrade-info,body.theme-light #paymentStatus{color:var(--slate-7)}
body.theme-light .upgrade-amount{border-color:rgba(var(--rgb-cyan-deep),.26);background:linear-gradient(135deg,rgba(224,242,254,.92),rgba(var(--rgb-white),.86));box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.8)}
body.theme-light .upgrade-amount small{color:var(--teal-press)}
body.theme-light .upgrade-amount b{color:var(--ink);text-shadow:0 1px 0 rgba(var(--rgb-white),.7)}
body.theme-light .upgrade-amount span{color:var(--slate-6)}
body.theme-light .wallet-box code{color:var(--ink);background:rgba(var(--rgb-cyan-deep),.08);border-color:rgba(var(--rgb-cyan-deep),.18)}
body.theme-light .payment-qr-panel{background:rgba(var(--rgb-white),.82);border-color:rgba(var(--rgb-cyan-deep),.22)}
body.theme-light .payment-qr-panel small{color:var(--slate-7)}
body.theme-light .satori-buy-card{border-color:rgba(var(--rgb-cyan-deep),.22);background:linear-gradient(135deg,rgba(224,242,254,.92),rgba(var(--rgb-white),.84));box-shadow:0 10px 26px rgba(var(--rgb-ink),.06)}
body.theme-light .satori-buy-card small{color:var(--teal-press)}
body.theme-light .satori-buy-card b{color:var(--ink)}
body.theme-light .satori-buy-card span{color:var(--slate-6)}
body.theme-light .satori-buy-card a{border-color:rgba(var(--rgb-cyan-deep),.30);background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(20,184,166,.12));color:var(--cyan-press)}
@media(max-width:560px){
  .satori-buy-card{grid-template-columns:1fr}
  .satori-buy-card a{width:100%}
}
/* draw220: top-left panel info buttons */
.panel-info-host{position:relative!important}
.panel-title.panel-info-host{padding-left:31px!important}
.side-card.panel-info-host>.panel-title,.bottom.panel-info-host>.panel-title{padding-left:31px!important}
.chart-header.panel-info-host{padding-left:32px!important}
.panel-info-button{position:absolute!important;left:7px!important;top:7px!important;z-index:42;width:17px!important;height:17px!important;display:grid!important;place-items:center!important;border-radius:var(--r-pill)!important;border:1px solid rgba(var(--rgb-cyan),.42)!important;background:rgba(3,13,24,.76)!important;color:#9ff7ff!important;font:800 10px/1 var(--mono)!important;box-shadow:0 0 16px rgba(var(--rgb-cyan),.16),inset 0 1px 0 rgba(var(--rgb-white),.12)!important;opacity:.82!important}
.panel-info-button:hover,.panel-info-button:focus-visible{opacity:1!important;color:#fff!important;background:rgba(var(--rgb-cyan),.2)!important;outline:1px solid rgba(var(--rgb-cyan),.72)!important;outline-offset:2px!important}
.panel-title.panel-info-host>.panel-info-button{top:50%!important;transform:translateY(-50%)!important}
.panel-info-modal{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:18px;background:rgba(1,5,12,.42)}
.panel-info-dialog{position:relative;width:min(520px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 32px));overflow:auto;padding:24px;border-radius:24px;border:1px solid rgba(var(--rgb-cyan),.28);background:radial-gradient(420px 180px at 18% 0,rgba(var(--rgb-cyan),.15),transparent 62%),linear-gradient(180deg,rgba(9,18,32,.96),rgba(4,9,18,.97));box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 34px rgba(var(--rgb-cyan),.12);color:var(--text)}
.panel-info-dialog small{display:block;margin-bottom:8px;color:var(--cyan);font:700 10px var(--mono);letter-spacing:.16em;text-transform:uppercase}
.panel-info-dialog h2{margin:0 34px 9px 0;font-size:22px;letter-spacing:-.035em}
.panel-info-dialog p{margin:0 0 16px;color:#c8d7e8;line-height:1.55;font-size:13px}
.panel-info-legend-wrap{padding:13px;border-radius:16px;border:1px solid rgba(var(--rgb-sky),.12);background:rgba(var(--rgb-white),.04)}
.panel-info-legend-wrap>b{display:block;margin-bottom:9px;font-size:12px;color:var(--ice)}
.panel-info-legend{margin:0;padding-left:18px;color:#aebfd0;font-size:12px;line-height:1.55}
.panel-info-legend li+li{margin-top:5px}
.panel-info-close{top:12px!important;right:12px!important}
body.theme-light .panel-info-button{background:rgba(var(--rgb-white),.82)!important;color:#036879!important;border-color:rgba(var(--rgb-cyan-deep),.34)!important}
body.theme-light .panel-info-dialog{background:linear-gradient(180deg,rgba(248,252,255,.98),rgba(235,244,255,.98));color:var(--ink);border-color:rgba(var(--rgb-cyan-deep),.25)}
body.theme-light .panel-info-dialog p,body.theme-light .panel-info-legend{color:var(--slate-7)}
body.theme-light .panel-info-legend-wrap{background:rgba(var(--rgb-cyan-deep),.06);border-color:rgba(var(--rgb-cyan-deep),.16)}
@media(max-width:900px){
  .panel-info-button{width:19px!important;height:19px!important;top:8px!important}
  .panel-title.panel-info-host{padding-left:34px!important}
  .chart-header.panel-info-host{padding-left:34px!important}
}
/* draw221: center panel info icons, protect tight Data/Polymarket headers, and improve light-mode signal readability */
.panel-info-button{ display:inline-flex!important; align-items:center!important; justify-content:center!important; padding:0 0 1px 0!important; box-sizing:border-box!important; text-align:center!important; font:900 11px/17px Arial,Helvetica,sans-serif!important; letter-spacing:0!important; }
.panel-title.panel-info-host>.panel-info-button{line-height:17px!important}
.watch-data-card.panel-info-host>.panel-title{padding-left:60px!important}
.polyrail .poly-ai-panel.panel-info-host>.panel-title{padding-left:38px!important}
.watch-data-card.panel-info-host>.panel-title span, .polyrail .poly-ai-panel.panel-info-host>.panel-title span{margin-left:0!important}
body.theme-light .panel-info-button{ background:linear-gradient(180deg,rgba(var(--rgb-white),.96),rgba(224,242,254,.92))!important; color:var(--cyan-press)!important; border-color:rgba(var(--rgb-cyan-deep),.42)!important; box-shadow:0 2px 8px rgba(var(--rgb-ink),.10),inset 0 1px 0 rgba(var(--rgb-white),.96)!important; }
body.theme-light .panel-info-button:hover, body.theme-light .panel-info-button:focus-visible{color:var(--ink)!important;background:rgba(207,250,254,.96)!important;outline-color:rgba(var(--rgb-cyan-deep),.62)!important}
body.theme-light .polyrail .poly-ai-call, body.theme-light .polyrail .poly-ai-metrics, body.theme-light .polyrail .poly-ai-consensus, body.theme-light .polyrail .poly-ai-events, body.theme-light .polyrail .poly-note{color:#1e293b!important}
body.theme-light .polyrail .poly-ai-call p, body.theme-light .polyrail .poly-ai-consensus em, body.theme-light .polyrail .poly-note, body.theme-light .polyrail .poly-ai-empty{color:var(--slate-7)!important}
body.theme-light .polyrail .poly-ai-empty{ background:rgba(var(--rgb-white),.82)!important; border:1px solid rgba(var(--rgb-cyan-deep),.18)!important; border-radius:14px!important; }
body.theme-light .polyrail .poly-ai-metric, body.theme-light .polyrail .poly-ai-consensus{ background:linear-gradient(180deg,rgba(var(--rgb-white),.94),rgba(241,245,249,.88))!important; border-color:rgba(var(--rgb-cyan-deep),.18)!important; }
body.theme-light .polyrail .poly-ai-metric small, body.theme-light .polyrail .poly-ai-consensus small{color:var(--slate-6)!important}
body.theme-light .polyrail .poly-ai-metric b, body.theme-light .polyrail .poly-ai-consensus b, body.theme-light .polyrail .poly-ai-call-copy>b{color:var(--ink)!important;text-shadow:none!important}
body.theme-light .polyrail .poly-ai-cta{ color:var(--cyan-press)!important; background:linear-gradient(135deg,rgba(224,242,254,.96),rgba(204,251,241,.84))!important; border-color:rgba(var(--rgb-cyan-deep),.28)!important; }
body.theme-light .polyrail .poly-ai-status b, body.theme-light .polyrail .poly-ai-status em{color:var(--ink)!important}
.polyrail .watch-data-card.panel-info-host>.panel-title.network-title{padding-left:60px!important}
/* draw222: Data window title-local info button and stronger light info modal legend */
.watch-data-card>.panel-title.panel-info-host{padding-left:31px!important}
.polyrail .watch-data-card>.panel-title.panel-info-host.network-title{padding-left:31px!important}
.watch-data-card>.panel-title.panel-info-host>.panel-info-button{top:50%!important;transform:translateY(-50%)!important}
body.theme-light .panel-info-legend-wrap>b{color:var(--ink)!important;text-shadow:none!important}
body.theme-light .panel-info-dialog small{color:var(--cyan-press)!important}
body.theme-light .panel-info-legend-wrap{background:rgba(var(--rgb-white),.72)!important;border-color:rgba(var(--rgb-cyan-deep),.22)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85)!important}
/* draw225: logged-in price alerts bell and management modal */
.rail-alerts{position:relative;width:28px!important;height:32px!important;display:grid!important;place-items:center;border:0!important;border-radius:var(--r-pill);color:#d9f3ff!important;background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:1!important;padding:0!important}
.top-account-actions .rail-alerts{width:28px!important;min-width:28px!important;height:32px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:var(--r-pill)!important}
.top-account-actions .rail-alerts::before{content:none!important;display:none!important}
.alert-bell-icon{width:19px;height:19px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--rgb-cyan),.22))}
.rail-alerts:hover,.rail-alerts.has-unread{border:0!important;color:#ffffff!important;background:transparent!important;box-shadow:none!important}
.rail-alerts:hover .alert-bell-icon,.rail-alerts.has-unread .alert-bell-icon{filter:drop-shadow(0 0 10px rgba(var(--rgb-cyan),.72))}
.rail-alerts.has-unread{background:transparent!important}
.rail-alerts b{position:absolute;right:-7px;top:1px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--r-pill);background:var(--red);color:#fff;border:1px solid rgba(var(--rgb-white),.72);box-shadow:0 0 16px rgba(var(--rgb-red),.42);font:900 9px/1 var(--mono)}
.alerts-dialog{position:relative;width:min(900px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.24);border-radius:26px;padding:22px;background:radial-gradient(560px 240px at 8% -5%,rgba(var(--rgb-cyan),.15),transparent 64%),radial-gradient(480px 220px at 95% 0%,rgba(var(--rgb-violet),.13),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.985),rgba(5,10,19,.985));box-shadow:0 30px 100px rgba(0,0,0,.64),inset 0 1px 0 rgba(var(--rgb-white),.06)}
.alerts-dialog h2{margin:0 36px 6px 0;font-size:22px;letter-spacing:-.03em}
.alerts-dialog h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#cbd5e1}
.alerts-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.alerts-refresh{width:auto;min-width:104px;min-height:36px;padding:0 14px;font-size:12px}
.alerts-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(260px,1fr) minmax(260px,1fr);gap:12px;margin-top:10px}
.alerts-section{min-width:0;border:1px solid rgba(var(--rgb-sky),.13);border-radius:18px;padding:13px;background:rgba(2,8,18,.48)}
.alerts-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.alerts-section-title small{font:800 11px var(--mono);color:var(--cyan-bright)}
.alerts-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.alerts-form select,.alerts-form input{height:40px;border-radius:13px;border:1px solid rgba(var(--rgb-sky),.14);outline:0;padding:0 12px;color:var(--text);background:rgba(2,8,16,.72);font:13px var(--font)}
.alerts-form select:focus,.alerts-form input:focus{border-color:rgba(var(--rgb-cyan),.48);box-shadow:0 0 0 3px rgba(var(--rgb-cyan),.08)}
.alerts-list{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(var(--rgb-cyan),.35) transparent}
.alert-row,.alert-event-row{display:grid;gap:8px;padding:11px;border-radius:15px;border:1px solid rgba(var(--rgb-sky),.12);background:linear-gradient(180deg,rgba(var(--rgb-white),.04),rgba(var(--rgb-white),.018))}
.alert-row.enabled{border-color:rgba(var(--rgb-green),.20)}
.alert-row.disabled{opacity:.68}
.alert-event-row.unread{border-color:rgba(var(--rgb-cyan),.32);box-shadow:0 0 20px rgba(var(--rgb-cyan),.08)}
.alert-row-main{display:flex;align-items:center;justify-content:space-between;gap:8px}
.alert-row-main b{font:800 13px var(--mono);color:var(--ice)}
.alert-row-main span{font:750 12px var(--mono);color:#a7f3d0;text-align:right}
.alert-row-meta{display:grid;gap:3px}
.alert-row-meta small{color:var(--muted);font-size:10.5px;line-height:1.35}
.alert-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.alert-row-actions button,.alerts-mini-action{min-height:30px;border-radius:11px;border:1px solid rgba(var(--rgb-sky),.14);background:rgba(var(--rgb-white),.035);color:#cfe9f5;font-size:11px;font-weight:800}
.alert-row-actions button:hover,.alerts-mini-action:hover{border-color:rgba(var(--rgb-cyan),.38);color:var(--ice)}
.alerts-empty{margin:0;padding:16px;border:1px dashed rgba(var(--rgb-sky),.16);border-radius:15px;color:var(--muted);font-size:12px;line-height:1.45;text-align:center}
body.theme-light .rail-alerts{color:#0c4a6e!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.theme-light .rail-alerts:hover,body.theme-light .rail-alerts.has-unread{color:var(--cyan-press)!important;background:transparent!important;box-shadow:none!important}
body.theme-light .alert-bell-icon{filter:drop-shadow(0 0 6px rgba(var(--rgb-cyan-deep),.26))}
body.theme-light .alerts-dialog{background:radial-gradient(560px 240px at 8% -5%,rgba(var(--rgb-cyan-deep),.18),transparent 64%),linear-gradient(180deg,#ffffff,#eaf1f8);border-color:rgba(var(--rgb-cyan-deep),.34);color:var(--ink);box-shadow:0 30px 100px rgba(30,64,95,.28),inset 0 1px 0 rgba(var(--rgb-white),.92)}
body.theme-light .alerts-section,body.theme-light .alert-row,body.theme-light .alert-event-row{background:rgba(var(--rgb-white),.92);border-color:rgba(var(--rgb-cyan-deep),.28);box-shadow:0 10px 24px rgba(30,64,95,.08)}
body.theme-light .alerts-dialog h2,body.theme-light .alerts-dialog h3,body.theme-light .alert-row-main b{color:var(--ink)}
body.theme-light .alerts-section-title small{color:var(--cyan-press)}
body.theme-light .alert-row-main span{color:#047857}
body.theme-light .alert-row-meta small,body.theme-light .alerts-empty{color:var(--slate-7)}
body.theme-light .alerts-form input,body.theme-light .alerts-form select{background:#ffffff;color:var(--ink);border-color:rgba(var(--rgb-cyan-deep),.34)}
body.theme-light .alert-row-actions button,body.theme-light .alerts-mini-action,body.theme-light .alerts-refresh{background:#f8fafc;color:var(--ink);border-color:rgba(var(--rgb-cyan-deep),.34)}
body.theme-light .alert-row-actions button:hover,body.theme-light .alerts-mini-action:hover,body.theme-light .alerts-refresh:hover{background:#e0f2fe;color:#0c4a6e;border-color:rgba(var(--rgb-cyan-deep),.52)}
@media(max-width:900px){
  .alerts-dialog{width:calc(100vw - 24px);padding:18px;border-radius:22px}
  .alerts-head{display:grid}
  .alerts-grid{grid-template-columns:1fr}
  .alerts-list{max-height:300px}
  .rail-alerts{display:grid!important}
}
/* draw227: keep alerts modal close button out of the title/subtitle lane */
.alerts-dialog>.auth-close{top:16px;right:16px;z-index:4;width:32px;height:32px;flex:0 0 auto}
.alerts-head{padding-right:54px}
.alerts-head>div{min-width:0}
.alerts-dialog .auth-subtitle{max-width:100%;margin-right:0}
@media(max-width:900px){
  .alerts-head{padding-right:48px}
  .alerts-dialog>.auth-close{top:14px;right:14px}
}
/* draw229: restore grid alerts modal and align bell with account icon buttons */
.top-account-actions .rail-alerts{--account-icon-size:15px;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;border:1px solid rgba(143,197,255,.16)!important;color:#c9d7e8!important;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.06),0 8px 18px rgba(0,0,0,.16)!important}
.top-account-actions .rail-alerts:hover,.top-account-actions .rail-alerts:focus-visible,.top-account-actions .rail-alerts.has-unread{color:#effcff!important;border-color:rgba(var(--rgb-cyan),.42)!important;background:linear-gradient(180deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-violet),.09))!important;box-shadow:0 0 0 1px rgba(var(--rgb-cyan),.08) inset,0 0 22px rgba(var(--rgb-cyan),.14)!important;transform:translateY(-1px)}
.top-account-actions .rail-alerts::before{content:none!important;display:none!important}
.top-account-actions .rail-alerts .alert-bell-icon{width:15px!important;height:15px!important;stroke:currentColor;stroke-width:2.25;filter:none!important}
.top-account-actions .rail-alerts b{right:-5px;top:-5px;min-width:15px;height:15px;padding:0 4px;border:1px solid rgba(5,12,22,.88);font:900 8.5px/1 var(--mono)}
.alerts-dialog{width:min(880px,calc(100vw - 36px));border-color:rgba(var(--rgb-cyan),.30);background:radial-gradient(620px 260px at 8% -6%,rgba(var(--rgb-cyan),.18),transparent 64%),radial-gradient(520px 240px at 98% -4%,rgba(var(--rgb-violet),.16),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.99),rgba(5,10,19,.985));box-shadow:0 32px 104px rgba(0,0,0,.66),0 0 0 1px rgba(var(--rgb-white),.035) inset}
.alerts-section{background:linear-gradient(180deg,rgba(var(--rgb-white),.052),rgba(2,8,18,.44));border-color:rgba(var(--rgb-sky),.16);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.045)}
.alerts-section:hover{border-color:rgba(var(--rgb-cyan),.22)}
.alerts-dialog h3{color:#dff7ff}
.alerts-refresh,.alerts-mini-action,.alert-row-actions button{border-radius:11px!important}
body.theme-light .top-account-actions .rail-alerts{color:#263449!important;border-color:rgba(15,76,129,.16)!important;background:linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(226,238,248,.72))!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85),0 7px 16px rgba(30,64,95,.10)!important}
body.theme-light .top-account-actions .rail-alerts:hover,body.theme-light .top-account-actions .rail-alerts:focus-visible,body.theme-light .top-account-actions .rail-alerts.has-unread{color:var(--cyan-press)!important;border-color:rgba(var(--rgb-cyan-deep),.34)!important;background:linear-gradient(180deg,rgba(240,249,255,.98),rgba(207,250,254,.72))!important;box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset,0 8px 18px rgba(var(--rgb-cyan-deep),.12)!important}
body.theme-light .alerts-dialog{border-color:rgba(var(--rgb-cyan-deep),.38);background:radial-gradient(560px 240px at 8% -5%,rgba(var(--rgb-cyan-deep),.16),transparent 64%),linear-gradient(180deg,#ffffff,#edf5fb)}
body.theme-light .alerts-section{background:linear-gradient(180deg,rgba(var(--rgb-white),.98),rgba(241,245,249,.92));border-color:rgba(var(--rgb-cyan-deep),.25)}
@media(max-width:900px){
  .top-account-actions .rail-alerts{width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important}
  .top-account-actions .rail-alerts .alert-bell-icon{width:14px!important;height:14px!important}
  .alerts-dialog{width:calc(100vw - 24px)}
}
@media(max-width:360px){
  .top-account-actions .rail-alerts{width:28px!important;height:28px!important;min-width:28px!important}
}
/* draw232: alert toasts, browser toggle, and chart alert price markers */
.alerts-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.alerts-browser-toggle:disabled{opacity:.68;cursor:default}
.alert-toast-stack{position:fixed;right:18px;bottom:18px;z-index:var(--z-menu);display:grid;gap:9px;width:min(330px,calc(100vw - 32px));pointer-events:none}
.alert-toast{pointer-events:auto;display:grid;gap:4px;width:100%;padding:12px 13px;text-align:left;border:1px solid rgba(var(--rgb-amber),.36);border-radius:16px;background:radial-gradient(260px 100px at 18% -18%,rgba(var(--rgb-amber),.20),transparent 64%),linear-gradient(180deg,rgba(24,16,5,.96),rgba(5,10,19,.96));box-shadow:0 18px 55px rgba(0,0,0,.46),0 0 26px rgba(var(--rgb-amber),.10);color:#fef3c7;animation:alertToastIn .22s ease-out}
.alert-toast small{font:900 9px var(--mono);letter-spacing:.14em;color:var(--amber)}
.alert-toast b{font-size:13px;color:#fff7ed}
.alert-toast span{font:11px var(--mono);color:var(--amber-pale)}
.alert-toast.leaving{animation:alertToastOut .24s ease-in forwards}
@keyframes alertToastIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes alertToastOut{to{opacity:0;transform:translateY(6px) scale(.98)}}
body.theme-light .alert-toast{background:radial-gradient(260px 100px at 18% -18%,rgba(var(--rgb-amber),.24),transparent 64%),linear-gradient(180deg,#fffbeb,#ffffff);border-color:rgba(180,83,9,.34);box-shadow:0 18px 45px rgba(30,64,95,.16);color:#78350f}
body.theme-light .alert-toast b{color:var(--ink)}
body.theme-light .alert-toast span{color:#92400e}
@media(max-width:900px){
  .alerts-head-actions{justify-content:flex-start}
  .alerts-browser-toggle{min-width:0}
  .alert-toast-stack{right:10px;bottom:10px}
}
/* draw231: alert sound toggle, market-scoped alerts, and triggered-history delete */
.alerts-sound-toggle{min-width:88px}
.alerts-sound-toggle.muted{opacity:.72;color:#9aaec2}
.alert-event-actions{grid-template-columns:1fr}
.alert-event-actions button{border-color:rgba(var(--rgb-amber),.18)}
.alert-event-actions button:hover{border-color:rgba(var(--rgb-amber),.46);color:#fff7ed}
body.theme-light .alerts-sound-toggle.muted{color:var(--slate-5)}
body.theme-light .alert-event-actions button:hover{background:#fef3c7;color:#78350f;border-color:rgba(180,83,9,.42)}
/* draw232: Price alerts current/all scope tabs */
.alerts-view-tabs{display:flex;gap:8px;margin:0 0 12px;padding:4px;border:1px solid rgba(var(--rgb-sky),.12);border-radius:14px;background:rgba(var(--rgb-white),.025);width:max-content;max-width:100%}
.alerts-view-tab{min-height:28px;padding:0 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font:800 11px var(--mono);letter-spacing:.03em}
.alerts-view-tab.active{border-color:rgba(var(--rgb-cyan),.34);background:linear-gradient(180deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-cyan),.05));color:var(--ice);box-shadow:0 0 18px rgba(var(--rgb-cyan),.08)}
.alerts-view-tab:hover{color:var(--ice);border-color:rgba(var(--rgb-cyan),.22)}
body.theme-light .alerts-view-tabs{background:rgba(var(--rgb-white),.72);border-color:rgba(var(--rgb-cyan-deep),.20)}
body.theme-light .alerts-view-tab{color:var(--slate-5)}
body.theme-light .alerts-view-tab.active{background:#e0f2fe;color:#0c4a6e;border-color:rgba(var(--rgb-cyan-deep),.38);box-shadow:0 8px 18px rgba(30,64,95,.08)}
@media(max-width:900px){
  .alerts-view-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .alerts-view-tab{width:100%}
}
/* draw234: Satori prediction alert create controls and working-out proof rows */
.alert-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid rgba(var(--rgb-sky),.12);border-radius:14px;background:rgba(var(--rgb-white),.025)}
.alert-kind-tab{min-height:30px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font:850 11px var(--mono);letter-spacing:.035em;text-transform:uppercase}
.alert-kind-tab.active{border-color:rgba(var(--rgb-cyan),.34);background:linear-gradient(180deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-cyan),.05));color:var(--ice);box-shadow:0 0 18px rgba(var(--rgb-cyan),.08)}
.alert-kind-tab:hover{color:var(--ice);border-color:rgba(var(--rgb-cyan),.22)}
.alert-kind-fields{display:grid;gap:10px}
.alert-row.satori,.alert-event-row.satori{border-color:rgba(139,92,246,.24);box-shadow:inset 3px 0 0 rgba(139,92,246,.48)}
.alert-row.satori .alert-row-main span,.alert-event-row.satori .alert-row-main span{color:#ddd6fe}
.alert-event-row .alert-row-meta small:last-child{grid-column:1/-1;color:#b7c8dc;line-height:1.35}
/* draw235: compact alert proof chips for readable Satori prediction history */
.alert-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:-1px}
.alert-proof-grid span{min-width:0;border:1px solid rgba(var(--rgb-sky),.10);border-radius:10px;padding:5px 6px;background:rgba(var(--rgb-white),.026)}
.alert-proof-grid small{display:block;margin-bottom:2px;color:#7890a6;font:800 8.6px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alert-proof-grid b{display:block;color:#d9f7ff;font:850 10.5px/1.18 var(--mono);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.alert-event-row.satori .alert-proof-grid span{border-color:rgba(139,92,246,.16);background:rgba(139,92,246,.055)}
.alert-event-row.satori .alert-proof-grid b{color:#eee8ff}
body.theme-light .alert-kind-tabs{background:rgba(var(--rgb-white),.72);border-color:rgba(var(--rgb-cyan-deep),.20)}
body.theme-light .alert-kind-tab{color:var(--slate-5)}
body.theme-light .alert-kind-tab.active{background:#e0f2fe;color:#0c4a6e;border-color:rgba(var(--rgb-cyan-deep),.38);box-shadow:0 8px 18px rgba(30,64,95,.08)}
body.theme-light .alert-row.satori,body.theme-light .alert-event-row.satori{border-color:rgba(109,40,217,.18);box-shadow:inset 3px 0 0 rgba(109,40,217,.38)}
body.theme-light .alert-row.satori .alert-row-main span,body.theme-light .alert-event-row.satori .alert-row-main span{color:#5b21b6}
body.theme-light .alert-event-row .alert-row-meta small:last-child{color:var(--slate-6)}
body.theme-light .alert-proof-grid span{border-color:rgba(var(--rgb-cyan-deep),.12);background:rgba(var(--rgb-white),.70)}
body.theme-light .alert-proof-grid small{color:var(--slate-5)}
body.theme-light .alert-proof-grid b{color:#14324a}
body.theme-light .alert-event-row.satori .alert-proof-grid span{border-color:rgba(109,40,217,.15);background:rgba(237,233,254,.62)}
@media(max-width:900px){
  .alert-kind-tabs{grid-template-columns:1fr}
  .alert-kind-tab{width:100%}
}
@media(max-width:640px){
  .alert-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* draw236: Satori DB replica topbar status */
#satoriDbStatus.off{color:var(--rose-pale);border-color:rgba(var(--rgb-red),.30);background:rgba(24,8,14,.72)}
#satoriDbStatus.off i{background:var(--red);box-shadow:0 0 10px var(--red)}
#satoriDbStatus.unsafe{color:var(--amber-pale);border-color:rgba(var(--rgb-amber),.32);background:rgba(42,28,4,.72)}
#satoriDbStatus.unsafe i{background:var(--amber);box-shadow:0 0 10px var(--amber)}
#satoriDbStatus.loading{color:#bfdbfe;border-color:rgba(var(--rgb-blue),.24);background:rgba(10,24,45,.70)}
#satoriDbStatus.loading i{background:var(--blue);box-shadow:0 0 10px var(--blue)}
@media(max-width:900px){
  #satoriDbStatus .status-label{max-width:82px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* Layer 6 system notifications */
/* draw237: system notifications */
.alerts-system-section{grid-column:1 / -1;}
.alert-event-row.system-notice{border-left:3px solid var(--green);background:linear-gradient(135deg,rgba(var(--rgb-green),.10),rgba(var(--rgb-ink),.12));}
.alert-event-row.system-notice.normal{border-left-color:var(--green);}
.alert-event-row.system-notice.middle{border-left-color:var(--yellow);background:linear-gradient(135deg,rgba(234,179,8,.13),rgba(var(--rgb-ink),.12));}
.alert-event-row.system-notice.important{border-left-color:var(--red);background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(var(--rgb-ink),.12));}
.alert-toast.system-notice.normal{border-color:rgba(var(--rgb-green),.55);box-shadow:0 18px 36px rgba(var(--rgb-green),.16);}
.alert-toast.system-notice.middle{border-color:rgba(234,179,8,.65);box-shadow:0 18px 36px rgba(234,179,8,.16);}
.alert-toast.system-notice.important{border-color:rgba(239,68,68,.72);box-shadow:0 18px 36px rgba(239,68,68,.22);}
.alerts-view-tab.system-tab{border-color:rgba(167,139,250,.34);}
body.theme-light .alert-event-row.system-notice{background:#f7fff9;}
body.theme-light .alert-event-row.system-notice.middle{background:#fffbeb;}
body.theme-light .alert-event-row.system-notice.important{background:#fff1f2;}
/* draw245: keep Satori proof/scanner visible at 1280px desktop smoke width */
@media(min-width:901px) and (max-width:1280px){
  .terminal{ height:100vh!important; min-height:0!important; overflow:hidden!important; grid-template-columns:276px minmax(520px,1fr) 250px!important; grid-template-areas:'top top top' 'ticker ticker ticker' 'watch chart right' 'watch bottom right' 'poly poly poly'!important; grid-template-rows:64px 34px minmax(0,1fr) 154px 0!important; }
  .watchlist{ grid-area:watch!important; min-height:0!important; overflow:auto!important; scrollbar-width:thin!important; scrollbar-color:rgba(34,211,238,.34) transparent!important; }
  .polyrail{grid-area:poly!important;display:none!important}
  .chart-area{grid-area:chart!important;min-height:0!important}
  .rightbar{grid-area:right!important;min-height:0!important;overflow:hidden!important}
  .bottom{grid-area:bottom!important;min-height:0!important;overflow:hidden!important}
  .accuracy-card{margin:7px!important;padding:8px!important;max-height:none!important;overflow:visible!important}
  .accuracy-card .accuracy-note{display:none!important}
}
/* draw255: remove bottom Satori network neurons rail, let chart reach page bottom, and make Volume pane larger */
:root{--volume-pane-height:112px}
.bottom-signal-panel{display:none!important}
@media(min-width:1281px){
  .terminal{ grid-template-rows:var(--desktop-top-height,58px) 34px minmax(0,1fr)!important; grid-template-areas:'top top top top' 'ticker ticker ticker ticker' 'watch poly chart right'!important; }
  .chart-area{grid-area:chart!important;align-self:stretch!important;min-height:0!important}
}
@media(min-width:901px) and (max-width:1280px){
  .terminal{ height:100vh!important; min-height:0!important; overflow:hidden!important; grid-template-columns:276px minmax(520px,1fr) 250px!important; grid-template-rows:64px 34px minmax(0,1fr)!important; grid-template-areas:'top top top' 'ticker ticker ticker' 'watch chart right'!important; }
  .chart-area{grid-area:chart!important;align-self:stretch!important;min-height:0!important}
  .polyrail{display:none!important}
}
@media(min-width:901px){
  .chart-area{grid-template-rows:58px minmax(0,1fr) var(--volume-resize-handle-height,10px) var(--volume-pane-height,112px)!important}
  .indicator-pane{min-height:var(--volume-pane-height,112px)!important}
}
@media(max-width:900px){
  .terminal{grid-template-areas:'top' 'ticker' 'chart' 'watch' 'poly' 'right'!important;grid-template-rows:auto auto auto auto auto auto!important}
  .chart-area{grid-template-rows:auto minmax(390px,1fr) var(--volume-pane-height,112px)!important}
  .indicator-pane{min-height:var(--volume-pane-height,112px)!important}
}
/* draw258: webhook alert delivery tab, Discord delivery, and system notification delivery */
.alert-channel-toggle{display:flex!important;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--line,rgba(var(--rgb-slate),.22));border-radius:12px;background:rgba(var(--rgb-ink),.22);}
.alert-channel-toggle input{margin-top:3px;accent-color:var(--cyan);}
.alert-channel-toggle span{font-weight:700;}
.alert-channel-toggle small{display:block;color:var(--muted,#94a3b8);font-size:11px;line-height:1.35;}
.webhook-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
#alertWebhookStatus.ok{color:#34d399;}
body.theme-light .alert-channel-toggle{background:rgba(248,250,252,.92);border-color:rgba(100,116,139,.25);}
.alerts-webhook-section{grid-column:1 / -1;max-width:620px;}
.alerts-view-tab.webhook-tab{border-color:rgba(var(--rgb-cyan),.30);}
.webhook-settings-form{margin-top:0;padding-top:0;border-top:0;}
/* draw260: production readability polish for panel headers, empty/error states, and light-mode signal cards */
.panel-title{color:var(--text);}
.panel-title span{display:inline-flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.panel-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.panel-title.panel-info-host{background:linear-gradient(90deg,rgba(var(--rgb-cyan),.07),rgba(var(--rgb-violet),.035),transparent)!important;}
.panel-empty-state{min-height:78px;margin:8px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:5px;border:1px dashed rgba(var(--rgb-sky),.18);border-radius:14px;background:linear-gradient(180deg,rgba(var(--rgb-white),.045),rgba(var(--rgb-white),.018));color:var(--muted);}
.panel-empty-state b{color:var(--text);font:800 12px/1.25 var(--font);}
.panel-empty-state p{margin:0;color:var(--muted);font:11px/1.38 var(--font);}
.orderbook .panel-empty-state,.trades .panel-empty-state{min-height:86px;}
.neurons .table-empty{margin:10px 0;min-height:64px;text-align:left;}
.watch-empty{margin:4px 0;}
.canvas-wrap.api-error:before{content:'Market data degraded';position:absolute;left:12px;top:12px;z-index:8;padding:6px 9px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-red),.36);background:rgba(24,8,14,.72);color:var(--rose-pale);font:800 10px/1 var(--mono);letter-spacing:.06em;pointer-events:none;}
body.theme-light .panel-title.panel-info-host{background:linear-gradient(90deg,rgba(var(--rgb-cyan-deep),.075),rgba(125,211,252,.08),transparent)!important;}
body.theme-light .panel-title span{color:var(--ink);}
body.theme-light .panel-title small{color:var(--slate-6)!important;}
body.theme-light .panel-empty-state,body.theme-light .news-placeholder,body.theme-light .news-empty{background:linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(241,245,249,.78))!important;border-color:rgba(var(--rgb-cyan-deep),.20)!important;color:var(--slate-6)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.75);}
body.theme-light .panel-empty-state b,body.theme-light .news-empty b{color:var(--ink)!important;}
body.theme-light .panel-empty-state p,body.theme-light .news-empty p{color:var(--slate-6)!important;}
body.theme-light .book-head{color:var(--slate-6)!important;background:rgba(248,250,252,.56);}
body.theme-light .book-row,body.theme-light .trade{color:#1e293b!important;}
body.theme-light .book-row.ask .p,body.theme-light .trade.sell .p{color:#be123c!important;}
body.theme-light .book-row.bid .p,body.theme-light .trade.buy .p{color:#047857!important;}
body.theme-light .polyrail .poly-ai-event-main>em,body.theme-light .polyrail .poly-ai-event-meta,body.theme-light .polyrail .poly-ai-outcome small{color:var(--slate-6)!important;}
body.theme-light .polyrail .poly-ai-event{background:linear-gradient(180deg,rgba(var(--rgb-white),.96),rgba(241,245,249,.86))!important;}
body.theme-light .polyrail .poly-ai-outcome{background:rgba(248,250,252,.82)!important;border-color:rgba(var(--rgb-cyan-deep),.16)!important;}
body.theme-light .canvas-wrap.api-error:before{background:rgba(255,241,242,.92);color:#be123c;border-color:rgba(190,18,60,.25);}
@media(max-width:900px){
  .alerts-view-tabs{grid-template-columns:1fr 1fr}
  .alerts-webhook-section{max-width:none;}
}
/* draw261: denser professional Satori ticker tokens */
.satori-ticker-item{gap:6px!important;height:24px!important;padding:0 9px!important;font:9px/1 var(--mono)!important;letter-spacing:.015em!important;}
.satori-ticker-item b.satori-ticker-symbol{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#7dd3fc!important;font-size:9px!important;letter-spacing:.11em!important;min-width:auto!important;}
.satori-ticker-current,.satori-ticker-move-pct,.satori-ticker-target,.satori-ticker-conf,.satori-ticker-horizon{min-width:auto!important;width:auto!important;text-align:left!important;}
.satori-ticker-arrow{width:auto!important;min-width:8px!important;}
.satori-ticker-dir{width:auto!important;min-width:auto!important;}
.satori-ticker-metric{display:inline-flex;align-items:center;gap:3px;color:var(--soft);font-weight:750;}
.satori-ticker-metric small{font:850 8px/1 var(--mono);letter-spacing:.10em;color:var(--slate-5);}
.satori-ticker-item>.satori-ticker-move[aria-hidden="true"],.satori-ticker-item>.satori-ticker-predictors[aria-hidden="true"]{display:none!important;}
.satori-ticker-copy{gap:7px!important;padding-right:7px!important;}
.satori-ticker-item.locked{padding-right:45px!important;}
.satori-ticker-item.locked::after{right:8px!important;min-width:28px!important;padding:3px 5px!important;font-size:8px!important;}
@media(max-width:780px){
  .satori-ticker-item{padding:0 8px!important;gap:5px!important}
  .satori-ticker-metric small{display:none}
  .satori-ticker-horizon{display:none!important}
}
/* draw261: stack Price & Satori alerts sections as readable rows */
.alerts-dialog{width:min(920px,calc(100vw - 36px));}
.alerts-grid{grid-template-columns:1fr!important;gap:14px;align-items:stretch;}
.alerts-create-section,.alerts-active-section,.alerts-history-section,.alerts-system-section,.alerts-webhook-section{grid-column:1 / -1;}
.alerts-create-section{order:1;}
.alerts-active-section{order:2;}
.alerts-history-section{order:3;}
.alerts-system-section{order:4;}
.alerts-webhook-section{order:5;max-width:none;}
.alerts-create-section .alerts-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:end;}
.alerts-create-section .alert-kind-tabs,.alerts-create-section .alert-kind-fields,.alerts-create-section .alert-channel-toggle,.alerts-create-section .auth-submit{grid-column:1 / -1;}
.alerts-history-section .alerts-list{max-height:300px;}
@media(max-width:720px){
  .alerts-dialog{width:calc(100vw - 24px)}
  .alerts-create-section .alerts-form{grid-template-columns:1fr}
  .alerts-form-row{grid-template-columns:1fr}
  .alerts-list,.alerts-history-section .alerts-list{max-height:280px}
}
body.theme-light .alerts-create-section,body.theme-light .alerts-active-section,body.theme-light .alerts-history-section{box-shadow:0 12px 26px rgba(30,64,95,.08);}
/* draw262: DB-backed crypto news bar under the Satori market ticker */
.crypto-news-bar{grid-area:newsbar;position:relative;display:flex;align-items:center;min-width:0;height:30px;min-height:30px;overflow:hidden;border:1px solid rgba(var(--rgb-sky),.13);border-radius:16px;background:linear-gradient(90deg,rgba(var(--rgb-ink),.92),rgba(2,8,18,.86),rgba(var(--rgb-ink),.92));box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.045),0 9px 22px rgba(0,0,0,.16)}
.crypto-news-track{position:relative;z-index:1;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.crypto-news-lane{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:cryptoNewsScroll 90s linear infinite;transform:translate3d(0,0,0)}
.crypto-news-bar:hover .crypto-news-lane{animation-play-state:paused}
.crypto-news-copy{display:inline-flex;align-items:center;gap:7px;padding-right:7px;white-space:nowrap;flex:0 0 auto}
.crypto-news-item{display:inline-flex;align-items:center;gap:7px;height:22px;max-width:420px;padding:0 9px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.12);background:rgba(var(--rgb-white),.034);color:#d9e7f7;text-decoration:none;font:850 9px/1 var(--mono);letter-spacing:.02em}
.crypto-news-item b{color:#7dd3fc;letter-spacing:.12em}
.crypto-news-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.crypto-news-item em{font-style:normal;text-transform:uppercase;color:#94a3b8;font-size:8px;letter-spacing:.10em}
.crypto-news-status{background:rgba(var(--rgb-cyan),.08);border-color:rgba(var(--rgb-cyan),.22)}
.crypto-news-loading{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-sky),.12);color:var(--soft);font:850 9px/1 var(--mono);letter-spacing:.12em}
.crypto-news-item.news-bullish{border-color:rgba(var(--rgb-green),.26);background:rgba(var(--rgb-green),.075)}
.crypto-news-item.news-bullish em{color:#86efac}
.crypto-news-item.news-bearish{border-color:rgba(var(--rgb-red),.28);background:rgba(var(--rgb-red),.075)}
.crypto-news-item.news-bearish em{color:#fda4af}
.crypto-news-item.news-mixed{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.075)}
.crypto-news-item.news-mixed em{color:#fcd34d}
.crypto-news-item:hover{border-color:rgba(var(--rgb-cyan),.38);background:rgba(var(--rgb-cyan),.10);color:#fff}
.crypto-news-edge{position:absolute;z-index:2;top:0;bottom:0;width:52px;pointer-events:none}
.crypto-news-edge-left{left:0;background:linear-gradient(90deg,rgba(5,12,22,.98),transparent)}
.crypto-news-edge-right{right:0;background:linear-gradient(270deg,rgba(5,12,22,.98),transparent)}
@keyframes cryptoNewsScroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(min-width:1281px){
  .terminal{grid-template-rows:var(--desktop-top-height,58px) 34px 30px minmax(0,1fr)!important;grid-template-areas:'top top top top' 'ticker ticker ticker ticker' 'newsbar newsbar newsbar newsbar' 'watch poly chart right'!important}
}
@media(min-width:901px) and (max-width:1280px){
  .terminal{grid-template-rows:64px 34px 30px minmax(0,1fr)!important;grid-template-areas:'top top top' 'ticker ticker ticker' 'newsbar newsbar newsbar' 'watch chart right'!important}
}
@media(max-width:900px){
  .terminal{grid-template-areas:'top' 'ticker' 'newsbar' 'chart' 'watch' 'poly' 'right'!important;grid-template-rows:auto 34px 30px auto auto auto auto!important}
  .crypto-news-bar{height:28px;min-height:28px}
  .crypto-news-item{max-width:300px}
}
body.theme-light .crypto-news-bar{background:linear-gradient(90deg,rgba(248,251,255,.94),rgba(234,245,252,.90),rgba(248,251,255,.94));border-color:rgba(var(--rgb-cyan-deep),.18);box-shadow:0 9px 22px rgba(var(--rgb-ink),.07),inset 0 1px 0 rgba(var(--rgb-white),.85)}
body.theme-light .crypto-news-edge-left{background:linear-gradient(90deg,rgba(248,251,255,.98),transparent)}
body.theme-light .crypto-news-edge-right{background:linear-gradient(270deg,rgba(248,251,255,.98),transparent)}
body.theme-light .crypto-news-item{background:rgba(var(--rgb-white),.78);border-color:rgba(var(--rgb-cyan-deep),.13);color:var(--slate-7)}
body.theme-light .crypto-news-item b{color:#0369a1}
body.theme-light .crypto-news-item em{color:var(--slate-5)}
.crypto-news-item.news-ai{border-color:rgba(168,85,247,.24);background:rgba(168,85,247,.075)}
.crypto-news-item.news-ai b,.crypto-news-item.news-ai em{color:#d8b4fe}
body.theme-light .crypto-news-item.news-ai{border-color:rgba(124,58,237,.18);background:rgba(245,243,255,.86);color:var(--slate-7)}
body.theme-light .crypto-news-item.news-ai b,body.theme-light .crypto-news-item.news-ai em{color:#6d28d9}
/* draw263: combine Satori ticker and crypto news into one stacked market frame */
.market-ticker-frame{grid-area:ticker;position:relative;display:grid;grid-template-rows:34px 30px;min-width:0;min-height:64px;overflow:hidden;border:1px solid rgba(var(--rgb-cyan),.18);border-radius:18px;background:linear-gradient(90deg,rgba(5,12,22,.90),rgba(9,20,34,.80) 38%,rgba(5,12,22,.90));box-shadow:0 10px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(var(--rgb-white),.045);backdrop-filter:blur(18px)}
.market-ticker-frame:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(var(--rgb-cyan),.10),transparent 22%,rgba(var(--rgb-violet),.08) 55%,transparent 78%,rgba(45,212,191,.08));opacity:.82}
.market-ticker-frame:after{content:'';position:absolute;left:18px;right:18px;top:33px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--rgb-sky),.14),transparent);pointer-events:none;z-index:3}
.market-ticker-frame .satori-ticker-bar,.market-ticker-frame .crypto-news-bar{grid-area:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;backdrop-filter:none!important;margin:0!important;min-width:0;width:100%}
.market-ticker-frame .satori-ticker-bar{height:34px!important;min-height:34px!important}
.market-ticker-frame .satori-ticker-bar:before{display:none!important}
.market-ticker-frame .crypto-news-bar:hover .crypto-news-lane{animation-play-state:running!important;animation-duration:260s!important}
.market-ticker-frame .crypto-news-item{height:21px}
.market-ticker-frame .crypto-news-loading{height:21px}
@media(min-width:1281px){
  .terminal{grid-template-rows:var(--desktop-top-height,58px) 64px minmax(0,1fr)!important;grid-template-areas:'top top top top' 'ticker ticker ticker ticker' 'watch poly chart right'!important}
}
@media(min-width:901px) and (max-width:1280px){
  .terminal{grid-template-rows:64px 64px minmax(0,1fr)!important;grid-template-areas:'top top top' 'ticker ticker ticker' 'watch chart right'!important}
}
@media(max-width:900px){
  .terminal{grid-template-areas:'top' 'ticker' 'chart' 'watch' 'poly' 'right'!important;grid-template-rows:auto 62px auto auto auto auto!important}
  .market-ticker-frame{grid-template-rows:34px 28px;min-height:62px}
  .market-ticker-frame .crypto-news-bar{height:28px!important;min-height:28px!important}
}
body.theme-light .market-ticker-frame{background:linear-gradient(90deg,rgba(248,251,255,.94),rgba(234,245,252,.90),rgba(248,251,255,.94));border-color:rgba(var(--rgb-cyan-deep),.18);box-shadow:0 10px 30px rgba(var(--rgb-ink),.08),inset 0 1px 0 rgba(var(--rgb-white),.75)}
body.theme-light .market-ticker-frame:after{background:linear-gradient(90deg,transparent,rgba(var(--rgb-cyan-deep),.18),transparent)}
/* draw263b: do not pause crypto news on hover; slow it for readable clicking */
/* draw263c: keep the ticker/news frame moving during preview-lock smoke; hover only slows it */
body.access-locked .market-ticker-frame .crypto-news-lane,body.modal-open:not(.access-locked) .market-ticker-frame .crypto-news-lane{animation-play-state:running!important}
/* draw264: give the stacked news ticker breathing room, remove divider, and let JS slow hover without jumps */
.market-ticker-frame{box-sizing:border-box;grid-template-rows:34px 32px!important;row-gap:2px;min-height:70px!important;height:70px!important;padding:1px 0 2px!important;overflow:hidden!important}
.market-ticker-frame:after{content:none!important;display:none!important}
.market-ticker-frame .crypto-news-bar{height:32px!important;min-height:32px!important;overflow:hidden!important;align-items:center!important}
.market-ticker-frame .crypto-news-track{height:26px!important;display:flex!important;align-items:center!important;overflow:hidden!important}
.market-ticker-frame .crypto-news-lane{height:24px!important;align-items:center!important;animation-duration:150s!important;animation-play-state:running!important}
.market-ticker-frame .crypto-news-item,.market-ticker-frame .crypto-news-loading{height:23px!important;line-height:23px!important;box-sizing:border-box!important}
@media(min-width:1281px){
  .terminal{grid-template-rows:var(--desktop-top-height,58px) 70px minmax(0,1fr)!important}
}
@media(min-width:901px) and (max-width:1280px){
  .terminal{grid-template-rows:64px 70px minmax(0,1fr)!important}
}
@media(max-width:900px){
  .terminal{grid-template-rows:auto 68px auto auto auto auto!important}
  .market-ticker-frame{grid-template-rows:34px 30px!important;min-height:68px!important;height:68px!important}
  .market-ticker-frame .crypto-news-bar{height:30px!important;min-height:30px!important}
  .market-ticker-frame .crypto-news-track{height:25px!important}
}
/* draw264b: remove the visible row separator completely; spacing comes from row padding instead */
.market-ticker-frame{grid-template-rows:34px 34px!important;row-gap:0!important;height:70px!important;min-height:70px!important;padding:1px 0!important}
.market-ticker-frame .crypto-news-bar{height:34px!important;min-height:34px!important;padding-top:2px!important;box-sizing:border-box!important}
.market-ticker-frame .crypto-news-track{height:26px!important}
/* draw265: news ticker uses the same Web Animations playback-rate hover model as Satori ticker */
.market-ticker-frame .crypto-news-lane{animation:none!important;animation-duration:unset!important;animation-play-state:running!important;transform:translate3d(0,0,0)}
.crypto-news-bar:hover .crypto-news-lane,.market-ticker-frame:hover .crypto-news-lane{animation:none!important;animation-duration:unset!important;animation-play-state:running!important}
body.access-locked .market-ticker-frame:hover .crypto-news-lane,body.modal-open:not(.access-locked) .market-ticker-frame:hover .crypto-news-lane{animation:none!important;animation-duration:unset!important;animation-play-state:running!important}
/* draw266: add compact live crypto YouTube channel inside the right Market News panel */
.market-news-split{display:flex;flex-direction:column;gap:6px;height:100%;min-height:0;overflow:auto!important;padding-right:2px}
.market-news-section{display:flex;flex-direction:column;gap:5px;min-height:0}
.market-news-headlines{flex:0 0 auto}
.youtube-news-channel{flex:1 1 auto;border-top:1px solid rgba(var(--rgb-cyan),.10);padding-top:6px}
.youtube-news-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;color:var(--blue-pale);font:9px var(--mono);letter-spacing:.10em;text-transform:uppercase}
.youtube-news-header b{color:#f87171;font-size:9px}
.youtube-news-header span{color:#7dd3fc;font-size:8px}
.youtube-news-item{display:flex;flex-direction:column;gap:3px;padding:7px 8px;border:1px solid rgba(248,113,113,.16);border-radius:11px;background:linear-gradient(135deg,rgba(248,113,113,.065),rgba(var(--rgb-cyan),.045));color:var(--blue-pale);text-decoration:none;min-height:54px;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.035)}
.youtube-news-item:hover{border-color:rgba(248,113,113,.34);background:linear-gradient(135deg,rgba(248,113,113,.11),rgba(var(--rgb-cyan),.07));transform:translateY(-1px)}
.youtube-news-badge{align-self:flex-start;color:#fecaca;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.20);border-radius:var(--r-pill);padding:1px 6px;font:8px var(--mono);letter-spacing:.12em}
.youtube-news-title{font:10px var(--mono);line-height:1.32;color:#e8f3ff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.youtube-news-item small{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#7f93aa;font:8px var(--mono)}
.youtube-news-item small b{color:#fda4af;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.youtube-news-item small em{font-style:normal;white-space:nowrap;color:#8fb2c7}
.youtube-news-empty{border:1px dashed rgba(248,113,113,.18);border-radius:11px;padding:8px;color:#8fa3ba;background:rgba(var(--rgb-white),.025)}
.youtube-news-empty b{display:block;color:#fecaca;font:10px var(--mono);letter-spacing:.08em}
.youtube-news-empty p{margin:4px 0 0;font:9px/1.35 var(--mono)}
body.theme-light .youtube-news-item{background:linear-gradient(135deg,rgba(254,226,226,.78),rgba(224,242,254,.72));color:var(--slate-7);border-color:rgba(220,38,38,.16)}
body.theme-light .youtube-news-title{color:#1f2937}
/* draw267: replace the YouTube headline list with an embedded live player */
.youtube-news-channel{gap:6px!important}
.youtube-live-player{position:relative;width:100%;aspect-ratio:16/9;min-height:92px;max-height:132px;overflow:hidden;border:1px solid rgba(248,113,113,.22);border-radius:12px;background:radial-gradient(circle at 30% 0,rgba(248,113,113,.18),transparent 42%),rgba(2,8,18,.82);box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.045),0 10px 26px rgba(0,0,0,.20)}
.youtube-live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px;background:#000}
.youtube-live-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px;font:9px var(--mono)}
.youtube-live-meta span{display:flex;flex-direction:column;gap:1px;min-width:0}
.youtube-live-meta b{color:#fecaca;text-transform:uppercase;letter-spacing:.12em}
.youtube-live-meta em{font-style:normal;color:#7dd3fc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.youtube-live-meta a{color:#e0f2fe;text-decoration:none;border:1px solid rgba(125,211,252,.18);border-radius:var(--r-pill);padding:2px 7px;background:rgba(14,165,233,.07);white-space:nowrap}
.youtube-live-meta a:hover{border-color:rgba(125,211,252,.36);background:rgba(14,165,233,.12)}
.youtube-latest-link{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border:1px solid rgba(var(--rgb-sky),.10);border-radius:10px;background:rgba(var(--rgb-white),.025);text-decoration:none;color:var(--blue-pale);font:9px var(--mono)}
.youtube-latest-link b{color:#fda4af;text-transform:uppercase;letter-spacing:.10em;font-size:8px}
.youtube-latest-link span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}
.youtube-latest-link:hover{border-color:rgba(248,113,113,.25);background:rgba(248,113,113,.06)}
body.theme-light .youtube-live-player{background:var(--ink);border-color:rgba(220,38,38,.22)}
body.theme-light .youtube-latest-link{background:rgba(var(--rgb-white),.72);color:var(--slate-7);border-color:rgba(var(--rgb-cyan-deep),.13)}
/* draw268: make the bottom-right Market News panel behave like a compact crypto TV screen */
.news-card #marketNews{height:100%!important;min-height:0!important;overflow:hidden!important;padding:0!important}
.crypto-tv-panel{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;gap:0;overflow:hidden;border-radius:14px;background:#020617;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.045)}
.crypto-tv-player{position:relative;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background:#000}
.crypto-tv-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.crypto-tv-strip{position:absolute;left:7px;right:7px;bottom:7px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border:1px solid rgba(248,113,113,.22);border-radius:var(--r-pill);background:linear-gradient(90deg,rgba(2,6,23,.82),rgba(var(--rgb-ink),.62));backdrop-filter:blur(8px);font:8px var(--mono);color:var(--blue-pale);pointer-events:none}
.crypto-tv-strip b{color:#fff;background:#dc2626;border-radius:var(--r-pill);padding:1px 5px;margin-right:4px;letter-spacing:.12em}
.crypto-tv-strip a{color:#bfdbfe;text-decoration:none;white-space:nowrap;pointer-events:auto}
.crypto-tv-strip a:hover{color:#fff}
body.theme-light .crypto-tv-panel{background:var(--ink)}
.news-card .crypto-tv-panel + *{display:none!important}
/* draw269: avoid YouTube live_stream owner-block by using the official uploads TV playlist embed */
.crypto-tv-strip b{background:#2563eb!important}
/* draw270: remove third-party iframe entirely; render crypto news inside the panel as a local TV-style reel */
.crypto-tv-local .crypto-tv-player{background:radial-gradient(circle at 30% 20%,rgba(var(--rgb-cyan),.16),transparent 42%),#020617!important;overflow:hidden!important}
.crypto-tv-reel{position:relative;height:100%;display:block;width:100%;overflow:hidden}
.crypto-tv-story{position:absolute;inset:0;display:flex;width:100%;height:100%;padding:12px 12px 14px!important;box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:5px;color:#e5f7ff!important;text-decoration:none!important;background-size:cover;background-position:center;border:0!important;overflow:hidden;opacity:0;transform:scale(1.018);pointer-events:none;transition:opacity .72s ease,transform 1.1s ease;z-index:0}
.crypto-tv-story.crypto-tv-story-active{opacity:1;transform:scale(1);pointer-events:auto;z-index:1}
body.access-locked .crypto-tv-story,body.access-locked .crypto-tv-story *{transition-property:opacity,transform!important;transition-duration:.72s,1.1s!important;transition-timing-function:ease,ease!important}
.crypto-tv-story:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.28) 45%,rgba(2,6,23,.76));z-index:0}
.crypto-tv-story>*{position:relative;z-index:1}
.crypto-tv-story strong{font-size:12px;line-height:1.14;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.crypto-tv-story em{font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;color:#a5f3fc;font-style:normal}
.crypto-tv-live{align-self:flex-start;padding:3px 6px;border-radius:var(--r-pill);background:rgba(2,6,23,.72);border:1px solid rgba(var(--rgb-cyan),.35);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.crypto-tv-live b{background:#dc2626;color:white;border-radius:4px;padding:1px 4px;margin-right:4px}
.crypto-tv-strip{display:none!important}
/* draw271: use a real latest-video YouTube iframe after verifying direct video embeds play on local HTTP */
.crypto-tv-embed .crypto-tv-player{background:#000!important}
.crypto-tv-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.crypto-tv-wait .crypto-tv-player{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(var(--rgb-cyan),.18),transparent 42%),#020617!important}
.crypto-tv-loading{display:flex;align-items:center;gap:8px;color:#bfdbfe;font:10px var(--mono);text-transform:uppercase;letter-spacing:.1em}
.crypto-tv-loading b{background:#dc2626;color:white;border-radius:var(--r-pill);padding:2px 7px}
/* draw272: final no-iframe TV mode so browser/privacy blockers cannot show "content is blocked" inside the panel */
.crypto-tv-local{isolation:isolate}
.crypto-tv-local .crypto-tv-player{background:radial-gradient(circle at 30% 20%,rgba(var(--rgb-cyan),.16),transparent 42%),#020617!important;overflow:hidden!important}
.crypto-tv-local iframe,.crypto-tv-local .crypto-tv-iframe{display:none!important}
.crypto-tv-story strong{font-size:12px!important;line-height:1.12!important}
.crypto-tv-story i{color:#93c5fd!important}
.crypto-tv-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* draw273: keep the local YouTube news reel readable in Light mode */
body.theme-light .crypto-tv-panel{ background:linear-gradient(180deg,rgba(248,251,255,.98),rgba(226,242,252,.94))!important; border:1px solid rgba(var(--rgb-cyan-deep),.14)!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.78),0 10px 22px rgba(var(--rgb-ink),.07)!important; }
body.theme-light .crypto-tv-local .crypto-tv-player{ background:radial-gradient(circle at 28% 18%,rgba(14,165,233,.16),transparent 42%),linear-gradient(180deg,#f8fbff,#eaf6fc)!important; }
body.theme-light .crypto-tv-story{ color:#e5f7ff!important; background-color:#020617!important; }
body.theme-light .crypto-tv-story:before{ background:linear-gradient(180deg,rgba(2,6,23,.02),rgba(2,6,23,.26) 45%,rgba(2,6,23,.78))!important; }
body.theme-light .crypto-tv-story strong{ color:#f8fbff!important; text-shadow:0 2px 10px rgba(0,0,0,.86)!important; }
body.theme-light .crypto-tv-story em, body.theme-light .crypto-tv-story i{ color:#a5f3fc!important; }
body.theme-light .crypto-tv-live{ color:#e5f7ff!important; background:rgba(2,6,23,.72)!important; border-color:rgba(var(--rgb-cyan),.35)!important; box-shadow:0 4px 12px rgba(0,0,0,.24)!important; }
body.theme-light .crypto-tv-strip{ color:var(--slate-7)!important; background:linear-gradient(90deg,rgba(var(--rgb-white),.88),rgba(239,246,255,.78))!important; border-color:rgba(var(--rgb-cyan-deep),.18)!important; }
body.theme-light .crypto-tv-strip a{color:#0369a1!important}
/* draw284: public topbar only keeps account controls; live source badges moved to admin */
.top-actions{justify-content:flex-end!important}
.top-account-actions{display:flex;align-items:center;gap:7px}
.top-account-actions #tierBadge{order:1}
.top-account-actions #themeToggle{order:2}
.top-account-actions #adminButton{order:3}
.top-account-actions #alertsButton{order:4}
.top-account-actions #settingsButton{order:5}
.top-account-actions #authButton{order:6}
@media(max-width:900px){
  .top-actions{display:flex!important;justify-content:flex-end!important;width:100%!important}
  .top-account-actions{grid-area:auto!important;justify-self:end!important;overflow-x:auto!important;scrollbar-width:none!important}
  .top-account-actions::-webkit-scrollbar{display:none!important}
}
/* draw286: Alerts settings tabs keep an Account Settings-style stable modal height */
.alerts-dialog{ height:min(760px,calc(100vh - 36px))!important; overflow:auto!important; display:flex!important; flex-direction:column!important; }
.alerts-head, .alerts-dialog>.auth-message, .alerts-view-tabs{ flex:0 0 auto!important; }
.alerts-view-tabs{ width:100%!important; display:flex!important; gap:8px!important; margin:12px 0!important; padding:5px!important; border-radius:16px!important; background:rgba(2,8,16,.28)!important; }
.alerts-view-tab{ flex:1 1 0!important; min-height:34px!important; padding:8px 10px!important; border-radius:12px!important; font-family:var(--font)!important; font-size:12px!important; letter-spacing:.01em!important; }
.alerts-tab-panel{ flex:1 1 auto!important; min-height:0!important; margin-top:0!important; align-content:stretch!important; overflow:auto!important; }
.alerts-section{ min-height:0!important; display:flex!important; flex-direction:column!important; overflow:hidden!important; }
.alerts-section[hidden]{display:none!important}
.alerts-section-title, .alerts-section>h3, .alerts-section>.settings-help, .webhook-settings-form>.settings-help, .webhook-actions{ flex:0 0 auto!important; }
.alerts-list{ flex:1 1 auto!important; min-height:0!important; max-height:none!important; }
.alerts-system-section, .alerts-webhook-section{ grid-column:1/-1!important; }
.alerts-webhook-section .webhook-settings-form{ flex:1 1 auto!important; min-height:0!important; display:flex!important; flex-direction:column!important; }
body.theme-light .alerts-view-tabs{ background:rgba(226,238,248,.72)!important; border-color:rgba(var(--rgb-cyan-deep),.18)!important; }
body.theme-light .alerts-view-tab.active{ background:linear-gradient(135deg,rgba(125,211,252,.38),rgba(var(--rgb-white),.82))!important; }
@media(max-width:900px){
  .alerts-dialog{height:min(760px,calc(100vh - 24px))!important;overflow:auto!important}
  .alerts-view-tabs{display:grid!important;grid-template-columns:1fr 1fr!important}
  .alerts-tab-panel{overflow:visible!important}
}
/* draw286: compact Alerts header icons, two-column create form, visible Satori scroll rails */
.alerts-head{ align-items:center!important; }
.alerts-head-actions{ flex-wrap:nowrap!important; justify-content:flex-end!important; gap:7px!important; white-space:nowrap!important; }
.alerts-icon-action{ width:34px!important; min-width:34px!important; height:34px!important; min-height:34px!important; padding:0!important; display:inline-grid!important; place-items:center!important; border-radius:12px!important; font-size:15px!important; line-height:1!important; color:#c9d7e8!important; border:1px solid rgba(var(--rgb-sky),.16)!important; background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.06),0 8px 18px rgba(0,0,0,.16)!important; }
.alerts-icon-action:hover, .alerts-icon-action:focus-visible{ color:#effcff!important; border-color:rgba(var(--rgb-cyan),.42)!important; background:linear-gradient(180deg,rgba(var(--rgb-cyan),.16),rgba(var(--rgb-violet),.09))!important; box-shadow:0 0 0 1px rgba(var(--rgb-cyan),.08) inset,0 0 22px rgba(var(--rgb-cyan),.14)!important; transform:translateY(-1px); }
.alerts-icon-action:disabled{opacity:.62!important;cursor:default!important;transform:none!important}
.alerts-sound-toggle.muted{color:#9aaec2!important}
.alerts-browser-toggle{min-width:34px!important}
.alerts-create-section .alerts-form{ flex:1 1 auto!important; min-height:0!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; overflow:auto!important; padding-right:8px!important; }
.alerts-create-section .alerts-form>label, .alerts-create-section .alerts-form>.alert-kind-tabs, .alerts-create-section .alerts-form>.alert-kind-fields, .alerts-create-section .alerts-form>.alerts-form-row{ min-width:0!important; }
.alerts-create-section .alert-kind-tabs, .alerts-create-section .alert-channel-toggle, .alerts-create-section .auth-submit{ grid-column:1/-1!important; }
.alerts-create-section .alert-kind-fields{ grid-column:1/-1!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
.alerts-create-section .alerts-form-row{ grid-column:1/-1!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:9px!important; }
.alerts-dialog, .alerts-tab-panel, .alerts-section, .alerts-list, .alerts-form, .webhook-settings-form{ scrollbar-width:thin!important; scrollbar-color:rgba(34,211,238,.72) rgba(2,8,18,.42)!important; scrollbar-gutter:stable!important; }
.alerts-section{ overflow:auto!important; padding-right:10px!important; }
.alerts-list{ padding-right:8px!important; }
.alerts-dialog::-webkit-scrollbar, .alerts-tab-panel::-webkit-scrollbar, .alerts-section::-webkit-scrollbar, .alerts-list::-webkit-scrollbar, .alerts-form::-webkit-scrollbar, .webhook-settings-form::-webkit-scrollbar{width:10px!important;height:10px!important}
.alerts-dialog::-webkit-scrollbar-track, .alerts-tab-panel::-webkit-scrollbar-track, .alerts-section::-webkit-scrollbar-track, .alerts-list::-webkit-scrollbar-track, .alerts-form::-webkit-scrollbar-track, .webhook-settings-form::-webkit-scrollbar-track{border-radius:var(--r-pill)!important;background:rgba(2,8,18,.46)!important;border:1px solid rgba(var(--rgb-sky),.08)!important}
.alerts-dialog::-webkit-scrollbar-thumb, .alerts-tab-panel::-webkit-scrollbar-thumb, .alerts-section::-webkit-scrollbar-thumb, .alerts-list::-webkit-scrollbar-thumb, .alerts-form::-webkit-scrollbar-thumb, .webhook-settings-form::-webkit-scrollbar-thumb{border-radius:var(--r-pill)!important;background:linear-gradient(180deg,rgba(var(--rgb-cyan),.82),rgba(var(--rgb-violet),.68))!important;border:2px solid rgba(2,8,18,.76)!important;box-shadow:0 0 12px rgba(var(--rgb-cyan),.18)!important}
body.theme-light .alerts-icon-action{ color:#263449!important; border-color:rgba(15,76,129,.16)!important; background:linear-gradient(180deg,rgba(var(--rgb-white),.92),rgba(226,238,248,.72))!important; box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85),0 7px 16px rgba(30,64,95,.10)!important; }
body.theme-light .alerts-icon-action:hover, body.theme-light .alerts-icon-action:focus-visible{ color:var(--cyan-press)!important; border-color:rgba(var(--rgb-cyan-deep),.34)!important; background:linear-gradient(180deg,rgba(240,249,255,.98),rgba(207,250,254,.72))!important; box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset,0 8px 18px rgba(var(--rgb-cyan-deep),.12)!important; }
body.theme-light .alerts-dialog, body.theme-light .alerts-tab-panel, body.theme-light .alerts-section, body.theme-light .alerts-list, body.theme-light .alerts-form, body.theme-light .webhook-settings-form{scrollbar-color:rgba(var(--rgb-cyan-deep),.72) rgba(226,238,248,.90)!important}
body.theme-light .alerts-dialog::-webkit-scrollbar-track, body.theme-light .alerts-tab-panel::-webkit-scrollbar-track, body.theme-light .alerts-section::-webkit-scrollbar-track, body.theme-light .alerts-list::-webkit-scrollbar-track, body.theme-light .alerts-form::-webkit-scrollbar-track, body.theme-light .webhook-settings-form::-webkit-scrollbar-track{background:rgba(226,238,248,.88)!important;border-color:rgba(var(--rgb-cyan-deep),.14)!important}
body.theme-light .alerts-dialog::-webkit-scrollbar-thumb, body.theme-light .alerts-tab-panel::-webkit-scrollbar-thumb, body.theme-light .alerts-section::-webkit-scrollbar-thumb, body.theme-light .alerts-list::-webkit-scrollbar-thumb, body.theme-light .alerts-form::-webkit-scrollbar-thumb, body.theme-light .webhook-settings-form::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(14,165,233,.78),rgba(var(--rgb-cyan-deep),.68))!important;border-color:rgba(248,250,252,.92)!important}
@media(max-width:900px){
  .alerts-head{align-items:flex-start!important}
  .alerts-head-actions{justify-content:flex-start!important}
  .alerts-create-section .alerts-form, .alerts-create-section .alert-kind-fields, .alerts-create-section .alerts-form-row{grid-template-columns:1fr!important}
}
/* draw287: split Alerts modal into Create alert and Alerts scopes with per-list all-market toggles */
.alerts-grid[aria-labelledby="alertsCurrentTab"]{ grid-template-columns:minmax(360px,620px)!important; justify-content:center!important; }
.alerts-grid[aria-labelledby="alertsAllTab"]{ grid-template-columns:repeat(2,minmax(260px,1fr))!important; }
.alerts-grid[aria-labelledby="alertsAllTab"] .alerts-active-section{order:1!important;}
.alerts-grid[aria-labelledby="alertsAllTab"] .alerts-history-section{order:2!important;}
.alerts-scope-toggle{ margin-left:auto; display:inline-flex!important; align-items:center!important; gap:6px!important; min-height:24px!important; padding:4px 8px!important; border:1px solid rgba(var(--rgb-cyan),.22)!important; border-radius:var(--r-pill)!important; background:linear-gradient(180deg,rgba(var(--rgb-cyan),.10),rgba(var(--rgb-violet),.05))!important; color:#bfefff!important; font:850 10px/1 var(--mono)!important; letter-spacing:.035em!important; text-transform:uppercase!important; white-space:nowrap!important; cursor:pointer!important; }
.alerts-scope-toggle input{ width:13px!important; height:13px!important; margin:0!important; accent-color:var(--cyan)!important; }
.alerts-scope-toggle span{line-height:1!important;}
body.theme-light .alerts-scope-toggle{ color:var(--cyan-press)!important; border-color:rgba(var(--rgb-cyan-deep),.26)!important; background:linear-gradient(180deg,rgba(224,242,254,.86),rgba(var(--rgb-white),.72))!important; }
@media(max-width:900px){
  .alerts-grid[aria-labelledby="alertsCurrentTab"], .alerts-grid[aria-labelledby="alertsAllTab"]{grid-template-columns:1fr!important;justify-content:stretch!important;}
  .alerts-section-title{flex-wrap:wrap!important;align-items:center!important;}
  .alerts-scope-toggle{margin-left:0!important;}
}
/* draw288: email verification PIN form */
.email-verify-form .auth-secondary{width:100%;justify-content:center;text-align:center}
/* draw289: email PIN modal spam-folder helper note */
.email-verify-help{margin:-4px 0 10px;color:#fef3c7;font-size:12px;line-height:1.45;border:1px solid rgba(var(--rgb-amber),.22);background:rgba(var(--rgb-amber),.08);border-radius:12px;padding:9px 10px}
body.theme-light .email-verify-help{color:#7a4c00;background:rgba(245,158,11,.12);border-color:rgba(180,83,9,.22)}
/* draw293: uniform tier badges and readable Pro news locks */
.feature-pro-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;height:18px!important;padding:0!important;border-radius:var(--r-pill)!important;border:1px solid rgba(var(--rgb-cyan),.50)!important;background:rgba(2,8,18,.94)!important;color:#a5f3fc!important;font:900 9px/1 var(--mono)!important;letter-spacing:.10em!important;text-transform:uppercase!important;box-shadow:0 0 16px rgba(var(--rgb-cyan),.22)!important;filter:none!important;opacity:1!important;pointer-events:none!important;z-index:35!important}
button.feature-locked .feature-pro-badge,.chart-drawbar button.feature-locked .feature-pro-badge,.tfbar button.feature-locked .feature-pro-badge,.chip.feature-locked .feature-pro-badge,.draw-color-wrap.feature-locked .feature-pro-badge{position:absolute!important;right:-5px!important;top:-6px!important;left:auto!important;transform:none!important}
.crypto-news-bar.feature-locked > :not(.feature-pro-badge){filter:none!important;opacity:1!important}
.crypto-news-item.locked-news{border-color:rgba(var(--rgb-amber),.34)!important;background:linear-gradient(135deg,rgba(var(--rgb-amber),.12),rgba(var(--rgb-violet),.08))!important}
.crypto-news-item.locked-news em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:48px!important;min-width:48px!important;height:18px!important;padding:0!important;border-color:rgba(var(--rgb-amber),.46)!important;background:rgba(var(--rgb-amber),.16)!important;color:var(--amber-pale)!important}
.draw-color-wrap{position:relative;display:inline-grid;place-items:center;width:28px;height:28px;min-width:28px;border-radius:10px}
.draw-color-wrap.feature-locked{cursor:not-allowed!important}
.draw-color-wrap.feature-locked .draw-color-picker{filter:grayscale(.65);opacity:.48;pointer-events:none}
@media(max-width:1320px){
  .draw-color-wrap{width:26px;height:26px;min-width:26px}
}
body.theme-light .feature-pro-badge{background:rgba(var(--rgb-white),.96)!important;color:#0369a1!important;border-color:rgba(var(--rgb-cyan-deep),.32)!important;box-shadow:0 0 12px rgba(var(--rgb-cyan-deep),.12)!important}
/* draw294: compact chart tool badges and market-style locked news badges */
.crypto-news-item.locked-news em{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin-left:6px!important;padding:2px 5px!important;border-radius:var(--r-pill)!important;border:1px solid rgba(var(--rgb-amber),.34)!important;background:rgba(var(--rgb-amber),.13)!important;color:var(--amber-pale)!important;font:900 9px/1 var(--mono)!important;letter-spacing:.08em!important;box-shadow:none!important;filter:none!important;opacity:1!important}
.tfbar button.feature-locked .feature-pro-badge,.chart-drawbar button.feature-locked .feature-pro-badge,.draw-color-wrap.feature-locked .feature-pro-badge{position:absolute!important;left:auto!important;right:-4px!important;top:-5px!important;transform:none!important;width:30px!important;min-width:30px!important;height:12px!important;padding:0!important;border-radius:var(--r-pill)!important;border:1px solid rgba(var(--rgb-amber),.34)!important;background:rgba(var(--rgb-amber),.13)!important;color:var(--amber-pale)!important;font:900 6.5px/1 var(--mono)!important;letter-spacing:.06em!important;box-shadow:none!important;z-index:35!important}
.chart-drawbar button.feature-locked > :not(.feature-pro-badge),.tfbar button.feature-locked > :not(.feature-pro-badge){filter:none!important;opacity:.42!important}
.overlay-icon-chip.feature-locked .feature-pro-badge{display:none!important}
.overlay-icon-chip.feature-locked{cursor:pointer!important;filter:none!important;opacity:1!important;border-color:rgba(var(--rgb-slate),.18)!important;background:rgba(var(--rgb-white),.025)!important;color:var(--slate-5)!important}
.overlay-icon-chip.feature-locked > :not(.feature-pro-badge){filter:grayscale(.85)!important;opacity:.42!important}
body.theme-light .crypto-news-item.locked-news em,body.theme-light .tfbar button.feature-locked .feature-pro-badge,body.theme-light .chart-drawbar button.feature-locked .feature-pro-badge,body.theme-light .draw-color-wrap.feature-locked .feature-pro-badge{border-color:rgba(180,83,9,.26)!important;background:rgba(245,158,11,.12)!important;color:#92400e!important;box-shadow:none!important}
/* draw295: hidden chart-tool tier badges, disabled icons remain clickable for upgrade prompt */
.tfbar button.feature-locked .feature-pro-badge,.chart-drawbar button.feature-locked .feature-pro-badge,.draw-color-wrap.feature-locked .feature-pro-badge{display:none!important}
.tfbar button.feature-locked,.chart-drawbar button.feature-locked,.draw-color-wrap.feature-locked{cursor:pointer!important;border-color:rgba(var(--rgb-slate),.14)!important;background:rgba(var(--rgb-white),.025)!important;color:var(--slate-5)!important;box-shadow:none!important}
.tfbar button.feature-locked > :not(.feature-pro-badge),.chart-drawbar button.feature-locked > :not(.feature-pro-badge){filter:grayscale(.85)!important;opacity:.42!important}
.draw-color-wrap.feature-locked .draw-color-picker{filter:grayscale(.85)!important;opacity:.42!important;cursor:pointer!important}
/* draw296: clear locked slash treatment for chart timeframe and drawing icons */
.tfbar button.feature-locked,.chart-drawbar button.feature-locked,.draw-color-wrap.feature-locked{position:relative!important;overflow:hidden!important;border-color:rgba(248,113,113,.28)!important;background:repeating-linear-gradient(135deg,rgba(248,113,113,.13) 0 5px,rgba(var(--rgb-ink),.40) 5px 10px)!important;color:#94a3b8!important;box-shadow:inset 0 0 0 1px rgba(var(--rgb-ink),.36)!important}
.tfbar button.feature-locked:after,.chart-drawbar button.feature-locked:after,.draw-color-wrap.feature-locked:after{content:''!important;position:absolute!important;left:4px!important;right:4px!important;top:50%!important;height:2px!important;border-radius:99px!important;background:rgba(248,113,113,.82)!important;transform:rotate(-28deg)!important;box-shadow:0 0 8px rgba(248,113,113,.28)!important;pointer-events:none!important;z-index:32!important}
.tfbar button.feature-locked:hover,.chart-drawbar button.feature-locked:hover,.draw-color-wrap.feature-locked:hover{border-color:rgba(248,113,113,.46)!important;background:repeating-linear-gradient(135deg,rgba(248,113,113,.18) 0 5px,rgba(30,41,59,.50) 5px 10px)!important}
body.theme-light .tfbar button.feature-locked,body.theme-light .chart-drawbar button.feature-locked,body.theme-light .draw-color-wrap.feature-locked{border-color:rgba(185,28,28,.22)!important;background:repeating-linear-gradient(135deg,rgba(252,165,165,.24) 0 5px,rgba(226,232,240,.72) 5px 10px)!important;color:var(--slate-5)!important}
body.theme-light .tfbar button.feature-locked:after,body.theme-light .chart-drawbar button.feature-locked:after,body.theme-light .draw-color-wrap.feature-locked:after{background:rgba(220,38,38,.70)!important}
/* draw297: alerts icon uses same visible locked slash treatment as chart tools */
.rail-alerts.feature-locked .feature-pro-badge{display:none!important}
.rail-alerts.feature-locked{position:relative!important;overflow:hidden!important;cursor:pointer!important;border-color:rgba(248,113,113,.28)!important;background:repeating-linear-gradient(135deg,rgba(248,113,113,.13) 0 5px,rgba(var(--rgb-ink),.40) 5px 10px)!important;color:#94a3b8!important;box-shadow:inset 0 0 0 1px rgba(var(--rgb-ink),.36)!important;filter:none!important;opacity:1!important}
.rail-alerts.feature-locked:after{content:''!important;position:absolute!important;left:4px!important;right:4px!important;top:50%!important;height:2px!important;border-radius:99px!important;background:rgba(248,113,113,.82)!important;transform:rotate(-28deg)!important;box-shadow:0 0 8px rgba(248,113,113,.28)!important;pointer-events:none!important;z-index:32!important}
.rail-alerts.feature-locked .alert-bell-icon{filter:grayscale(.85)!important;opacity:.42!important}
.rail-alerts.feature-locked b{display:none!important}
body.theme-light .rail-alerts.feature-locked{border-color:rgba(185,28,28,.22)!important;background:repeating-linear-gradient(135deg,rgba(252,165,165,.24) 0 5px,rgba(226,232,240,.72) 5px 10px)!important;color:var(--slate-5)!important}
body.theme-light .rail-alerts.feature-locked:after{background:rgba(220,38,38,.70)!important}
/* draw298: reuse Free cyan/teal lock-mask palette for Basic and Pro chrome */
.tier-badge.basic, .tier-badge.pro{ color:#bae6fd!important; background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(var(--rgb-cyan),.08))!important; border-color:rgba(14,165,233,.28)!important; box-shadow:0 0 18px rgba(var(--rgb-cyan),.10)!important; }
.satori-ticker-item.locked, .crypto-news-item.locked-news{ border-color:rgba(var(--rgb-cyan),.30)!important; background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(var(--rgb-cyan),.07),rgba(var(--rgb-violet),.055))!important; }
.satori-ticker-item.locked::after, .satori-ticker-item.locked .market-pro-badge, .crypto-news-item.locked-news em{ border-color:rgba(var(--rgb-cyan),.42)!important; background:rgba(2,8,18,.90)!important; color:#a5f3fc!important; box-shadow:0 0 16px rgba(var(--rgb-cyan),.16)!important; }
.market-option.locked, .watch-row.locked{ border-color:rgba(var(--rgb-cyan),.22)!important; background:linear-gradient(135deg,rgba(14,165,233,.075),rgba(var(--rgb-cyan),.045),rgba(var(--rgb-violet),.035))!important; }
.market-option.locked .market-pro-badge, .watch-row.locked .market-pro-badge{ border-color:rgba(var(--rgb-cyan),.38)!important; background:rgba(2,8,18,.88)!important; color:#a5f3fc!important; box-shadow:0 0 14px rgba(var(--rgb-cyan),.14)!important; }
body.theme-light .tier-badge.basic, body.theme-light .tier-badge.pro{ color:var(--cyan-press)!important; background:linear-gradient(135deg,rgba(224,242,254,.95),rgba(var(--rgb-white),.86))!important; border-color:rgba(var(--rgb-cyan-deep),.28)!important; box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset,0 6px 18px rgba(var(--rgb-cyan-deep),.10)!important; }
body.theme-light .satori-ticker-item.locked, body.theme-light .crypto-news-item.locked-news, body.theme-light .market-option.locked, body.theme-light .watch-row.locked{ border-color:rgba(var(--rgb-cyan-deep),.20)!important; background:linear-gradient(135deg,rgba(224,242,254,.82),rgba(var(--rgb-white),.74))!important; }
body.theme-light .satori-ticker-item.locked::after, body.theme-light .satori-ticker-item.locked .market-pro-badge, body.theme-light .crypto-news-item.locked-news em, body.theme-light .market-option.locked .market-pro-badge, body.theme-light .watch-row.locked .market-pro-badge{ border-color:rgba(var(--rgb-cyan-deep),.30)!important; background:rgba(var(--rgb-white),.94)!important; color:#0369a1!important; box-shadow:none!important; }
/* draw300: shared gradient chips for live Free/Basic/Pro ticker/news rows; Free looked richer because locked-news used gradients while Pro fell back to flat rgba chips. */
.market-ticker-frame .satori-ticker-item, .market-ticker-frame .crypto-news-item, .market-ticker-frame .crypto-news-loading{ border-color:rgba(var(--rgb-cyan),.30)!important; background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(var(--rgb-cyan),.07),rgba(var(--rgb-violet),.055))!important; box-shadow:0 0 13px rgba(var(--rgb-cyan),.075),inset 0 1px 0 rgba(var(--rgb-white),.045)!important; }
.market-ticker-frame .satori-ticker-item.up, .market-ticker-frame .crypto-news-item.news-bullish{ border-color:rgba(45,212,191,.34)!important; background:linear-gradient(135deg,rgba(45,212,191,.14),rgba(var(--rgb-cyan),.075),rgba(14,165,233,.05))!important; }
.market-ticker-frame .satori-ticker-item.down, .market-ticker-frame .crypto-news-item.news-bearish{ border-color:rgba(var(--rgb-cyan),.30)!important; background:linear-gradient(135deg,rgba(14,165,233,.11),rgba(var(--rgb-cyan),.07),rgba(var(--rgb-violet),.055))!important; }
.market-ticker-frame .crypto-news-item.news-ai, .market-ticker-frame .satori-ticker-item.band, .market-ticker-frame .satori-ticker-item.network, .market-ticker-frame .satori-ticker-item.collector{ border-color:rgba(var(--rgb-violet),.30)!important; background:linear-gradient(135deg,rgba(var(--rgb-violet),.12),rgba(var(--rgb-cyan),.075),rgba(45,212,191,.04))!important; }
.market-ticker-frame .crypto-news-item.news-mixed, .market-ticker-frame .satori-ticker-item.target, .market-ticker-frame .satori-ticker-item.confidence{ border-color:rgba(var(--rgb-cyan),.30)!important; background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(45,212,191,.07),rgba(var(--rgb-amber),.045))!important; }
body.theme-light .market-ticker-frame .satori-ticker-item, body.theme-light .market-ticker-frame .crypto-news-item, body.theme-light .market-ticker-frame .crypto-news-loading{ border-color:rgba(var(--rgb-cyan-deep),.20)!important; background:linear-gradient(135deg,rgba(224,242,254,.82),rgba(var(--rgb-white),.74))!important; box-shadow:0 0 0 1px rgba(var(--rgb-white),.70) inset!important; }
body.theme-light .market-ticker-frame .satori-ticker-item.up, body.theme-light .market-ticker-frame .crypto-news-item.news-bullish{ border-color:rgba(21,128,61,.22)!important; background:linear-gradient(135deg,rgba(220,252,231,.78),rgba(224,242,254,.72),rgba(var(--rgb-white),.70))!important; }
body.theme-light .market-ticker-frame .satori-ticker-item.down, body.theme-light .market-ticker-frame .crypto-news-item.news-bearish{ border-color:rgba(190,18,60,.18)!important; background:linear-gradient(135deg,rgba(255,228,230,.76),rgba(224,242,254,.70),rgba(var(--rgb-white),.70))!important; }
body.theme-light .market-ticker-frame .crypto-news-item.news-ai, body.theme-light .market-ticker-frame .satori-ticker-item.band, body.theme-light .market-ticker-frame .satori-ticker-item.network, body.theme-light .market-ticker-frame .satori-ticker-item.collector{ border-color:rgba(124,58,237,.18)!important; background:linear-gradient(135deg,rgba(245,243,255,.86),rgba(224,242,254,.72),rgba(var(--rgb-white),.72))!important; }
body.theme-light .market-ticker-frame .crypto-news-item.news-mixed, body.theme-light .market-ticker-frame .satori-ticker-item.target, body.theme-light .market-ticker-frame .satori-ticker-item.confidence{ border-color:rgba(var(--rgb-cyan-deep),.20)!important; background:linear-gradient(135deg,rgba(224,242,254,.82),rgba(254,243,199,.62),rgba(var(--rgb-white),.72))!important; }
/* draw299 reverted: ticker/news bars intentionally use the same shared Free palette for every tier. */
body.theme-light .market-ticker-frame .satori-ticker-edge-left, body.theme-light .market-ticker-frame .crypto-news-edge-left{background:linear-gradient(90deg,rgba(248,251,255,.98),transparent)!important}
body.theme-light .market-ticker-frame .satori-ticker-edge-right, body.theme-light .market-ticker-frame .crypto-news-edge-right{background:linear-gradient(270deg,rgba(248,251,255,.98),transparent)!important}
/* draw304: hybrid Stripe/SATORI upgrade rails */
.upgrade-rails{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}
.upgrade-rail-card{display:grid;gap:9px;margin:0!important}
.upgrade-rail-card .auth-submit,.upgrade-rail-card .auth-secondary{width:100%;justify-content:center;text-align:center}
.satori-quote-evidence{display:grid;gap:7px}
.satori-quote-evidence span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(var(--rgb-sky),.12);border-radius:12px;background:rgba(2,8,16,.30)}
.satori-quote-evidence small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}
.satori-quote-evidence b{color:#dffaff;font-size:11px}
.satori-quote-evidence code{white-space:normal;word-break:break-all;color:#a7f3d0;font-size:10.5px}
.satori-quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.satori-quote-actions button:disabled,.stripe-checkout-card button:disabled{opacity:.48;cursor:not-allowed}
.settings-payment-row b{color:var(--ice)}
@media(max-width:680px){
  .upgrade-rails{grid-template-columns:1fr}
  .satori-quote-actions{grid-template-columns:1fr}
}
/* draw304: friendlier payment choice cards and corrected light-mode rail colors */
.upgrade-dialog{width:min(820px,calc(100vw - 34px))!important}
.upgrade-dialog .auth-subtitle{max-width:690px!important}
.upgrade-rails{align-items:stretch!important;gap:14px!important}
.upgrade-rail-card{position:relative;overflow:hidden;padding:15px!important;border:1px solid rgba(var(--rgb-cyan),.20)!important;border-radius:21px!important;background:linear-gradient(180deg,rgba(9,19,32,.86),rgba(3,10,18,.78))!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.055),0 12px 34px rgba(0,0,0,.18)!important}
.upgrade-rail-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,rgba(var(--rgb-cyan),.85),rgba(139,92,246,.72));pointer-events:none}
.upgrade-rail-card>small{display:inline-flex!important;width:max-content;max-width:100%;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-cyan),.20);background:rgba(var(--rgb-cyan),.08);color:#a5f3fc!important;font-size:9.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.upgrade-rail-card>code{display:block;width:max-content;max-width:100%;padding:6px 8px;border-radius:10px;border:1px solid rgba(var(--rgb-sky),.13);background:rgba(2,8,16,.40);color:#bfdbfe;font-size:10.5px;white-space:normal;word-break:break-word}
.upgrade-rail-card>b{display:block;color:#f8fdff!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.025em!important}
.upgrade-rail-card>p{margin:0!important;color:#a9bdce!important;font-size:12px!important;line-height:1.45!important}
.upgrade-rail-bullets{display:grid;gap:6px;margin:0!important;padding:0!important;list-style:none;color:#b7cad9;font-size:11px;line-height:1.35}
.upgrade-rail-bullets li{position:relative;padding-left:18px}
.upgrade-rail-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan-bright);font-weight:900}
.stripe-checkout-card{border-color:rgba(var(--rgb-blue),.24)!important;background:radial-gradient(360px 160px at 0% 0%,rgba(var(--rgb-blue),.16),transparent 62%),linear-gradient(180deg,rgba(11,24,42,.86),rgba(4,12,24,.78))!important}
.stripe-checkout-card:before{background:linear-gradient(90deg,#38bdf8,#818cf8)!important}
.satori-quote-card{border-color:rgba(45,212,191,.28)!important;background:radial-gradient(360px 160px at 0% 0%,rgba(45,212,191,.16),transparent 62%),linear-gradient(180deg,rgba(6,26,25,.86),rgba(3,14,22,.78))!important}
.satori-quote-card:before{background:linear-gradient(90deg,var(--teal),var(--cyan))!important}
.satori-quote-evidence span{background:rgba(1,10,18,.46)!important;border-color:rgba(var(--rgb-sky),.15)!important}
.satori-quote-evidence b{color:#eefbff!important}
.satori-quote-evidence code{color:#bbf7d0!important;background:rgba(var(--rgb-green),.06);border:1px solid rgba(var(--rgb-green),.12);border-radius:9px;padding:5px 7px}
.stripe-checkout-card .auth-submit{background:linear-gradient(135deg,rgba(56,189,248,.34),rgba(129,140,248,.26))!important;border-color:rgba(125,211,252,.32)!important;color:#effcff!important}
.satori-quote-card .auth-secondary{background:linear-gradient(135deg,rgba(45,212,191,.22),rgba(var(--rgb-cyan),.16))!important;border-color:rgba(45,212,191,.28)!important;color:#dffef8!important}
body.theme-light .upgrade-dialog{background:radial-gradient(520px 210px at 50% -8%,rgba(14,165,233,.14),transparent 64%),linear-gradient(180deg,#ffffff,#eef6ff)!important;color:var(--ink)!important;border-color:rgba(var(--rgb-cyan-deep),.24)!important}
body.theme-light .upgrade-dialog h2{color:var(--ink)!important}
body.theme-light .upgrade-dialog .auth-subtitle,body.theme-light .upgrade-info,body.theme-light #paymentStatus{color:var(--slate-7)!important}
body.theme-light .upgrade-rail-card{background:linear-gradient(180deg,rgba(var(--rgb-white),.96),rgba(241,247,252,.92))!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important;color:var(--ink)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.9),0 12px 28px rgba(15,76,129,.10)!important}
body.theme-light .stripe-checkout-card{background:radial-gradient(360px 160px at 0% 0%,rgba(14,165,233,.14),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.98),rgba(239,246,255,.94))!important;border-color:rgba(37,99,235,.18)!important}
body.theme-light .satori-quote-card{background:radial-gradient(360px 160px at 0% 0%,rgba(20,184,166,.16),transparent 62%),linear-gradient(180deg,rgba(var(--rgb-white),.98),rgba(236,253,245,.92))!important;border-color:rgba(15,118,110,.20)!important}
body.theme-light .upgrade-rail-card>small{background:rgba(var(--rgb-white),.72)!important;color:var(--cyan-press)!important;border-color:rgba(var(--rgb-cyan-deep),.18)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.85)}
body.theme-light .satori-quote-card>small{color:var(--teal-press)!important;border-color:rgba(15,118,110,.18)!important}
body.theme-light .upgrade-rail-card>code{background:rgba(var(--rgb-white),.76)!important;border-color:rgba(15,76,129,.16)!important;color:#1e293b!important}
body.theme-light .upgrade-rail-card>b{color:var(--ink)!important;text-shadow:none!important}
body.theme-light .upgrade-rail-card>p,body.theme-light .upgrade-rail-bullets{color:var(--slate-6)!important}
body.theme-light .upgrade-rail-bullets li:before{color:#0284c7!important}
body.theme-light .satori-quote-card .upgrade-rail-bullets li:before{color:var(--teal-press)!important}
body.theme-light .satori-quote-evidence span{background:rgba(var(--rgb-white),.78)!important;border-color:rgba(15,76,129,.14)!important;box-shadow:inset 0 1px 0 rgba(var(--rgb-white),.82)}
body.theme-light .satori-quote-evidence small{color:var(--teal-press)!important}
body.theme-light .satori-quote-evidence b{color:var(--ink)!important}
body.theme-light .satori-quote-evidence code{color:#166534!important;background:rgba(220,252,231,.68)!important;border-color:rgba(22,163,74,.20)!important}
body.theme-light .stripe-checkout-card .auth-submit{background:linear-gradient(135deg,#0ea5e9,#2563eb)!important;border-color:rgba(37,99,235,.26)!important;color:#ffffff!important;box-shadow:0 10px 22px rgba(37,99,235,.18)!important}
body.theme-light .satori-quote-card .auth-secondary{background:linear-gradient(135deg,rgba(20,184,166,.22),rgba(var(--rgb-white),.80))!important;border-color:rgba(15,118,110,.24)!important;color:var(--ink)!important}
body.theme-light .satori-quote-actions button:disabled,body.theme-light .stripe-checkout-card button:disabled{opacity:.55!important;background:rgba(226,232,240,.72)!important;color:var(--slate-5)!important;box-shadow:none!important}
@media(max-width:680px){
  .upgrade-dialog{width:calc(100vw - 24px)!important}
  .upgrade-rail-card{padding:13px!important}
  .upgrade-rail-bullets{font-size:11.5px}
  .satori-quote-actions{grid-template-columns:1fr!important}
}
/* draw304: compact rail evidence and short-viewport action visibility */
.upgrade-dialog{max-height:calc(100vh - 28px)!important}
.upgrade-rail-card .auth-submit,.upgrade-rail-card .auth-secondary{height:40px!important;min-height:40px!important;padding:0 12px!important;border-radius:13px!important;font-size:11.5px!important;line-height:1.15!important}
@media(min-width:681px){
  .satori-quote-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}
  .satori-quote-evidence span{padding:7px!important}
  .satori-quote-evidence code{max-height:45px;overflow:auto;font-size:9.5px!important}
}
@media(max-height:700px) and (min-width:681px){
  .upgrade-dialog{padding:18px 22px!important}
  .upgrade-dialog h2{font-size:21px!important;margin-bottom:4px!important}
  .upgrade-dialog .auth-subtitle{font-size:12px!important;line-height:1.35!important}
  .upgrade-plan-picker{margin:10px 0!important;padding:9px 12px!important}
  .upgrade-plan-picker select{height:38px!important}
  .upgrade-active-plan{margin:8px 0 10px!important;padding:9px 11px!important;font-size:11.5px!important;line-height:1.35!important}
  .upgrade-rails{margin:10px 0!important}
  .upgrade-rail-card{gap:7px!important;padding:13px!important}
  .upgrade-rail-card>b{font-size:18px!important}
  .upgrade-rail-card>p,.upgrade-rail-bullets{font-size:10.5px!important;line-height:1.3!important}
  .upgrade-rail-bullets{gap:4px!important}
  .satori-quote-evidence span{gap:2px!important}
  .satori-quote-evidence small{font-size:8px!important}
  .satori-quote-evidence b,.satori-quote-evidence code{font-size:9px!important}
  .satori-quote-actions{gap:6px!important}
  .upgrade-info{font-size:11px!important;margin-top:8px!important}
}
/* draw306: visual consistency pass — news TV proportions, right-rail balance,
   chip overlap, orphaned exchange label, watchlist truncation, wide-screen
   brand width, data-window wrapping, volume handle readout, column dead
   space, uniform feature-lock veil */
.rightbar .news-card{flex:0 0 auto!important}
.rightbar .news-card .crypto-tv-player{flex:0 0 auto!important;aspect-ratio:16/9;max-height:236px;min-height:150px}
.rightbar .watchlist-card{flex:1 1 268px!important;max-height:min(46vh,520px)}
.rightbar .watchlist-card .watch-scroll{max-height:none}
.rightbar .trades-card{flex:1 1 auto}
.rightbar .trades-card .trades{overflow:auto}
.crypto-news-item{overflow:hidden;flex:0 0 auto}
.crypto-news-item em{flex:0 0 auto}
@media(max-width:480px){
  .symbol-search .exchange{display:none!important}
}
.watch-scroll .watch-row{grid-template-columns:minmax(108px,auto) minmax(0,1fr) 52px}
.watch-scroll .watch-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.watch-row.locked .chg{color:#94a3b8!important;font:800 8px/1 var(--mono)!important;letter-spacing:.12em;border:1px solid rgba(var(--rgb-slate),.28);border-radius:var(--r-pill);padding:3px 6px;justify-self:end}
@media(min-width:1500px){
  .brand-copy>span{max-width:360px!important}
  .brand-market{max-width:460px!important}
  .brand-market span:not(.star){max-width:400px!important}
}
.data-grid b,.side-data-grid b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.volume-pane-handle em{opacity:0;transition:opacity .15s ease}
.volume-pane-handle:hover em,.volume-pane-handle:active em,.volume-pane-handle:focus-visible em{opacity:1}
@media(min-width:1281px){
  .polyrail .rail-poly-card.polymarket-card{flex:0 1 auto!important}
  .polyrail .watch-data-card{margin-top:0!important}
  .watchlist>.prediction-card{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
  .watchlist>.prediction-card .details-btn{margin-top:auto}
}
.panel.feature-locked > :not(.feature-pro-badge),.side-card.feature-locked > :not(.feature-pro-badge),.accuracy-card.feature-locked > :not(.feature-pro-badge),.prediction-card.feature-locked > :not(.feature-pro-badge),.net-grid.feature-locked > :not(.feature-pro-badge){filter:blur(2.6px) saturate(.65);opacity:.5}
/* draw306: chart hints decluttered — price-axis hint appears on hover only,
   never on touch devices */
.canvas-wrap:after{opacity:0;transition:opacity .2s ease}
.canvas-wrap:hover:after{opacity:1}
@media (hover:none),(pointer:coarse){
  .canvas-wrap:after{display:none!important}
}
/* draw306: drawing tools use inline SVG icons instead of font-dependent
   unicode glyphs (tofu boxes on systems without the symbols) */
.chart-drawbar button .tool-icon{width:15px;height:15px;display:block;margin:auto}
/* draw306: ticker/news lanes get breathing room; light theme colors target
   the real ticker span classes (em/strong overrides never matched markup) */
.crypto-news-lane{gap:8px;padding-inline:8px}
.satori-ticker-lane{gap:8px}
body.theme-light .satori-ticker-item b{color:#0e7490}
body.theme-light .satori-ticker-item .satori-ticker-current,body.theme-light .satori-ticker-item .satori-ticker-target{color:var(--ink);font-weight:800}
body.theme-light .satori-ticker-item .satori-ticker-metric small{color:var(--slate-5)}
body.theme-light .satori-ticker-item .satori-ticker-conf,body.theme-light .satori-ticker-item .satori-ticker-horizon,body.theme-light .satori-ticker-item .satori-ticker-dir{color:var(--slate-7)}
body.theme-light .satori-ticker-item.up .satori-ticker-arrow,body.theme-light .satori-ticker-item.up .satori-ticker-dir,body.theme-light .satori-ticker-item.up .satori-ticker-move-pct{color:#15803d}
body.theme-light .satori-ticker-item.down .satori-ticker-arrow,body.theme-light .satori-ticker-item.down .satori-ticker-dir,body.theme-light .satori-ticker-item.down .satori-ticker-move-pct{color:#be123c}
body.theme-light .crypto-news-item{color:var(--slate-7);border-color:rgba(var(--rgb-cyan-deep),.16);background:rgba(var(--rgb-white),.72)}
body.theme-light .crypto-news-item b{color:#0e7490}
body.theme-light .crypto-news-item em{color:var(--slate-5)}
/* draw306: time-axis hint shows on hover only and never collides with labels */
.indicator-pane:after{opacity:0;transition:opacity .2s ease;bottom:auto;top:3px}
.indicator-pane:hover:after{opacity:1}
@media (hover:none),(pointer:coarse){
  .indicator-pane:after{display:none!important}
}
/* draw308: topbar TEST link to the experimental NEXUS terminal */
.nexus-link{display:inline-flex;align-items:center;height:30px;padding:0 12px;margin-right:6px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-violet),.45);background:linear-gradient(120deg,rgba(var(--rgb-violet),.22),rgba(var(--rgb-cyan),.12));color:#d8ccff;font:800 10.5px var(--mono);letter-spacing:.14em;text-decoration:none;transition:.18s ease;animation:nexusPulse 3.2s ease-in-out infinite}
.nexus-link:hover{border-color:rgba(var(--rgb-violet),.85);color:#fff;box-shadow:0 0 22px rgba(var(--rgb-violet),.35);animation-play-state:paused}
@keyframes nexusPulse{50%{box-shadow:0 0 16px rgba(var(--rgb-violet),.30)}}
body.theme-light .nexus-link{color:#5b3df0;background:linear-gradient(120deg,rgba(var(--rgb-violet),.14),rgba(var(--rgb-cyan),.08))}
/* draw309: NEXUS-inspired polish — consensus confidence ring, smooth order
   book bars, tape entrance, smoother marquee paint */
.pred-ring-wrap{position:relative;width:46px;height:46px;flex:0 0 auto;margin-left:auto}
.pred-ring{width:100%;height:100%;transform:rotate(-90deg)}
.pred-ring-track{fill:none;stroke:rgba(var(--rgb-white),.08);stroke-width:4.5}
.pred-ring-arc{fill:none;stroke:url(#predRingGradient);stroke:var(--cyan);stroke-width:4.5;stroke-linecap:round;stroke-dasharray:125.7;stroke-dashoffset:125.7;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 0 5px rgba(var(--rgb-cyan),.45))}
.pred-ring-wrap b{position:absolute;inset:0;display:grid;place-items:center;font:800 10.5px var(--mono);color:var(--ice)}
.prediction-main{gap:12px}
body.theme-light .pred-ring-track{stroke:rgba(15,23,42,.12)}
body.theme-light .pred-ring-wrap b{color:#0f172a}
.book-row:before{transition:width .5s cubic-bezier(.22,1,.36,1)}
.trades .trade:first-child{animation:nxTradeIn .38s cubic-bezier(.22,1,.36,1)}
@keyframes nxTradeIn{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
.satori-ticker-lane,.crypto-news-lane{backface-visibility:hidden;perspective:1000px}
@media (prefers-reduced-motion:reduce){.trades .trade:first-child{animation:none}}

/* draw310: professional alerts modal redesign — one focused panel per tab,
   alert-kind cards, live preview sentence, unified empty states; global
   command palette; animated Last price tick */
.alerts-view-tabs{display:flex;gap:5px;margin:12px 0 14px;padding:4px;border:1px solid var(--border);border-radius:14px;background:rgba(var(--rgb-black),.22);overflow:auto}
.alerts-view-tab{flex:0 0 auto;border:0!important;border-radius:10px;background:transparent;color:var(--muted);padding:9px 15px;font:700 12px var(--font);letter-spacing:.01em;box-shadow:none!important}
.alerts-view-tab:hover{background:rgba(var(--rgb-white),.05);color:var(--text)}
.alerts-view-tab.active{background:linear-gradient(135deg,rgba(var(--rgb-cyan),.25),rgba(var(--rgb-violet),.16));color:#fff}
.alerts-grid{display:block!important;max-width:none}
.alerts-section{border:1px solid var(--border);border-radius:18px;background:rgba(var(--rgb-white),.03);padding:16px}
.alerts-create-section{max-width:620px;margin:0 auto}
.alert-kind-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:2px 0 14px}
.alert-kind-cards .alert-kind-tab{display:grid;gap:5px;text-align:left;padding:13px 14px;border-radius:14px;border:1px solid var(--border)!important;background:rgba(var(--rgb-white),.03);color:var(--muted);cursor:pointer;transition:.16s ease}
.alert-kind-cards .alert-kind-tab b{font:750 13px var(--font);color:var(--text)}
.alert-kind-cards .alert-kind-tab small{font:500 11px var(--font);line-height:1.4;color:var(--muted)}
.alert-kind-cards .alert-kind-tab:hover{border-color:rgba(var(--rgb-cyan),.4)!important}
.alert-kind-cards .alert-kind-tab.active{border-color:rgba(var(--rgb-cyan),.6)!important;background:linear-gradient(135deg,rgba(var(--rgb-cyan),.14),rgba(var(--rgb-violet),.08));box-shadow:0 0 22px rgba(var(--rgb-cyan),.10)}
.alert-kind-cards .alert-kind-tab.active b{color:var(--cyan-bright)}
.alert-symbol-row{display:flex;gap:8px}
.alert-symbol-row input{flex:1;min-width:0}
.alert-symbol-use{flex:0 0 auto;padding:0 12px;border-radius:10px;border:1px solid rgba(var(--rgb-cyan),.3);background:rgba(var(--rgb-cyan),.08);color:var(--cyan-bright);font:700 10.5px var(--mono);letter-spacing:.04em;cursor:pointer}
.alert-symbol-use:hover{border-color:rgba(var(--rgb-cyan),.6)}
.alert-preview{display:flex;align-items:center;gap:10px;margin:4px 0 10px;padding:11px 13px;border:1px solid rgba(var(--rgb-violet),.34);border-radius:13px;background:linear-gradient(135deg,rgba(var(--rgb-violet),.12),rgba(var(--rgb-cyan),.05));font:600 12.5px var(--font);color:var(--blue-pale);line-height:1.4}
.alert-preview i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--violet);box-shadow:0 0 10px var(--violet);animation:alertPrevPulse 2s ease-in-out infinite}
@keyframes alertPrevPulse{50%{opacity:.45}}
.empty-state{display:grid;justify-items:center;gap:8px;padding:26px 14px;text-align:center}
.empty-state i{width:34px;height:34px;border-radius:50%;border:2px dashed rgba(var(--rgb-sky),.35)}
.empty-state b{font:700 13px var(--font);color:var(--text)}
.empty-state p{margin:0;font:500 11.5px var(--font);color:var(--muted);max-width:320px}
.alert-row,.alert-event-row{border-left:3px solid rgba(var(--rgb-sky),.25)}
.alert-row.price,.alert-event-row.price{border-left-color:rgba(var(--rgb-cyan),.55)}
.alert-row.satori,.alert-event-row.satori{border-left-color:rgba(var(--rgb-violet),.55)}
body.theme-light .alerts-view-tabs{background:rgba(15,23,42,.05)}
body.theme-light .alerts-view-tab.active{color:#0f172a}
body.theme-light .alert-preview{color:#312e81}
body.theme-light .empty-state b{color:#0f172a}

/* command palette */
.cmdk-modal{position:fixed;inset:0;z-index:1400;display:grid;place-items:start center;padding-top:13vh;background:rgba(1,5,12,.55);backdrop-filter:blur(8px)}
.cmdk-modal[hidden]{display:none!important}
.cmdk-card{width:min(540px,calc(100vw - 28px));border-radius:18px;border:1px solid rgba(var(--rgb-cyan),.32);background:linear-gradient(180deg,rgba(13,24,39,.98),rgba(5,10,19,.98));box-shadow:0 36px 110px rgba(var(--rgb-black),.65);overflow:hidden;animation:cmdkIn .18s cubic-bezier(.22,1,.36,1)}
@keyframes cmdkIn{from{opacity:0;transform:translateY(-12px) scale(.985)}to{opacity:1;transform:none}}
.cmdk-card input{width:100%;border:0;outline:0;background:transparent;color:var(--text);padding:15px 17px;font:600 14px var(--font);border-bottom:1px solid var(--border)}
.cmdk-list{max-height:300px;overflow:auto;padding:7px}
.cmdk-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:var(--text);font:600 12.5px var(--mono);cursor:pointer;text-align:left}
.cmdk-item img,.cmdk-bolt{width:18px;height:18px;border-radius:50%;flex:0 0 18px}
.cmdk-bolt{border:1.6px solid var(--cyan);background:radial-gradient(circle at 35% 30%,rgba(var(--rgb-cyan),.5),transparent 70%)}
.cmdk-item small{margin-left:auto;color:var(--muted);font-size:10px;font-family:var(--font)}
.cmdk-item:hover,.cmdk-item.sel{background:rgba(var(--rgb-cyan),.12)}
.cmdk-item.locked{opacity:.4;cursor:not-allowed}
.cmdk-none{padding:14px;color:var(--muted);font-size:12px}
.cmdk-foot{display:flex;gap:14px;padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font:600 10px var(--mono)}
.cmdk-foot kbd{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:rgba(var(--rgb-white),.05)}
body.theme-light .cmdk-card{background:linear-gradient(180deg,#ffffff,#eef4fa);border-color:rgba(var(--rgb-cyan-deep),.4)}
body.theme-light .cmdk-card input,body.theme-light .cmdk-item{color:#0f172a}

/* animated Last price tick */
#last{display:inline-block;transition:text-shadow .35s ease}
#last.tick-up{color:var(--green)!important;text-shadow:0 0 14px rgba(var(--rgb-green),.55);animation:tickFlash .7s ease}
#last.tick-down{color:var(--red)!important;text-shadow:0 0 14px rgba(var(--rgb-red),.5);animation:tickFlash .7s ease}
@keyframes tickFlash{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(max-width:760px){.alert-kind-cards{grid-template-columns:1fr}.alerts-create-section{max-width:none}}
/* draw310b: kind fields obey hidden; compact two-column create form */
.alert-kind-fields[hidden]{display:none!important}
.alerts-create-section .alerts-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;align-items:start}
.alerts-create-section .alerts-form>.alert-kind-cards,.alerts-create-section .alerts-form>.alert-symbol-field,.alerts-create-section .alerts-form>.alert-channel-toggle,.alerts-create-section .alerts-form>.alert-preview,.alerts-create-section .alerts-form>.auth-submit{grid-column:1/-1}
.alert-kind-fields{display:contents}
.alerts-form-row{display:contents}
.alerts-create-section .alerts-form label{margin:0}
@media(max-width:680px){.alerts-create-section .alerts-form{grid-template-columns:1fr}}

/* draw311: watchlist fills its card — stretching the window now reveals more
   coins instead of leaving a dead area under the first rows */
.rightbar .watchlist-card{display:flex!important;flex-direction:column!important}
.rightbar .watchlist-card .watch-scroll{flex:1 1 auto!important;min-height:0!important;max-height:none!important;height:auto!important}
/* draw311: account settings modal — same design language as the alerts
   redesign: segmented tabs, plan card with tier chip + subscription progress,
   2FA status banner, danger-styled disable, unified payment list */
.settings-tabs{display:flex;gap:5px;margin:12px 0 14px;padding:4px;border:1px solid var(--border);border-radius:14px;background:rgba(var(--rgb-black),.22);overflow:auto}
.settings-tab{flex:0 0 auto;border:0!important;border-radius:10px;background:transparent;color:var(--muted);padding:9px 15px;font:700 12px var(--font);box-shadow:none!important}
.settings-tab:hover{background:rgba(var(--rgb-white),.05);color:var(--text)}
.settings-tab.active{background:linear-gradient(135deg,rgba(var(--rgb-cyan),.25),rgba(var(--rgb-violet),.16));color:#fff}
.plan-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.plan-chip{padding:4px 11px;border-radius:var(--r-pill);font:800 10px var(--mono);letter-spacing:.12em}
.plan-chip.free{background:rgba(var(--rgb-slate),.14);color:#cbd5e1;border:1px solid rgba(var(--rgb-slate),.3)}
.plan-chip.basic{background:rgba(var(--rgb-cyan),.14);color:var(--cyan-bright);border:1px solid rgba(var(--rgb-cyan),.4)}
.plan-chip.pro{background:rgba(var(--rgb-violet),.16);color:#d8ccff;border:1px solid rgba(var(--rgb-violet),.45)}
.plan-progress{height:6px;margin:10px 0 8px;border-radius:var(--r-pill);background:rgba(var(--rgb-white),.07);overflow:hidden}
.plan-progress i{display:block;height:100%;width:0;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .9s cubic-bezier(.22,1,.36,1)}
.plan-progress.inactive{opacity:.35}
.settings-card.plan-card{cursor:pointer;transition:border-color .16s ease,transform .16s ease}
.settings-card.plan-card:hover{border-color:rgba(var(--rgb-cyan),.45);transform:translateY(-1px)}
.settings-card.plan-card em{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:8px 13px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-cyan),.35);background:rgba(var(--rgb-cyan),.10);color:var(--cyan-bright);font:700 11px var(--font);font-style:normal}
.settings-mini-link{margin-top:10px;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:rgba(var(--rgb-white),.04);color:var(--muted);font:700 11px var(--font);cursor:pointer;text-align:left}
.settings-mini-link:hover{border-color:rgba(var(--rgb-cyan),.4);color:var(--text)}
.twofa-banner{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 13px;border-radius:13px;border:1px solid rgba(var(--rgb-amber),.35);background:rgba(var(--rgb-amber),.08);font:600 12px var(--font);color:var(--amber-pale)}
.twofa-banner i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px var(--amber)}
.twofa-banner.on{border-color:rgba(var(--rgb-green),.35);background:rgba(var(--rgb-green),.08);color:#bbf7d0}
.twofa-banner.on i{background:var(--green);box-shadow:0 0 10px var(--green)}
.twofa-danger{border:1px solid rgba(var(--rgb-red),.3)!important;border-radius:14px;padding:12px!important;background:rgba(var(--rgb-red),.05)}
.twofa-danger p{color:var(--rose-pale)}
.settings-payment-row{border-left:3px solid rgba(var(--rgb-cyan),.45)}
body.theme-light .settings-tabs{background:rgba(15,23,42,.05)}
body.theme-light .settings-tab.active{color:#0f172a}
body.theme-light .plan-chip.free{color:#475569}
body.theme-light .twofa-banner{color:#92400e}
body.theme-light .twofa-banner.on{color:#166534}

/* draw312: poly confidence ring matches the Open forecast ring; JetBrains Mono
   for every numeric value (the Open forecast font, applied terminal-wide);
   data window docks under OPEN POLYMARKET instead of drifting to the bottom */
.poly-ai-ring svg{transform:rotate(-90deg)}
.poly-ai-ring .ring-bg{fill:none;stroke:rgba(var(--rgb-white),.08)!important;stroke-width:9}
.poly-ai-ring .ring-fg{fill:none;stroke-width:9!important;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--rgb-cyan),.45));transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}
.poly-ai-ring span b{font:800 15px var(--mono)!important;color:var(--ice)}
.poly-ai-ring span small{font:700 7.5px var(--mono)!important;letter-spacing:.14em;color:var(--muted)}
body.theme-light .poly-ai-ring .ring-bg{stroke:rgba(15,23,42,.12)!important}
body.theme-light .poly-ai-ring span b{color:#0f172a}
.watch-data-card .data-grid b,.side-data-grid b,.rail-poly-card .poly-focus b,.poly-ai-call-price,.poly-ai-consensus>b,.poly-ai-metrics b,.net-grid b,.accuracy-hero strong,.accuracy-metrics strong,.compact-prediction-metrics strong,.score-story b,.settings-card b,.upgrade-address-card b,.satori-quote-evidence b{font-family:var(--mono)!important;letter-spacing:-.01em}

/* draw313: per-user paper trader tab + trade rows */
.paper-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}
.paper-stat b{font:700 19px var(--mono)!important;display:block;margin:5px 0 3px}
.paper-stat p{margin:0;font-size:11px;color:var(--muted)}
.paper-stat p.up,.paper-stat b.up{color:var(--green)}
.paper-stat p.down{color:var(--red)}
.paper-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.paper-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.paper-actions .auth-submit{flex:1;min-width:170px}
.paper-stop{border-color:rgba(var(--rgb-red),.4)!important;color:var(--rose-pale)!important;background:rgba(var(--rgb-red),.08)!important}
.paper-trades-section{margin-top:12px}
.paper-list{display:grid;gap:8px}
.paper-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:10px;align-items:center}
.paper-row .paper-dir{font:800 9px var(--mono);letter-spacing:.1em;padding:2px 7px;border-radius:var(--r-pill);margin-left:7px;vertical-align:2px}
.paper-row .paper-dir.up{background:rgba(var(--rgb-green),.14);color:#86efac;border:1px solid rgba(var(--rgb-green),.3)}
.paper-row .paper-dir.down{background:rgba(var(--rgb-red),.12);color:#fda4af;border:1px solid rgba(var(--rgb-red),.3)}
.paper-pnl{font:800 12.5px var(--mono);white-space:nowrap}
.paper-pnl.up{color:var(--green)}.paper-pnl.down{color:var(--red)}
.paper-row.win{border-left-color:rgba(var(--rgb-green),.5)}
.paper-row.loss{border-left-color:rgba(var(--rgb-red),.45)}
@media(max-width:900px){.paper-status-row{grid-template-columns:1fr 1fr}.paper-config-grid{grid-template-columns:1fr}.paper-row{grid-template-columns:1fr!important;gap:5px}.paper-row-close{justify-self:start;margin-left:0}}
body.theme-light .paper-stat p.up{color:#15803d}
body.theme-light .paper-pnl.up{color:#15803d}

/* draw314: dedicated paper trading desk — topbar icon + full professional
   modal: equity hero with sparkline, engine card, strategy form, trade lists */
.rail-paper{display:inline-grid;place-items:center}
.rail-paper .paper-icon{width:17px;height:17px;color:#9fe7c8}
.rail-paper:hover .paper-icon{color:#5dffb0}
.paper-dialog{position:relative;width:min(1060px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid rgba(var(--rgb-cyan),.30);border-radius:26px;padding:22px;background:radial-gradient(640px 260px at 8% -6%,rgba(var(--rgb-green),.10),transparent 62%),radial-gradient(520px 240px at 96% -4%,rgba(var(--rgb-violet),.14),transparent 62%),linear-gradient(180deg,rgba(13,24,39,.99),rgba(5,10,19,.985));box-shadow:0 32px 104px rgba(var(--rgb-black),.66),inset 0 1px 0 rgba(var(--rgb-white),.05)}
.paper-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:40px}
.paper-head h2{margin:0;font-size:23px;letter-spacing:-.03em}
.paper-state{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-pill);border:1px solid rgba(var(--rgb-slate),.3);background:rgba(var(--rgb-slate),.10);color:#cbd5e1;font:800 11px var(--mono);letter-spacing:.14em}
.paper-state:before{content:'';width:8px;height:8px;border-radius:50%;background:currentColor}
.paper-state.running{border-color:rgba(var(--rgb-green),.45);background:rgba(var(--rgb-green),.10);color:#5dff9a}
.paper-state.running:before{box-shadow:0 0 10px currentColor;animation:pulse 1.6s ease-in-out infinite}
.paper-hero{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:10px;margin:14px 0}
.paper-tile{position:relative;overflow:hidden;padding:13px 15px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--rgb-white),.035)}
.paper-tile small{display:block;font:700 9px var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.paper-tile b{display:block;margin:7px 0 3px;font:700 22px var(--mono);letter-spacing:-.01em}
.paper-tile span{font:500 11px var(--font);color:var(--muted)}
.paper-tile span.up{color:var(--green)}.paper-tile span.down{color:var(--red)}
.paper-tile-main{border-color:rgba(var(--rgb-green),.25);background:linear-gradient(135deg,rgba(var(--rgb-green),.07),rgba(var(--rgb-white),.03))}
.paper-tile-main b{font-size:26px}
#paperSpark{position:absolute;right:8px;bottom:6px;width:46%;height:44px;opacity:.9;pointer-events:none}
.paper-body{display:grid;grid-template-columns:330px minmax(0,1fr);gap:14px;align-items:start}
.paper-side{display:grid;gap:12px}
.paper-card{border:1px solid var(--border);border-radius:18px;background:rgba(var(--rgb-white),.03);padding:15px}
.paper-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.paper-card h3{margin:0;font-size:14px;letter-spacing:-.01em}
.paper-mini-note{font:600 10px var(--mono);color:var(--muted)}
.paper-engine-copy{margin:0 0 12px;font-size:11.5px;line-height:1.5;color:var(--muted)}
.paper-start{width:100%;font-weight:800}
.paper-stop{width:100%;border-color:rgba(var(--rgb-red),.4)!important;color:var(--rose-pale)!important;background:rgba(var(--rgb-red),.08)!important}
.paper-card label{display:grid;gap:6px;margin:0 0 10px;font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.paper-card label input[type=number]{width:100%}
.paper-card label small{font:500 10.5px var(--font);text-transform:none;letter-spacing:0;color:var(--dim)}
.paper-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.paper-form-actions{display:flex;gap:8px;margin-top:4px}
.paper-form-actions button{flex:1}
.paper-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:2px 0 8px}
.paper-list-head h3{margin:0;font-size:14px}
.paper-list-head small{color:var(--muted);font:600 10.5px var(--mono)}
.paper-list-head:not(:first-child){margin-top:16px}
.paper-list{display:grid;gap:7px}
.paper-list-scroll{max-height:330px;overflow:auto;padding-right:3px}
.paper-foot{margin:16px 0 0;padding-top:12px;border-top:1px solid rgba(var(--rgb-sky),.10);font-size:11px;color:var(--dim);text-align:center}
.paper-foot b{color:var(--muted)}
body.theme-light .paper-dialog{background:radial-gradient(560px 240px at 8% -5%,rgba(var(--rgb-green),.10),transparent 64%),linear-gradient(180deg,#ffffff,#eef5fb);border-color:rgba(var(--rgb-cyan-deep),.36);color:var(--ink)}
body.theme-light .paper-tile b{color:#0f172a}
body.theme-light .paper-state{color:#475569}
body.theme-light .paper-state.running{color:#15803d}
@media(max-width:980px){
  .paper-body{grid-template-columns:1fr}
  .paper-hero{grid-template-columns:1fr 1fr}
  .paper-dialog{padding:16px;border-radius:20px}
}
@media(max-width:560px){.paper-hero{grid-template-columns:1fr}.paper-field-grid{grid-template-columns:1fr}}

/* draw315: paper desk v2 — clean candle icon + topbar run state, field restyle, test mode, order toasts */
.rail-paper{position:relative;overflow:visible}
.top-account-actions #paperButton{order:4}
.top-account-actions #paperTopState{order:4}
.top-account-actions .rail-paper{--account-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M8 3.6v2.2M8 18.2v2.2M16 6.4v2.4M16 18.4v1.8'/%3E%3Crect x='5.4' y='6' width='5.2' height='12' rx='1.6'/%3E%3Crect x='13.4' y='9' width='5.2' height='9.6' rx='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.rail-paper .paper-icon{display:none}
.rail-paper.running{color:#34d399!important;border-color:rgba(52,211,153,.42)!important;background:linear-gradient(180deg,rgba(52,211,153,.16),rgba(52,211,153,.05))!important;box-shadow:0 0 16px rgba(52,211,153,.18)!important}
.paper-run-dot{position:absolute;top:-2px;right:-2px;width:9px;height:9px;border-radius:50%;background:#34d399;border:2px solid rgba(6,12,18,.92);box-shadow:0 0 8px rgba(52,211,153,.8);animation:paperDotPulse 1.6s ease-in-out infinite}
@keyframes paperDotPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}
.top-account-actions .paper-top-state{width:auto!important;min-width:0!important;height:26px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;gap:6px;border-radius:10px!important;font:800 9.5px/1 var(--mono)!important;letter-spacing:.13em!important;cursor:pointer;color:#8aa0b6!important;border:1px solid rgba(var(--rgb-sky),.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important}
.top-account-actions .paper-top-state::before{content:'';width:6px!important;height:6px!important;border-radius:50%;background:currentColor!important;-webkit-mask:none!important;mask:none!important;opacity:.7}
.top-account-actions .paper-top-state.running{color:#34d399!important;border-color:rgba(52,211,153,.4)!important;background:linear-gradient(180deg,rgba(52,211,153,.14),rgba(52,211,153,.04))!important}
.top-account-actions .paper-top-state.running::before{animation:paperDotPulse 1.6s ease-in-out infinite;opacity:1;box-shadow:0 0 6px rgba(52,211,153,.8)}
#paperConfigForm label{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}
#paperConfigForm label>span{font:700 10px 'Inter',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#8aa0b6)}
#paperConfigForm input[type='number']{width:100%;height:38px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(var(--rgb-sky),.18);background:rgba(2,8,14,.55);color:#e8f1fa;font:600 13.5px 'JetBrains Mono',monospace;appearance:textfield;-moz-appearance:textfield;transition:border-color .15s ease,box-shadow .15s ease}
#paperConfigForm input[type='number']::-webkit-inner-spin-button,#paperConfigForm input[type='number']::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#paperConfigForm input[type='number']:focus{outline:none;border-color:rgba(45,212,191,.55);box-shadow:0 0 0 3px rgba(45,212,191,.12)}
#paperConfigForm input[type='number']:disabled{opacity:.55;cursor:not-allowed}
#paperConfigForm label small{font:500 10.5px 'Inter',system-ui,sans-serif;color:var(--muted,#8aa0b6);letter-spacing:0;text-transform:none}
.paper-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.paper-field-grid label{margin:0!important}
.paper-test-row{margin-top:10px;padding-top:12px;border-top:1px dashed rgba(var(--rgb-sky),.14);display:flex;flex-direction:column;gap:8px}
.paper-test{width:100%;border-color:rgba(167,139,250,.35)!important;color:#c4b5fd!important}
.paper-test:hover{border-color:rgba(167,139,250,.6)!important;background:rgba(167,139,250,.08)!important}
.paper-test.active{background:rgba(167,139,250,.16)!important;border-color:rgba(167,139,250,.7)!important;color:#ddd6fe!important;box-shadow:0 0 12px rgba(167,139,250,.25)}
#paperTestNote{font:500 10.5px 'Inter',system-ui,sans-serif;color:var(--muted,#8aa0b6);line-height:1.5}
.paper-test-tag{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:5px;font:700 8.5px 'Inter',system-ui,sans-serif;letter-spacing:.1em;color:#c4b5fd;border:1px solid rgba(167,139,250,.4);background:rgba(167,139,250,.1);vertical-align:1px}
.alert-toast.paper-toast{border-left:3px solid rgba(45,212,191,.85)}
.alert-toast.paper-toast.win{border-left-color:#34d399}
.alert-toast.paper-toast.win b{color:#34d399}
.alert-toast.paper-toast.loss{border-left-color:#fb7185}
.alert-toast.paper-toast.loss b{color:#fb7185}
body.theme-light .paper-run-dot{border-color:rgba(255,255,255,.95)}
body.theme-light .rail-paper.running{color:#0c8a5f!important;border-color:rgba(12,138,95,.4)!important;background:linear-gradient(180deg,rgba(12,138,95,.12),rgba(255,255,255,.7))!important}
body.theme-light .top-account-actions .paper-top-state{color:#5b7186!important;border-color:rgba(15,76,129,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(226,238,248,.72))!important}
body.theme-light .top-account-actions .paper-top-state.running{color:#0c8a5f!important;border-color:rgba(12,138,95,.35)!important;background:linear-gradient(180deg,rgba(220,252,231,.95),rgba(255,255,255,.78))!important}
body.theme-light #paperConfigForm input[type='number']{background:rgba(255,255,255,.85);color:#16283a;border-color:rgba(15,38,60,.18)}
body.theme-light .paper-test{color:#6d4fc4!important;border-color:rgba(109,79,196,.35)!important}
body.theme-light .paper-test-tag{color:#6d4fc4;border-color:rgba(109,79,196,.35);background:rgba(109,79,196,.08)}
@media (max-width:760px){.top-account-actions .paper-top-state{display:none}}
/* draw316: paper desk per-market trading + silent background ops */
#paperConfigForm select{width:100%;height:38px;padding:0 12px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(var(--rgb-sky),.18);background:rgba(2,8,14,.55);color:#e8f1fa;font:600 12.5px 'JetBrains Mono',monospace;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%238aa0b6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
#paperConfigForm select:focus{outline:none;border-color:rgba(45,212,191,.55);box-shadow:0 0 0 3px rgba(45,212,191,.12)}
#paperConfigForm select option{background:#0b1622;color:#e8f1fa}
body.theme-light #paperConfigForm select{background-color:rgba(255,255,255,.85);color:#16283a;border-color:rgba(15,76,129,.18)}
body.theme-light #paperConfigForm select option{background:#fff;color:#16283a}
/* draw317: paper desk multi-market chips, per-position close, marker tooltips */
.paper-field{display:flex;flex-direction:column;gap:7px;margin:0 0 12px}
.paper-field-label{font:700 10px 'Inter',system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#8aa0b6}
.paper-market-chips{display:flex;flex-wrap:wrap;gap:6px}
.paper-chip{padding:6px 10px;border-radius:8px;border:1px solid rgba(var(--rgb-sky),.18);background:rgba(2,8,14,.45);color:#8aa0b6;font:700 10px 'JetBrains Mono',monospace;letter-spacing:.06em;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}
.paper-chip:hover{border-color:rgba(45,212,191,.4);color:#c6e8de}
.paper-chip.active{color:#34d399;border-color:rgba(52,211,153,.55);background:rgba(52,211,153,.12);box-shadow:0 0 10px rgba(52,211,153,.14)}
.paper-row:has(.paper-row-close){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto auto}
.paper-row-close{flex:0 0 auto;margin-left:8px;padding:5px 9px;border-radius:8px;border:1px solid rgba(251,113,133,.4);background:rgba(251,113,133,.08);color:#fda4af;font:700 9px 'Inter',system-ui,sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .14s ease,border-color .14s ease}
.paper-row-close:hover{background:rgba(251,113,133,.18);border-color:rgba(251,113,133,.7);color:#fecdd3}
body.theme-light .paper-chip{background:rgba(255,255,255,.8);border-color:rgba(15,76,129,.16);color:#5b7186}
body.theme-light .paper-chip.active{color:#0c8a5f;border-color:rgba(12,138,95,.4);background:rgba(12,138,95,.08)}
body.theme-light .paper-row-close{background:rgba(225,29,72,.06);border-color:rgba(225,29,72,.3);color:#be123c}
/* draw318: paper desk — admin/plan feature gate, signal watch, active-markets header, light tooltips */
.paper-state-stack{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.paper-head-markets{font:700 9.5px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#8aa0b6;max-width:240px;text-align:right;text-transform:uppercase}
.paper-watch{display:grid;gap:5px;margin:10px 0 2px;padding:10px;border-radius:12px;border:1px dashed rgba(var(--rgb-sky),.16);background:rgba(2,8,14,.3)}
.paper-watch>small{font:800 8.5px 'Inter',system-ui,sans-serif;letter-spacing:.14em;color:#8aa0b6}
.paper-watch-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.paper-watch-row i{font:700 10.5px 'JetBrains Mono',monospace;font-style:normal;color:#c6d8e8}
.paper-watch-row span{font:500 10px 'Inter',system-ui,sans-serif;color:#8aa0b6;text-align:right}
.paper-watch-row.ready i{color:#34d399}
.paper-watch-row.ready span{color:#6ee7b7}
#paperSaveBtn.attn{border-color:rgba(45,212,191,.6)!important;color:#5eead4!important;box-shadow:0 0 12px rgba(45,212,191,.2)!important}
#paperSaveBtn.attn::after{content:' •'}
body.theme-light .paper-watch{background:rgba(15,38,60,.03);border-color:rgba(15,76,129,.18)}
body.theme-light .paper-watch-row i{color:#16283a}
body.theme-light .paper-watch-row span{color:#5b7186}
body.theme-light .paper-watch-row.ready i,body.theme-light .paper-watch-row.ready span{color:#0c8a5f}
body.theme-light .paper-head-markets{color:#5b7186}
/* draw319: market chips auto-apply + open-position dot */
.paper-chip.haspos::after{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:#34d399;margin-left:6px;vertical-align:1px;box-shadow:0 0 5px rgba(52,211,153,.8)}
body.theme-light .paper-chip.haspos::after{background:#0c8a5f;box-shadow:0 0 4px rgba(12,138,95,.6)}
/* draw320: break-even cost filter in the paper engine (no visual changes) */
/* draw321: auth dialog — tab pills no longer run under the absolute close button */
.auth-tabs{margin-right:44px}
.access-icon{display:flex;justify-content:center}
.access-icon svg{width:34px;height:34px;fill:none;stroke:rgba(var(--rgb-cyan),.85);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--rgb-cyan),.35))}
body.theme-light .access-icon svg{stroke:var(--slate-7);filter:none}
.alerts-icon-action .alerts-svg-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alerts-sound-toggle .icon-slash,.alerts-browser-toggle .icon-slash{display:none}
.alerts-sound-toggle.muted .icon-wave{display:none}
.alerts-sound-toggle.muted .icon-slash,.alerts-browser-toggle.blocked .icon-slash{display:block}
.satori-quote-evidence code{word-break:normal!important;overflow-wrap:anywhere}
/* draw322: light-theme contrast pass — cyan-bright accents were unreadable on light surfaces */
body.theme-light .auth-switch button{color:var(--cyan-press)}
body.theme-light .alert-symbol-use{color:var(--cyan-press);border-color:rgba(var(--rgb-cyan-deep),.35);background:rgba(var(--rgb-cyan-deep),.08)}
body.theme-light .plan-card em{color:var(--cyan-press)}
body.theme-light .settings-card.plan-card em{color:var(--cyan-press);border-color:rgba(var(--rgb-cyan-deep),.35);background:rgba(var(--rgb-cyan-deep),.08)}
body.theme-light .alert-kind-cards .alert-kind-tab.active b{color:var(--cyan-press)}
.market-picker-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
/* draw323: password reset + activation-link flows in the auth dialog */
.auth-forgot-row{display:flex;justify-content:flex-end;margin:-4px 0 2px}
.auth-forgot{border:0;background:transparent;color:var(--cyan-bright);font:600 11px var(--font);cursor:pointer;padding:2px 4px}
.auth-forgot:hover{text-decoration:underline;color:var(--ice)}
body.theme-light .auth-forgot{color:var(--cyan-press)}
.auth-forgot-row{align-items:center;justify-content:space-between}
.auth-remember{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font:500 11px var(--font);cursor:pointer}
.auth-remember input{accent-color:var(--cyan);width:13px;height:13px;margin:0}
body.theme-light .auth-remember{color:var(--slate-5)}
.auth-form label.auth-remember{display:inline-flex!important;flex-direction:row;align-items:center;gap:6px;text-transform:none!important;letter-spacing:0!important;font:500 11px var(--font)!important;margin:0}
.welcome-dialog{width:min(580px,calc(100vw - 24px))}
.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px}
.welcome-card{border:1px solid rgba(var(--rgb-sky),.14);border-radius:14px;padding:12px 13px;background:rgba(var(--rgb-white),.03)}
.welcome-card b{display:block;font:750 12.5px var(--font);color:var(--ice);margin-bottom:5px}
.welcome-card p{margin:0;font:400 11.5px/1.55 var(--font);color:var(--muted)}
.welcome-disclaimer{margin:10px 0 14px;font:500 10.5px/1.5 var(--font);color:var(--amber);text-align:center}
@media(max-width:640px){.welcome-grid{grid-template-columns:1fr}}
body.theme-light .welcome-card{background:rgba(var(--rgb-white),.7);border-color:rgba(15,76,129,.15)}
body.theme-light .welcome-card b{color:var(--ink)}
body.theme-light .welcome-card p{color:var(--slate-5)}
body.theme-light .welcome-disclaimer{color:#92400e}
.auth-submit:disabled,.auth-submit.busy{opacity:.62;cursor:progress}
.auth-submit.busy::after{content:'';display:inline-block;width:11px;height:11px;margin-left:9px;vertical-align:-1px;border-radius:50%;border:2px solid rgba(var(--rgb-white),.35);border-top-color:rgba(var(--rgb-white),.9);animation:authspin .7s linear infinite}
@keyframes authspin{to{transform:rotate(360deg)}}
/* draw327: maintenance mode — full-screen block for users, banner for admins */
.maintenance-screen{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 500px at 50% -10%,rgba(var(--rgb-cyan),.10),transparent 60%),#04070d}
.maintenance-card{max-width:460px;text-align:center;border:1px solid rgba(var(--rgb-cyan),.28);border-radius:22px;padding:34px 28px;background:linear-gradient(180deg,rgba(10,18,30,.94),rgba(4,8,16,.96));box-shadow:0 30px 90px rgba(0,0,0,.5)}
.maintenance-icon{display:flex;justify-content:center;margin-bottom:12px}
.maintenance-logo{display:block;height:38px;width:auto;margin:0 auto 16px;opacity:.95}
.maintenance-icon svg{width:38px;height:38px;fill:none;stroke:rgba(var(--rgb-cyan),.85);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(var(--rgb-cyan),.35))}
.maintenance-card h2{margin:0 0 10px;font-size:22px;letter-spacing:-.03em;color:var(--text)}
.maintenance-card p{margin:0 auto 18px;max-width:380px;color:var(--muted);font-size:13.5px;line-height:1.6}
.maintenance-card button{padding:10px 22px;border-radius:12px;border:1px solid rgba(var(--rgb-cyan),.4);background:rgba(var(--rgb-cyan),.12);color:var(--ice);font:700 12px var(--font);cursor:pointer}
.maintenance-card button:hover{border-color:rgba(var(--rgb-cyan),.65);background:rgba(var(--rgb-cyan),.2)}
body.maintenance-active .terminal{filter:blur(3px);pointer-events:none}
.maintenance-banner{position:fixed;top:0;left:0;right:0;z-index:9000;padding:7px 14px;text-align:center;font:700 11px var(--font);letter-spacing:.03em;color:#4c0519;background:linear-gradient(90deg,#fca5a5,#fecaca,#fca5a5);box-shadow:0 2px 12px rgba(239,68,68,.3)}
/* draw329: help/guide modal — color legend + FAQ */
.help-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow-y:auto}
.help-section{margin:16px 0 4px}
.help-section h3{margin:0 0 10px;font:800 12px var(--font);letter-spacing:.04em;color:var(--ice);text-transform:uppercase}
.help-legend{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}
.legend-item{display:flex;align-items:center;gap:8px;font:500 12px var(--font);color:var(--text)}
.legend-dot{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 6px currentColor}
.legend-dot.up{background:#34d399;color:#34d399}
.legend-dot.down{background:#fb7185;color:#fb7185}
.legend-dot.satori{background:#22d3ee;color:#22d3ee}
.legend-dot.pm{background:#8b7cff;color:#8b7cff}
.legend-dot.neutral{background:#64748b;color:#64748b;box-shadow:none}
.legend-dot.locked{background:#475569;color:#475569;box-shadow:none;opacity:.7}
.help-faq{border:1px solid rgba(var(--rgb-sky),.14);border-radius:11px;padding:9px 12px;margin-bottom:8px;background:rgba(var(--rgb-white),.02)}
.help-faq summary{cursor:pointer;font:650 12.5px var(--font);color:var(--text);list-style:none}
.help-faq summary::-webkit-details-marker{display:none}
.help-faq summary::before{content:'+ ';color:var(--cyan-bright);font-weight:800}
.help-faq[open] summary::before{content:'– '}
.help-faq p{margin:8px 0 2px;font:400 12px/1.55 var(--font);color:var(--muted)}
.welcome-actions{display:flex;gap:10px;flex-wrap:wrap}
.welcome-actions .auth-submit{flex:1}
body.theme-light .help-faq{background:rgba(var(--rgb-white),.7);border-color:rgba(15,76,129,.14)}
body.theme-light .legend-item{color:var(--ink)}
body.theme-light .help-faq p{color:var(--slate-5)}
/* draw330: Polymarket/Kalshi signal-summary readability — the SATORI CALL
   sub-line and metric labels were cramped and hard to scan. */
.poly-ai-call-copy>small{font:900 9.5px var(--mono);letter-spacing:.14em;color:rgba(217,246,255,.6);text-transform:uppercase}
.poly-ai-call-copy>p{margin:9px 0 0;font:600 12px/1.6 var(--font);color:rgba(217,246,255,.82);letter-spacing:.01em}
.poly-ai-call-copy>p br{content:'';display:block;margin-top:2px}
.poly-ai-metric small{font-size:9.5px;letter-spacing:.12em}
.poly-ai-metric b{font-size:19px;margin-top:12px}
.poly-ai-consensus small{font-size:10.5px}
.poly-ai-consensus em{font-size:10.5px}
body.theme-light .poly-ai-call-copy>p{color:var(--slate-6)}
body.theme-light .poly-ai-call-copy>small{color:var(--slate-5)}
/* draw331: promo redeem field in the upgrade dialog */
.upgrade-promo{margin:10px 0 0}
.upgrade-promo label{display:grid;gap:6px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.upgrade-promo-row{display:flex;gap:8px}
.upgrade-promo-row input{flex:1;min-width:0;text-transform:uppercase}
.upgrade-promo-row button{flex:0 0 auto;white-space:nowrap}
/* draw332: paper desk action buttons show a busy/disabled state during requests */
#paperModal.paper-busy .paper-start,#paperModal.paper-busy .paper-stop,#paperModal.paper-busy .paper-test,#paperModal.paper-busy #paperSaveBtn,#paperModal.paper-busy #paperResetBtn{opacity:.6;cursor:progress}
#paperStartBtn:disabled,#paperStopBtn:disabled,#paperTestBtn:disabled,#paperSaveBtn:disabled,#paperResetBtn:disabled{opacity:.6;cursor:progress;pointer-events:none}
/* draw333: paper desk redesign — Signal Watch promoted to the right column,
   activity as cards, richer rows so the desk is never a big empty void. */
.paper-main{display:grid;gap:12px;align-content:start}
.paper-signal-card .paper-mini-note{font:500 10px var(--font);color:var(--dim);text-transform:none;letter-spacing:0}
.paper-signal-card .paper-watch{margin:0;border-style:solid;border-color:rgba(var(--rgb-sky),.14);background:rgba(2,8,14,.34)}
.paper-signal-card .paper-watch-row{padding:6px 2px;border-bottom:1px solid rgba(var(--rgb-white),.04)}
.paper-signal-card .paper-watch-row:last-child{border-bottom:0}
.paper-signal-card .paper-watch-row i{font-size:11.5px}
.paper-signal-card .paper-watch-row span{font-size:11px}
.paper-signal-card .paper-watch-row.ready{background:linear-gradient(90deg,rgba(52,211,153,.10),transparent);border-radius:8px}
.paper-signal-empty{margin:6px 2px 0;font:500 12px/1.5 var(--font);color:var(--muted);text-align:center;padding:14px 8px}
.paper-list-card{padding:15px}
.paper-list-card .paper-list-head{margin-top:0}
.paper-list-card .paper-list-head:not(:first-child){margin-top:0}
.paper-list-card .paper-list-scroll{max-height:260px}
/* hero polish */
.paper-tile{transition:border-color .2s ease,background .2s ease}
.paper-tile-main{padding-bottom:28px}
.paper-hero .paper-tile b{font-variant-numeric:tabular-nums}
body.theme-light .paper-signal-card .paper-watch{background:rgba(15,38,60,.03)}
body.theme-light .paper-signal-empty{color:var(--slate-5)}
