/* Trending > New Pairs (site/newpairs.js). Row styles mirror #tlist so both lists look the same. */
#nplist.tlist{position:relative;display:flex;flex-direction:column;margin:0 -6px}
#nplist.tlist a.row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 6px;border:0;border-radius:14px;background:transparent;color:var(--text);will-change:transform;-webkit-tap-highlight-color:transparent;text-decoration:none}
#nplist.tlist a.row:hover{background:rgba(255,255,255,.025)}
#nplist.tlist a.row:active{background:rgba(255,255,255,.05)}
#nplist.tlist .tlogo{position:relative;width:48px;height:48px}
#nplist.tlist .tlogo img,#nplist.tlist .tlogo .ph{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#151b24;border:0;display:grid;place-items:center;font:800 17px var(--sans);color:var(--muted)}
#nplist.tlist .tchain{position:absolute;right:-2px;bottom:-2px;width:18px;height:18px;border-radius:50%;background:var(--cc,#555);border:2.5px solid var(--bg);display:grid;place-items:center;font:900 8px/1 var(--sans);color:#07090d;text-transform:uppercase}
#nplist.tlist .tmain{min-width:0}
#nplist.tlist .tsym{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden}
#nplist.tlist .tname{font:800 17px/1.25 var(--sans);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:3.4em;max-width:8.5em;flex:0 0 auto}
#nplist.tlist .tsub{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;min-width:0}
#nplist.tlist .tsub .mc{color:var(--muted);font-weight:600;border-radius:4px;padding:0 2px;margin:0 -2px}
#nplist.tlist .tpx{text-align:right;white-space:nowrap}
#nplist.tlist .tprice{font:700 16px/1.25 var(--sans);font-variant-numeric:tabular-nums}
#nplist.tlist .tprice sub{font-size:.7em;vertical-align:-.2em}
#nplist.tlist .tchg{display:block;margin-top:3px;font:700 13.5px var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}
#nplist.tlist .tchg.up{color:var(--low)} #nplist.tlist .tchg.down{color:var(--extreme)}
#nplist.tlist .tnew{flex:none;font:850 9.5px/1 var(--sans);letter-spacing:.06em;color:var(--accent2);border:1px solid rgba(196,185,255,.45);border-radius:5px;padding:2px 4px}
#nplist.tlist .bm-badge{flex:none;margin:0;font-size:11.5px;padding:2px 6px;background:transparent;border:0}
#nplist.tlist .kmini{display:inline-flex;align-items:center;gap:4px;margin:0 0 0 2px;font-size:12.5px;min-width:0;overflow:hidden}
#nplist.tlist .kmini::before{content:"·";color:var(--dim);margin-right:2px}
#nplist.tlist .kmini .kav.xs{width:17px;height:17px;box-shadow:0 0 0 2px var(--bg)}
#nplist.tlist .kmini>span{overflow:hidden;text-overflow:ellipsis;margin-left:6px}
#nplist.tlist .row.tsk{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:11px 6px}
#nplist.tlist .status-line{padding:10px 6px}
#nplist.tlist a.row.entering{animation:tIn .45s cubic-bezier(.2,.8,.2,1),tGlow 1.8s ease-out}
#nplist.tlist a.row.leaving{position:absolute;left:0;pointer-events:none;animation:rowOut .4s ease-in forwards;z-index:0}
#nplist.tlist .mc.tick-up{animation:tickUp 1.2s ease-out} #nplist.tlist .mc.tick-down{animation:tickDown 1.2s ease-out}
@media (max-width:380px){#nplist.tlist .tname{font-size:16px}#nplist.tlist .kmini>span{display:none}}
#nplist.tlist .tchn{flex:none;font:800 10.5px/1 var(--sans);letter-spacing:.03em;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:2px 4px}
#nplist.tlist .tsub .bm-badge{padding:0 2px;font-size:12px}
#nplist.tlist .tsub{gap:6px}
#nplist.tlist .tsub .tcopy{flex:0 0 auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:#ffb547;background:rgba(255,181,71,.12);border-radius:5px;padding:1px 6px;letter-spacing:.01em}
#nplist.tlist .tchg.new{color:#9aa6ff;font-weight:700}
.npseg{display:flex;gap:4px;padding:3px;margin:6px 2px 2px;background:rgba(255,255,255,.05);border-radius:12px;width:max-content}
.npseg button{appearance:none;border:0;background:transparent;color:var(--muted);font:750 14.5px var(--sans);padding:8px 16px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.npseg button[aria-selected=true]{background:var(--text);color:#07090d}
.npseg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.npseg .npcount{font:800 11px/1 var(--sans);padding:3px 6px;border-radius:999px;background:rgba(122,102,255,.22);color:var(--accent2)}
.npseg .npcount:empty{display:none}
.npseg button[aria-selected=true] .npcount{background:#07090d;color:#fff}
body:not(.np-mode) #npwrap,body:not(.np-mode) #npupdated,body:not(.np-mode) .npsort{display:none}
body.np-mode #tlist,body.np-mode .tbar2,body.np-mode #trendHow,body.np-mode #updated,body.np-mode .tsort{display:none}
.npsort select{appearance:none;background:rgba(255,255,255,.06);color:var(--text);border:0;border-radius:10px;font:700 13.5px var(--sans);padding:8px 10px}
#nplist.tlist .tpx{min-width:52px}
#nplist.tlist .npage{font:850 19px/1.15 var(--sans);letter-spacing:-.01em;color:var(--accent2);font-variant-numeric:tabular-nums}
#nplist.tlist .npdot{color:var(--dim)}
#nplist.tlist .npvol{color:var(--muted);font-weight:600}
#nplist.tlist .npbs{display:flex;align-items:center;gap:5px;margin-top:5px;font:700 12px/1 var(--sans);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;min-width:0}
#nplist.tlist .npbs .b{color:var(--low)} #nplist.tlist .npbs .s{color:var(--extreme)}
#nplist.tlist .npbar{flex:0 0 34px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--extreme) 70%,transparent);overflow:hidden}
#nplist.tlist .npbar i{display:block;height:100%;background:var(--low)}
#nplist.tlist .npw{color:var(--dim);font-weight:600;margin-left:2px}
#nplist.tlist .npbs .tcopy,#nplist.tlist .npbs .bm-badge,#nplist.tlist .npbs .kmini{margin-left:2px}
#nplist.tlist .npbs .kmini::before{content:none}
#nplist.tlist .npbs .tcopy{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;font-weight:700;color:#ffb547;background:rgba(255,181,71,.12);border-radius:5px;padding:2px 5px}
#nplist.tlist .npwarn{color:#ffb547;background:rgba(255,181,71,.12);border-radius:5px;padding:2px 5px;margin-left:2px}
#nplist.tlist .npgrad{flex:none;font:850 9.5px/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:var(--low);border:1px solid color-mix(in srgb,var(--low) 45%,transparent);border-radius:5px;padding:2px 4px}
#npchains .npn{font-weight:800;opacity:.6;margin-left:2px}
.npempty{display:flex;flex-direction:column;gap:6px;padding:22px 8px;color:var(--muted);font-size:14px;line-height:1.45}
.npempty b{color:var(--text);font-size:15.5px}
