/* Trenches board and Wallet tracker. Same quiet language as Explore cards: hairline borders, small pills. */
.Tr{max-width:1320px;margin:0 auto;padding:4px 0 24px}
.Tr-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.Tr-head h1{margin:0 0 4px;font:600 24px/1.2 Inter,system-ui,sans-serif;letter-spacing:-.01em;color:#e9ecf8}
.Tr-sub{margin:0;color:#9aa3bd;font-size:13px;line-height:1.5;max-width:640px}
.Tr-at{color:#6b7390;font-size:11.5px;white-space:nowrap}
.Tr-seg{display:none;gap:4px;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02);margin-bottom:12px}
.Tr-seg button{flex:1;height:32px;border:0;border-radius:8px;background:transparent;color:#9aa3bd;font:600 12.5px/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.Tr-seg button.on{background:rgba(255,255,255,.07);color:#e9ecf8}
.Tr-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.Tr-col{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.012);box-shadow:0 2px 12px rgba(0,0,0,.20)}
.Tr-colh{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.07)}
.Tr-colh h2{margin:0;font:600 13.5px/1.2 Inter,system-ui,sans-serif;color:#e9ecf8}
.Tr-colh span{color:#6b7390;font:600 11.5px/1 Inter,system-ui,sans-serif}
.Tr-list{display:flex;flex-direction:column;gap:8px;padding:10px}
.Tr-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,.008) 100%);transition:border-color .2s}
.Tr-card:hover{border-color:rgba(255,255,255,.14)}
.Tr-card--official{border-color:rgba(59,130,246,.28)}
.Tr-hit{position:absolute;inset:0;border-radius:12px;z-index:0}
.Tr-top,.Tr-mid,.Tr-pills,.Tr-foot{position:relative;z-index:1;pointer-events:none}
.Tr-buy,.Tr-pills .Tr-pill{pointer-events:auto}
.Tr-top{display:flex;align-items:center;gap:10px;min-width:0}
.Tr-logo{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:none;background:rgba(255,255,255,.04)}
.Tr-logo-seam{background:#0b0b0e}
.Tr-logoTxt{display:inline-flex;align-items:center;justify-content:center;color:#fff;font:700 12px/1 Inter,system-ui,sans-serif}
.Tr-id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.Tr-id b{font:600 14px/1.25 Inter,system-ui,sans-serif;color:#e9ecf8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Tr-id span{color:#9aa3bd;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Tr-age{color:#6b7390;font-size:11.5px;white-space:nowrap;align-self:flex-start}
.Tr-mid{display:flex;align-items:center;justify-content:space-between;gap:10px}
.Tr-mc small{display:block;color:#6b7390;font-size:11px;margin-bottom:2px}
.Tr-mc b{font:600 15px/1.2 Inter,system-ui,sans-serif;color:#e9ecf8;font-variant-numeric:tabular-nums}
.Tr-buy{display:inline-flex;align-items:center;justify-content:center;height:30px;min-width:64px;padding:0 14px;border-radius:999px;background:#3b82f6;color:#fff;font:600 12.5px/1 Inter,system-ui,sans-serif;text-decoration:none}
.Tr-buy:hover{background:#4b8ef7}
.Tr-bar{position:relative;z-index:1;height:4px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden;pointer-events:none}
.Tr-bar i{display:block;height:100%;background:#54d97e;border-radius:99px}
.Tr-barl{position:relative;z-index:1;display:flex;justify-content:space-between;margin-top:-4px;color:#6b7390;font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}
.Tr-done{position:relative;z-index:1;color:#54d97e;font-size:11.5px;pointer-events:none}
.Tr-pills{display:flex;flex-wrap:wrap;gap:5px}
.Tr-pill{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font:600 10.5px/1 Inter,system-ui,sans-serif;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.72);background:rgba(255,255,255,.03);white-space:nowrap}
.Tr-pill.g{color:#54d97e;border-color:rgba(84,217,126,.25);background:rgba(84,217,126,.06)}
.Tr-pill.a{color:#f0a24a;border-color:rgba(240,162,74,.25);background:rgba(240,162,74,.06)}
.Tr-pill.r{color:#ef6b6e;border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.07)}
.Tr-pill.b{color:#7fb0ff;border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.08)}
.Tr-empty{padding:18px 8px;color:#6b7390;font-size:12.5px;line-height:1.55;text-align:center}
.Tr-foot{margin:14px 2px 0;color:#6b7390;font-size:11.5px;line-height:1.5}
@media(max-width:900px){
  .Tr-seg{display:flex}
  .Tr-board{grid-template-columns:minmax(0,1fr)}
  .Tr-board[data-view=new] .Tr-col:not([data-col=new]),.Tr-board[data-view=close] .Tr-col:not([data-col=close]),.Tr-board[data-view=grad] .Tr-col:not([data-col=grad]){display:none}
  .Tr-colh{display:none}
  .Tr-col{border:0;background:none;box-shadow:none}
  .Tr-list{padding:0}
}
/* Wallet tracker */
.Tk-add{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.Tk-in{flex:1 1 260px;min-width:0;height:36px;box-sizing:border-box;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e9ecf8;padding:0 12px;font:13px Inter,system-ui,sans-serif}
.Tk-in.sm{flex:0 1 180px}
.Tk-go{height:36px;padding:0 16px;border:0;border-radius:10px;background:#3b82f6;color:#fff;font:600 13px/1 Inter,system-ui,sans-serif;cursor:pointer}
.Tk-msg{width:100%;color:#ef6b6e;font-size:12px;min-height:0}
.Tk-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}
.Tk-w{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06)}
.Tk-w:first-child{border-top:0}
.Tk-w .Tk-wn{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.Tk-w .Tk-wn a{color:#e9ecf8;font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Tk-w .Tk-wn small{color:#6b7390;font-size:11.5px}
.Tk-x{background:none;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#9aa3bd;height:24px;padding:0 9px;font:600 11px/1 Inter,system-ui,sans-serif;cursor:pointer;flex:none}
.Tk-x:hover{color:#e9ecf8;border-color:rgba(255,255,255,.25)}
.Tk-row{display:grid;grid-template-columns:minmax(0,1.3fr) 64px minmax(0,1fr) minmax(0,.9fr) 72px 44px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#e9ecf8}
.Tk-row:first-child{border-top:0}
.Tk-row.Tk-rh{color:#6b7390;font-size:11px;padding-top:9px;padding-bottom:9px}
.Tk-row a{color:#e9ecf8;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Tk-row a:hover{color:#fff;text-decoration:underline}
.Tk-row .Tk-num{font-variant-numeric:tabular-nums;text-align:right}
.Tk-row .Tk-dim{color:#6b7390;font-size:12px;text-align:right;white-space:nowrap}
.Tk-row .Tk-tx{color:#3b82f6;font-size:12px;text-align:right}
.Tk-side{justify-self:start}
.Tk-side.buy{color:#54d97e;border-color:rgba(84,217,126,.25);background:rgba(84,217,126,.06)}
.Tk-side.sell{color:#ef6b6e;border-color:rgba(229,72,77,.28);background:rgba(229,72,77,.07)}
.Tk-bell{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);color:#9aa3bd;font-size:12px;line-height:1.45}
@media(max-width:900px){
  .Tk-grid{grid-template-columns:minmax(0,1fr)}
  .Tk-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who side" "coin amt" "time tx";row-gap:4px}
  .Tk-row.Tk-rh{display:none}
  .Tk-row>:nth-child(1){grid-area:who}.Tk-row>:nth-child(2){grid-area:side;justify-self:end}.Tk-row>:nth-child(3){grid-area:coin}
  .Tk-row>:nth-child(4){grid-area:amt}.Tk-row>:nth-child(5){grid-area:time;text-align:left}.Tk-row>:nth-child(6){grid-area:tx}
}

/* day5: market cap on one line, collapses cleanly when unknown; Buy pinned to the card bottom at a fixed height */
.Tr-mc{display:flex;align-items:baseline;gap:6px;min-width:0}
.Tr-mc small{display:inline;margin:0}
.Tr-mc.na b{color:#6b7390;font-weight:500}
.Tr-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:2px;min-height:30px}
.Tr-foot .Tr-buy{flex:none;height:30px;box-sizing:border-box;margin-left:auto}
.Tr-qb{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.Tr-qb:empty{display:none}

/* day5: tracker feed is a real table so every value sits under its header */
.Tk-tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;color:#e9ecf8}
.Tk-tbl col.c-s{width:72px}.Tk-tbl col.c-a{width:120px}.Tk-tbl col.c-t{width:84px}.Tk-tbl col.c-x{width:76px}
.Tk-tbl tr.Tk-row{display:table-row;padding:0;border:0}
.Tk-tbl th,.Tk-tbl td{padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.Tk-tbl th{color:#6b7390;font-size:11px;font-weight:500;border-top:0;padding-top:9px;padding-bottom:9px}
.Tk-tbl td a{display:block;overflow:hidden;text-overflow:ellipsis}
.Tk-tbl .Tk-num{text-align:right;font-variant-numeric:tabular-nums}
.Tk-tbl .Tk-dim{text-align:right;font-variant-numeric:tabular-nums}
.Tk-tbl .Tk-tx{text-align:right}
.Tk-tbl td.Tk-tx a{color:#3b82f6;font-size:12px}
@media(max-width:720px){
  .Tk-tbl,.Tk-tbl tbody{display:block}.Tk-tbl colgroup,.Tk-tbl thead{display:none}
  .Tk-tbl tr.Tk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"who side" "coin amt" "time tx";row-gap:4px;column-gap:10px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}
  .Tk-tbl tr.Tk-row:first-child{border-top:0}
  .Tk-tbl td{padding:0;border:0}
  .Tk-tbl td:nth-child(2){justify-self:end}.Tk-tbl td:nth-child(5){text-align:left}
}
/* day5: header controls (quick buy presets) */
.Tr-hr{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:720px){.Tr-hr{justify-content:space-between;width:100%}}
