
.th-recap{
  --recap-bg:#030506;
  --recap-panel:#080b0d;
  --recap-panel-2:#0b0f12;
  --recap-edge:rgba(255,255,255,.085);
  --recap-edge-soft:rgba(255,255,255,.055);
  --recap-text:#f1f4f7;
  --recap-muted:#8f9aa7;
  --recap-dim:#626e7b;
  --recap-accent:#ffc857;
  --recap-up:#00d884;
  --recap-down:#ff5c6c;
}

/* Recap-only top chrome: matches the approved reference without changing Trading. */
.th-recap .recap-site-header{
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(4,7,9,.94);
  box-shadow:none;
  backdrop-filter:blur(18px);
}
.th-recap .recap-site-header::before{background:rgba(4,7,9,.94);backdrop-filter:blur(18px)}
.th-recap .recap-nav{
  width:min(1360px,calc(100% - 48px));
  max-width:none;
  min-height:72px;
  margin:0 auto;
  padding:0;
  gap:28px;
}
.th-recap .recap-nav .logo{flex:0 0 auto;font-size:20px;letter-spacing:-.035em}
.th-recap .recap-nav__right{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0;flex:1}
.th-recap .recap-nav__links{display:flex;align-items:center;gap:clamp(16px,1.55vw,28px);margin:0 auto 0 0;font-size:12px;white-space:nowrap}
.th-recap .recap-nav__links>li{min-height:72px;display:flex;align-items:center;border:0}
.th-recap .recap-nav__links a{position:relative;display:flex;align-items:center;height:72px;padding:0;color:#8d98a5;border:0;font-size:12px;animation:none!important}
.th-recap .recap-nav__links a::after{display:none!important}
.th-recap .recap-nav__links a.nav-radar{padding-left:0;color:#8d98a5}
.th-recap .recap-nav__links a.nav-radar::before{display:none}
.th-recap .recap-nav__links a:hover{color:#e9eef3;border:0}
.th-recap .recap-nav__links a.active{color:#f1f4f7;border:0}
.th-recap .recap-nav__links a.active::before{
  content:"";position:absolute;left:50%;bottom:0;width:28px;height:2px;transform:translateX(-50%);background:var(--recap-accent);display:block
}
.th-recap .recap-nav__search{
  flex:0 1 220px;min-width:170px;height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.085);border-radius:8px;
  background:#070a0c;color:#6f7c89;display:flex;align-items:center;justify-content:flex-start;gap:9px;font:11px var(--font-body)
}
.th-recap .recap-nav__search svg{width:15px;height:15px;flex:0 0 15px}
.th-recap .recap-nav__search:hover{color:#cbd3dc;border-color:rgba(255,255,255,.15);background:#090d10}
.th-recap .recap-search-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.th-recap .recap-lang{position:relative;flex:0 0 auto}
.th-recap .recap-lang summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:8px;height:38px;min-width:58px;padding:0 10px;border:1px solid rgba(255,255,255,.085);border-radius:8px;background:#070a0c;color:var(--recap-accent);font:700 10px var(--font-mono);cursor:pointer}
.th-recap .recap-lang summary::-webkit-details-marker{display:none}
.th-recap .recap-lang summary svg{width:9px;height:6px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform .16s ease}
.th-recap .recap-lang[open] summary svg{transform:rotate(180deg)}
.th-recap .recap-lang__menu{position:absolute;right:0;top:44px;z-index:80;display:grid;min-width:72px;padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#080b0d;box-shadow:0 20px 50px rgba(0,0,0,.45)}
.th-recap .recap-lang__menu a{padding:8px 9px;border-radius:6px;color:#7f8b98;font:700 10px var(--font-mono)}
.th-recap .recap-lang__menu a:hover,.th-recap .recap-lang__menu a.is-active{background:rgba(255,255,255,.04);color:#eef2f5}
.th-recap .recap-nav .nav-toggle{margin:0;border-color:rgba(255,255,255,.09);border-radius:8px;color:#d7dde4;background:#070a0c}
.th-recap .ticker{display:none!important}

.th-recap .recap-shell{
  width:min(1360px,calc(100% - 48px));
  margin:0 auto;
  padding:34px 0 34px;
}

.th-recap .recap-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:36px;
  margin:0 0 22px;
}
.th-recap .recap-heading__copy{min-width:0}
.th-recap .recap-heading .breadcrumb{margin:0 0 13px;color:#6f7b88;font:11px/1.4 var(--font-mono)}
.th-recap .recap-heading .back-link{border:0;padding:0;background:none;color:#8995a3}
.th-recap .recap-heading h1{
  margin:0;
  color:var(--recap-text);
  font:700 clamp(34px,3.2vw,46px)/1.02 var(--font-display);
  letter-spacing:-.055em;
}
.th-recap .recap-heading__lead{
  max-width:720px;
  margin:12px 0 0;
  color:#98a3b0;
  font-size:14px;
  line-height:1.6;
}
.th-recap .recap-heading__actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;align-self:end}
.th-recap .recap-live{
  display:flex;align-items:center;gap:9px;
  color:#737f8d;font:10px/1.35 var(--font-mono);letter-spacing:.025em;white-space:nowrap
}
.th-recap .recap-live__dot{width:7px;height:7px;border-radius:50%;background:var(--recap-up);box-shadow:0 0 12px rgba(0,216,132,.52)}
.th-recap .recap-live strong{color:#cbd3dc;font-weight:700}
.th-recap .recap-live__refresh{
  display:grid;place-items:center;width:30px;height:30px;margin-left:4px;padding:0;
  border:1px solid var(--recap-edge);border-radius:9px;background:rgba(255,255,255,.018);color:#a5b0bc;cursor:pointer
}
.th-recap .recap-live__refresh svg{width:15px;height:15px}
.th-recap .recap-live__refresh:hover{border-color:rgba(255,200,87,.28);color:#e7edf3}
.th-recap .toolbar-actions{display:flex;align-items:center;gap:9px}
.th-recap .toolbar-actions .btn{min-height:42px;border-radius:10px;padding:0 16px;font:700 11px var(--font-mono);letter-spacing:.01em}
.th-recap .toolbar-actions .btn-primary{
  min-width:154px;border-color:#e3ad37;background:linear-gradient(180deg,#ffd56f,#ffc857);color:#090b0c;box-shadow:0 8px 28px rgba(255,200,87,.14)
}
.th-recap .toolbar-actions .btn-primary:hover{filter:brightness(1.04)}
.th-recap .toolbar-actions .btn-ghost{background:rgba(255,255,255,.018);border-color:var(--recap-edge);color:#c3ccd5}

.th-recap .recap-dashboard{position:relative}
.th-recap .recap-marketbar{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-bottom:10px;padding:11px 12px;
  border:1px solid var(--recap-edge);border-radius:14px;
  background:linear-gradient(180deg,rgba(12,15,17,.96),rgba(6,8,10,.98));
}
.th-recap .asset-tabs{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}
.th-recap .asset-tab{
  display:flex;align-items:center;gap:9px;min-width:116px;height:40px;padding:0 12px;
  border:1px solid transparent;border-radius:9px;background:transparent;color:#8995a2;
  font:700 11px var(--font-mono);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease
}
.th-recap .asset-tab img{width:18px;height:18px;display:block}
.th-recap .asset-tab span{margin-left:auto;color:#788491;font-size:9px}
.th-recap .asset-tab span.up{color:var(--recap-up)}
.th-recap .asset-tab span.down{color:var(--recap-down)}
.th-recap .asset-tab:hover{background:rgba(255,255,255,.025);color:#dce3ea}
.th-recap .asset-tab.is-active{
  border-color:rgba(255,200,87,.46);background:rgba(255,200,87,.075);color:#f3f5f7;box-shadow:inset 0 0 0 1px rgba(255,200,87,.08)
}
.th-recap .selected-market{display:flex;align-items:center;gap:10px;min-width:170px;padding-right:6px}
.th-recap .selected-market img{width:30px;height:30px}
.th-recap .selected-market strong{display:block;color:#e8edf2;font:700 12px var(--font-mono)}
.th-recap .selected-market small{display:block;margin-top:3px;color:#707c89;font:11px var(--font-body)}
.th-recap .sr-select{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

.th-recap .recap-snapshot{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:18px;
  background:
    radial-gradient(circle at 4% 0%,rgba(255,200,87,.045),transparent 26%),
    linear-gradient(180deg,#080b0d 0%,#050708 100%);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.th-recap .snapshot-metrics{
  display:grid;
  grid-template-columns:minmax(260px,1.65fr) repeat(6,minmax(105px,1fr));
  align-items:stretch;
  min-height:118px;
  border-bottom:1px solid var(--recap-edge-soft);
}
.th-recap .snapshot-price{
  display:flex;flex-direction:column;justify-content:center;padding:20px 24px;border-right:1px solid var(--recap-edge-soft)
}
.th-recap .snapshot-price__pair{display:flex;align-items:center;gap:9px;margin-bottom:8px;color:#9aa6b2;font:700 11px var(--font-mono)}
.th-recap .snapshot-price__pair img{width:22px;height:22px}
.th-recap .snapshot-price__number{display:flex;align-items:baseline;gap:12px;min-width:0}
.th-recap .snapshot-price__number strong{color:#f2f5f7;font:760 clamp(34px,3.25vw,50px)/1 var(--font-display);letter-spacing:-.045em;white-space:nowrap}
.th-recap .snapshot-price__number span{font:800 13px var(--font-mono)}
.th-recap .snapshot-price__number span.up{color:var(--recap-up)}
.th-recap .snapshot-price__number span.down{color:var(--recap-down)}
.th-recap .snapshot-price__number span.neutral{color:#9aa6b2}
.th-recap .snapshot-price__number small{margin-left:-6px;color:#7b8793;font:10px var(--font-mono)}
.th-recap .snapshot-metric{
  display:flex;flex-direction:column;justify-content:center;gap:9px;min-width:0;padding:18px 14px;border-right:1px solid var(--recap-edge-soft)
}
.th-recap .snapshot-metric:last-child{border-right:0}
.th-recap .snapshot-metric span{color:#778390;font:700 9px var(--font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap}
.th-recap .snapshot-metric strong{overflow:hidden;color:#dfe5eb;font:760 14px var(--font-mono);text-overflow:ellipsis;white-space:nowrap}
.th-recap .snapshot-metric strong.up{color:var(--recap-up)}
.th-recap .snapshot-metric strong.down{color:var(--recap-down)}

.th-recap .snapshot-chart{padding:14px 18px 0}
.th-recap .snapshot-chart__head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;padding:0 4px 8px;color:#7f8b98;font:700 10px var(--font-mono)}
.th-recap .snapshot-chart__ohlc{overflow:hidden;color:#687481;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.th-recap .snapshot-chart__ohlc .up{color:var(--recap-up)}
.th-recap .snapshot-chart__ohlc .down{color:var(--recap-down)}
.th-recap .snapshot-chart__canvas-wrap{
  position:relative;
  height:clamp(310px,34vw,430px);
  min-height:300px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.052);
  border-radius:14px;
  background:#050708;
}
.th-recap #recapLiveChart{display:block;width:100%;height:100%}

.th-recap .snapshot-range{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:36px;
  padding:18px 24px 19px;border-top:1px solid var(--recap-edge-soft)
}
.th-recap .range-block__top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:9px}
.th-recap .range-block__top span{color:#7d8995;font:700 9px var(--font-mono);text-transform:uppercase}
.th-recap .range-block__top strong{color:#cdd5dd;font:700 11px var(--font-mono)}
.th-recap .range-track{position:relative;height:7px;border-radius:999px;background:rgba(255,255,255,.065)}
.th-recap .range-track__fill{position:absolute;inset:0 auto 0 0;width:50%;border-radius:999px;background:linear-gradient(90deg,rgba(255,200,87,.45),rgba(255,200,87,.18))}
.th-recap .range-track__dot{position:absolute;top:50%;left:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);background:var(--recap-accent);box-shadow:0 0 0 3px rgba(255,200,87,.08)}
.th-recap .range-position{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px}
.th-recap .range-position__label{display:block;margin-bottom:9px;color:#7d8995;font:700 9px var(--font-mono);text-transform:uppercase}
.th-recap .range-position strong{color:#eef2f5;font:780 20px var(--font-mono)}
.th-recap .range-position .range-track__fill{background:rgba(255,200,87,.28)}

.th-recap .snapshot-footer{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:12px 24px;border-top:1px solid var(--recap-edge-soft);color:#65717e;font:9px var(--font-mono)
}
.th-recap .snapshot-footer__source{display:flex;align-items:center;gap:8px}
.th-recap .snapshot-footer__source::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--recap-up);box-shadow:0 0 9px rgba(0,216,132,.38)}

.th-recap .card-loading{
  position:absolute;inset:0;display:grid;place-items:center;z-index:4;
  background:rgba(4,7,9,.82);backdrop-filter:blur(4px);color:#8d99a6;font:10px var(--font-mono);letter-spacing:.055em;text-transform:uppercase
}
.th-recap .card-loading[hidden]{display:none}
.th-recap .recap-export-canvas{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}

.th-recap .recap-utilities{
  margin-top:12px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.012)
}
.th-recap .recap-utilities summary{cursor:pointer;list-style:none;padding:12px 14px;color:#75818e;font:700 10px var(--font-mono);text-transform:uppercase}
.th-recap .recap-utilities summary::-webkit-details-marker{display:none}
.th-recap .recap-utilities summary::after{content:"+";float:right;color:#8a96a3}
.th-recap .recap-utilities[open] summary::after{content:"−"}
.th-recap .recap-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:18px;align-items:end;padding:0 14px 14px}
.th-recap .note-control label{display:block;margin-bottom:7px;color:#6e7a87;font:700 9px var(--font-mono);text-transform:uppercase}
.th-recap .note-control input{width:100%;height:40px;border:1px solid var(--recap-edge);border-radius:9px;background:#050708;color:#dfe5eb;padding:0 12px;font:12px var(--font-body)}
.th-recap .secondary-actions{display:flex;gap:8px}
.th-recap .secondary-actions .btn{min-height:40px;border-radius:9px;font:700 10px var(--font-mono)}
.th-recap .status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.th-recap .status.err{position:static;width:auto;height:auto;margin:10px 2px 0;overflow:visible;clip:auto;white-space:normal;color:var(--recap-down);font:9px var(--font-mono);text-transform:uppercase}
.th-recap .share-summary{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.th-recap .data-note{margin:8px 2px 0;color:#55616d;font:10px/1.5 var(--font-mono)}
.th-recap .recap-mobile-actions{display:none}

@media(max-width:1120px){
  .th-recap .snapshot-metrics{grid-template-columns:minmax(245px,1.45fr) repeat(3,minmax(110px,1fr));}
  .th-recap .snapshot-price{grid-row:span 2}
  .th-recap .snapshot-metric:nth-child(5),.th-recap .snapshot-metric:nth-child(6),.th-recap .snapshot-metric:nth-child(7){border-top:1px solid var(--recap-edge-soft)}
  .th-recap .snapshot-metric:nth-child(4){border-right:0}
  .th-recap .snapshot-metric:nth-child(7){border-right:0}
}


@media(max-width:1180px){
  .th-recap .recap-nav__links{gap:14px}
  .th-recap .recap-nav__search{flex-basis:170px;min-width:145px}
}
@media(max-width:980px){
  .th-recap .recap-nav__search{flex:0 0 38px;min-width:38px;padding:0;justify-content:center}
  .th-recap .recap-search-label{display:none}
}
@media(max-width:880px){
  .th-recap .recap-nav{width:min(100% - 24px,760px);min-height:62px;padding:0}
  .th-recap .recap-nav__right{gap:8px}
  .th-recap .recap-nav__links{position:fixed;top:62px;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 22px;background:#030506;z-index:49}
  .th-recap .recap-nav__links>li{min-height:0;border-bottom:1px solid rgba(255,255,255,.055)}
  .th-recap .recap-nav__links a{height:auto;padding:16px 0;font-size:13px}
  .th-recap .recap-nav__links a.active::before{display:none}
  .th-recap .recap-nav__search,.th-recap .recap-lang{display:none}
  .th-recap .recap-nav .nav-toggle{display:inline-flex;margin-left:auto}
  .th-recap .recap-shell{width:min(100% - 28px,760px);padding-top:24px}
  .th-recap .recap-heading{grid-template-columns:1fr;gap:16px;align-items:start}
  .th-recap .recap-heading__actions{align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:10px}
  .th-recap .recap-live{justify-content:flex-start}
  .th-recap .recap-heading__actions .toolbar-actions{justify-content:flex-start}
  .th-recap .recap-marketbar{align-items:stretch;flex-direction:column}
  .th-recap .asset-tabs{display:grid;grid-template-columns:repeat(3,1fr)}
  .th-recap .asset-tab{min-width:0;justify-content:flex-start}
  .th-recap .selected-market{display:none}
  .th-recap .snapshot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}
  .th-recap .snapshot-price{grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid var(--recap-edge-soft);padding:18px}
  .th-recap .snapshot-price__number strong{font-size:42px}
  .th-recap .snapshot-metric{min-height:76px;border-top:0!important}
  .th-recap .snapshot-metric:nth-child(even){border-right:1px solid var(--recap-edge-soft)}
  .th-recap .snapshot-metric:nth-child(odd){border-right:0}
  .th-recap .snapshot-metric:nth-child(n+4){border-top:1px solid var(--recap-edge-soft)!important}
  .th-recap .snapshot-chart{padding:12px 12px 0}
  .th-recap .snapshot-chart__canvas-wrap{height:320px;min-height:280px}
  .th-recap .snapshot-range{grid-template-columns:1fr;gap:18px;padding:16px 18px}
  .th-recap .snapshot-footer{padding:11px 18px}
  .th-recap .recap-controls{grid-template-columns:1fr}
}

@media(max-width:560px){
  .th-recap .recap-nav{width:calc(100% - 20px);min-height:58px}
  .th-recap .recap-nav .logo{font-size:18px}
  .th-recap .recap-nav__links{top:58px}
  .th-recap .recap-shell{width:calc(100% - 20px);padding:18px 0 26px}
  .th-recap .recap-heading{margin-bottom:14px}
  .th-recap .recap-heading .breadcrumb{margin-bottom:10px;font-size:9px}
  .th-recap .recap-heading h1{font-size:31px;letter-spacing:-.045em}
  .th-recap .recap-heading__lead{margin-top:8px;font-size:12px;line-height:1.5}
  .th-recap .recap-live{font-size:9px;flex-wrap:wrap}
  .th-recap .recap-heading__actions .toolbar-actions{display:none}
  .th-recap .recap-marketbar{margin-bottom:8px;padding:8px;border-radius:12px}
  .th-recap .asset-tabs{gap:5px}
  .th-recap .asset-tab{height:38px;padding:0 8px;gap:6px;font-size:10px}
  .th-recap .asset-tab img{width:16px;height:16px}
  .th-recap .asset-tab span{font-size:8px}
  .th-recap .recap-snapshot{border-radius:14px}
  .th-recap .snapshot-price{padding:16px}
  .th-recap .snapshot-price__pair{font-size:10px}
  .th-recap .snapshot-price__number{gap:9px;flex-wrap:wrap}
  .th-recap .snapshot-price__number strong{font-size:38px}
  .th-recap .snapshot-price__number span{font-size:12px}
  .th-recap .snapshot-metric{min-height:72px;padding:13px 14px;gap:7px}
  .th-recap .snapshot-metric span{font-size:8px}
  .th-recap .snapshot-metric strong{font-size:12px}
  .th-recap .snapshot-chart{padding:10px 9px 0}
  .th-recap .snapshot-chart__head{gap:8px;min-height:28px;padding:0 3px 6px;font-size:9px}
  .th-recap .snapshot-chart__ohlc{display:none}
  .th-recap .snapshot-chart__canvas-wrap{height:255px;min-height:255px;border-radius:10px}
  .th-recap .snapshot-range{gap:16px;padding:14px}
  .th-recap .snapshot-footer{align-items:flex-start;flex-direction:column;gap:5px;padding:10px 14px;font-size:8px}
  .th-recap .recap-mobile-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:10px}
  .th-recap .recap-mobile-actions .btn{min-height:44px;border-radius:10px;font:800 10px var(--font-mono)}
  .th-recap .recap-mobile-actions .btn-primary{background:linear-gradient(180deg,#ffd56f,#ffc857);border-color:#e3ad37;color:#080a0b}
  .th-recap .recap-mobile-actions .btn-icon{padding:0;min-width:42px}
  .th-recap .recap-utilities{margin-top:9px}
  .th-recap .recap-controls{padding:0 10px 10px}
  .th-recap .secondary-actions{display:grid;grid-template-columns:1fr}
  .th-recap .data-note{font-size:8px}
}

@media(prefers-reduced-motion:reduce){
  .th-recap .asset-tab,.th-recap .toolbar-actions .btn{transition:none}
}



.th-recap .recap-shell{width:min(var(--maxw),calc(100% - 48px));max-width:var(--maxw)}

@media(max-width:880px){
  .th-recap .recap-shell{width:min(100% - 28px,760px)}
}
@media(max-width:560px){
  .th-recap .recap-shell{width:calc(100% - 20px);padding:16px 0 22px}
  .th-recap .recap-heading{gap:11px;margin-bottom:12px}
  .th-recap .recap-heading h1{font-size:29px}
  .th-recap .recap-heading__lead{font-size:11.5px;line-height:1.45}
  .th-recap .recap-heading__actions{gap:7px}
  .th-recap .recap-marketbar{margin-bottom:7px;padding:7px}
  .th-recap .asset-tab{height:36px;padding:0 7px;font-size:9.5px}
  .th-recap .asset-tab img{width:15px;height:15px}
  .th-recap .asset-tab span{font-size:7.5px}

  /* Price remains dominant, six context metrics become a compact 3×2 rail. */
  .th-recap .snapshot-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
  .th-recap .snapshot-price{grid-column:1/-1;padding:13px 14px;border-right:0;border-bottom:1px solid var(--recap-edge-soft)}
  .th-recap .snapshot-price__pair{margin-bottom:6px;font-size:9px}
  .th-recap .snapshot-price__pair img{width:18px;height:18px}
  .th-recap .snapshot-price__number{gap:7px;flex-wrap:nowrap}
  .th-recap .snapshot-price__number strong{font-size:34px}
  .th-recap .snapshot-price__number span{font-size:10px}
  .th-recap .snapshot-price__number small{font-size:8px}
  .th-recap .snapshot-metric{min-height:56px;padding:10px 9px;gap:5px;border-top:0!important;border-right:1px solid var(--recap-edge-soft)!important}
  .th-recap .snapshot-metric:nth-child(4),.th-recap .snapshot-metric:nth-child(7){border-right:0!important}
  .th-recap .snapshot-metric:nth-child(n+5){border-top:1px solid var(--recap-edge-soft)!important}
  .th-recap .snapshot-metric span{font-size:7px;letter-spacing:0}
  .th-recap .snapshot-metric strong{font-size:10px}

  .th-recap .snapshot-chart{padding:8px 8px 0}
  .th-recap .snapshot-chart__head{min-height:24px;padding:0 2px 5px;font-size:8px}
  .th-recap .snapshot-chart__canvas-wrap{height:198px;min-height:198px;border-radius:9px}

  /* Keep both range concepts, but on one compact row instead of two tall blocks. */
  .th-recap .snapshot-range{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:11px 12px}
  .th-recap .range-block__top{gap:8px;margin-bottom:7px}
  .th-recap .range-block__top span,.th-recap .range-position__label{font-size:7px}
  .th-recap .range-block__top strong{font-size:8px;white-space:nowrap}
  .th-recap .range-track{height:5px}
  .th-recap .range-track__dot{width:9px;height:9px}
  .th-recap .range-position{grid-template-columns:1fr auto;gap:7px}
  .th-recap .range-position__label{margin-bottom:7px}
  .th-recap .range-position strong{font-size:15px}

  .th-recap .snapshot-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;font-size:7px}
  .th-recap .snapshot-footer__source{gap:5px;min-width:0}
  .th-recap #recapUpdated{white-space:nowrap}
  .th-recap .recap-mobile-actions{margin-top:8px}
  .th-recap .recap-mobile-actions .btn{min-height:40px}
}
