/* Hyperliquid feeds: big orders still running, wallet orders and money, vaults.
   Tokens only (terminal-tokens.css). Card rows per DESIGN.md "Row Types".
   Direction lives on the figure and the bar, never on a stripe. */

.hlf-wrap { max-width: 1040px; margin: 0 auto; padding: 24px 16px 56px; margin-top: 50px; }
.hlf-crumbs { font-size: 0.7rem; color: var(--tt-text-muted, #A8A29B); margin-bottom: 14px; }
.hlf-crumbs a { color: var(--tt-accent-text, #FF8A5C); text-decoration: none; font-weight: 600; }
.hlf-title { font-family: var(--tt-display, inherit); font-size: clamp(1.5rem, 3.2vw, 2.2rem); font-weight: 800; letter-spacing: -0.02em; color: var(--tt-text, #F4F1EC); margin: 0 0 6px; }
.hlf-sub { font-size: 0.8rem; color: var(--tt-text-muted, #A8A29B); margin: 0 0 18px; max-width: 64ch; line-height: 1.5; }
.hlf-num { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; }
.hlf-dim { color: var(--tt-text-dim-text, #8A847C); }
.hlf-up { color: var(--tt-up, #37D98A); }
.hlf-down { color: var(--tt-down-text, #FF7E8E); }

/* ── summary: what is still to come, buy vs sell ─────────────────── */
.hlf-sum { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 16px; background: var(--tt-panel-solid, #121111); border: 1px solid var(--tt-border, rgba(244,241,236,0.10)); border-radius: 10px; margin-bottom: 14px; }
.hlf-sum-fig { display: flex; flex-direction: column; gap: 2px; }
.hlf-sum-fig b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 1.15rem; font-weight: 800; letter-spacing: -0.02em; }
.hlf-sum-fig span { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); }
.hlf-sum-fig.is-right { text-align: right; }
.hlf-sum-bar { height: 10px; border-radius: 999px; overflow: hidden; display: flex; background: var(--tt-input-bg, #0F0E0E); }
.hlf-sum-bar i { display: block; height: 100%; }
.hlf-sum-bar .b { background: var(--tt-up, #37D98A); }
.hlf-sum-bar .s { background: var(--tt-down, #FA5772); }

/* ── coin chips ──────────────────────────────────────────────────── */
.hlf-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 14px; }
.hlf-chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; box-sizing: border-box; padding: 0 12px; border-radius: 999px; font-size: 0.72rem; font-weight: 700; color: var(--tt-text-muted, #A8A29B); background: rgba(244,241,236,0.045); border: 1px solid rgba(244,241,236,0.09); text-decoration: none; }
.hlf-chip:hover { color: var(--tt-text, #F4F1EC); border-color: rgba(244,241,236,0.2); }
.hlf-chip.is-on { background: rgba(244,241,236,0.07); border-color: rgba(244,241,236,0.22); color: var(--tt-text, #F4F1EC); }
.hlf-chip small { font-family: var(--tt-mono, monospace); font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); }

/* ── a big order: card row ───────────────────────────────────────── */
.hlf-list { display: flex; flex-direction: column; gap: 6px; }
.hlf-row { display: grid; grid-template-columns: 92px minmax(0, 1fr) 128px; gap: 14px; align-items: center; padding: 12px 14px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; }
.hlf-row:hover { background: #161514; border-color: rgba(244,241,236,0.2); }
.hlf-coin { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.hlf-coin a { font-family: var(--tt-mono, monospace); font-size: 0.9rem; font-weight: 800; color: var(--tt-text, #F4F1EC); text-decoration: none; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hlf-side { align-self: flex-start; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; padding: 1px 7px; border-radius: 4px; background: rgba(244,241,236,0.055); }
.is-sell .hlf-side { color: var(--tt-down-text, #FF7E8E); }
.is-buy .hlf-side { color: var(--tt-up, #37D98A); }
.hlf-main { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.hlf-head { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; font-size: 0.8rem; color: var(--tt-text, #F4F1EC); }
.hlf-head b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-weight: 800; }
.is-sell .hlf-head b { color: var(--tt-down-text, #FF7E8E); }
.is-buy .hlf-head b { color: var(--tt-up, #37D98A); }
.hlf-tag { font-size: 0.66rem; font-weight: 600; color: var(--tt-text-dim-text, #8A847C); padding: 1px 7px; border-radius: 999px; border: 1px solid rgba(244,241,236,0.1); white-space: nowrap; }
.hlf-tag.is-gold { color: var(--tt-gold, #D8A33A); border-color: rgba(216,163,58,0.35); }

/* progress: traded part solid, the part still to come hatched, the
   schedule as one tick. */
.hlf-bar { position: relative; height: 12px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; }
.hlf-bar .done { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 4px 0 0 4px; }
.hlf-bar .left { position: absolute; top: 0; bottom: 0; right: 0; opacity: 0.55; }
.is-sell .hlf-bar .done { background: var(--tt-down, #FA5772); }
.is-buy .hlf-bar .done { background: var(--tt-up, #37D98A); }
.is-sell .hlf-bar .left { background: repeating-linear-gradient(135deg, rgba(250,87,114,0.28) 0 4px, transparent 4px 8px); }
.is-buy .hlf-bar .left { background: repeating-linear-gradient(135deg, rgba(55,217,138,0.26) 0 4px, transparent 4px 8px); }
.hlf-bar .tick { position: absolute; top: -2px; bottom: -2px; width: 2px; margin-left: -1px; background: var(--tt-text, #F4F1EC); opacity: 0.7; }
.hlf-meta { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 0.68rem; color: var(--tt-text-muted, #A8A29B); }
.hlf-meta b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-weight: 700; color: var(--tt-text, #F4F1EC); }
.hlf-who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 0.68rem; color: var(--tt-text-dim-text, #8A847C); }
.hlf-left { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; text-align: right; }
.hlf-left b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 0.95rem; font-weight: 800; }
.is-sell .hlf-left b { color: var(--tt-down-text, #FF7E8E); }
.is-buy .hlf-left b { color: var(--tt-up, #37D98A); }
.hlf-left span { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); font-variant-numeric: tabular-nums; }
.hlf-row.is-stopped { opacity: 0.86; }
.hlf-row.is-stopped .hlf-left b { color: var(--tt-text-muted, #A8A29B); }

/* legend under the list: what the bar marks mean */
.hlf-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin: 10px 2px 0; }
.hlf-legend i { display: inline-block; width: 16px; height: 8px; border-radius: 2px; vertical-align: middle; margin-right: 5px; }
.hlf-legend .k-done { background: var(--tt-text-muted, #A8A29B); }
.hlf-legend .k-left { background: repeating-linear-gradient(135deg, rgba(168,162,155,0.5) 0 3px, transparent 3px 6px); }
.hlf-legend .k-tick { width: 2px; height: 12px; background: var(--tt-text, #F4F1EC); }

/* walls, empty states */
.hlf-wall { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 12px 14px; border: 1px dashed rgba(244,241,236,0.16); border-radius: 10px; font-size: 0.76rem; color: var(--tt-text-muted, #A8A29B); margin-top: 6px; }
.hlf-wall b { color: var(--tt-text, #F4F1EC); font-family: var(--tt-mono, monospace); }
.hlf-wall small { display: block; font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin-top: 3px; }
.hlf-btn { display: inline-flex; align-items: center; gap: 6px; height: 32px; box-sizing: border-box; padding: 0 16px; border-radius: 999px; font-size: 0.74rem; font-weight: 700; text-decoration: none; cursor: pointer; border: 1px solid rgba(244,241,236,0.18); background: transparent; color: var(--tt-text-muted, #A8A29B); }
.hlf-btn:hover { color: var(--tt-text, #F4F1EC); background: rgba(244,241,236,0.045); }
.hlf-btn.is-primary { background: var(--tt-accent, #EE5A2C); border-color: var(--tt-accent, #EE5A2C); color: #180A03; }
.hlf-btn.is-primary:hover { background: #C8431E; color: #180A03; }
.hlf-empty { padding: 26px 14px; text-align: center; font-size: 0.78rem; color: var(--tt-text-dim-text, #8A847C); background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; }
.hlf-h2 { font-size: 1rem; font-weight: 800; color: var(--tt-text, #F4F1EC); margin: 28px 0 4px; }
.hlf-note { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin: 0 0 10px; }
.hlf-foot { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin-top: 14px; display: flex; gap: 14px; flex-wrap: wrap; }

/* compact strip (a coin's whale page): the same rows, two at most */
.hlf-strip { margin: 6px 0 18px; }
.hlf-strip-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.hlf-strip-head h2 { font-size: 0.95rem; font-weight: 800; color: var(--tt-text, #F4F1EC); margin: 0; }
.hlf-strip-head a { font-size: 0.7rem; color: var(--tt-accent-text, #FF8A5C); text-decoration: none; font-weight: 600; }

/* ── vaults ──────────────────────────────────────────────────────── */
.hlv-row { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 84px 96px; gap: 14px; align-items: center; padding: 10px 14px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; text-decoration: none; color: inherit; }
.hlv-row:hover { background: #161514; border-color: rgba(244,241,236,0.2); }
.hlv-name { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.hlv-name b { font-size: 0.8rem; font-weight: 700; color: var(--tt-text, #F4F1EC); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hlv-name span { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); font-family: var(--tt-mono, monospace); }
.hlv-size { display: flex; align-items: center; gap: 8px; }
.hlv-size .bar { flex: 1; height: 8px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; }
.hlv-size .bar i { display: block; height: 100%; background: var(--tt-text-dim, #7C766F); border-radius: 4px; }
.hlv-size b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 0.76rem; font-weight: 800; color: var(--tt-text, #F4F1EC); min-width: 58px; text-align: right; }
.hlv-fig { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 0.76rem; font-weight: 700; text-align: right; }
.hlv-head { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) 84px 96px; gap: 14px; padding: 0 14px 6px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); }
.hlv-head span:nth-child(n+3) { text-align: right; }
.hlv-hlp { padding: 16px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; margin-bottom: 18px; }
.hlv-hlp-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.hlv-hlp-top a { color: var(--tt-text, #F4F1EC); font-weight: 800; font-size: 0.95rem; text-decoration: none; }
.hlv-kids { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(244,241,236,0.09); }
.hlv-kid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 12px; align-items: center; font-size: 0.72rem; color: var(--tt-text-muted, #A8A29B); text-decoration: none; }
.hlv-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; margin: 14px 0 18px; }
.hlv-stat { padding: 11px 13px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; }
.hlv-stat span { display: block; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); margin-bottom: 5px; }
.hlv-stat b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 1.05rem; font-weight: 800; color: var(--tt-text, #F4F1EC); }
.hlv-stat small { display: block; font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin-top: 3px; }
.hlv-share { height: 8px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; margin-top: 7px; }
.hlv-share i { display: block; height: 100%; background: var(--tt-wallet, #A78BFA); }
.hlv-chart { padding: 14px 16px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; }
.hlv-chart svg { width: 100%; height: 160px; display: block; }

/* ── wallet page: right now on Hyperliquid ──────────────────────── */
.hll { margin: 30px 0 0; padding-top: 22px; border-top: 1px solid rgba(244,241,236,0.09); }
.hll-top { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 4px; }
.hll-top h2 { font-size: 1.05rem; font-weight: 800; color: var(--tt-text, #F4F1EC); margin: 0; }
.hll-live { display: inline-flex; align-items: center; gap: 6px; font-size: 0.66rem; font-weight: 600; color: var(--tt-text-dim-text, #8A847C); }
.hll-live > i { width: 6px; height: 6px; border-radius: 50%; background: var(--tt-up, #37D98A); display: inline-block; }
.hll-sec { margin: 20px 0 0; }
.hll-sec h3 { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-muted, #A8A29B); margin: 0 0 8px; display: flex; align-items: center; gap: 8px; }
.hll-tag { font-size: 0.62rem; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--tt-text-dim-text, #8A847C); padding: 1px 7px; border-radius: 999px; border: 1px solid rgba(244,241,236,0.12); white-space: nowrap; }
.hll-ours h3 .hll-tag { color: var(--tt-wallet, #A78BFA); border-color: rgba(167,139,250,0.35); }
.hll-note { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); margin: 8px 0 0; }
.hll-dim { font-size: 0.72rem; color: var(--tt-text-dim-text, #8A847C); }
.hll-more { margin-top: 6px; font-size: 0.66rem; }
.hll-subhead { font-size: 0.66rem; font-weight: 700; color: var(--tt-text-dim-text, #8A847C); margin: 14px 0 6px; }
.hll-empty { margin-top: 16px; padding: 20px 14px; text-align: center; font-size: 0.76rem; color: var(--tt-text-dim-text, #8A847C); background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; }
.hll-empty .hlf-btn { margin-left: 8px; }

/* positions of a wallet we do not profile: one block per market list */
.hll-book { background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; padding: 10px 14px; margin-bottom: 8px; }
.hll-book-head { display: flex; justify-content: space-between; gap: 10px; font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); margin-bottom: 6px; }
.hll-book-head b { font-family: var(--tt-mono, monospace); color: var(--tt-text, #F4F1EC); letter-spacing: 0; }
.hll-pos { display: grid; grid-template-columns: 70px 58px minmax(0, 1fr) 76px 76px; grid-template-areas: "coin pill bar usd pnl" "sub sub sub sub sub"; gap: 4px 10px; align-items: center; padding: 7px 0; border-top: 1px solid rgba(244,241,236,0.07); font-size: 0.72rem; }
.hll-pos:first-of-type { border-top: 0; }
.hll-pos .coin { grid-area: coin; font-family: var(--tt-mono, monospace); font-weight: 800; color: var(--tt-text, #F4F1EC); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hll-pos .hl-pos-pill { grid-area: pill; justify-self: start; }
.hll-pos .bar { grid-area: bar; height: 8px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; }
.hll-pos .bar i { display: block; height: 100%; border-radius: 4px; }
.hll-pos .usd { grid-area: usd; font-family: var(--tt-mono, monospace); font-weight: 800; color: var(--tt-text, #F4F1EC); text-align: right; }
.hll-pos .pnl { grid-area: pnl; font-family: var(--tt-mono, monospace); text-align: right; }
.hll-pos .sub { grid-area: sub; font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); }

/* resting orders and exits: a ladder, size as a bar */
.hll-ladder { display: flex; flex-direction: column; gap: 5px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; padding: 10px 14px; }
.hll-lrow { display: grid; grid-template-columns: 70px 84px minmax(0, 1fr) 84px 70px 58px; gap: 10px; align-items: center; font-size: 0.72rem; }
.hll-lrow .coin { font-family: var(--tt-mono, monospace); font-weight: 800; color: var(--tt-text, #F4F1EC); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hll-lrow .kind { font-size: 0.66rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }
.hll-lrow.is-buy .kind { color: var(--tt-up, #37D98A); }
.hll-lrow.is-sell .kind { color: var(--tt-down-text, #FF7E8E); }
.hll-lrow.is-exit .kind { color: var(--tt-gold, #D8A33A); }
.hll-lrow .bar { height: 8px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; }
.hll-lrow .bar i { display: block; height: 100%; border-radius: 4px; }
.hll-lrow.is-buy .bar i { background: var(--tt-up, #37D98A); }
.hll-lrow.is-sell .bar i { background: var(--tt-down, #FA5772); }
.hll-lrow .px, .hll-lrow .usd { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; text-align: right; }
.hll-lrow .usd { font-weight: 800; color: var(--tt-text, #F4F1EC); }
.hll-lrow .dist { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); text-align: right; font-family: var(--tt-mono, monospace); }

/* money in / out: the flow bar, then what is counted apart, then rows */
.hll-flow { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 12px 14px; background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; margin-bottom: 8px; }
.hll-fig { display: flex; flex-direction: column; gap: 2px; }
.hll-fig b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 1rem; font-weight: 800; }
.hll-fig span { font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); }
.hll-fig.is-right { text-align: right; }
.hll-apart { display: flex; gap: 6px 14px; flex-wrap: wrap; font-size: 0.66rem; color: var(--tt-text-muted, #A8A29B); margin: 0 2px 8px; }
.hll-apart b { font-family: var(--tt-mono, monospace); color: var(--tt-text, #F4F1EC); }
.hll-events { background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; padding: 4px 14px; }
.hll-event { display: grid; grid-template-columns: minmax(0, 1fr) auto 64px; gap: 10px; align-items: baseline; font-size: 0.72rem; padding: 7px 0; border-top: 1px solid rgba(244,241,236,0.07); color: var(--tt-text-muted, #A8A29B); }
.hll-event:first-child { border-top: 0; }
.hll-event > b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; }
.hll-event > span:last-child { text-align: right; font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); }
.hll-event.is-own { opacity: 0.7; }
.hll-event a { color: var(--tt-accent-text, #FF8A5C); text-decoration: none; font-family: var(--tt-mono, monospace); }
.hll-out { font-size: 0.6rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; padding: 1px 6px; border-radius: 4px; background: rgba(244,241,236,0.06); color: var(--tt-text-muted, #A8A29B); }
.hll-out.is-pulled { color: var(--tt-gold, #D8A33A); }
.hll-out.is-filled { color: var(--tt-text, #F4F1EC); }

/* vaults, staking, sub-accounts: chips */
.hll-chips { display: flex; gap: 6px; flex-wrap: wrap; }
.hll-chip { display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 12px; border-radius: 999px; font-size: 0.72rem; color: var(--tt-text-muted, #A8A29B); background: rgba(244,241,236,0.045); border: 1px solid rgba(244,241,236,0.09); text-decoration: none; }
a.hll-chip:hover { color: var(--tt-text, #F4F1EC); border-color: rgba(244,241,236,0.2); }
.hll-chip b { font-family: var(--tt-mono, monospace); color: var(--tt-text, #F4F1EC); }
.hll-chip small { font-family: var(--tt-mono, monospace); font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); }

.hll-toggles { display: flex; flex-direction: column; gap: 4px; margin-top: 12px; }
.hll-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 0.74rem; color: var(--tt-text-muted, #A8A29B); cursor: pointer; user-select: none; }
.hll-toggle input { accent-color: var(--tt-accent, #EE5A2C); width: 16px; height: 16px; }
.hll-toggle input:disabled + * , .hll-toggle input:disabled { cursor: not-allowed; }
.hll-toggle-msg { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); }
.hll-toggle-msg a { color: var(--tt-accent-text, #FF8A5C); }

/* the proven group's resting orders, per coin (proven-traders page) */
.hlo { margin: 22px 0; }
.hlo-top h2 { font-family: var(--tt-display, var(--tt-mono, monospace)); font-size: 1.1rem; color: var(--tt-text, #F4F1EC); margin: 0 0 10px; letter-spacing: -0.01em; }
.hlo-box { background: var(--tt-panel-solid, #121111); border: 1px solid rgba(244,241,236,0.1); border-radius: 10px; padding: 10px 14px; }
.hlo-note { margin-top: 8px; line-height: 1.5; }
.hlo-row { display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(0, 1fr) 64px; gap: 10px; align-items: center; font-size: 0.72rem; padding: 6px 0; border-top: 1px solid rgba(244,241,236,0.07); }
.hlo-row:first-child { border-top: 0; }
.hlo-row .coin { font-family: var(--tt-mono, monospace); font-weight: 800; color: var(--tt-text, #F4F1EC); }
.hlo-side { display: flex; align-items: center; gap: 8px; }
.hlo-side.is-buy { flex-direction: row-reverse; }
.hlo-side .bar { flex: 1; height: 8px; border-radius: 4px; background: var(--tt-input-bg, #0F0E0E); overflow: hidden; display: flex; }
.hlo-side.is-buy .bar { justify-content: flex-end; }
.hlo-side .bar i { display: block; height: 100%; }
.hlo-side.is-buy .bar i { background: var(--tt-up, #37D98A); }
.hlo-side.is-sell .bar i { background: var(--tt-down, #FA5772); }
.hlo-side b { font-family: var(--tt-mono, monospace); font-variant-numeric: tabular-nums; font-size: 0.72rem; min-width: 52px; }
.hlo-side.is-buy b { text-align: right; color: var(--tt-up, #37D98A); }
.hlo-side.is-sell b { color: var(--tt-down-text, #FF7E8E); }
.hlo-row .who { font-size: 0.66rem; color: var(--tt-text-dim-text, #8A847C); text-align: right; }
.hlo-head { display: grid; grid-template-columns: 70px minmax(0, 1fr) minmax(0, 1fr) 64px; gap: 10px; font-size: 0.62rem; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; color: var(--tt-text-dim-text, #8A847C); padding: 0 0 4px; }
.hlo-head span:nth-child(2) { text-align: right; }
.hlo-head span:last-child { text-align: right; }

@media (max-width: 720px) {
    .hlf-row { grid-template-columns: 1fr; gap: 8px; }
    .hlf-coin { flex-direction: row; align-items: center; gap: 8px; }
    .hlf-left { flex-direction: row; justify-content: space-between; align-items: baseline; }
    .hlf-sum { grid-template-columns: 1fr 1fr; }
    .hlf-sum-bar { grid-column: 1 / -1; grid-row: 2; }
    .hlv-row, .hlv-head { grid-template-columns: minmax(0, 1fr) 64px 70px; gap: 10px; }
    .hlv-row .hlv-size .bar, .hlv-row .hlv-month, .hlv-head span:nth-child(4) { display: none; }
    .hlv-head span:nth-child(2) { text-align: right; }
    .hll-lrow { grid-template-columns: minmax(0, 1fr) 56px 76px 64px; }
    .hll-lrow .bar, .hll-lrow .hll-dim, .hll-lrow .dist { display: none; }
    .hll-pos { grid-template-columns: 60px 52px minmax(0, 1fr) 70px; grid-template-areas: "coin pill usd pnl" "bar bar bar bar" "sub sub sub sub"; }
    .hll-flow { grid-template-columns: 1fr 1fr; }
    .hll-flow .hlf-sum-bar { grid-column: 1 / -1; grid-row: 2; }
    .hlo-row, .hlo-head { grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); }
    .hlo-row .who, .hlo-head span:last-child { display: none; }
}
