/* The Alerts tab (fable-alerts.js), the Traders window and the follow controls on profiles and leaderboards (fable-traders.js).
   The owner's pick of 30 Sep: mockup A "Fomo feed" with B's filter chips. Rail sizes are written for the desktop page scale
   (html zoom .75), like terminal-sidebar.css; phones and tablets (no zoom) get their own sizes at the foot. The Traders
   window zooms back to screen pixels on desktop, as the trader profile does. Colours are palette tokens (fable.css). */
.tsb-alerts-panel{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column}
/* four tabs in the narrowest rails (330px between 1100 and 1350px wide): a little tighter */
@media(max-width:1350px) and (min-width:1100px){.tsb-top-tabs:has(>#tsbView-alerts){gap:14px}.tsb-top-tabs:has(>#tsbView-alerts)>button{font-size:19px}}
.fal-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fal-seal{width:17px;height:17px;flex:none}
/* the rest of a name (owner, 30 Sep evening): the X logo, and the @handle after a chosen name */
.fal-l1 .fal-x{--fx-size:11px}.fal-at{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font:400 12px/1 var(--mono)}

/* ---- header: Traders, the speaker; then the chips */
.fal-head{display:flex;align-items:center;gap:8px;padding:2px 14px 11px}
.fal-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px 0 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel);color:var(--ink);font:650 16.5px/1 var(--sans);white-space:nowrap;cursor:pointer}
.fal-btn .fal-i{width:19px;height:19px;color:var(--ink-2)}
.fal-btn:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2))}
.fal-n{display:inline-grid;place-items:center;min-width:23px;height:22px;padding:0 6px;border-radius:99px;background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--line-2);font:700 12.5px/1 var(--mono);color:var(--ink-2)}
.fal-snd{display:grid;place-items:center;width:46px;height:40px;margin-left:auto;padding:0;border:1px solid var(--line-2);border-radius:9px;background:none;color:var(--dim);cursor:pointer}
.fal-snd .fal-i{width:23px;height:23px}
.fal-snd:hover{color:var(--ink-2);border-color:color-mix(in srgb,var(--brand) 45%,var(--line-2))}
.fal-snd[data-on=true],.fal-snd[data-on=true]:hover{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel),0 0 16px -4px color-mix(in srgb,var(--brand) 70%,transparent);border-color:transparent}
.fal-chips{flex:none;display:flex;gap:3px;padding:0 11px 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.fal-chips::-webkit-scrollbar{display:none}
.fal-chips button{flex:1 1 auto;padding:8px 7px;border:1px solid transparent;border-radius:5px;background:none;color:var(--muted);font:600 15.5px/1.2 var(--sans);white-space:nowrap;cursor:pointer}
.fal-chips button[aria-pressed=true],.fal-chips button[aria-pressed=true]:hover{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);border-color:transparent;font-weight:700}
.fal-chips button:hover{color:var(--ink)}
:is(.fal-btn,.fal-snd,.fal-chips button):focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ---- the list: fomo's alert rows */
.fal-stream{position:relative;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.fal-list{list-style:none;margin:0;padding:0}
.fal-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:16px 18px 15px 16px}
.fal-row::after{content:'';position:absolute;left:16px;right:16px;bottom:0;height:1px;background:color-mix(in srgb,var(--line) 85%,transparent)}
.fal-row:hover{background:color-mix(in srgb,var(--panel) 70%,transparent)}
.fal-row.is-new{background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 11%,transparent),transparent 78%)}
.fal-row.is-new::before{content:'';position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:var(--brand-outline)}
/* the row's link (its coin, or the fable) covers the row; the controls in it sit above */
.fal-go{position:absolute;inset:0;z-index:0;border-radius:4px}
.fal-go:focus-visible{outline:2px solid var(--brand);outline-offset:-3px}
.fal-avb,.fal-name,.fal-like,.fal-older,.fal-sub,.fal-text a{position:relative;z-index:1}
.fal-avb{align-self:start;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}
.fal-avb:focus-visible,.fal-name:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.fal-av{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--panel);box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.fal-noface{display:grid;place-items:center;background:radial-gradient(120% 120% at 28% 18%,var(--line-2),var(--panel-2) 74%);color:var(--ink-2);font:800 18px/1 var(--sans)}
.fal-line{position:absolute;left:39px;top:70px;bottom:16px;width:2px;border-radius:2px;background:linear-gradient(var(--line-2),color-mix(in srgb,var(--line-2) 25%,transparent));pointer-events:none}
.fal-body{min-width:0}
.fal-l1{display:flex;align-items:center;gap:7px;height:25px;min-width:0}
.fal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:none;color:var(--ink);font:700 18.5px/25px var(--sans);text-align:left;cursor:pointer}
.fal-name:hover{text-decoration:underline;text-underline-offset:3px}
.fal-tag{flex:none;padding:5px 8px 4px;border-radius:6px;font:750 12.5px/1 var(--sans);letter-spacing:.02em}
.fal-tag.t-fable{background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}
.fal-tag.t-buy{color:var(--up);background:color-mix(in srgb,var(--up) 14%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--up) 40%,transparent)}
.fal-tag.t-sell{color:var(--down);background:color-mix(in srgb,var(--down) 14%,var(--bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--down) 40%,transparent)}
.fal-age{flex:none;margin-left:auto;padding-left:6px;font:500 14.5px/25px var(--mono);color:var(--muted);white-space:nowrap}
.fal-age.is-now{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700}
.fal-age.is-now::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 8px color-mix(in srgb,var(--up) 80%,transparent)}
.fal-l2{display:flex;align-items:center;gap:7px;min-width:0;margin-top:5px;overflow:hidden;white-space:nowrap;font:500 16px/22px var(--sans);color:var(--ink-2)}
.fal-coin{flex:none;width:22px;height:22px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2);background:var(--panel)}
.fal-sym{flex:none;font-weight:750;color:var(--ink)}
.fal-usd,.fal-bag{flex:none;font:700 15.5px/22px var(--mono);color:var(--ink)}
.fal-mc{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.fal-wal{width:17px;height:17px;margin-left:2px;color:var(--muted)}
.fal-pct{flex:none;font:600 14.5px/22px var(--mono)}.fal-pct.up{color:var(--up)}.fal-pct.dn{color:var(--down)}
.fal-text{margin:8px 0 0;font:400 17px/1.45 var(--sans);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}
.fal-text a{pointer-events:auto}
.fal-act{display:flex;align-items:center;gap:20px;margin-top:9px}
.fal-like,.fal-older{display:inline-flex;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;border:0;border-radius:6px;background:none;color:var(--muted);font:500 14.5px/1 var(--mono);cursor:pointer}
.fal-like .fal-i,.fal-older .fal-i{width:17px;height:17px}
.fal-like:hover{color:var(--ink-2)}.fal-like[aria-pressed=true]{color:var(--brand-text-solid)}.fal-like[aria-pressed=true] .fal-i{fill:color-mix(in srgb,var(--brand) 55%,transparent);color:var(--brand)}
.fal-older{color:var(--brand-text-solid);font-weight:600}.fal-older:hover{background:var(--panel-2)}
.fal-older[aria-expanded=true] .fal-i{transform:scaleY(-1)}
:is(.fal-like,.fal-older):focus-visible{outline:2px solid var(--brand);outline-offset:1px}
/* "N older", open: that trader's older fables, buys and sells on this coin */
.fal-thread{list-style:none;margin:10px 0 2px;padding:2px 0 2px 12px;border-left:2px solid var(--line-2)}
.fal-sub{display:flex;align-items:center;gap:8px;min-width:0;height:30px;padding:0 6px;border-radius:6px;color:var(--ink-2);font:500 15px/1 var(--sans);text-decoration:none;white-space:nowrap}
.fal-sub:hover{background:var(--panel-2)}.fal-sub:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.fal-sv{flex:none;font-weight:700}.fal-sub.k-buy .fal-sv{color:var(--up)}.fal-sub.k-sell .fal-sv{color:var(--down)}.fal-sub.k-fable .fal-sv{color:var(--brand-text-solid)}
.fal-samt{flex:none;font:700 14.5px/1 var(--mono);color:var(--ink)}.fal-smc{min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}
.fal-sq{min-width:0;overflow:hidden;text-overflow:ellipsis;font-style:italic;color:var(--muted)}
.fal-sage{flex:none;margin-left:auto;padding-left:8px;font:500 13px/1 var(--mono);color:var(--dim)}
.fal-more{padding:6px 6px 2px;font:500 13.5px/1 var(--mono);color:var(--muted)}
/* a fast move on a coin you hold or watch (owner's pick A, 30 Sep evening, the coin row): the coin in a trader's place with
   a ▲/▼ badge, the move in its tag, why it is here under it, a faint wash of its colour; the whole row is its link (the
   avatar and the name let the click through) */
.fal-mv[data-dir=up]{background:linear-gradient(90deg,color-mix(in srgb,var(--up) 9%,transparent),transparent 70%)}
.fal-mv[data-dir=down]{background:linear-gradient(90deg,color-mix(in srgb,var(--down) 8%,transparent),transparent 70%)}
.fal-mv .fal-avb,.fal-mv .fal-name{pointer-events:none;cursor:default}
.fal-mv .fal-tag{font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums}
.fal-mvbadge{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;font:900 10px/1 var(--sans);box-shadow:0 0 0 2.5px var(--bg)}
.fal-mvbadge.up{background:var(--up);color:#052e16}.fal-mvbadge.dn{background:var(--down);color:#3b0a0a}
.fal-why{flex:none;color:var(--muted);font-weight:500}.fal-star{flex:none;color:var(--brand-text-solid);font-size:15px}
/* nothing yet */
.fal-empty{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:72px 34px 44px;text-align:center}
.fal-edisc{display:grid;place-items:center;flex:none;width:74px;height:74px;border-radius:50%;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--brand) 20%,var(--panel)),var(--panel) 70%);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--brand)}
.fal-edisc .fal-i{width:34px;height:34px;stroke-width:1.6}
.fal-edisc.sm{width:56px;height:56px}.fal-edisc.sm .fal-i{width:26px;height:26px}
.fal-empty>b{margin-top:18px;font:800 21px/1.2 var(--sans);color:var(--ink)}
.fal-empty>p{margin:9px 0 20px;max-width:360px;font:400 16px/1.5 var(--sans);color:var(--muted)}
.fal-empty>p.fal-quiet{margin:0;font-size:15.5px}
.fal-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:44px;padding:0 20px;border:0;border-radius:10px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:750 16px/1 var(--sans);cursor:pointer}
.fal-cta:hover{background:var(--brand-sheen-sm-hover)}.fal-cta .fal-i{color:var(--brand-ink)}
.fal-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}

/* ---- the Traders window (screen pixels on desktop, like the trader profile) */
.fal-win{width:min(440px,calc(100vw - 24px));max-width:none;max-height:min(640px,calc(100dvh - 40px));margin:auto;padding:16px 16px 14px;overflow:hidden;border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 3%,transparent),transparent 30%),var(--panel);color:var(--ink);font-family:var(--sans);box-shadow:0 40px 90px -24px #000,0 0 0 1px #0008}
.fal-win[open]{display:flex;flex-direction:column}
.fal-win::backdrop{background:color-mix(in srgb,var(--room,#000) 70%,transparent);backdrop-filter:blur(4px)}
@media(min-width:1100px){.fal-win{zoom:1.33333;max-height:min(640px,calc(100 * var(--vh,1vh) * .75 - 40px))}}
.fal-wh{display:flex;align-items:flex-start;gap:12px;flex:none}
.fal-wt{margin:0;font:800 19px/1.2 var(--sans);font-stretch:108%;letter-spacing:0;color:var(--ink)}
.fal-ws{margin:4px 0 0;font:500 12.5px/1.4 var(--sans);color:var(--muted)}
.fal-x{display:grid;place-items:center;flex:none;width:30px;height:30px;margin-left:auto;padding:0;border:1px solid var(--line-2);border-radius:50%;background:var(--panel-2);color:var(--ink-2);cursor:pointer}.fal-x .fal-i{width:15px;height:15px}
.fal-x:hover{color:var(--ink)}
.fal-search{display:flex;align-items:center;gap:8px;flex:none;height:36px;margin-top:12px;padding:0 11px;border:1px solid var(--line-2);border-radius:10px;background:var(--bg);color:var(--muted)}
.fal-search:focus-within{border-color:var(--brand)}
.fal-search .fal-i{width:16px;height:16px}
.fal-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--ink);font:500 13px/1 var(--sans)}
.fal-search input::placeholder{color:var(--muted)}.fal-search input:disabled{cursor:not-allowed}
.fal-wb{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:0 6px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.fal-sh{display:flex;align-items:center;justify-content:space-between;margin:14px 4px 4px;font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.fal-all{padding:3px 0;border:0;background:none;color:var(--brand-text-solid);font:650 12px/1 var(--sans);letter-spacing:0;text-transform:none;cursor:pointer}.fal-all:hover{text-decoration:underline}
.fal-shr{letter-spacing:.06em}
.fal-wrow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:48px;padding:0 8px;border-radius:10px}
.fal-wrow:hover,.fal-wrow:focus-within{background:var(--panel-2)}
.fal-wwho{display:flex;align-items:center;gap:11px;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
.fal-wwho:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}
.fal-wav{flex:none;width:32px;height:32px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.08)}.fal-wav.fal-noface{font-size:13px}
.fal-ww{display:flex;flex-direction:column;min-width:0}
.fal-wn{display:flex;align-items:center;gap:5px;min-width:0;font:700 13.5px/1.2 var(--sans);color:var(--ink);white-space:nowrap}.fal-wn>span{overflow:hidden;text-overflow:ellipsis}.fal-wn .fal-seal{width:13px;height:13px}
.fal-wu{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 11px/1.2 var(--mono);color:var(--muted)}
.fal-wr{display:flex;align-items:center;gap:12px}
.fal-unf{padding:4px 2px;border:0;background:none;color:var(--down);font:650 12px/1 var(--sans);cursor:pointer;opacity:0}
.fal-wrow:hover .fal-unf,.fal-wrow:focus-within .fal-unf{opacity:1}
@media(hover:none){.fal-unf{opacity:1}}
.fal-unf:focus-visible{opacity:1;outline:2px solid var(--brand);outline-offset:2px}
.fal-ck{appearance:none;-webkit-appearance:none;display:grid;place-items:center;flex:none;width:21px;height:21px;margin:0;border:1px solid var(--line-2);border-radius:6px;background:var(--bg);cursor:pointer}
.fal-ck:checked{background:var(--brand-outline);border-color:transparent;box-shadow:var(--brand-bevel)}
.fal-ck:checked::after{content:'✓';font:900 13px/1 var(--sans);color:var(--brand-mark)}
.fal-ck:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.fal-fbtn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 11px 0 9px;border:0;border-radius:8px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:750 12px/1 var(--sans);white-space:nowrap;cursor:pointer}
.fal-fbtn .fal-i{width:13px;height:13px;stroke-width:2.6}.fal-fbtn:hover{background:var(--brand-sheen-sm-hover)}
.fal-wempty{display:flex;align-items:center;gap:14px;padding:16px 6px 6px}
.fal-wet b{display:block;font:750 15px/1.2 var(--sans);color:var(--ink)}.fal-wet p{margin:4px 0 0;font:400 13px/1.45 var(--sans);color:var(--muted)}
.fal-wb>.fal-cta.sm{margin:14px 0 4px 76px}
.fal-cta.sm{height:34px;padding:0 16px;font-size:13px;border-radius:9px}
.fal-none{margin:10px 6px;font:400 12.5px/1.45 var(--sans);color:var(--muted)}
.fal-wf{display:flex;align-items:center;justify-content:space-between;flex:none;margin-top:10px;padding-top:11px;border-top:1px solid var(--line);font:500 11.5px/1 var(--sans);color:var(--muted)}
.fal-done{height:32px;padding:0 18px;border:0;border-radius:9px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:750 13px/1 var(--sans);cursor:pointer}.fal-done:hover{background:var(--brand-sheen-sm-hover)}
:is(.fal-x,.fal-all,.fal-fbtn,.fal-done):focus-visible{outline:2px solid var(--brand);outline-offset:2px}

/* ---- Follow on a trader's profile (the profile window is in screen pixels): beside its ⋯ */
.fpf-folwrap{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none}
.fpf-idf .fpf-follow,.fpf-idf .fpf-following{height:30px;padding:0 12px 0 9px;border-radius:10px;font-size:12px}
.fpf-follow .flb-i,.fpf-following .flb-i{width:14px;height:14px;stroke-width:2.4}
.fpf-following .flb-i{color:var(--up)}
.fpf-idf .fpf-bell{width:30px;height:30px;padding:0;border-radius:50%;color:var(--dim)}
.fpf-idf .fpf-bell.on{border:0;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel)}
.fpf-idf .fpf-bell .flb-i{width:15px;height:15px}
.fpf-folmenu{right:auto;left:0;min-width:150px}
.fpf-folmenu button{color:var(--down)}
/* the ⋯ menu's X link: the X logo before it, ↗ after it */
.fpf-menu .fpf-mx{display:flex;align-items:center;gap:8px;color:var(--ink)}
.fpf-menu .fpf-mx::before,.fpf-menu .fpf-mx::after{content:'';flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--fpf-mx-i) center/contain no-repeat;mask:var(--fpf-mx-i) center/contain no-repeat}
.fpf-menu .fpf-mx::before{--fpf-mx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.9 2H22l-7 8 8.2 12h-6.4l-5-7.3L5.9 22H2.8l7.5-8.6L2.4 2h6.6l4.5 6.6L18.9 2zm-1.1 18h1.7L7.3 3.8H5.5L17.8 20z'/%3E%3C/svg%3E")}
.fpf-menu .fpf-mx::after{margin-left:auto;width:13px;height:13px;background:var(--muted);--fpf-mx-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4.5h5.5V10M19.5 4.5L11 13M18 14v4.5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 4 18.5v-11A1.5 1.5 0 0 1 5.5 6H10'/%3E%3C/svg%3E")}

/* ---- the leaderboards' "Follow" pill (owner: B's pill, clearer on touch). Pointer screens show it on the row's hover or
   focus, and always once followed ("Following", which reads "Unfollow" under the pointer); touch screens always */
.flb-fol{position:relative;z-index:2;display:inline-grid;align-items:center;flex:none;height:24px;padding:0 11px;border:0;border-radius:99px;background:var(--brand-sheen-sm);color:var(--brand-ink);box-shadow:var(--brand-bevel);font:750 11px/1 var(--sans);white-space:nowrap;cursor:pointer}
.flb-fol>span{grid-area:1/1;text-align:center}.flb-fol .flb-fol-b,.flb-fol .flb-fol-c{visibility:hidden}
.flb-fol.on{background:var(--panel-2);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}
.flb-fol.on .flb-fol-a{visibility:hidden}.flb-fol.on .flb-fol-b{visibility:visible}
.flb-fol.on:hover .flb-fol-b{visibility:hidden}.flb-fol.on:hover .flb-fol-c{visibility:visible;color:var(--down)}
.flb-fol:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media(hover:hover){.flb-fol:not(.on){opacity:0;transition:opacity .12s}:is(.flb-rrow,.flb-pod,.flb-lrow,.flb-fp):hover .flb-fol,.flb-fol:focus-visible{opacity:1}}
.flb-pod>.flb-fol{position:absolute;z-index:3;top:9px;right:44px}
.flb-p2>.flb-fol{top:auto;right:9px;bottom:9px}
.c-trader .flb-fol{margin-left:auto}
.flb-fp .flb-mid .flb-fol{margin-left:auto}
:is(.flb-rrow,.flb-p2):has(>.flb-fol.on) .flb-av{box-shadow:0 0 0 2px var(--panel),0 0 0 3.5px var(--brand-text-solid)}
@media(hover:none){.flb-rrow.has-fol{grid-template-columns:16px 32px minmax(0,1fr) auto auto}}
@media(hover:hover){
  .flb-rrow>.flb-fol{position:absolute;z-index:3;top:50%;right:10px;margin-top:-12px}
  .flb-rrow>.flb-fol,.flb-pod>.flb-fol{opacity:0;pointer-events:none}
  .flb-rrow:hover>.flb-fol,.flb-pod:hover>.flb-fol,.flb-rrow>.flb-fol:focus-visible,.flb-pod>.flb-fol:focus-visible{opacity:1;pointer-events:auto}
}

/* ---- phones and tablets (no page zoom): the rail's own sizes */
@media(max-width:1099px){
  .tsb-top-tabs:has(>#tsbView-alerts){gap:14px}.tsb-top-tabs:has(>#tsbView-alerts)>button{font-size:17px}
  .fal-head{gap:6px;padding:2px 12px 9px}.fal-btn{height:32px;padding:0 10px 0 9px;gap:6px;font-size:13px}.fal-btn .fal-i{width:15px;height:15px}.fal-n{min-width:19px;height:18px;font-size:10.5px}
  .fal-snd{width:36px;height:32px}.fal-snd .fal-i{width:18px;height:18px}
  .fal-chips{padding:0 10px 10px}.fal-chips button{font-size:12.5px;padding:6px}
  .fal-row{grid-template-columns:36px minmax(0,1fr);column-gap:11px;padding:12px 13px 11px 12px}.fal-row::after{left:12px;right:12px}
  .fal-avb,.fal-av{width:36px;height:36px}.fal-line{left:29px;top:54px;bottom:12px}
  .fal-l1{height:20px;gap:5px}.fal-name{font-size:14px;line-height:20px}.fal-seal{width:13px;height:13px}.fal-tag{font-size:9.5px;padding:4px 6px 3px}.fal-age{font-size:11px;line-height:20px}
  .fal-mvbadge{width:16px;height:16px;font-size:8px;box-shadow:0 0 0 2px var(--bg)}.fal-mv .fal-tag{font-size:10.5px}.fal-star{font-size:12px}
  .fal-l2{gap:5px;margin-top:4px;font-size:12.5px;line-height:17px}.fal-coin{width:17px;height:17px}.fal-usd,.fal-bag{font-size:12px;line-height:17px}.fal-pct{font-size:11.5px;line-height:17px}.fal-wal{width:13px;height:13px}
  .fal-text{margin-top:6px;font-size:13px}.fal-act{margin-top:7px;gap:16px}.fal-like,.fal-older{font-size:11.5px}.fal-like .fal-i,.fal-older .fal-i{width:14px;height:14px}
  .fal-sub{height:26px;font-size:12px}.fal-samt{font-size:11.5px}.fal-sage{font-size:10.5px}.fal-more{font-size:11px}
  .fal-empty{padding:26px 22px 32px}.fal-edisc{width:58px;height:58px}.fal-edisc .fal-i{width:27px;height:27px}.fal-empty>b{margin-top:14px;font-size:16px}.fal-empty>p{font-size:13px}.fal-cta{height:36px;font-size:13px;padding:0 16px}
}
@media(prefers-reduced-motion:reduce){.flb-fol{transition:none}.fal-older .fal-i{transform:none}}
