/* Compact opaque terminal panels; preserve mobile scrolling and keyboard use. */
/* Artwork stands alone: no wrapper frame, tinted tile, crop or overlap ring. */
.token-icon,.dual-icon .token-icon{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}
.token-icon:has(.token-image){font-size:0!important}
.token-image{object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.dual-icon .token-icon+.token-icon{margin-left:3px}
.market-cap{display:block;color:#92b4a0;font:10px/1.5 var(--mono,monospace);white-space:nowrap;font-variant-numeric:tabular-nums}
.cap-price-state{font-size:8px}.ticket-pick .market-cap{font-size:9px}.basket-leg-price .market-cap{font-size:10px}
#ticker{overflow:hidden;display:block;padding:0;white-space:nowrap}
.ticker-track{display:flex;width:max-content;height:100%;animation:fuse-ticker-scroll var(--ticker-duration,90s) linear infinite;will-change:transform}
.ticker-group{display:flex;flex:none;align-items:stretch}
#ticker .ticker-item{display:flex;align-items:center;justify-content:center;gap:9px;flex:none;min-width:150px;padding:0 18px;border-right:1px solid #183526}
#ticker .ticker-item b{font-variant-numeric:tabular-nums}
#ticker .ticker-item{min-height:0}
#ticker:hover .ticker-track,#ticker:focus-within .ticker-track,[data-page-hidden="true"] .ticker-track{animation-play-state:paused}
#ticker:focus-within{overflow-x:auto}#ticker:focus-within .ticker-track{transform:none!important}
[data-motion="paused"] #ticker{overflow-x:auto}[data-motion="paused"] .ticker-track{animation:none}
[data-motion="paused"] .ticker-group[aria-hidden="true"]{display:none}
@keyframes fuse-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#ticker{overflow-x:auto}.ticker-track{animation:none;will-change:auto}.ticker-group[aria-hidden="true"]{display:none}}
.asset-panel .sidebar-tabs{margin:10px 10px 6px}
.asset-column-head{padding:9px 12px}
.catalog-toggle{padding:4px 0;min-height:24px}
.asset-list{max-height:calc(100dvh - 260px);min-height:330px;scrollbar-gutter:stable}
.asset-row{min-height:51px;padding:8px 10px}
.asset-info{min-width:0}.asset-info small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asset-price{font-variant-numeric:tabular-nums;white-space:nowrap}
.sidebar-disclosure{padding:10px 12px;font-size:10px;border-top:1px solid #203a2b}
.basket-heading{padding:20px;align-items:flex-start}
.basket-heading>div:first-child{min-width:0}.basket-heading h1{overflow-wrap:anywhere}
.basket-terminal .basket-heading{
  min-height:156px;
  align-items:center;
  background-color:#06140f;
  background-image:linear-gradient(90deg,rgba(4,17,12,.2),rgba(4,17,12,.08) 55%,rgba(4,17,12,.42)),url('/static/images/fuse-mesh-header-v1.png');
  background-size:cover;
  background-position:center;
  border-bottom:1px solid #1e4232;
  margin-bottom:16px;
}
.basket-heading .eyebrow,.basket-heading p{color:#a4c6b6}
.basket-heading .basket-index{padding:10px 12px;background:#081b13;border:1px solid #244b38;max-width:44%}
.basket-heading .basket-index>span{color:#a4c6b6}
@media(max-width:560px){.basket-terminal .basket-heading{min-height:140px;background-position:62% center;gap:8px;margin-bottom:12px}.basket-heading .basket-index{padding:8px;max-width:43%}}
@media(forced-colors:active){.basket-terminal .basket-heading{background-image:none}}
.basket-legs{padding:0 16px 16px}.basket-leg{min-height:86px}
.basket-leg b,.ticket-pick b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.basket-leg-price{flex-shrink:0}.basket-leg-price b{font-variant-numeric:tabular-nums}
.chart-readout{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:30px}
.chart-readout>span{text-align:right;line-height:1.5;overflow-wrap:anywhere;max-width:70%}
.preview-panel{padding:16px}.ticket-heading{display:flex;justify-content:space-between;gap:12px}
.ticket-heading h2{font-size:20px}.ticket-source{font-size:10px;letter-spacing:0;line-height:1.6}
.ticket-pick{min-height:62px;padding:10px;gap:10px}.ticket-pick>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}
.margin-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px}
.margin-presets button{background:#0d2117;color:#91ad9a;border:1px solid #244632;font-size:10px;padding:7px 2px}
.margin-presets button:hover{border-color:#78dfa8;color:#baffd6}
.ticket-estimates{padding:12px!important;margin:16px 0 10px!important;background:#08150e;border:1px solid #203c2a;display:grid;gap:0}
.ticket-estimates>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0!important}
.ticket-estimates dt{margin:0;min-width:0;color:#8ba698;font-size:11px;line-height:1.4}
.ticket-estimates dd{margin:0!important;text-align:right;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.ticket-estimates>div+div{border-top:1px solid #142b1e}
.ticket-disclosure{margin:10px 0 16px;padding:0;font-size:10px;line-height:1.6}
.ticket-disclosure summary{cursor:pointer;color:#96b39f}.ticket-disclosure p{margin:8px 0 0;color:#829b8b}
.ticket-section-label{letter-spacing:.045em}.direction-toggle{margin-block:14px}
.below-chart-previews{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.below-chart-previews>.panel{min-width:0;margin:0;grid-column:auto;grid-row:auto}
.below-chart-previews .preview-position-head{flex-wrap:wrap}
.below-chart-previews[hidden],.below-chart-previews>[hidden]{display:none!important}
.below-chart-previews:has(>.panel[hidden]){grid-template-columns:1fr}
@media(min-width:1100px){
  body{zoom:.9}
  .workspace.live-workspace{max-width:none}
  .asset-panel{max-height:none}
  .asset-panel .asset-list{height:calc(100dvh / .9 - 270px);max-height:none;min-height:550px;flex:none}
}
@media(max-width:1100px){.below-chart-previews{grid-template-columns:1fr}}
@media(max-width:1050px){.asset-list{min-height:0;max-height:290px}.catalog-toggle{margin-top:-32px}}
@media(max-width:560px){.asset-list{max-height:310px}.basket-heading{padding:14px 12px}.basket-leg{min-height:108px}.preview-panel{padding:16px}.ticket-estimates dt,.ticket-estimates dd{font-size:11px}.chart-readout{gap:8px}.chart-readout>span{font-size:8px}.margin-presets button{min-height:34px}}
