/* ThetaWire Financial Discovery — first implementation against baseline 5.2.
   Scope: Financial Discovery only. Source of truth: f-design(2).png (1024x1536).
   No Media Discovery, toolbar, blog shell, authentication or unrelated styles. */

.media-discovery-workspace.is-financial-discovery{
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
  contain:layout!important;
  padding:0!important;
  background:#f7fbff!important;
  border:1px solid #d9e7f4!important;
  border-radius:14px!important;
  box-shadow:0 10px 28px rgba(30,66,105,.08)!important;
}
.media-discovery-workspace.is-financial-discovery > .media-discovery-workspace-head,
.media-discovery-workspace.is-financial-discovery > .media-discovery-breadcrumb,
.media-discovery-workspace.is-financial-discovery > .media-discovery-instruction,
.media-discovery-workspace.is-financial-discovery > .media-discovery-rail-shell > .media-discovery-arrow{
  display:none!important;
}
.media-discovery-workspace.is-financial-discovery > .media-discovery-rail-shell{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.media-discovery-workspace.is-financial-discovery .media-discovery-rail{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0!important;
  cursor:default!important;
  user-select:auto!important;
  scroll-snap-type:none!important;
}
.media-discovery-workspace.is-financial-discovery .financial-discovery-root{
  width:100%;
  min-width:0;
}

.fd-app,
.fd-app *,
.fd-app *::before,
.fd-app *::after{box-sizing:border-box}
.fd-app{
  --fd-blue:#087bea;
  --fd-blue-dark:#15549a;
  --fd-ink:#102442;
  --fd-copy:#3c5e87;
  --fd-line:#d7e5f2;
  --fd-line-strong:#c6d9eb;
  --fd-surface:#fff;
  --fd-soft:#f8fbfe;
  --fd-green:#08b95f;
  --fd-red:#f12632;
  width:100%;
  max-width:1024px;
  margin:0 auto;
  background:#fbfdff;
  color:var(--fd-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  font-size:13px;
  line-height:1.35;
  overflow:hidden;
  border-radius:14px;
}
.fd-app button,.fd-app input{font:inherit}
.fd-app button{cursor:pointer}
.fd-app svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fd-widget{min-width:0}

.fd-topbar{
  height:68px;
  display:grid;
  grid-template-columns:190px minmax(260px,1fr) 108px;
  align-items:center;
  gap:18px;
  padding:12px 30px;
  background:#fff;
  border-bottom:1px solid var(--fd-line);
}
.fd-brand{display:flex;align-items:center;min-width:0}
.fd-brand img{display:block;width:150px;max-width:100%;height:auto}
.fd-search{height:40px;display:flex;align-items:center;gap:9px;padding:0 13px;border:1px solid #c9def1;border-radius:9px;background:#fbfdff;color:#45688e}
.fd-search svg{width:15px;height:15px;flex:0 0 auto}
.fd-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--fd-ink);font-size:13px}
.fd-search input::placeholder{color:#4e6b8e;opacity:1}
.fd-refresh{height:36px;border:1px solid #b8d8f6;border-radius:12px;background:#fff;color:var(--fd-blue);font-size:10px;font-weight:800;letter-spacing:.04em}
.fd-refresh.is-pressed{background:#edf7ff}

.fd-ticker{height:34px;display:flex;align-items:stretch;background:#fff;border-bottom:1px solid var(--fd-line);overflow:hidden}
.fd-ticker button{display:flex;align-items:center;gap:7px;min-width:0;padding:0 11px;border:0;border-right:1px solid #e4edf5;background:#fff;color:var(--fd-ink);white-space:nowrap;font-size:10px}
.fd-ticker button strong{font-size:10px}
.fd-ticker button span{font-variant-numeric:tabular-nums}
.fd-ticker button em{font-style:normal}
.fd-ticker .is-up,.fd-market-row .is-up{color:var(--fd-green)}
.fd-ticker .is-down,.fd-market-row .is-down{color:var(--fd-red)}
.fd-ticker .is-last{margin-left:auto}
.fd-ticker .fd-ticker-next{min-width:36px;justify-content:center;font-size:22px;color:#3b5d84}

.fd-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start}
.fd-nav{background:#fbfdff;border-right:1px solid var(--fd-line);padding:14px 10px 18px;min-height:760px}
.fd-widget-handle{display:none}
.fd-nav nav{display:grid;gap:2px}
.fd-nav nav button{height:42px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#31567e;text-align:left;font-size:13px}
.fd-nav nav button svg{width:20px;height:20px;flex:0 0 20px}
.fd-nav nav button.is-active{background:linear-gradient(135deg,#28a1ff,#087bea);color:#fff}

.fd-main{min-width:0;padding:14px 14px 22px;background:#fff}
.fd-breadcrumb{margin:0 0 10px;color:#2d5f96;font-size:12px}

.fd-asset-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);border:1px solid var(--fd-line);border-radius:10px;background:#fff;overflow:hidden}
.fd-asset-primary{padding:14px 18px 12px}
.fd-asset-id{display:flex;align-items:center;gap:14px}
.fd-bitcoin{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#ff9200;color:#fff;font-size:48px;font-weight:800;line-height:1}
.fd-asset-id small{display:block;margin-bottom:2px;color:#446990;font-size:9px;font-weight:800}
.fd-asset-id h1{margin:0;color:#0c1f3a;font-size:24px;line-height:1.1}
.fd-asset-id h1 em{margin-left:9px;color:#56779b;font-size:16px;font-style:normal;font-weight:500}
.fd-asset-id p{margin:5px 0 0;color:#52749a;font-size:12px}
.fd-price{margin-top:10px;color:#071b37;font-size:39px;font-weight:800;line-height:1.05;letter-spacing:-1.4px}
.fd-change{margin-top:5px;color:var(--fd-green);font-size:22px;font-weight:700}
.fd-change span{font-size:14px;font-weight:500}
.fd-conversions{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;padding-top:10px;border-top:1px solid var(--fd-line)}
.fd-conversions>div{display:grid;gap:2px;padding:0 12px;border-right:1px solid var(--fd-line)}
.fd-conversions>div:first-child{padding-left:0}.fd-conversions>div:last-child{border-right:0}
.fd-conversions strong{font-size:11px}.fd-conversions span{font-size:11px}.fd-conversions em{color:var(--fd-green);font-size:11px;font-style:normal}
.fd-asset-stats{padding:13px 16px 12px;border-left:1px solid var(--fd-line)}
.fd-asset-actions{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px}
.fd-asset-actions button{height:35px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid #acd3f8;border-radius:7px;background:#fff;color:#087bea;font-size:11px}
.fd-asset-actions svg{width:16px;height:16px}
.fd-asset-stats dl{margin:0;display:grid;gap:5px}
.fd-asset-stats dl div{display:flex;justify-content:space-between;gap:12px;color:#52749a;font-size:11px}
.fd-asset-stats dt,.fd-asset-stats dd{margin:0}.fd-asset-stats dd{color:#142947;font-weight:700;text-align:right}
.fd-asset-stats hr{width:100%;border:0;border-top:1px solid var(--fd-line);margin:3px 0 4px}
.fd-data-foot{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#607c9d;font-size:9px}.fd-data-foot span{color:#45698d}.fd-data-foot span::first-letter{color:var(--fd-green)}

.fd-tabs{display:flex;align-items:stretch;height:48px;margin-top:8px;border-bottom:1px solid var(--fd-line)}
.fd-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;padding:0 12px;border:0;background:transparent;color:#31567e;font-size:12px}
.fd-tabs button svg{width:17px;height:17px}.fd-tabs button.is-active{color:var(--fd-blue);font-weight:700}.fd-tabs button.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--fd-blue)}

.fd-widget-bar{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px}
.fd-widget-bar h2,.fd-widget-bar h3{margin:0;color:#102442;font-size:15px}.fd-widget-bar h3{font-size:12px}
.fd-widget-bar>div{display:flex;align-items:center;gap:10px}.fd-view-all{border:0;background:transparent;color:var(--fd-blue);font-size:10px}
.fd-live-badge{display:inline-flex;align-items:center;border-radius:4px;background:#f10b16;color:#fff;padding:4px 7px;font-size:9px;font-weight:800}

.fd-tv-prime-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.85fr);gap:10px;margin-top:12px;align-items:stretch}
.fd-tv-primary{border:1px solid var(--fd-line);border-radius:10px;background:#fff;overflow:hidden}
.fd-tv-stage{min-height:285px;border-top:1px solid #edf2f7}
.fd-tv-reference{position:relative;height:100%;min-height:285px;background:linear-gradient(135deg,#071d55,#0e4eb7 55%,#091c3d);overflow:hidden}
.fd-tv-screen{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 38% 38%,rgba(47,136,255,.65),transparent 26%),linear-gradient(115deg,rgba(0,0,0,.05),rgba(0,0,0,.36))}
.fd-tv-network{font-size:38px;font-weight:800;letter-spacing:-1px;opacity:.96}.fd-tv-anchor{position:absolute;left:24px;top:24px;font-size:11px;font-weight:800;letter-spacing:.12em;opacity:.75}
.fd-tv-caption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:12px;background:linear-gradient(transparent,rgba(2,12,30,.9));color:#fff}.fd-tv-caption div{display:grid}.fd-tv-caption strong{font-size:13px}.fd-tv-caption small{font-size:9px;opacity:.9}
.fd-tv-sources{border:1px solid var(--fd-line);border-radius:10px;background:#fff;overflow:hidden}
.fd-source-list{display:grid;grid-template-columns:1fr;border-top:1px solid #edf2f7}
.fd-source-list button{min-height:58px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:0;border-bottom:1px solid #edf2f7;background:#fff;text-align:left;color:#102442}.fd-source-list button:last-child{border-bottom:0}
.fd-source-mark{height:38px;display:grid;place-items:center;border-radius:5px;background:#eef4fa;color:#173b68;font-size:10px;font-weight:900}.fd-source-yahoo{background:#6d20d9;color:#fff}.fd-source-bnn{background:#fff;border:1px solid #d9e2ec;color:#c20e18}.fd-source-cnbc{background:#fff;border:1px solid #d9e2ec}.fd-source-crypto{background:#071c37;color:#f6bf00}
.fd-source-list button>span:nth-child(2){display:grid;min-width:0}.fd-source-list strong{font-size:11px}.fd-source-list small{overflow:hidden;color:#607d9d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fd-source-list em{padding:4px 6px;border:1px solid #8aaed2;border-radius:4px;color:#244e79;font-size:9px;font-style:normal;font-weight:800}.fd-source-list em.is-live{border-color:#f10b16;background:#f10b16;color:#fff}

.fd-chart{margin-top:12px;border:1px solid var(--fd-line);border-radius:10px;background:#fff;overflow:hidden}
.fd-chart-unplaced{display:none}
.fd-chart-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-top:1px solid #edf2f7;border-bottom:1px solid var(--fd-line)}
.fd-chart-controls>div{display:flex;gap:5px}.fd-chart-controls button{min-width:39px;height:32px;padding:0 9px;border:1px solid #cbddec;border-radius:6px;background:#fff;color:#31567e;font-size:10px}.fd-chart-controls button.is-active{border-color:#0782f2;background:#0782f2;color:#fff}.fd-chart-controls svg{width:16px;height:16px}
.fd-chart-canvas{position:relative;height:215px;margin:0 16px 12px;border-left:1px solid #dce8f2;border-bottom:1px solid #dce8f2;overflow:hidden}.fd-chart-canvas>svg{position:absolute;inset:0;width:100%;height:190px}.fd-grid-lines{stroke:#dce8f2;stroke-width:1}.fd-chart-fill{fill:url(#fdChartFill);stroke:none}.fd-chart-line{fill:none;stroke:#0bb85f;stroke-width:2.5}.fd-chart-price{position:absolute;right:0;top:93px;padding:5px 8px;border-radius:5px 0 0 5px;background:#08b95f;color:#fff;font-size:10px;font-weight:800}.fd-chart-times{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-around;color:#4e7198;font-size:9px}

.fd-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
.fd-market-widget{border:1px solid var(--fd-line);border-radius:9px;background:#fff;overflow:hidden}
.fd-market-widget .fd-widget-bar{border-bottom:1px solid #edf2f7}
.fd-market-list{padding:4px 10px 8px}.fd-market-row{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;gap:7px;min-height:27px;border-bottom:1px solid #eef3f7;font-size:9.5px}.fd-market-row:last-child{border-bottom:0}.fd-market-row span{overflow:hidden;color:#31567e;text-overflow:ellipsis;white-space:nowrap}.fd-market-row strong{font-weight:500;font-variant-numeric:tabular-nums}.fd-market-row em{font-style:normal;white-space:nowrap}

.fd-news{margin-top:12px;border:1px solid var(--fd-line);border-radius:10px;background:#fff;overflow:hidden}.fd-news .fd-widget-bar{height:45px}.fd-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 12px 12px}.fd-news-grid article{min-width:0}.fd-news-art{height:86px;display:grid;place-items:center;border-radius:5px;overflow:hidden;color:#fff;background:#172a44}.fd-news-art span{font-size:32px;font-weight:900}.fd-news-art.is-coin{background:radial-gradient(circle at 50% 50%,#ffb11c 0 17%,#d67b00 18% 27%,transparent 28%),linear-gradient(120deg,#28110b,#b64600 48%,#32140a)}.fd-news-art.is-bull{background:linear-gradient(135deg,#173d5d,#f07a00)}.fd-news-art.is-bars{background:linear-gradient(135deg,#160d04,#bd6a00)}.fd-news-art.is-city{background:linear-gradient(135deg,#0c8adf,#ff9f16)}
.fd-news-grid h3{margin:7px 0 4px;color:#102442;font-size:11px;line-height:1.25}.fd-news-grid p{margin:0;color:#6a83a0;font-size:9px}

/* The first implementation intentionally keeps the Chart registered but unplaced.
   Its new canonical default location is an unresolved spec item and is not guessed. */

@media(max-width:900px){
  .fd-app{font-size:12px}
  .fd-topbar{grid-template-columns:145px minmax(180px,1fr) 95px;padding:10px 16px;gap:10px}.fd-brand img{width:130px}
  .fd-layout{grid-template-columns:126px minmax(0,1fr)}.fd-nav{padding-left:7px;padding-right:7px}.fd-nav nav button{padding:0 9px;gap:8px;font-size:11px}
  .fd-price{font-size:32px}.fd-change{font-size:18px}.fd-conversions>div{padding:0 7px}
  .fd-tv-prime-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.8fr)}
  .fd-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .media-discovery-workspace.is-financial-discovery{border-radius:10px!important}
  .fd-topbar{height:auto;grid-template-columns:1fr auto;padding:10px 12px}.fd-brand{grid-column:1}.fd-brand img{width:130px}.fd-search{grid-column:1/-1;grid-row:2}.fd-refresh{grid-column:2;grid-row:1;width:94px}
  .fd-ticker{overflow-x:auto}.fd-ticker button{flex:0 0 auto}
  .fd-layout{display:block}.fd-nav{min-height:0;border-right:0;border-bottom:1px solid var(--fd-line);padding:8px;overflow-x:auto}.fd-nav nav{display:flex;width:max-content}.fd-nav nav button{width:auto;padding:0 11px}.fd-nav nav button span{white-space:nowrap}
  .fd-main{padding:10px}.fd-asset-card{grid-template-columns:1fr}.fd-asset-stats{border-left:0;border-top:1px solid var(--fd-line)}.fd-conversions{overflow-x:auto;grid-template-columns:repeat(5,minmax(100px,1fr))}
  .fd-tabs{overflow-x:auto}.fd-tabs button{flex:0 0 86px}
  .fd-tv-prime-grid{grid-template-columns:1fr}.fd-source-list{grid-template-columns:1fr}
  .fd-market-grid{grid-template-columns:1fr}.fd-news-grid{grid-template-columns:1fr 1fr}.fd-price{font-size:30px}
}

/* ==========================================================================\n   ThetaWire Financial Discovery F1.1 — responsive Blog Space containment\n   Scope: Financial Discovery only.\n   Purpose: prevent the Financial dashboard from colliding with the existing\n   ThetaWire right-side Discovery toolbar when the browser/main Blog column\n   becomes narrower. The dashboard responds to its ACTUAL Blog Space width,\n   not only to viewport width. No sidebar/toolbar/Media Discovery rules change.\n   ========================================================================== */
.media-discovery-workspace.is-financial-discovery .financial-discovery-root{
  container-name:fd-workspace;
  container-type:inline-size;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.media-discovery-workspace.is-financial-discovery .fd-app{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.media-discovery-workspace.is-financial-discovery .fd-layout,
.media-discovery-workspace.is-financial-discovery .fd-main,
.media-discovery-workspace.is-financial-discovery .fd-asset-card,
.media-discovery-workspace.is-financial-discovery .fd-tv-prime-grid,
.media-discovery-workspace.is-financial-discovery .fd-market-grid,
.media-discovery-workspace.is-financial-discovery .fd-news-grid{
  max-width:100%;
  min-width:0;
}

/* Medium Blog Space: keep the desktop composition but reduce fixed chrome. */
@container fd-workspace (max-width: 940px){
  .fd-topbar{
    grid-template-columns:145px minmax(0,1fr) 96px;
    gap:10px;
    padding:10px 14px;
  }
  .fd-brand img{width:128px}
  .fd-layout{grid-template-columns:126px minmax(0,1fr)}
  .fd-nav{padding-left:7px;padding-right:7px}
  .fd-nav nav button{padding:0 9px;gap:8px;font-size:11px}
  .fd-nav nav button svg{width:18px;height:18px;flex-basis:18px}
  .fd-main{padding:12px 10px 20px}
  .fd-price{font-size:32px}
  .fd-change{font-size:18px}
  .fd-conversions>div{padding-left:7px;padding-right:7px}
  .fd-tv-prime-grid{grid-template-columns:minmax(0,1.35fr) minmax(205px,.72fr)}
  .fd-source-list button{grid-template-columns:46px minmax(0,1fr) auto;padding-left:7px;padding-right:7px}
  .fd-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Narrow desktop/tablet Blog Space: stack the wide widgets before collision. */
@container fd-workspace (max-width: 780px){
  .fd-topbar{
    height:auto;
    grid-template-columns:132px minmax(0,1fr) 90px;
    padding:9px 10px;
  }
  .fd-brand img{width:120px}
  .fd-search{height:38px}
  .fd-refresh{width:90px;font-size:9px}

  .fd-layout{grid-template-columns:108px minmax(0,1fr)}
  .fd-nav{padding:8px 5px 14px}
  .fd-nav nav button{height:39px;padding:0 7px;gap:6px;font-size:10px}
  .fd-nav nav button svg{width:17px;height:17px;flex-basis:17px}

  .fd-main{padding:10px 8px 18px}
  .fd-asset-card{grid-template-columns:1fr}
  .fd-asset-stats{border-left:0;border-top:1px solid var(--fd-line)}
  .fd-asset-actions{grid-template-columns:minmax(0,1fr) auto}
  .fd-conversions{overflow-x:auto;grid-template-columns:repeat(5,minmax(92px,1fr));scrollbar-width:thin}

  .fd-tabs{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
  .fd-tabs button{flex:0 0 82px;min-width:82px;padding-left:8px;padding-right:8px}

  .fd-tv-prime-grid{grid-template-columns:1fr}
  .fd-tv-stage,.fd-tv-reference{min-height:250px}
  .fd-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd-source-list button{grid-template-columns:44px minmax(0,1fr) auto;min-width:0}

  .fd-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Very narrow Blog Space: navigation becomes a contained horizontal widget. */
@container fd-workspace (max-width: 620px){
  .fd-topbar{grid-template-columns:1fr auto;padding:10px}
  .fd-brand{grid-column:1}.fd-brand img{width:126px}
  .fd-refresh{grid-column:2;grid-row:1}
  .fd-search{grid-column:1/-1;grid-row:2}

  .fd-ticker{overflow-x:auto;scrollbar-width:thin}
  .fd-ticker button{flex:0 0 auto}

  .fd-layout{display:block}
  .fd-nav{min-height:0;border-right:0;border-bottom:1px solid var(--fd-line);padding:7px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
  .fd-nav nav{display:flex;width:max-content;gap:3px}
  .fd-nav nav button{width:auto;padding:0 10px}
  .fd-nav nav button span{white-space:nowrap}

  .fd-main{padding:9px}
  .fd-market-grid{grid-template-columns:1fr}
  .fd-news-grid{grid-template-columns:1fr}
  .fd-source-list{grid-template-columns:1fr}
  .fd-price{font-size:29px}
}

/* Viewport fallbacks for browsers without container-query support. */
@supports not (container-type:inline-size){
  @media(max-width:1100px){
    .media-discovery-workspace.is-financial-discovery .fd-layout{grid-template-columns:126px minmax(0,1fr)}
    .media-discovery-workspace.is-financial-discovery .fd-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .media-discovery-workspace.is-financial-discovery .fd-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(max-width:900px){
    .media-discovery-workspace.is-financial-discovery .fd-layout{display:block}
    .media-discovery-workspace.is-financial-discovery .fd-tv-prime-grid{grid-template-columns:1fr}
  }
}


/* F1.2 — Financial page scroll ownership.
   The Financial dashboard reuses the Media Discovery rail host, whose normal
   behavior is a horizontal carousel. Financial Discovery is a long vertical
   page, so vertical wheel/trackpad/touch scrolling must belong to the page. */
.media-discovery-workspace.is-financial-discovery .media-discovery-rail{
  overscroll-behavior:auto!important;
  overscroll-behavior-x:auto!important;
  overscroll-behavior-y:auto!important;
  touch-action:pan-y pinch-zoom!important;
  cursor:default!important;
}
.media-discovery-workspace.is-financial-discovery .media-discovery-rail:active{
  cursor:default!important;
}


/* ==========================================================================
   ThetaWire Financial Discovery F1.3 — source-of-truth asset fidelity
   Scope: Financial Discovery only.
   - Preserve full Financial TV source wording (no ellipsis/cut-off).
   - Restore source-reference cryptocurrency icons.
   - Restore the four source-reference Latest Bitcoin News images.
   - Use source-matched navigation icon treatment.
   ========================================================================== */

/* Left Financial navigation icon treatment. */
.fd-nav nav button svg{
  stroke-width:1.8;
}
.fd-nav nav button .fd-nav-icon-crypto circle{
  fill:#ff9200;
  stroke:#ff9200;
}
.fd-nav nav button .fd-nav-icon-crypto path{
  fill:none;
  stroke:#fff;
  stroke-width:1.65;
}
.fd-nav nav button.is-active .fd-nav-icon-crypto circle{
  fill:#ff9200;
  stroke:#ff9200;
}

/* Financial TV Sources: never truncate approved source wording. */
.fd-tv-prime-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(270px,.9fr);
}
.fd-tv-sources .fd-widget-bar{
  min-height:42px;
  height:auto;
  padding-top:5px;
  padding-bottom:5px;
}
.fd-tv-sources .fd-widget-bar h3{
  min-width:0;
  line-height:1.2;
}
.fd-source-list button{
  min-height:66px;
  grid-template-columns:54px minmax(0,1fr) auto;
  align-items:center;
}
.fd-source-list button>span:nth-child(2){
  display:grid;
  align-content:center;
  gap:2px;
  min-width:0;
}
.fd-source-list strong{
  overflow:visible;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.2;
}
.fd-source-list small{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  overflow-wrap:normal;
  word-break:normal;
  line-height:1.25;
}
.fd-source-list em{
  justify-self:end;
  white-space:nowrap;
}

/* Exact cryptocurrency icon imagery from the approved source-of-truth reference. */
.fd-market-row .fd-crypto-label{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  overflow:visible;
  white-space:nowrap;
  text-overflow:clip;
}
.fd-crypto-label img{
  display:block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  object-fit:contain;
}
.fd-market-row .fd-crypto-name{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.fd-crypto-name small{
  color:#8aa2bd;
  font-size:8.5px;
  font-weight:500;
}

/* Exact Latest Bitcoin News image crops from the approved source-of-truth image. */
.fd-news-art{
  display:block;
  background:#eef4fa;
}
.fd-news-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* Preserve source wording as the Blog Space narrows. */
@container fd-workspace (max-width: 940px){
  .fd-tv-prime-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr)}
  .fd-source-list button{grid-template-columns:46px minmax(0,1fr) auto;min-height:70px}
}
@container fd-workspace (max-width: 780px){
  .fd-tv-prime-grid{grid-template-columns:1fr}
  .fd-source-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fd-source-list button{grid-template-columns:44px minmax(0,1fr) auto;min-height:72px}
}
@container fd-workspace (max-width: 620px){
  .fd-source-list{grid-template-columns:1fr}
  .fd-source-list button{grid-template-columns:48px minmax(0,1fr) auto}
}


/* ==========================================================================\n   ThetaWire Financial Discovery F1.4 — navigation/chart/CAD correction\n   Scope: Financial Discovery only.\n   ========================================================================== */

/* The Chart remains an alternate prime-region view, preserving Live Financial
   TV as the approved default prime widget. */
.fd-chart-unplaced.is-tab-visible{display:block}
.fd-chart-unplaced[hidden],.fd-tv-prime-grid[hidden]{display:none!important}

/* Graphs and instrument-tab icons use the same consistent SVG treatment. */
.fd-tabs button svg,.fd-nav nav button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}

/* Keep the extra Graphs navigation item contained at all responsive widths. */
.fd-nav nav button{min-width:0}

/* ==========================================================================\n   ThetaWire Financial Discovery F1.4.1 — source-reference typography hierarchy\n   Scope: Financial Discovery only.\n   Purpose: restore the stronger heading/label hierarchy visible in the approved\n   Financial Discovery source image without changing layout, components or data.\n   ========================================================================== */
.media-discovery-workspace.is-financial-discovery .fd-nav nav button{
  font-weight:500;
}
.media-discovery-workspace.is-financial-discovery .fd-nav nav button.is-active{
  font-weight:600;
}
.media-discovery-workspace.is-financial-discovery .fd-asset-id small{
  font-size:10px;
  font-weight:800;
  letter-spacing:.01em;
}
.media-discovery-workspace.is-financial-discovery .fd-asset-id h1{
  font-size:26px;
  font-weight:800;
  letter-spacing:-.35px;
}
.media-discovery-workspace.is-financial-discovery .fd-asset-id h1 em{
  font-size:17px;
  font-weight:600;
}
.media-discovery-workspace.is-financial-discovery .fd-price{
  font-weight:850;
}
.media-discovery-workspace.is-financial-discovery .fd-change{
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-conversions strong{
  font-size:12px;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-tabs button{
  font-size:13px;
  font-weight:500;
}
.media-discovery-workspace.is-financial-discovery .fd-tabs button.is-active{
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-widget-bar h2{
  font-size:17px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.2px;
}
.media-discovery-workspace.is-financial-discovery .fd-widget-bar h3{
  font-size:13px;
  line-height:1.15;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-market-widget .fd-widget-bar h3{
  font-size:13px;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-news .fd-widget-bar h2{
  font-size:18px;
  font-weight:850;
}
.media-discovery-workspace.is-financial-discovery .fd-news-grid h3{
  font-size:12px;
  line-height:1.28;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-tv-caption strong{
  font-size:13px;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-source-list strong{
  font-size:11px;
  font-weight:800;
}
.media-discovery-workspace.is-financial-discovery .fd-market-row strong{
  font-weight:650;
}

/* Keep the stronger hierarchy responsive without reintroducing collisions. */
@container fd-workspace (max-width: 780px){
  .media-discovery-workspace.is-financial-discovery .fd-asset-id h1{font-size:23px}
  .media-discovery-workspace.is-financial-discovery .fd-tabs button{font-size:12px}
  .media-discovery-workspace.is-financial-discovery .fd-widget-bar h2{font-size:16px}
  .media-discovery-workspace.is-financial-discovery .fd-news .fd-widget-bar h2{font-size:17px}
}
@container fd-workspace (max-width: 620px){
  .media-discovery-workspace.is-financial-discovery .fd-asset-id h1{font-size:22px}
  .media-discovery-workspace.is-financial-discovery .fd-widget-bar h2{font-size:15px}
  .media-discovery-workspace.is-financial-discovery .fd-widget-bar h3{font-size:12px}
  .media-discovery-workspace.is-financial-discovery .fd-news .fd-widget-bar h2{font-size:16px}
}
