/* A single compositor track; retained page shells never move independently. */
.tab-pager{--page-slide-material:none;--page-width:100dvw;padding:0;margin:0}
.tab-pager-track{position:absolute;left:0;top:0;width:calc(var(--page-width)*5);height:100%;display:flex;gap:0;padding:0;margin:0;box-sizing:border-box;will-change:transform;transform:translateX(0);contain:layout style}
.tab-pager .tab-page{position:relative;flex:0 0 var(--page-width);width:var(--page-width);min-width:var(--page-width);max-width:var(--page-width);height:100%;padding:0;margin:0;inset:auto;overflow:hidden;will-change:auto;content-visibility:visible}
.tab-page-content{will-change:auto;transform:none!important}
.tab-pager[data-material=light] :is(.trading,.big-move-banner,.chat-activity-item,.buy-axis-tag,.profile-topbar,.profile-token-summary,.pro-route-header){backdrop-filter:var(--page-slide-material)!important;-webkit-backdrop-filter:var(--page-slide-material)!important}
.tab-page:after{content:none}
/* Tab slots stay equal, independently of label length and mini scaling. */
.bottom-nav{display:flex;gap:0;padding:0 6px}.bottom-nav button{flex:1 1 0;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;min-width:0}.bottom-nav .tab-icon-states,.bottom-nav .tab-icon-states svg{width:24px;height:24px}.bottom-nav button>span{font-size:10px;line-height:12px}
/* Only long data lists are windowed; small lists keep their existing markup. */
.virtual-list{position:relative;contain:layout style;min-height:0}.virtual-list-window{position:absolute;inset:0 0 auto;will-change:transform}.virtual-list-row{box-sizing:border-box;overflow:hidden}.virtual-list-row>*{box-sizing:border-box;min-height:100%;margin-top:0!important;margin-bottom:0!important}

/* Resting chip targets only; the existing shared nodes and420ms FLIP remain. */
.reel-page.pad-canonical:not(.sheet-full) .morph-spark{right:16px;top:18px;width:56px;height:20px}.reel-page .chip-spark path{stroke:rgba(255,255,255,.7)}
.reel-page.pad-canonical:not(.sheet-full) .chip-volume{right:calc(24px + 56px + var(--chip-gap,10px));top:-10px;display:flex;width:44px;height:28px;gap:0;text-align:right}
.reel-page.pad-canonical .chip-volume small{font:600 10px/12px var(--font);text-transform:uppercase;color:var(--tertiary);letter-spacing:0}.reel-page.pad-canonical .chip-volume strong{font:600 12px/16px var(--font);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.reel-page.pad-canonical:not(.sheet-full) .token-heading>[data-ui=hotBadge]{font-size:9px;gap:2px;min-width:28px;height:20px;padding:2px 3px;white-space:nowrap}.reel-page.pad-canonical[data-snap=chip]:not(.pad-morphing) [data-ui=tokenLabel]{font-weight:600}
.reel-page.pad-canonical .token-values .change-pill{background:rgb(95 211 154 / .1)}.reel-page.pad-canonical .token-values .change-pill[data-tone=down]{background:rgb(240 107 107 / .1)}
@media(max-width:359px){.reel-page.pad-canonical .chip-volume{visibility:hidden!important}}

.reel-page.pad-canonical[data-snap=ride] [data-ui=tokenLabel]{max-width:100%!important}
