.body{display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}
/* journeyv2-20260826: the strip was set in 6.5px mono and read as an afterthought -
   now proper Figtree hierarchy, accent-ticked labels, visible click affordance */
.dashboard-journey{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:200px minmax(0,1fr);min-height:92px;border-bottom:1px solid var(--border);background:#0a0d12}
.dashboard-journey>header{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 18px;border-right:1px solid var(--border)}
.dashboard-journey>header button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:var(--white);font:700 13.5px 'Figtree';letter-spacing:-.01em;cursor:pointer}
.dashboard-journey>header button i{color:var(--accent);font-size:12.5px}
.dashboard-journey>header button:hover{color:var(--accent)}
.dashboard-journey>header small{color:var(--txt3);font:600 9.5px 'Figtree';letter-spacing:.02em}
.dashboard-journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}
.dashboard-journey-grid>section{min-width:0;padding:13px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;justify-content:center;transition:background .12s}
.dashboard-journey-grid>section:hover{background:#0d1118}
.dashboard-journey-grid>section:last-child{border-right:0}
.dashboard-journey-grid h2{margin:0;display:flex;align-items:center;color:var(--txt3);font:800 9.5px 'Figtree';letter-spacing:.16em;text-transform:uppercase}
.dashboard-journey-grid h2::before{content:'';width:3px;height:9px;background:var(--accent);margin-right:8px;border-radius:1px}
.dashboard-journey-record{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}
.dashboard-journey-record strong,.dashboard-journey-record span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-journey-record strong{color:var(--white);font:600 12.5px 'Figtree'}
.dashboard-journey-record span{margin-top:4px;color:var(--txt2);font:500 10.5px 'Figtree'}
.dashboard-journey-record:hover strong{color:var(--accent)}
.dashboard-journey-record:hover span{color:var(--txt)}
.dashboard-journey-state{overflow:hidden;color:var(--txt2);font-size:11px;line-height:1.5}
.dashboard-journey-state[data-panel-state=unavailable],.dashboard-journey-state[data-panel-state=error]{color:#c79c43}
.wl,.main{grid-row:2}
.main{display:grid;grid-template-rows:minmax(0,1fr) 264px;grid-template-columns:minmax(0,1fr) 566px;
      min-height:0;min-width:0;overflow:hidden}
.center{grid-row:1;grid-column:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.rightcol{grid-row:1;grid-column:2;min-height:0;min-width:0;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr)}
.bottomstrip{grid-row:2;grid-column:1 / span 2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));/* nobreadth-20260826 */
             min-height:0;min-width:0;overflow:hidden}

.wl{display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--panel);min-height:0}
.wlbody{flex:1;overflow:auto;padding:0 0 4px}
.wlcols{display:grid;grid-template-columns:1fr 60px 46px;padding:2px 10px 6px;color:var(--txt3);font-size:9px;
        letter-spacing:.08em;position:sticky;top:0;z-index:2;background:var(--panel);border-bottom:1px solid var(--border)}
.wlcols span:nth-child(2),.wlcols span:nth-child(3){text-align:right}
.wlsec{padding:10px 12px 4px;border-top:1px solid var(--border);color:var(--txt3);font-size:9px;
       letter-spacing:.14em;font-weight:700}

.wlcols + .wlsec{border-top:none;padding-top:7px}
.wlrow{display:grid;grid-template-columns:24px 1fr 60px 46px;column-gap:7px;padding:5px 10px;align-items:center;cursor:pointer}
.wlrow:hover{background:var(--row)}

.wlrow{border-radius:0;outline:none;position:relative}
.wlrow.is-active{
  background:linear-gradient(90deg,rgba(0,255,178,.14) 0%,rgba(0,255,178,.05) 45%,rgba(0,255,178,0) 88%);
  box-shadow:inset 2px 0 0 0 var(--accent);
}
.wlrow.is-active:hover{background:linear-gradient(90deg,rgba(0,255,178,.19) 0%,rgba(0,255,178,.07) 45%,rgba(0,255,178,0) 88%)}
.wlrow.is-active .sym{color:#fff}
.wlrow.is-active .nm{color:var(--txt2)}
.wlrow.is-active .last{color:#fff;font-weight:600}
.wlrow.stale .last{color:var(--txt2)}

.feeddot{width:6px;height:6px;border-radius:50%;background:var(--txt3);display:inline-block;transition:background .2s,box-shadow .2s}
.feeddot.fresh{background:var(--green);box-shadow:0 0 6px var(--green)}
.feeddot.delayed{background:var(--yellow);box-shadow:0 0 6px rgba(230,185,61,.5)}
.feeddot.err{background:var(--red);box-shadow:0 0 6px rgba(242,96,108,.5)}
.wlrow .symwrap{display:flex;align-items:baseline;gap:5px;min-width:0;overflow:hidden}
.wlrow .sym{color:var(--white);font-weight:700;font-size:11.5px;flex:0 0 auto;min-width:38px}
.wlrow .nm{color:var(--txt3);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wlrow .last{text-align:right;font-size:11px;color:var(--txt)}
.wlrow .chg{text-align:right;font-size:11px;font-weight:500}
.wladd{margin:8px 12px 12px;border:1px solid var(--border2);border-radius:7px;color:var(--txt);text-align:center;
       padding:11px;font-size:10px;letter-spacing:.1em;font-weight:500;cursor:pointer}
.wladd:hover{color:var(--accent);border-color:var(--accentdim)}

.chartpanel{flex:1;display:flex;flex-direction:column;border-right:1px solid var(--border);
            border-bottom:1px solid var(--border);background:var(--panel);min-height:0;min-width:0;overflow:hidden}
.chdr{display:flex;align-items:center;gap:14px;padding:7px 14px;flex:0 0 auto}
.chdr .csym{font-size:15px;font-weight:700;color:var(--white)}
.chdr .cnm{color:var(--txt2);font-size:11px}
.chdr .cex{color:var(--txt3);font-size:10px;border:1px solid var(--border2);padding:1px 6px;border-radius:4px}
.chdr .star{color:var(--accent);font-size:12px}
.tfs{display:flex;gap:1px;margin-left:auto}
.tfs button{background:transparent;border:none;color:var(--txt2);font-size:10px;font-weight:600;padding:5px 9px;
            border-radius:4px;cursor:pointer;font-family:'Inter'}
.tfs button.on{background:#15211c;color:var(--accent)}
.cprice{display:flex;align-items:baseline;gap:12px;padding:0 14px 8px}
.cprice .big{font-size:26px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}
.cprice .chg{font-size:13px;font-weight:600}
.ohlc{color:var(--txt3);font-size:11px;display:flex;gap:12px;margin-left:6px;align-self:center}
.ohlc b{color:var(--txt);font-weight:500}
.chartwrap{flex:1;display:flex;min-height:0;min-width:0;overflow:hidden}
.charttop{display:flex;align-items:center;gap:4px;padding:6px 12px;border-bottom:1px solid var(--border);
          color:var(--txt3);font-size:11px;flex:0 0 auto}
.charttop .tbtn{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;cursor:pointer}
.charttop .tbtn:hover{background:var(--row);color:var(--txt)}
.charttop .sp{flex:1}
.chartmain{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}
.chartel{flex:1;min-height:0}

.chartmsg{position:absolute;inset:0 0 34px 0;display:flex;align-items:center;justify-content:center;gap:10px;
          text-align:center;background:rgba(10,11,17,.72);color:var(--txt2);font-size:11px;letter-spacing:.1em;
          line-height:1.7;z-index:4;pointer-events:none}
.chartmsg[hidden]{display:none}
.chartmsg i{color:var(--accent)}
.chartmsg b{color:var(--white)}
.cfoot{display:flex;align-items:center;gap:2px;padding:7px 12px;border-top:1px solid var(--border);color:var(--txt3);
       font-size:10px;flex:0 0 auto}
.cfoot .rbtn{padding:3px 8px;border-radius:4px;cursor:pointer;font-weight:600}
.cfoot .rbtn.on{background:#15211c;color:var(--accent)}
.cfoot .clock{margin-left:auto;font-family:var(--mono);color:var(--txt2)}
.cfoot .mode{cursor:pointer;padding:3px 7px;border-radius:4px}
.cfoot .mode:hover{color:var(--txt);background:var(--row)}
.cfoot .mode.on{color:var(--accent)}

.obh{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr);padding:5px 8px;
     color:var(--txt3);font-size:8.5px;letter-spacing:.04em;position:sticky;top:0;z-index:2;background:var(--panel);gap:6px}
.obh span:last-child{text-align:right}
.obrow{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,.8fr);gap:6px;padding:3px 8px;
       font-size:9.5px;font-family:var(--mono);position:relative}
.obrow>span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obrow .obval{text-align:right;color:var(--txt2)}
.obrow .bar{position:absolute;top:0;bottom:0;z-index:0;opacity:.14}
.obmid{grid-column:1 / span 2;text-align:center;padding:6px;border-top:1px solid var(--border);
       border-bottom:1px solid var(--border);font-family:var(--mono);font-size:12px;color:var(--white)}

.tsrow{display:grid;grid-template-columns:1fr 1fr .8fr 1fr;padding:3px 12px;font-size:10px;font-family:var(--mono)}
.tsrow span:nth-child(2),.tsrow span:nth-child(3){text-align:right}
.tsrow span:nth-child(4){text-align:right;color:var(--txt3)}
.tshead{color:var(--txt3);font-size:9px;font-family:'Inter';font-weight:600}

.hm{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px;padding:10px 12px;height:100%}
.hmt{border-radius:5px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:6px;text-align:center}
.hmt .n{font-size:9px;color:#cfe8dd;letter-spacing:.04em;font-weight:600;opacity:.92}
.hmt .v{font-size:12px;font-weight:700;margin-top:3px}

.ec{width:100%;border-collapse:collapse;font-size:9px}
.ec th{color:var(--txt3);font-size:9px;text-align:left;padding:5px 8px;font-weight:600}
.ec td{padding:2px 6px;line-height:1.12;color:var(--txt);border-top:1px solid #1a1d26}
.ec .imp{font-size:8px;padding:1px 6px;border-radius:3px;font-weight:700}
.ec .per{color:var(--txt3);font-size:8px}
.imp.high{background:#3a1c1f;color:#f2606c} .imp.med{background:#3a331c;color:#e6b93d} .imp.low{background:#1b2430;color:#7d97b5}
.ec .cur{color:var(--txt2)}

.pf{display:flex;align-items:center;gap:14px;padding:12px}
.donut{width:118px;height:118px;border-radius:50%;flex:0 0 auto;position:relative;
  background:conic-gradient(var(--green) 0 68.2%,var(--blue) 68.2% 86.9%,var(--yellow) 86.9% 93.2%,var(--orange) 93.2% 97.3%,var(--red) 97.3% 100%)}
.donut::after{content:"";position:absolute;inset:20px;border-radius:50%;background:var(--panel)}
.donut .c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}
.donut .c b{font-size:15px;color:var(--white);font-weight:700}
.donut .c span{font-size:8px;color:var(--txt3);letter-spacing:.08em}
.leg{flex:1;display:flex;flex-direction:column;gap:7px}
.legrow{display:flex;align-items:center;font-size:11px;color:var(--txt)}
.legrow .lb{margin-left:auto;color:var(--white);font-weight:600}

.alrow{display:flex;gap:9px;padding:5px 12px;align-items:baseline}
.alrow:hover{background:var(--row)}
.alrow .tm{color:var(--txt3);font-family:var(--mono);font-size:10px}
.alrow .tx{flex:1;font-size:11px;color:var(--txt);line-height:1.3}
.alrow .tx b{color:var(--white);font-weight:600}
.alrow .ty{font-size:9px;color:var(--txt3);flex:0 0 auto}

.asof{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:var(--txt3);letter-spacing:.04em}
.asofT{white-space:nowrap}
.stalechip{font-size:7.5px;font-weight:800;letter-spacing:.1em;padding:2px 5px;border-radius:3px;background:#3a2a15;color:#e0a83c}
.srcnote{font-size:9px;color:var(--txt3);letter-spacing:.06em;margin-left:auto}
.emptyp{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 12px;
        color:var(--txt3);font-size:10.5px;text-align:center;line-height:1.5}
.emptyp i{font-size:14px;color:#31363f}
.emptyp em{font-style:normal;font-size:9px;color:#41464f}
a.hlrow{text-decoration:none}
a.hlrow:hover .tx{color:var(--white)}
.foothint{font-size:9.5px;color:var(--txt3);letter-spacing:.03em}
.foothint b{font-weight:700}
.foothint em{font-style:normal;display:block;color:#41464f;font-size:9px;margin-top:2px}
.donut{transition:background .3s}
.donut .c b.pos{color:var(--green)} .donut .c b.neg{color:var(--red)}
.hmt{cursor:pointer}
.hmt:hover{outline:1px solid rgba(255,255,255,.16);outline-offset:-1px}
.obmid span{margin-left:8px;letter-spacing:.06em}

.ec .ecday td{background:#0c0e14;color:var(--txt3);font-size:8.5px;letter-spacing:.16em;font-weight:700;
              padding:5px 8px;border-top:1px solid var(--border)}
.ec .ecev{max-width:0;width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sigrow{display:grid;grid-template-columns:62px minmax(0,1fr) auto 52px;align-items:baseline;gap:8px;
        padding:5.5px 12px;font-size:11px;cursor:pointer}
.sigrow:hover{background:var(--row)}
.sigrow .sgs{color:var(--white);font-weight:700}
.sigrow .sgd{font-size:9px;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sigrow .sgm{font-size:9px;color:var(--txt3);text-transform:capitalize}
.sigrow .sgsc{text-align:right;white-space:nowrap}
.sigrow .sgsc b{color:var(--white);font-weight:700;font-size:11px}
.sigrow .sgsc em{font-style:normal;color:var(--txt3);font-size:9px;margin-left:5px}

@media (max-width:1180px){
  .body{grid-template-columns:224px minmax(0,1fr)}
  .main{grid-template-columns:minmax(0,1fr) 420px;grid-template-rows:minmax(0,1fr) 300px}
  .bottomstrip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px}
  .rightcol{grid-template-rows:auto minmax(0,1fr)}
  .rightcol > div:nth-child(3){display:none}
}
@media (max-width:760px){
  .body{display:block;height:auto;overflow:visible}
  .dashboard-journey{display:block}.dashboard-journey>header{min-height:44px;border-right:0;border-bottom:1px solid var(--border)}.dashboard-journey-grid{grid-template-columns:1fr 1fr}.dashboard-journey-grid>section:nth-child(2){border-right:0}.dashboard-journey-grid>section:nth-child(-n+2){border-bottom:1px solid var(--border)}
  .wl{border-right:none;border-bottom:1px solid var(--border)}
  .wlbody{max-height:44vh}
  .main{display:block}
  .center{display:block}
  .chartpanel{border-right:none;height:auto}
  .chartel{height:44vh;min-height:260px}
  .chdr{padding:10px 12px 6px;gap:8px;flex-wrap:wrap}
  .tfs{margin-left:0;width:100%;overflow-x:auto;padding-bottom:2px}
  .tfs button{padding:6px 11px;font-size:11px}
  .cprice{padding:0 12px 8px;flex-wrap:wrap;gap:8px}
  .cprice .big{font-size:22px}
  .ohlc{font-size:10px;gap:9px;flex-wrap:wrap;margin-left:0}
  .charttop{overflow-x:auto}

  .cfoot{overflow-x:auto;gap:4px}
  .cfoot .clock{display:none}
  .rightcol{display:block}
  .rightcol > div:nth-child(3){display:grid;grid-template-columns:1fr}
  .bottomstrip{display:block}
  .hm{grid-template-columns:1fr 1fr;height:auto;padding:10px}
  .hmt{padding:10px 6px}
  .pf{padding:12px;gap:12px}
  .donut{width:96px;height:96px}
  .donut::after{inset:17px}
  .ec .ecev{width:auto;max-width:none;white-space:normal}
  .obh,.obrow{font-size:9px;padding-left:6px;padding-right:6px}
  .tsrow{font-size:9.5px}
}

.ibrow{display:flex;align-items:center;gap:9px;padding:7px 12px;cursor:pointer;
       border-bottom:1px solid var(--border);transition:background .12s}
.ibrow:last-child{border-bottom:0}
.ibrow:hover{background:var(--row)}
.ibrow.unread b{color:var(--white)}
.ibava{width:24px;height:24px;flex:none;border-radius:6px;display:flex;align-items:center;justify-content:center;
       background:linear-gradient(135deg,#0b7a5c,#00FFB2);color:#04120c;font:800 10px/1 var(--mono)}
.ibwho{min-width:0;flex:1}
.ibwho b{display:block;color:var(--txt);font:600 11px/1.35 var(--mono);
         white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ibwhen{flex:none;color:var(--txt3);font:500 9px/1 var(--mono)}
.ibn{flex:none;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);
     color:#04120c;font:700 8.5px/16px var(--mono);text-align:center}

/* Red folder = high-impact release. These stop trading on CFD challenges, so
   they have to be identifiable without reading the impact column. */
.ec tr.redfolder td{background:rgba(239,68,68,.07);color:#fca5a5}
.ec tr.redfolder td:first-child{box-shadow:inset 2px 0 0 #ef4444}
.ec tr.redfolder:hover td{background:rgba(239,68,68,.12)}
.ec tr[data-evid]{cursor:pointer}
.ec tr[data-evid]:hover td{background:rgba(255,255,255,.03)}

/* Calendar header: currency filter + followed-countries preference. */
.econcog{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:10px;padding:2px 4px;margin-left:auto}
.econcog:hover{color:var(--txt)}
.econpop{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--border2);border-radius:8px;
         padding:10px;min-width:210px;box-shadow:0 12px 34px rgba(0,0,0,.5)}
.econpop h4{margin:0 0 8px;font-size:9px;letter-spacing:.1em;color:var(--txt3);font-weight:700}
.econpop .ccygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;max-height:210px;overflow:auto}
.econpop label{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--txt2);cursor:pointer;
               padding:3px 4px;border-radius:4px}
.econpop label:hover{background:rgba(255,255,255,.04);color:var(--txt)}
.econpop input{accent-color:#00FFB2;width:11px;height:11px}
.econpop .popfoot{display:flex;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid var(--border)}
.econpop .popfoot button{flex:1;background:none;border:1px solid var(--border2);border-radius:5px;color:var(--txt3);
                         font-size:9px;letter-spacing:.06em;padding:5px;cursor:pointer}
.econpop .popfoot button:hover{color:var(--txt);border-color:var(--txt3)}

.econpop .impacthead{margin-top:10px;padding-top:9px;border-top:1px solid var(--border)}
.econpop .impgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.econpop .impgrid label{justify-content:flex-start;font-weight:700;letter-spacing:.04em;font-size:9px}
.econpop .impgrid .imp-high{color:#f87171}
.econpop .impgrid .imp-medium{color:#fbbf24}
.econpop .impgrid .imp-low{color:var(--txt3)}

.ec td.ecnote{color:var(--txt3);font-size:9px;padding:10px 8px;font-style:italic}

/* Instrument icons in the watchlist — the chart sidebar's real-logo set. */
.wlic{display:flex;align-items:center;justify-content:center}
.wlrow .acic{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;background:#161a22;border:1px solid var(--border2);line-height:1}
.wlrow .acic-fx{background:none;border:0;overflow:visible}
.wlrow .acic-fx img{position:absolute;width:15px;height:15px;border-radius:50%;object-fit:cover;border:1.5px solid var(--panel);background:#161a22}
.wlrow .acic-fx img:first-child{left:-1px;top:-1px;z-index:1}
.wlrow .acic-fx img.q{right:-1px;bottom:-1px;z-index:2}
.wlrow .acic-cr{background:#0f1017;border-color:transparent}
.wlrow .acic-cr img{width:22px;height:22px;object-fit:contain;display:block}
.wlrow .acic-st{background:#fff;border-color:transparent;overflow:hidden}
.wlrow .acic-st img{width:18px;height:18px;object-fit:contain;display:block}
.wlrow .acic-imgf{font:800 8px 'Inter',sans-serif;color:#fff;background:#2a2f3a;letter-spacing:-.03em}
.wlrow .acic-au{border:0;color:#3a2c00;font:800 8.5px 'Inter',sans-serif;background:linear-gradient(135deg,#ffe07a,#dfa544)}
.wlrow .acic-ag{border:0;color:#2b3038;font:800 8.5px 'Inter',sans-serif;background:linear-gradient(135deg,#edf1f5,#b4bdc9)}
.wlrow .acic-oil{border:0;color:#eef1f5;font:800 6px 'Inter',sans-serif;background:linear-gradient(135deg,#3a4048,#12151a);letter-spacing:.03em}
.wlrow .acic-bd{color:var(--txt);font:800 7px 'Inter',sans-serif;background:#1a1f29;letter-spacing:-.02em}
.wlrow .acic-ix{color:#cfd6e0}
.wlrow .acic-bond{color:#7fb8ff}.wlrow .acic-dxy{color:#4ade80}.wlrow .acic-vix{color:#fbbf24}

/* Impact chips on dashboard headlines — same vocabulary as the news terminal. */
.hlrow .tk{font-size:8px;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:#131820;color:var(--txt2);margin-left:6px;white-space:nowrap;cursor:pointer}
.hlrow .tk:hover{color:#fff;background:#1a2027}
.hlrow .tk.imp.up{color:#22c07c;background:rgba(34,192,124,.10)}
.hlrow .tk.imp.dn{color:#f2606c;background:rgba(242,96,108,.10)}
.hlrow .tk.imp.hi{box-shadow:inset 0 0 0 1px rgba(0,255,178,.38)}

/* uifix-20260817: movers symbol was glued to the company name */
[data-movers] .msym{font-weight:700;margin-right:7px}
[data-movers] .mnm{color:var(--txt3,#8a919b);font-size:10.5px}

/* ── dashfix-20260826: signals, session and briefing panel rows ── */
.sigrow{display:flex;align-items:baseline;gap:8px;padding:6px 12px;cursor:pointer;min-width:0}
.sigrow:hover{background:#0b0e13}
.sgsym{font:700 12px 'Figtree';color:var(--white);flex:0 0 auto}
.sgmodel{font-size:9.5px;color:var(--txt3);flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}
.sgdir{font:800 9px 'Figtree';letter-spacing:.08em;flex:0 0 auto}
.sgdir.pos{color:var(--green,#22c07c)}
.sgdir.neg{color:var(--red,#f2606c)}
.sgpx{font-size:11.5px;color:var(--txt);flex:0 0 auto;font-feature-settings:'tnum' 1}
.sgtm{font-size:9.5px;color:var(--txt3);flex:0 0 auto;font-feature-settings:'tnum' 1}
.brieftxt{padding:10px 12px;font-size:11.8px;line-height:1.62;color:var(--txt)}
.ssload{display:flex;flex-direction:column;gap:9px;padding:12px}
.ssrow{display:flex;justify-content:space-between;gap:10px;padding:4px 12px;font-size:11.5px;color:var(--txt2)}
.ssrow b{color:var(--txt);font-weight:600;font-feature-settings:'tnum' 1}
.ssrow b.pos{color:var(--green,#22c07c)}
.ssrow b.neg{color:var(--red,#f2606c)}
.ssmeter{height:4px;border-radius:2px;background:#1c202a;margin:8px 12px 4px;overflow:hidden}
.ssmeter i{display:block;height:100%;background:var(--accent);border-radius:2px}
.ssmeterlab{display:flex;justify-content:space-between;padding:0 12px 8px;font-size:9px;color:var(--txt3);font-feature-settings:'tnum' 1}
/* ── dashpolish-20260826: briefing clamp, compact session rows ── */
.brieftxt{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}
.brieftxt b{color:var(--white);font-weight:600}
.ssrow{padding:3px 12px}
.ssmeter{margin:6px 12px 3px}
.ssmeterlab{padding:0 12px 6px}
[data-tsbody]{overflow-y:auto}
/* swap-20260826: briefing lives in the bottom strip now - let it scroll if the day runs long */
[data-inbox]{overflow-y:auto}
