/* EDGE Money Flow — shared bar (MoneyFlowBar) + /spx/flow page. Site colour tokens only. */
.mf-wrap{width:calc(100% - 48px);max-width:1232px;margin:12px auto 0;box-sizing:border-box}
.mf-bar{--mf-c:var(--edge-text-muted,#64748b);display:flex;align-items:center;gap:10px;height:44px;box-sizing:border-box;padding:0 12px;
  border:1px solid var(--edge-border,#D8E0EA);border-left:4px solid var(--mf-c);border-radius:10px;background:var(--edge-surface,#fff);
  color:var(--text,#0F172A);text-decoration:none;font-size:13px;min-width:0;overflow:hidden;transition:border-color .3s,background-color .3s}
.mf-bar:hover{border-color:var(--mf-c)}
.mf-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:var(--edge-text-muted,#94a3b8);transition:background-color .3s}
.mf-dot.fresh{background:var(--green,#16a34a)}.mf-dot.partial{background:var(--amber,#d97706)}.mf-dot.stale{background:var(--red,#dc2626)}
.mf-regime{font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mf-c);white-space:nowrap;flex:0 0 auto;transition:color .3s}
.mf-head{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf-chips{display:flex;gap:6px;flex:0 0 auto}
.mf-chip{font-size:11.5px;font-weight:600;border-radius:6px;padding:2px 7px;white-space:nowrap;background:var(--edge-surface-2,rgba(100,116,139,.1));color:var(--edge-text-muted,#64748b)}
.mf-chip.up{color:var(--green-deep,#15803d);background:rgba(22,163,74,.11)}.mf-chip.down{color:var(--red-deep,#b91c1c);background:rgba(220,38,38,.1)}
.mf-chip.warn{color:var(--orange-deep,#c2410c);background:rgba(234,88,12,.11)}.mf-chip.alarm{color:#fff;background:var(--red,#dc2626)}
.mf-time{font-size:11.5px;color:var(--edge-text-muted,#64748b);white-space:nowrap;flex:0 0 auto}
.mf-go{color:var(--edge-text-muted,#64748b);flex:0 0 auto}
.mf-bar.mf-muted .mf-head{color:var(--edge-text-muted,#64748b)}
.mf-rotation{--mf-c:var(--blue,#2563eb)}.mf-risk_on,.mf-broad_up{--mf-c:var(--green,#16a34a)}.mf-defensive{--mf-c:var(--amber,#d97706)}
.mf-risk_off{--mf-c:var(--red,#dc2626)}.mf-narrow,.mf-broad_down{--mf-c:var(--orange,#ea580c)}.mf-quiet,.mf-unknown,.mf-off{--mf-c:var(--edge-text-muted,#64748b)}
@media(max-width:700px){
  .mf-bar{display:grid;grid-template-columns:9px auto minmax(0,1fr) auto;grid-template-areas:"dot reg chips chips" "head head head time";
    height:58px;gap:4px 8px;padding:6px 10px;align-items:center}
  .mf-dot{grid-area:dot}.mf-regime{grid-area:reg;font-size:11.5px}.mf-chips{grid-area:chips;justify-content:flex-end;min-width:0;overflow:hidden}
  .mf-head{grid-area:head;font-size:12.5px}.mf-time{grid-area:time;font-size:11px}.mf-go{display:none}
  .mf-bar.mf-open{height:auto;min-height:58px}.mf-bar.mf-open .mf-head{white-space:normal}
}
@media(max-width:480px){.mf-wrap{width:calc(100% - 32px)}.mf-chip{font-size:11px;padding:2px 5px}}
/* ── /spx/flow ── */
.fl-page{max-width:1200px;margin:0 auto;padding:14px 16px 60px;box-sizing:border-box}.fl-page *{box-sizing:border-box}
.fl-title h1{font-size:24px;margin:4px 0 2px}.fl-sub{font-size:13px;color:var(--edge-text-muted,#64748b);margin:0 0 12px}
.fl-card{background:var(--edge-surface,#fff);border:1px solid var(--edge-border,#D8E0EA);border-radius:12px;padding:14px 16px;margin-bottom:12px;min-width:0}
.fl-card h2{font-size:15px;margin:0 0 10px}.fl-empty{color:var(--edge-text-muted,#64748b);font-size:13px}
.fl-dec{--mf-c:var(--edge-text-muted,#64748b);border-left:5px solid var(--mf-c);padding-left:12px}
.fl-dec .rg{font-size:20px;font-weight:800;color:var(--mf-c);letter-spacing:.02em;text-transform:uppercase}
.fl-dec .hl{font-size:15px;margin:4px 0 8px;line-height:1.45}.fl-dec .meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--edge-text-muted,#64748b)}
.fl-why{margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55}.fl-warn{margin-top:8px;font-size:13px;color:var(--orange-deep,#c2410c)}
.fl-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:12px;align-items:start}
html body .fl-col h3{font-size:14px !important;font-weight:600;text-transform:none;letter-spacing:0;line-height:1.3;color:var(--edge-text-muted,#64748b);margin:0 0 8px}
.fl-tk{display:inline-flex;flex-direction:column;border:1px solid var(--edge-border,#D8E0EA);border-radius:8px;padding:5px 9px;margin:0 6px 6px 0;font-size:13px}
.fl-tk b{font-size:14px}.fl-tk small{color:var(--edge-text-muted,#64748b);font-size:11px}
.fl-tk.don{border-color:rgba(220,38,38,.35)}.fl-tk.rec{border-color:rgba(22,163,74,.4)}
.fl-pair{display:flex;align-items:center;gap:6px;font-size:13px;margin:4px 0;min-width:0}
.fl-pair .ln{flex:1 1 auto;border-top:2px solid var(--green,#16a34a);position:relative;min-width:20px}
.fl-pair .ln::after{content:"";position:absolute;right:-1px;top:-6px;border:5px solid transparent;border-left:8px solid var(--green,#16a34a)}
.fl-pair.cand .ln{border-top-style:dashed;border-color:var(--edge-text-muted,#94a3b8)}.fl-pair.cand .ln::after{border-left-color:var(--edge-text-muted,#94a3b8)}
.fl-pair small{color:var(--edge-text-muted,#64748b);font-size:11px;white-space:nowrap}
.fl-tw{overflow-x:auto}
.fl-heat{width:100%;border-collapse:collapse;font-size:12.5px;font-variant-numeric:tabular-nums}
.fl-heat th,.fl-heat td{padding:5px 6px;border-bottom:1px solid var(--edge-border,#D8E0EA);text-align:right;white-space:nowrap}
.fl-heat th{font-size:11px;color:var(--edge-text-muted,#64748b);font-weight:600}.fl-heat td:first-child,.fl-heat th:first-child{text-align:left}
.fl-heat td small{display:block;font-size:10.5px;color:var(--edge-text-muted,#64748b)}.fl-heat td small b{color:var(--text,#0F172A)}
.fl-heat tr.ref td{background:var(--edge-surface-2,rgba(100,116,139,.06))}.fl-heat tr.stale td{color:var(--edge-text-muted,#94a3b8)}
.fl-risk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fl-risk.raw{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}
.fl-rc{border:1px solid var(--edge-border,#D8E0EA);border-radius:10px;padding:8px 10px;min-width:0}
.fl-rc b{font-size:14px}.fl-rc small{display:block;font-size:11px;color:var(--edge-text-muted,#64748b)}.fl-rc .v{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.fl-ans{font-size:14px;margin:0 0 10px}.fl-ans b.no{color:var(--green-deep,#15803d)}.fl-ans b.maybe{color:var(--orange-deep,#c2410c)}.fl-ans b.yes{color:var(--red-deep,#b91c1c)}
.fl-tl{display:flex;height:16px;border-radius:5px;overflow:hidden;background:var(--edge-surface-2,rgba(100,116,139,.08));margin:6px 0 2px}
.fl-tl i{display:block;height:100%}.fl-tlx{display:flex;justify-content:space-between;font-size:10.5px;color:var(--edge-text-muted,#64748b)}
.fl-feed{list-style:none;padding:0;margin:10px 0 0;font-size:13px}.fl-feed li{display:flex;gap:10px;padding:5px 0;border-top:1px solid var(--edge-border,#D8E0EA)}
.fl-feed time{color:var(--edge-text-muted,#64748b);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:62px}
.fl-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--edge-text-muted,#64748b);margin-top:6px}.fl-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:4px;vertical-align:-1px}
.fl-foot ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}.fl-disc{font-size:12px;color:var(--edge-text-muted,#64748b);margin:10px 0 0}
@media(max-width:860px){.fl-cols{grid-template-columns:minmax(0,1fr)}.fl-risk{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.fl-page{padding:10px 12px 56px}.fl-title h1{font-size:21px}.fl-heat{font-size:11.5px}.fl-heat th,.fl-heat td{padding:4px 3px}}
/* history of flows since the open (21.10) */
.fl-hs-sub{font-size:12px;font-weight:400;color:var(--edge-text-muted,#64748b);margin-left:6px}
.fl-hs-sum{margin-bottom:10px}.fl-hs-sum .fl-tk em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--text,#0F172A)}
.fl-hs-sum .fl-col:first-child .fl-tk{border-color:rgba(220,38,38,.35)}.fl-hs-sum .fl-col:nth-child(2) .fl-tk{border-color:rgba(22,163,74,.4)}
.fl-hs-n{font-size:13px;color:var(--edge-text-muted,#64748b)}.fl-hs-n b{font-size:22px;color:var(--text,#0F172A)}
.fl-hs{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}
.fl-hs th,.fl-hs td{padding:6px 6px;border-bottom:1px solid var(--edge-border,#D8E0EA);text-align:left;white-space:nowrap;vertical-align:middle}
.fl-hs th{font-size:11px;color:var(--edge-text-muted,#64748b);font-weight:600}
.fl-hs td small{display:block;font-size:10.5px;color:var(--edge-text-muted,#64748b)}
.fl-hs td.don b{color:var(--red-deep,#b91c1c)}.fl-hs td.rec b{color:var(--green-deep,#15803d)}.fl-hs td.ar{color:var(--green,#16a34a);font-weight:700;padding:6px 2px}
.fl-hs td i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.fl-hs tr.now td{background:rgba(22,163,74,.07)}
.fl-hs-live{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:var(--green,#16a34a);border-radius:5px;padding:0 5px;line-height:16px}
@media(max-width:480px){.fl-hs{font-size:12px}.fl-hs th,.fl-hs td{padding:5px 3px}}
/* «flows started» bell (21.10) */
.fl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px}.fl-h h2{margin:0}
.fl-bell-w{display:inline-flex;align-items:center;gap:6px}.fl-bell-note{font-size:11.5px;color:var(--edge-text-muted,#64748b);white-space:nowrap}
.fl-bell{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;cursor:pointer;
  border:1px solid var(--edge-border,#D8E0EA);background:transparent;color:var(--edge-text-muted,#94a3b8);padding:0;transition:color .2s,border-color .2s,background-color .2s}
.fl-bell:hover{border-color:var(--green,#16a34a);color:var(--green,#16a34a)}
.fl-bell.on{color:var(--green,#16a34a);border-color:rgba(22,163,74,.45);background:rgba(22,163,74,.08)}.fl-bell:disabled{opacity:.5;cursor:wait}
