/* CorrWave / marble and brushed gold. Shared visual tokens for every web surface. */
html.cw-marble {
  color-scheme:light;
  --cw-marble-image:url('/static/theme-marble.jpg');
  --cw-ivory:#f8f6ef; --cw-ivory-rgb:248 246 239;
  --cw-surface:#fffefa; --cw-surface-rgb:255 254 250;
  --cw-stone:#e9e5d9; --cw-stone-rgb:233 229 217;
  --cw-line:#b99545; --cw-line-rgb:185 149 69;
  --cw-ink:#29352f; --cw-ink-rgb:41 53 47;
  --cw-muted:#62665b; --cw-muted-rgb:98 102 91;
  --cw-gold:#88651f; --cw-gold-rgb:136 101 31;
  --cw-gold-edge:#bd9b57; --cw-gold-edge-rgb:189 155 87;
  --cw-gold-wash:#f5ecd6; --cw-gold-wash-rgb:245 236 214;
  --cw-frame:linear-gradient(135deg,#efd180 0%,#ba8b2c 23%,#f3d580 48%,#fff0b9 66%,#a57721 100%);
  --cw-frame-glow:inset 0 0 0 1px #ffffffeb,0 0 0 1px #ffffffed,0 0 7px 2px #ffffffbd,0 2px 4px #76591e26;
  --cw-positive:#176a46; --cw-positive-rgb:23 106 70;
  --cw-positive-wash:#e8f3ea; --cw-positive-wash-rgb:232 243 234;
  --cw-negative:#ad3447; --cw-negative-rgb:173 52 71;
  --cw-negative-wash:#f9eaed; --cw-negative-wash-rgb:249 234 237;
  --cw-violet:#74528a; --cw-violet-rgb:116 82 138;
  --cw-violet-wash:#f0eaf5; --cw-violet-wash-rgb:240 234 245;
}
html.cw-marble,html.cw-marble body {
  --bg:var(--cw-ivory); --panel:var(--cw-surface); --line:var(--cw-line);
  --ink:var(--cw-ink); --txt:var(--cw-ink); --text:var(--cw-ink);
  --muted:var(--cw-muted); --mute:var(--cw-muted);
  --accent:var(--cw-gold); --acc:var(--cw-gold); --gold:var(--cw-gold); --gold-ink:var(--cw-gold);
  --up:var(--cw-positive); --down:var(--cw-negative); --dn:var(--cw-negative);
  --green:var(--cw-positive); --red:var(--cw-negative);
  --imp-gold:var(--cw-gold-edge); --imp-ink:var(--cw-ink);
  --imp-neon-c:var(--cw-gold); --imp-neon-m:var(--cw-negative); --imp-neon-g:var(--cw-positive); --imp-neon-v:var(--cw-violet);
  background-color:var(--cw-ivory)!important;color:var(--cw-ink)!important;
}
html.cw-marble body:not(.stream-kiosk) {
  background-image:linear-gradient(#faf9f0e8,#faf9f0e8),var(--cw-marble-image)!important;
  background-size:auto,1024px!important;background-attachment:scroll!important;
}
html.cw-marble :is(h1,.imp-title,.arch-h1){font-family:Cinzel,Georgia,serif;color:var(--cw-ink);text-shadow:none!important}
html.cw-marble :is(.mask-title,.matrix-title,.text-transparent){background:none!important;color:var(--cw-gold)!important;-webkit-text-fill-color:var(--cw-gold)!important;animation:none!important}
html.cw-marble [data-tone="positive"]{color:var(--cw-positive)!important}
html.cw-marble [data-tone="negative"]{color:var(--cw-negative)!important}
html.cw-marble [data-tone="neutral"]{color:var(--cw-muted)!important}
html.cw-marble :is([style^="color:#4ade80"],[style^="color:#bbf7d0"]){color:var(--cw-positive)!important}
html.cw-marble :is([style^="color:#22d3ee"],[style^="color:#a5f3fc"]){color:var(--cw-gold)!important}
html.cw-marble [style^="color:#f87171"]{color:var(--cw-negative)!important}
html.cw-marble .filter-chip{color:var(--cw-ink)!important}
html.cw-marble body.imp-desk h1 .text-amber-400{color:var(--cw-gold)!important}
html.cw-marble :is(button,input,select,textarea){accent-color:var(--cw-gold)}
html.cw-marble :focus-visible{outline:2px solid var(--cw-gold)!important;outline-offset:3px}
html.cw-marble :is(.glass,.card,.panel,.arch-card,.leaflet-popup-content-wrapper){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.cw-marble :is(.text-white,.text-slate-50,.text-slate-100,.text-slate-200,.text-slate-300,.text-gray-100,.text-gray-200,.text-gray-300){color:var(--cw-ink)!important}
html.cw-marble :is(.text-slate-400,.text-slate-500,.text-slate-600,.text-gray-400,.text-gray-500){color:var(--cw-muted)!important}
html.cw-marble :is(.text-cyan-200,.text-cyan-300,.text-cyan-400,.text-sky-200,.text-sky-300,.text-sky-400,.text-amber-200,.text-amber-300,.text-amber-400,.text-yellow-300,.text-yellow-400){color:var(--cw-gold)!important}
html.cw-marble :is(.text-emerald-200,.text-emerald-300,.text-emerald-400,.text-green-300,.text-green-400,.up,.positive){color:var(--cw-positive)!important}
html.cw-marble :is(.text-rose-300,.text-rose-400,.text-red-300,.text-red-400,.dn,.negative){color:var(--cw-negative)!important}
html.cw-marble :is(.text-violet-300,.text-violet-400,.text-purple-300,.text-purple-400,.text-fuchsia-300){color:var(--cw-violet)!important}
html.cw-marble :is([class*="text-cyan-"],[class*="text-sky-"],[class*="text-amber-"],[class*="text-yellow-"]){color:var(--cw-gold)!important}
html.cw-marble [class*="text-orange-"]{color:var(--cw-gold)!important}
html.cw-marble :is([class*="text-violet-"],[class*="text-purple-"],[class*="text-fuchsia-"]){color:var(--cw-violet)!important}
html.cw-marble :is([class*="text-emerald-"],[class*="text-green-"]){color:var(--cw-positive)!important}
html.cw-marble :is([class*="text-rose-"],[class*="text-red-"]){color:var(--cw-negative)!important}
html.cw-marble :is([class*="bg-cyan-"],[class*="bg-sky-"]){background:var(--cw-gold-wash)!important;border-color:var(--cw-gold-edge)!important;box-shadow:none!important}
html.cw-marble :is([class*="bg-slate-8"],[class*="bg-slate-9"],[class*="bg-gray-8"],[class*="bg-gray-9"],.bg-black,.glass){background:var(--cw-surface)!important}
html.cw-marble :is([class*="bg-slate-7"],.bg-slate-100,.bg-slate-200){background:var(--cw-stone)!important}
html.cw-marble :is([class*="border-slate-"],[class*="border-gray-"]){border-color:var(--cw-line)!important}
html.cw-marble :is(.nav-active,.tab.on,.chip.on,.news-tab.on,.mode-btn.active){background:var(--cw-gold-wash)!important;color:var(--cw-gold)!important;border-color:var(--cw-gold-edge)!important}
html.cw-marble :is(.btn.primary,.solid-button){background:var(--cw-gold)!important;color:#fffefa!important;border-color:var(--cw-gold)!important}
html.cw-marble :is(nav,#arch-subnav){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html.cw-marble .imp-tiles{filter:none!important}
/* Kiosk surfaces use opaque paint and the globe's cached marble texture. */
html.cw-marble body.stream-kiosk{background-image:none!important}
html.cw-marble body:not(.stream-kiosk) :is(#cwLegend,#cwToday){display:none!important}
html.cw-marble body.stream-kiosk :is(#streamRail,#streamHzBar,#streamForecast,#streamPoll,.cw-globe-legend,.cw-globe-controls button){box-shadow:none!important;backdrop-filter:none!important}
html.cw-marble #cwGlobeStage{background:var(--cw-ivory)!important}
html.cw-marble .cw-globe-caption{color:var(--cw-gold)!important}
html.cw-marble .cw-globe-caption strong{color:var(--cw-ink)!important;font-family:Cinzel,Georgia,serif}
html.cw-marble .cw-globe-caption small,html.cw-marble .cw-globe-controls span{color:var(--cw-muted)!important}
html.cw-marble .cw-globe-legend{background:#fffefaf5!important;color:var(--cw-muted)!important;border-color:var(--cw-gold-edge)!important}
html.cw-marble .cw-globe-legend b{color:var(--cw-ink)!important}
html.cw-marble .cw-globe-legend .globe-spectrum{background:linear-gradient(90deg,#ad3447,#b8b4a7,#176a46)!important}
html.cw-marble #cwLegend .sw.up{background:var(--cw-positive)!important}
html.cw-marble #cwLegend .sw.dn{background:var(--cw-negative)!important}
html.cw-marble #cwLegend .sw.nu{background:var(--cw-muted)!important}
html.cw-marble .cw-globe-controls button{background:var(--cw-surface)!important;color:var(--cw-gold)!important;border-color:var(--cw-gold-edge)!important}
html.cw-marble .theme-radar text{fill:var(--cw-ink)!important;paint-order:stroke;stroke:var(--cw-surface);stroke-width:1.8px;stroke-linejoin:round}
html.cw-marble body.stream-kiosk #dRadarPhoto{opacity:.22!important}
/* Keep population series distinct and visible on ivory cards. */
html.cw-marble #dPyramid .cw-pyr-m i{background:#287ba4!important}
html.cw-marble #dPyramid .cw-pyr-f i{background:#b65b76!important}
html.cw-marble .imp-public .topbar{border-bottom-color:var(--cw-gold-edge)}
html.cw-marble body.imp-public{--cw-marble-image:url('/p/assets/marble.jpg')}
@media(prefers-reduced-motion:reduce){html.cw-marble :is(.glow-text,.shimmer,.wave-bg){animation:none!important}}

/* Broadcast typography: sized for a 1080p stream viewed in a smaller player. */
html.cw-marble body.stream-kiosk{
  --cw-rail-width:420px;
  grid-template-columns:minmax(0,1fr) var(--cw-rail-width)!important;
  font-size:20px;line-height:1.35;
}
html.cw-marble body.stream-kiosk #streamRail{width:var(--cw-rail-width)!important;font-size:18px!important}
html.cw-marble body.stream-kiosk #streamRail :is(.sr-block,#srNext,#srPoll,#srLegal,#srTipNote){padding:9px 14px!important}
html.cw-marble body.stream-kiosk #streamRail :is(.sr-k,#srTimer,.sb-kicker,#srModeChip){font-size:18px!important;line-height:1.3!important;letter-spacing:.04em!important}
html.cw-marble body.stream-kiosk #streamRail #srNow{font-size:28px!important;line-height:1.2!important;margin:6px 0!important;white-space:normal!important}
html.cw-marble body.stream-kiosk #streamRail :is(.sb-legal,.sr-ch,#srChannelsNote,#srPollHint,#srPollClock,#srTipNote,.sr-empty,#srTipList,.sr-tip,#srLedgerChip){font-size:18px!important;line-height:1.35!important}
html.cw-marble body.stream-kiosk #streamRail :is(#srPollQ,.sr-vote,.sr-item){font-size:20px!important;line-height:1.3!important}
html.cw-marble body.stream-kiosk #streamRail .sr-item{padding:4px 8px!important;white-space:normal!important;font-family:'IBM Plex Sans',sans-serif}
html.cw-marble body.stream-kiosk #streamRail #srNextList{gap:4px!important}
html.cw-marble body.stream-kiosk #streamRail .sr-vote{padding:7px 10px!important;min-height:40px}
html.cw-marble body.stream-kiosk #streamRail #srLedger{flex-basis:110px!important;height:110px!important;min-height:110px!important;max-height:110px!important;padding:8px 14px!important}
html.cw-marble body.stream-kiosk #streamRail #srLedger .srl-head{flex-wrap:wrap;gap:4px 10px}
html.cw-marble body.stream-kiosk #streamRail #srLedgerPct{font-size:26px!important}
html.cw-marble body.stream-kiosk #streamRail #srLedger .sr-k{flex-wrap:wrap}
html.cw-marble body.stream-kiosk #streamRail #srTips:has(.sr-empty){flex:0 0 auto!important;max-height:none!important}
html.cw-marble body.stream-kiosk #streamRail #srTips{min-height:65px!important}
html.cw-marble body.stream-kiosk #streamRail #srTipNote{margin-top:auto}
html.cw-marble body.stream-kiosk :is(.hz-k,.hz-pill .text-\[9px\],.src-chip,.pred-pill){font-size:18px!important;line-height:1.25!important;letter-spacing:.04em!important}
html.cw-marble body.stream-kiosk .hz-pill{padding:6px!important}
html.cw-marble body.stream-kiosk .hz-pill .hz-v{font-size:24px!important}
html.cw-marble body.stream-kiosk #cwLegend{right:calc(var(--cw-rail-width) + 14px)!important;font-size:18px!important;max-width:640px;white-space:normal;flex-wrap:wrap}
html.cw-marble body.stream-kiosk #cwLegend .lg-k{font-size:18px!important}
html.cw-marble body.stream-kiosk #cwToday{right:calc(var(--cw-rail-width) + 14px)!important;top:235px!important}
html.cw-marble body.stream-kiosk #cwToday :is(.cw-k,.cw-note){font-size:18px!important}
html.cw-marble body.stream-kiosk .cw-globe-caption{font-size:18px!important;max-width:380px!important;line-height:1.4;letter-spacing:.04em}
html.cw-marble body.stream-kiosk .cw-globe-caption strong{font-size:40px!important;line-height:1.15}
html.cw-marble body.stream-kiosk .cw-globe-caption small{font-size:20px!important;line-height:1.4}
html.cw-marble body.stream-kiosk .cw-globe-legend{top:215px;max-width:350px!important;font-size:18px!important;line-height:1.5}
html.cw-marble body.stream-kiosk .cw-globe-controls :is(button,span){font-size:18px!important}
html.cw-marble body.stream-kiosk.stream-forecast .cw-globe-caption{top:490px}
html.cw-marble body.stream-kiosk.stream-forecast .cw-globe-legend{top:710px}
html.cw-marble body.stream-kiosk #streamForecastHud{width:420px!important;padding:14px!important}
html.cw-marble body.stream-kiosk #streamForecastHud :is(.fc-kicker,.fc-sub,.fc-col em,.fc-scale-lab,.fc-note,.fc-hz,.tk,.tv,.fc-sw,.fc-lean span){font-size:18px!important;line-height:1.35!important}
html.cw-marble body.stream-kiosk #streamForecastHud .fc-row{font-size:20px!important;line-height:1.4}
html.cw-marble body.stream-kiosk #streamForecastHud .fc-row .nm{max-width:none}
html.cw-marble body.stream-kiosk #streamForecastHud .fc-lean b{font-size:32px!important}
html.cw-marble body.stream-kiosk #streamForecastHud .fc-theme{grid-template-columns:70px 1fr auto}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dName{font-size:40px!important;line-height:1.1!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#dId,#dId .text-\[11px\],.sel-spirit-line,.wx-str,.wx-why,.live-tape-note,.live-mkt,.cut-s,.cut-k,.src-band .text-\[10px\]){font-size:20px!important;line-height:1.35!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dRet .cci-big{font-size:40px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(.wx-hl,.cut-v){font-size:24px!important;line-height:1.25!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .cut-tile{padding:10px 12px!important;min-height:132px}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-head{gap:14px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-ident{flex:0 1 28%!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-sil{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(.section-title,.section-title::before,.theme-radar-cap,#dNewsMeta,.news-lane){font-size:18px!important;line-height:1.3!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#dExports .font-semibold,#dExports .text-\[12px\],#dNewsList .news-item a,#dNewsList .news-item .font-semibold){font-size:22px!important;line-height:1.3!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#dExports .ex-split,#dExports .text-\[11px\],#dExports .badge,#dNewsList .news-item .mono,#dTickers .ticker-pill){font-size:18px!important;line-height:1.35!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .export-card{padding:9px 10px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid{flex-basis:200px!important;width:200px!important;min-width:200px!important;max-width:200px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid :is(.cw-pyr-k,.cw-pyr-axis,.cw-pyr-lab){font-size:16px!important;line-height:1!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid :is(.cw-pyr-axis,.cw-pyr-row){grid-template-columns:1fr 48px 1fr!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-row{min-height:12px}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-row:nth-child(even) .cw-pyr-lab{visibility:hidden}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid :is(.cw-pyr-m,.cw-pyr-f){height:8px}
/* Preserve the replaced headings: their readable labels come from ::before. */
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#streamTvNews > .section-title:first-child,#streamTvTickers .section-title){font-size:0!important}
@media(max-width:1500px){html.cw-marble body.stream-kiosk{--cw-rail-width:360px}}
html.cw-marble body.stream-kiosk #streamRail #srNextList .sr-item:nth-child(n+3){display:none}
html.cw-marble body.stream-kiosk #streamRail #srPollQ{display:none}
html.cw-marble body.stream-kiosk #cwChatStatus{font-size:18px!important;line-height:1.3!important}
html.cw-marble body.stream-kiosk :is(.stream-mode-chip,.hz-fc-beat,.hz-fc-title,.hz-fc-sum,.hz-fc-line,.fc-egreg,.td-k,.td-sub,.vn-kicker,.vn-q,.vn-clock){font-size:18px!important;line-height:1.35!important}
html.cw-marble body.stream-kiosk :is(.hz-fc-line b,.hz-fc-title){font-size:22px!important}
html.cw-marble body.stream-kiosk .cw-globe-legend{top:280px}
html.cw-marble body.stream-kiosk #streamMarketsBeat{width:350px!important;padding:12px!important}
html.cw-marble body.stream-kiosk #streamMarketsBeat :is(.smb-kicker,.smb-tk,.smb-px,.smb-ret,.smb-note,.smb-wait){font-size:18px!important;line-height:1.4!important}
html.cw-marble body.stream-kiosk #streamMarketsBeat .smb-row{min-height:30px}
html.cw-marble body.stream-kiosk #streamVoteNow{max-width:280px!important;padding:10px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dId .pred-pill{font-size:18px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-k{display:none}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-row{height:12px!important;max-height:12px!important;grid-template-rows:12px!important;flex:0 0 12px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-lab{overflow:visible!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-m i{background:#287ba4!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-f i{background:#b65b76!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .cut-v{-webkit-line-clamp:2!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .cut-s{font-size:18px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dThemes svg.theme-radar{min-height:0!important;overflow:visible}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .theme-radar text{font-size:22px!important}
html.cw-marble body.stream-kiosk #streamRail .srl-wait{font-size:18px!important}
html.cw-marble body.stream-kiosk.stream-forecast #streamMarketsBeat{display:none!important}
html.cw-marble body.stream-kiosk #hzForecastBanner .hz-fc-hud{display:none}
html.cw-marble body.stream-kiosk #streamRail #srPollHint{display:none}
html.cw-marble body.stream-kiosk #streamRail :is(.sr-block,#srNext,#srPoll){padding-top:6px!important;padding-bottom:6px!important}

/* Selected-country broadcast: fixed hierarchy instead of a scaled dashboard. */
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel{padding:14px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #detailBody{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:220px minmax(0,1fr) 112px!important;gap:14px!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailBody > *{margin:0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailBody > .sel-span:first-of-type{display:contents!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-head{
  grid-row:1;display:grid!important;grid-template-columns:330px minmax(0,1fr)!important;
  height:220px!important;min-height:0!important;gap:16px!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-ident{
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;gap:14px!important;
  align-content:center!important;align-items:start!important;padding:12px 0!important;overflow:hidden;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-flag,
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-flag img{width:60px!important;height:40px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-flag{grid-column:1;grid-row:1}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-ident-text{grid-column:2;grid-row:1;min-width:0}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-ident:has(.sel-flag:empty) .sel-ident-text{grid-column:1/-1}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dName{font-size:34px!important;line-height:1.12!important;overflow-wrap:break-word}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dId{font-size:18px!important;line-height:1.4!important;margin-top:10px}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dSpiritLine{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .sel-head-tiles{width:100%;height:100%!important;margin:0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dRet{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:14px!important;height:100%!important;text-align:left!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dRet .src-band{
  padding:12px 14px!important;overflow:hidden!important;text-align:left!important;line-height:1.3!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dRet :is(.wx-str,.wx-why,.live-tape-note,.live-mkt,.text-\[10px\]){font-size:18px!important;line-height:1.35!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dRet .wx-hl{font-size:24px!important;line-height:1.2!important;margin:6px 0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvStage{
  grid-row:2;display:grid!important;height:100%!important;min-height:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.05fr)!important;
  grid-template-rows:minmax(0,1fr) 58px!important;gap:14px!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#streamTvExports,#streamTvRadar,#streamTvNews){
  padding:12px!important;border:1px solid var(--cw-line);background:var(--cw-surface)!important;
  min-height:0!important;overflow:hidden!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(.desk-src-title,#dRadarPhoto,#dRadarSil){display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .kiosk-src-title{gap:6px!important;flex-wrap:wrap;line-height:1.4!important;margin-bottom:12px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dThemes{background:none!important;justify-content:center!important;padding:0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dThemes svg.theme-radar{margin:0!important;min-height:0!important;max-height:100%!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .export-card{padding:10px 0!important;border:0!important;border-bottom:1px solid var(--cw-line)!important;border-radius:0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .export-card > .flex{display:block!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .font-semibold{
  display:block!important;white-space:normal!important;overflow:visible!important;
  font-size:22px!important;line-height:1.25!important;margin-bottom:6px;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports :is(.chev,.badge){display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .ex-split{display:flex!important;justify-content:space-between!important;gap:8px;white-space:nowrap!important;font-size:18px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .ex-split .src-chip{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dNewsList .news-item{padding:12px 0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dNewsList .news-item :is(a,.font-semibold){
  font-size:22px!important;line-height:1.3!important;display:-webkit-box!important;
  -webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dNewsList .news-item .mono{font-size:18px!important;line-height:1.3!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dNewsMeta{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvTickers{grid-column:1/-1;grid-row:2;display:flex!important;justify-content:center;overflow:hidden!important;border-top:1px solid var(--cw-line)}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvTickers .section-title{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dTickers{display:flex!important;flex-wrap:nowrap!important;overflow:hidden!important;gap:6px}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dTickers .ticker-pill{flex:0 0 auto;font-size:20px!important;padding:5px 9px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines{
  grid-row:3;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;margin:0!important;height:112px!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines[hidden]{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines .cut-tile{min-height:0!important;padding:10px 12px!important;background:var(--cw-gold-wash)!important;border-color:var(--cw-line)!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines :is(.src-chip,.cut-s){display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines .cut-k{font-size:18px!important;margin:0 0 8px!important;letter-spacing:.04em!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines .cut-v{font-size:22px!important;line-height:1.25!important;-webkit-line-clamp:2!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailBody:not(:has(#dEngines:not([hidden]))){grid-template-rows:220px minmax(0,1fr)!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #selMore{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .wx-card{text-align:left!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .ex-split{flex-direction:row!important;width:100%!important;align-items:baseline!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports :is(.ex-live,.ex-fc){display:inline-flex!important;width:auto!important;white-space:nowrap!important;gap:5px}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .ex-live::before{content:'Live';font:18px 'IBM Plex Sans',sans-serif}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .ex-fc::before{content:'Forecast';font:18px 'IBM Plex Sans',sans-serif}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvExports > .kiosk-src-title{font-size:0!important;display:block!important;margin-bottom:8px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvExports > .kiosk-src-title .src-chip{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvExports > .kiosk-src-title::before{content:'Export basket';font-size:18px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .theme-radar text{font-size:18px!important}
html.cw-marble body.stream-kiosk.stream-detail #streamRail :is(#srTimer,#srNextList .sr-item.now){display:none!important}

/* Polished architectural trim: static paint, with a narrow white backglow. */
html.cw-marble body :is(.card,.panel,.glass,.arch-card,.src-band,.cut-tile,#streamHzBar,#streamForecast,#streamPoll,.cw-globe-legend),
html.cw-marble body.stream-kiosk :is(#streamMarketsBeat,#streamForecastHud,#streamForecastAcc,#streamVoteNow,#cwToday){
  border:3px solid transparent!important;
  background:linear-gradient(var(--cw-surface),var(--cw-surface)) padding-box,var(--cw-frame) border-box!important;
  box-shadow:var(--cw-frame-glow)!important;
}
html.cw-marble body.stream-kiosk #streamRail{
  border-left:3px solid var(--cw-gold-edge)!important;
  box-shadow:inset 1px 0 #fff, -1px 0 #fff, -4px 0 8px #ffffffb3!important;
}
html.cw-marble body.stream-kiosk #streamRail :is(.sr-block,#srPoll,#srDisclaimer,#srTipNote){
  border-color:var(--cw-line)!important;
  box-shadow:inset 0 1px #fff,0 1px #fff!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel :is(#streamTvExports,#streamTvRadar,#streamTvNews,#dPyramid,#dRet .src-band,#dEngines .cut-tile){
  border:3px solid transparent!important;border-radius:8px!important;
  background:linear-gradient(var(--cw-surface),var(--cw-surface)) padding-box,var(--cw-frame) border-box!important;
  box-shadow:var(--cw-frame-glow)!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dEngines .cut-tile{
  background:linear-gradient(var(--cw-gold-wash),var(--cw-gold-wash)) padding-box,var(--cw-frame) border-box!important;
}
/* Four distinct subjects, with demographic data kept out of the summary cards. */
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvStage:has(#dPyramid:not([hidden])){
  grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.72fr) minmax(0,1.13fr)!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvStage:has(#dPyramid:not([hidden])) #streamTvNews{grid-column:4!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid{grid-column:3!important;grid-row:1!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid{
  display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;
  height:100%!important;max-height:none!important;min-height:0!important;margin:0!important;padding:12px!important;
  flex-direction:column!important;gap:8px!important;overflow:hidden!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid[hidden]{display:none!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid > .src-chip{
  align-self:flex-start;font-size:18px!important;line-height:1.4!important;margin:0!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-axis{
  font-size:18px!important;line-height:1.3!important;margin:0!important;flex:0 0 auto;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid :is(.cw-pyr-axis,.cw-pyr-row){grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-rows{flex:1 1 auto!important;gap:1px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-row{
  height:auto!important;min-height:20px!important;max-height:none!important;grid-template-rows:20px!important;flex:1 1 20px!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid .cw-pyr-row .cw-pyr-lab{
  font-size:18px!important;line-height:20px!important;visibility:visible!important;color:var(--cw-ink)!important;
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dPyramid :is(.cw-pyr-m,.cw-pyr-f){height:12px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .cw-export-axis{
  display:flex;justify-content:space-between;font-size:18px;line-height:1.4;margin-bottom:2px;color:var(--cw-muted);
}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports :is(.ex-live,.ex-fc)::before{content:none}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #dExports .export-card{padding:6px 0!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel .theme-radar text{font-size:20px!important}
html.cw-marble.stream-kiosk body.stream-kiosk.stream-detail #detailPanel #streamTvTickers{grid-column:1/-1!important}
