/* Owner redesign: a readable news desk, market colour, and an ambient clock. */
:root { --ws-green:#39d4a4; --ws-red:#f06b80; --ws-amber:#efb35d; --ws-cyan:#77cced; }
button,select,summary,a { touch-action:manipulation; }
button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible { outline:2px solid #efb35d; outline-offset:-2px; }
.s5-brand b { letter-spacing:.13em; }
.global-nav a { letter-spacing:.08em; }
.ticker-track { scroll-behavior:auto; overflow-x:auto!important; scrollbar-width:none; animation:none!important; }
.ticker-item { min-width:180px; padding:0 20px!important; border-right:1px solid #243038; font-variant-numeric:tabular-nums; }
.ticker-item b { color:#cbd5dc; }.ticker-item > span:first-of-type { font-size:15px; color:#f0f4f6; }
.cross-ticker { background:#050a0d!important; border-block:1px solid #253039!important; }
.ticker-state { color:#77cced; font-size:11px; }.ticker-item small { color:#97a2ac; }
[data-heatmap] button { background:color-mix(in srgb,#070c0e,var(--heat-color,#45515d) calc(20% + var(--intensity)*52%))!important; border:1px solid #101a20!important; }
[data-heatmap] .heat-up { --heat-color:#137d60; }[data-heatmap] .heat-down { --heat-color:#a4314b; }
[data-heatmap] b { color:#fff; }[data-heatmap] span { font-size:15px; }
.s5-desk-wire-row { padding:9px 10px!important; }.s5-desk-wire-row strong { font-size:14px!important; line-height:1.45; }
.s5-panel > header { border-bottom:1px solid #23313b; }.s5-panel > header > b { color:#bacbd6; letter-spacing:.06em; }
.s5-markets .positive { color:#39d4a4!important; }.s5-markets .negative { color:#f06b80!important; }
[data-monitor] [role=row] { border-left:2px solid transparent!important; }[data-monitor] [role=row]:has(.positive) { border-left-color:#238567!important; }[data-monitor] [role=row]:has(.negative) { border-left-color:#a64457!important; }
.s5-desk-wire-row small { font-size:11px!important; color:#8fa4b3; }
.mobile-workspace-select { display:none; }
.wall-mobile-mode { display:none; }
.s5-intelligence { grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr)!important; grid-template-rows:auto auto minmax(0,1fr)!important; gap:0!important; }
.intel-priority { min-height:32px; }.intel-priority > span { display:none; }
.intel-controls { grid-column:1/-1!important; grid-row:2!important; display:flex!important; flex-wrap:wrap; height:auto!important; padding:8px 12px!important; gap:8px!important; }
.intel-controls > b,.intel-controls > [data-auto-scroll],.intel-controls > [data-jump-newest] { display:none; }
.intel-controls .intel-view-tabs { flex-basis:100%; height:36px; }
.intel-view-tabs button { font-size:12px!important; padding:0 16px!important; min-height:36px; }
.intel-controls input { min-width:160px; flex:1; height:36px!important; font-size:14px; }
.intel-controls select { max-width:145px; height:36px!important; font-size:12px; }.intel-controls label { min-width:0; }
.intel-controls > button { min-height:36px; }.intel-system-status { font-size:11px; color:#91a3af; }
.intel-rail,.intel-mobile-dock { display:none!important; }
.intel-wire { grid-column:1!important; grid-row:3!important; border-right:1px solid #26313a; }
.s5-intelligence[data-intel-mode=WIRE] .intel-wire { display:flex!important; flex-direction:column; }
.editorial-heading { flex-shrink:0; display:flex; justify-content:space-between; gap:10px; padding:16px 20px; border-bottom:1px solid #283039; }
.editorial-heading b { letter-spacing:.13em; color:#efb35d; font-size:12px; }.editorial-heading span { color:#92a2af; font-size:12px; }
.editorial-list { flex:1; min-height:0; overflow-y:auto; padding:0!important; display:block!important; }
.editorial-story { width:100%; display:block; height:auto; padding:20px 24px; border:0; border-bottom:1px solid #1c252d; background:#05080a; text-align:left; white-space:normal; }
.editorial-story:hover,.editorial-story[aria-pressed=true] { background:#0c151c; box-shadow:inset 3px 0 #efb35d; }
.editorial-meta { display:flex; gap:12px; align-items:center; font-size:12px; color:#8198a7; margin-bottom:10px; }.editorial-meta b { color:#73c7e7; }.editorial-meta time { margin-left:auto; }
.editorial-story > strong { display:block; font:500 21px/1.35 Arial,sans-serif; letter-spacing:-.015em; color:#edf2f4; }
.editorial-story p { font:15px/1.55 Arial,sans-serif; color:#a7b6c0; margin:9px 0 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.intel-detail { grid-column:2!important; grid-row:3!important; padding:28px!important; background:#090e12!important; overflow:auto; user-select:text; }
.intel-detail > header { font-size:11px; letter-spacing:.08em; color:#8295a2; margin-bottom:28px; }
.intel-detail h2 { font:500 clamp(23px,2.1vw,36px)/1.22 Arial,sans-serif!important; margin:18px 0!important; color:#f0f3f5; letter-spacing:-.025em; }
.intel-detail > p { font:17px/1.8 Arial,sans-serif!important; color:#c2ccd3; }
.intel-detail > a { display:inline-flex; padding:14px 0; font:14px Arial,sans-serif; color:#efb35d; }
.editorial-provenance { border-top:1px solid #26323b; margin-top:30px; padding-top:16px; }.editorial-provenance summary { color:#97aab8; cursor:pointer; font-size:12px; }
.editorial-provenance dl { font-size:12px; overflow-wrap:anywhere; }.editorial-back { display:none; }
.editorial-filters { position:relative; }.editorial-filters summary { display:grid; place-content:center; min-height:36px; padding:0 12px; border:1px solid #26343e; color:#adbfc9; font-size:12px; cursor:pointer; }.editorial-filters > div { position:absolute; right:0; top:100%; z-index:40; padding:16px; background:#0b1319; border:1px solid #34434f; width:255px; box-shadow:0 14px 30px #000; }.editorial-filters[open] > div { display:grid; gap:12px; }.intel-controls .editorial-filters label { display:grid!important; grid-template-columns:70px 1fr; }.editorial-filters select { width:100%; }
.wall-candle-chart { position:absolute; inset:0; width:100%; height:100%; opacity:.68; }
.wall-candle-empty { position:absolute; bottom:22%; width:100%; text-align:center; padding:12px; color:#9eabb5; font-size:13px; }
.wall-clock-hero { z-index:2; text-shadow:0 3px 28px #000,0 1px 4px #000; pointer-events:none; }
.wall-chart-label { z-index:3; max-width:100%; white-space:normal!important; }.wall-chart-label small { font-size:11px!important; }
.wall-settings { position:relative; align-self:center; }.wall-settings summary { padding:12px; cursor:pointer; font-size:12px; color:#efb35d; }
.wall-settings > div { position:absolute; z-index:30; right:0; top:100%; width:285px; display:grid; padding:14px; gap:12px; border:1px solid #35444f; background:#0a1015; box-shadow:0 16px 40px #000; }
.wall-settings label { display:grid; gap:8px; font-size:12px; color:#9bafbd; }.wall-settings select,.wall-settings button,.wall-quick-symbol { min-height:40px; background:#0b131a; color:#d9e2e8; border:1px solid #2b3b45; font-size:12px; padding:8px; }
.wall-quick-symbol { max-width:170px; }.s5-wall-head nav { overflow:visible!important; }
.s5-wall-host[data-night=true] .wall-market-layout { filter:brightness(.42); }
.s5-wall[data-mode=CLOCK] .wall-clock-hero strong { font-size:clamp(90px,18vw,330px)!important; font-weight:300; letter-spacing:-.07em; }
.s5-wall[data-mode=CLOCK] .wall-clock-hero i { font-size:clamp(22px,4vw,72px)!important; color:#acbac5; }
.s5-wall[data-mode=CLOCK] .wall-clock-hero { top:42%!important; }
.s5-wall[data-mode=CLOCK] .wall-hero-quote { top:auto!important; bottom:14%!important; right:6%!important; }
.s5-wall[data-mode=CLOCK] .wall-stage { grid-template-rows:0 minmax(0,1fr) 94px!important; }
.s5-wall[data-mode=CLOCK] .wall-clock-strip { grid-template-columns:repeat(6,minmax(0,1fr))!important; grid-template-rows:1fr!important; }
.s5-wall[data-mode=CLOCK] .wall-clock-card { min-height:0!important; }
.mobile-more { position:relative; }.mobile-more summary { min-height:52px; display:grid; place-content:center; color:#a7b8c5; font-size:12px; cursor:pointer; }
.mobile-more > nav { position:absolute; bottom:100%; right:0; width:225px; display:grid; border:1px solid #31404c; background:#0b1218; z-index:90; box-shadow:0 -12px 40px #000; }
@media(min-width:1101px) { .s5-markets[data-desk-layout=focus] .s5-market-grid { grid-template-columns:minmax(220px,.9fr) minmax(0,2.7fr) minmax(280px,1.1fr)!important; } }
@media(max-width:1100px) { .intel-system-status { flex-basis:100%; }.intel-controls label { flex:1; }.intel-controls select { max-width:130px; } }
@media(max-width:760px) {
  body:not([data-route=live]) .s5-shell { grid-template-rows:36px 30px minmax(0,1fr) 52px!important; }
  body[data-route] .cross-ticker { display:flex!important; grid-row:2!important; min-height:30px; max-height:30px; }.cross-ticker .ticker-state { display:none; }.ticker-track { flex:1; min-width:0; }.ticker-item { min-width:155px; padding:0 10px!important; font-size:11px; }.ticker-item > span:first-of-type { font-size:12px; }.cross-ticker > button { min-width:44px; font-size:10px; }
  body:not([data-route=live]) .route-stage { grid-row:3!important; }
  body[data-route] .mobile-product-nav { grid-row:4!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; height:52px; }
  .mobile-product-nav a { font-size:12px!important; min-height:52px; }
  .s5-markets .s5-workspace-nav { display:flex!important; justify-content:stretch; }.s5-workspace-nav > button { display:none; }.mobile-workspace-select { display:block; width:100%; height:44px; padding:0 12px; font-size:14px; background:#0a131a; color:#efb35d; border:0; }
  .s5-mobile-nav { grid-template-columns:repeat(4,minmax(0,1fr))!important; }.s5-mobile-nav button,.s5-mobile-nav select { min-height:44px; font-size:12px!important; color:#c1d0db; background:#080e13; border:0; padding:4px; min-width:0; }
  .s5-market-bar nav button { font-size:12px; }.s5-window-actions [data-window-pin],.s5-window-actions [data-window-close] { display:none; }
  .s5-intelligence { grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto minmax(0,1fr)!important; }
  .intel-priority { display:none!important; }.intel-controls { grid-row:1!important; padding:6px!important; gap:5px!important; }.intel-controls .intel-view-tabs { height:44px; display:flex; overflow-x:auto; }.intel-view-tabs button { min-height:44px; padding:0 10px!important; font-size:11px!important; }
  .intel-controls input { height:40px!important; min-width:120px; }.intel-controls label { display:none; }.intel-controls label:has([data-filter=category]) { display:flex; flex:0 1 110px; }.intel-controls label span { display:none; }.intel-controls select { width:100%; height:40px!important; }.intel-system-status { white-space:normal; font-size:10px; }.intel-controls > button { min-height:40px; font-size:10px; }
  .s5-intelligence[data-intel-mode=WIRE] .intel-wire { grid-column:1!important; grid-row:2!important; }.intel-detail { grid-column:1!important; grid-row:2!important; padding:20px!important; }
  .s5-intelligence[data-intel-mode=WIRE][data-mobile-surface=DETAIL] .intel-wire { display:none!important; }.s5-intelligence[data-intel-mode=WIRE][data-mobile-surface=DETAIL] .intel-detail { display:block!important; }
  .editorial-heading { padding:12px; }.editorial-heading span { font-size:10px; }.editorial-story { padding:17px 16px; }.editorial-story > strong { font-size:19px; }.editorial-story p { font-size:15px; }.editorial-meta { gap:7px; font-size:11px; flex-wrap:wrap; }.editorial-meta time { margin-left:0; }.editorial-back { display:block; min-height:44px; border:0; color:#efb35d; background:none; font-size:14px; margin-bottom:12px; }
  .s5-intelligence[data-intel-mode=CHANNELS] .intel-channels-workspace,.s5-intelligence[data-intel-mode=SOURCES] .intel-source-workspace,.s5-intelligence[data-intel-mode=WORLD] .intel-world-workspace { grid-row:2!important; }
  .s5-intelligence[data-intel-mode=EVENTS] .intel-wire { grid-row:2!important; grid-column:1!important; }.s5-intelligence[data-intel-mode=EVENTS] .intel-detail { display:none; }
  .s5-intelligence[data-intel-mode=EVENTS][data-mobile-surface=DETAIL] .intel-wire { display:none!important; }.s5-intelligence[data-intel-mode=EVENTS][data-mobile-surface=DETAIL] .intel-detail { display:block!important; }.intel-controls .editorial-filters label span { display:block; }.editorial-filters summary { min-height:40px; padding:0 8px; font-size:11px; }.intel-controls input { flex-basis:120px; }.intel-controls label:has([data-filter=category]) { flex-basis:90px; }
  .s5-wall-head nav { flex-wrap:wrap; gap:0; }.s5-wall-head nav > button { padding:0 9px!important; font-size:10px!important; min-height:36px!important; }.wall-quick-symbol { max-width:145px; min-height:36px; }.wall-settings summary { font-size:11px; padding:10px; }
  .s5-wall-head nav > [data-mode] { display:none; }.wall-mobile-mode { display:block; min-height:44px; padding:8px; background:#0a131a; color:#efb35d; border:1px solid #283640; font-size:12px; }.s5-wall-head nav { display:grid!important; grid-template-columns:1fr 1fr; }.wall-quick-symbol { max-width:none; width:100%; min-height:44px; }.wall-mobile-mode { grid-column:2; grid-row:1; }.wall-settings { justify-self:end; }.s5-wall-head nav > [data-fullscreen] { min-height:40px!important; }
  .s5-wall-host .s5-wall[data-mode=CLOCK] .s5-wall-clocks .wall-clock-card { min-height:0!important; }.s5-wall-host .s5-wall[data-mode=CLOCK] .s5-wall-clocks { grid-template-columns:repeat(3,minmax(0,1fr))!important; grid-template-rows:1fr!important; }
  .s5-wall-host .s5-wall[data-mode=CLOCK] .s5-wall-clocks .wall-clock-card { grid-column:auto!important; grid-row:auto!important; }.s5-wall-host .s5-wall[data-mode=CLOCK] .s5-wall-clocks .wall-clock-card:nth-child(n+4) { display:none!important; }
  .s5-wall[data-mode=CLOCK] .wall-ticker { display:none!important; }.s5-wall-host .s5-wall[data-mode=CLOCK] { grid-template-rows:auto minmax(0,1fr)!important; }.s5-wall-host .s5-wall[data-mode=CLOCK] .wall-stage { min-height:0!important; height:100%; grid-template-rows:0 minmax(0,1fr) 68px!important; }.s5-wall[data-mode=CLOCK] .wall-clock-strip { grid-template-columns:repeat(3,minmax(0,1fr))!important; }.s5-wall[data-mode=CLOCK] .wall-clock-strip .wall-clock-card:nth-child(n+4) { display:none; }.s5-wall[data-mode=CLOCK] .wall-clock-card small { display:none; }.s5-wall[data-mode=CLOCK] .wall-clock-hero strong { font-size:clamp(70px,24vw,170px)!important; }.s5-wall[data-mode=CLOCK] .wall-clock-hero i { font-size:22px!important; }.s5-wall[data-mode=CLOCK] .wall-hero-quote strong { font-size:26px!important; }.wall-chart-label { left:12px!important; right:12px; top:12px!important; }.wall-chart-label b { font-size:10px!important; }.wall-chart-label small { font-size:10px!important; }
}
