/**
 * Trading Kernel — Strategy Ledger front-end styles
 * Everything scoped under .tkl / .tkl-drawer / .tkl-ov
 * Disable entirely via Settings → Load plugin CSS.
 */

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

.tkl,.tkl-drawer,.tkl-ov{
  --tkl-r:#CC1B1B;--tkl-rd:#A01515;--tkl-rs:rgba(204,27,27,.07);
  --tkl-ink:#111;--tkl-ink2:#444;--tkl-ink3:#888;--tkl-ink4:#BBB;
  --tkl-ln:#E8E8E8;--tkl-bg2:#F8F8F8;
  --tkl-g:#15803D;--tkl-gb:rgba(21,128,61,.08);
  --tkl-a:#D97706;--tkl-ab:rgba(217,119,6,.08);
  --tkl-sh:0 1px 4px rgba(0,0,0,.06),0 4px 16px rgba(0,0,0,.08);
  --tkl-shl:0 8px 32px rgba(0,0,0,.12);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--tkl-ink);line-height:1.6;
}
.tkl *,.tkl *::before,.tkl *::after,
.tkl-drawer *,.tkl-drawer *::before,.tkl-drawer *::after{box-sizing:border-box}
.tkl a,.tkl-drawer a{text-decoration:none}
.tkl-empty{font-size:14px;color:#888;font-style:italic}

/* ── pills ── */
.tkl-pill{display:inline-block;font-family:'IBM Plex Mono',monospace;font-size:9.5px;font-weight:700;
  padding:3px 8px;border-radius:5px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.tkl-pill.live{background:var(--tkl-gb);color:var(--tkl-g);border:1px solid rgba(21,128,61,.2)}
.tkl-pill.mon{background:var(--tkl-ab);color:var(--tkl-a);border:1px solid rgba(217,119,6,.2)}
.tkl-pill.out{background:var(--tkl-bg2);color:var(--tkl-ink3);border:1px solid var(--tkl-ln)}

/* ── notice ── */
.tkl-notice{background:var(--tkl-ab);border:1px solid rgba(217,119,6,.28);border-left:4px solid var(--tkl-a);
  border-radius:12px;padding:16px 22px;display:flex;gap:13px;align-items:flex-start;margin:0 0 24px}
.tkl-notice p{font-size:13.5px;color:#78350F;line-height:1.65;margin:0}
.tkl-notice strong{color:#5C2A0A}
.tkl-notice-ico{font-size:17px;line-height:1;flex-shrink:0}

/* ── blocks ── */
.tkl-block{margin:0 0 26px}
.tkl-block:last-child{margin-bottom:0}

/* ── selector bar ── */
.tkl-selbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.tkl-selcount{font-family:'IBM Plex Mono',monospace;font-size:12.5px;color:var(--tkl-ink3)}
.tkl-selcount strong{color:var(--tkl-r);font-weight:700}
.tkl-selacts{display:flex;gap:8px;flex-wrap:wrap}
.tkl-mini{padding:8px 15px;border-radius:8px;border:1.5px solid var(--tkl-ln);background:#fff;
  font-size:12.5px;font-weight:600;color:var(--tkl-ink2);cursor:pointer;transition:.15s;font-family:'Inter',sans-serif}
.tkl-mini:hover{border-color:var(--tkl-r);color:var(--tkl-r)}

/* ── strategy cards ── */
.tkl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tkl-card{border:1.5px solid var(--tkl-ln);border-radius:14px;background:#fff;padding:18px 20px;
  cursor:pointer;transition:.2s;box-shadow:var(--tkl-sh);display:flex;flex-direction:column;gap:11px}
.tkl-card:hover{border-color:var(--tkl-ink4);transform:translateY(-2px);box-shadow:var(--tkl-shl)}
.tkl-card.on{border-color:var(--tkl-r);background:var(--tkl-rs);box-shadow:0 0 0 1px rgba(204,27,27,.15),var(--tkl-shl)}
.tkl-card.out{opacity:.62}
.tkl-c-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.tkl-c-name{font-family:'Space Grotesk',sans-serif;font-size:15.5px;font-weight:800;line-height:1.25;color:var(--tkl-ink)}
.tkl-c-pair{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--tkl-ink3);margin-top:4px;
  text-transform:uppercase;letter-spacing:.04em}
.tkl-chk{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--tkl-ln);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent;transition:.15s;background:#fff}
.tkl-card.on .tkl-chk{background:var(--tkl-r);border-color:var(--tkl-r);color:#fff}
.tkl-c-spark{height:38px;width:100%;display:block}
.tkl-c-pills{display:flex;gap:5px;flex-wrap:wrap}
.tkl-c-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid var(--tkl-ln)}
.tkl-c-ret{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:800}
.tkl-c-ret.up{color:var(--tkl-g)}.tkl-c-ret.dn{color:var(--tkl-r)}
.tkl-c-dd{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:var(--tkl-ink3)}
.tkl-c-detail{font-size:11.5px;font-weight:700;color:var(--tkl-r)}

/* ── chart panel ── */
.tkl-chart-panel{background-color:#100409!important;
  background-image:linear-gradient(160deg, #0B0308 0%, #160609 100%)!important;
  border-radius:18px;padding:30px 34px;border:1px solid rgba(204,27,27,.18);
  box-shadow:0 10px 40px rgba(204,27,27,.12);position:relative;overflow:hidden}
.tkl-chart-panel::before{content:'';position:absolute;top:-90px;right:-90px;width:300px;height:300px;border-radius:50%;
  background-color:transparent!important;
  background-image:radial-gradient(circle, rgba(204,27,27,0.16) 0%, rgba(204,27,27,0) 70%)!important;pointer-events:none}
.tkl-chart-panel>*{position:relative;z-index:1}
.tkl-cp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:20px}
.tkl-cp-lbl{font-family:'IBM Plex Mono',monospace;font-size:10px;color:rgba(255,255,255,.4);
  text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}
.tkl-cp-val{font-family:'Space Grotesk',sans-serif;font-size:40px;font-weight:800;color:#fff;line-height:1}
.tkl-cp-val.up{color:#6EF0AA}.tkl-cp-val.dn{color:#FF9494}
.tkl-cp-sub{font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:rgba(255,255,255,.38);margin-top:7px}
.tkl-cp-stats{display:flex;gap:0}
.tkl-cps{padding:0 20px;border-right:1px solid rgba(255,255,255,.09);text-align:right}
.tkl-cps:last-child{border-right:none;padding-right:0}
.tkl-cps-v{font-family:'IBM Plex Mono',monospace;font-size:17px;font-weight:700;color:#fff}
.tkl-cps-l{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:rgba(255,255,255,.35);
  text-transform:uppercase;letter-spacing:.05em;margin-top:5px}
.tkl-chart{width:100%;height:250px;display:block}
.tkl-window{font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,.34);
  margin-top:12px;line-height:1.5}
.tkl-legend{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.tkl-lg{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);padding:5px 11px;border-radius:20px;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:rgba(255,255,255,.65)}
.tkl-lg i{width:9px;height:9px;border-radius:2px;display:block;flex-shrink:0}
.tkl-pf-panel .tkl-chart{height:200px}

/* ── table ── */
.tkl-tw{border:1px solid var(--tkl-ln);border-radius:14px;overflow:hidden;box-shadow:var(--tkl-sh);background:#fff}
.tkl-tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tkl table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;font-size:13.5px;margin:0}
.tkl thead th{background:var(--tkl-r);color:rgba(255,255,255,.86);font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:14px 16px;
  text-align:left;white-space:nowrap;cursor:pointer;user-select:none;transition:background .15s;border:none}
.tkl thead th:hover{background:var(--tkl-rd)}
.tkl thead th.tkl-num{text-align:right}
.tkl thead th .tkl-ar{opacity:.4;margin-left:5px;font-size:9px}
.tkl thead th.sorted .tkl-ar{opacity:1}
.tkl tbody td{padding:14px 16px;border:none;border-bottom:1px solid var(--tkl-ln);background:#fff;
  vertical-align:middle;color:var(--tkl-ink2)}
.tkl tbody tr:last-child td{border-bottom:none}
.tkl tbody tr{cursor:pointer;transition:background .15s}
.tkl tbody tr:hover td{background:var(--tkl-bg2)}
.tkl tbody tr.on td{background:var(--tkl-rs)}
.tkl-t-name{font-family:'Space Grotesk',sans-serif;font-size:14.5px;font-weight:800;color:var(--tkl-ink)}
.tkl-t-pair{font-family:'IBM Plex Mono',monospace;font-size:10.5px;color:var(--tkl-ink3);margin-top:3px}
.tkl td.tkl-num{text-align:right;font-family:'IBM Plex Mono',monospace;font-size:13.5px;white-space:nowrap}
.tkl td.tkl-num.up{color:var(--tkl-g);font-weight:700}
.tkl td.tkl-num.dn{color:var(--tkl-r);font-weight:700}

/* ── drawer ── */
.tkl-ov{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(3px);z-index:99998;
  opacity:0;pointer-events:none;transition:opacity .25s}
.tkl-ov.open{opacity:1;pointer-events:auto}
.tkl-drawer{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:92vw;background:#fff;z-index:99999;
  transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto;
  box-shadow:-8px 0 40px rgba(0,0,0,.18)}
.tkl-drawer.open{transform:translateX(0)}
.tkl-d-head{background-color:#140606!important;
  background-image:linear-gradient(135deg, #0E0505 0%, #1a0808 100%)!important;padding:28px 30px;position:relative}
.tkl-d-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border-radius:8px;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;font-size:16px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s}
.tkl-d-close:hover{background:rgba(255,255,255,.2)}
.tkl-d-name{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:800;color:#fff;margin:0 0 6px;padding-right:40px}
.tkl-d-pair{font-family:'IBM Plex Mono',monospace;font-size:12px;color:rgba(255,255,255,.45);margin-bottom:14px}
.tkl-d-pills{display:flex;gap:7px;flex-wrap:wrap}
.tkl-d-body{padding:26px 30px 34px}
.tkl-d-chart{width:100%;height:130px;margin-bottom:22px;background:#0B0308;border-radius:12px;padding:10px;display:block}
.tkl-d-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:24px}
.tkl-dg{background:var(--tkl-bg2);border:1px solid var(--tkl-ln);border-radius:11px;padding:14px 16px}
.tkl-dg-v{font-family:'IBM Plex Mono',monospace;font-size:18px;font-weight:800;color:var(--tkl-ink);line-height:1}
.tkl-dg-v.up{color:var(--tkl-g)}.tkl-dg-v.dn{color:var(--tkl-r)}
.tkl-dg-l{font-family:'IBM Plex Mono',monospace;font-size:9.5px;color:var(--tkl-ink3);
  text-transform:uppercase;letter-spacing:.05em;margin-top:6px}
.tkl-d-h4{font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;text-transform:uppercase;
  letter-spacing:.08em;color:var(--tkl-ink3);margin-bottom:10px}
.tkl-d-sum{font-size:14.5px;color:var(--tkl-ink2);line-height:1.75;margin:0 0 24px}
.tkl-d-cta{display:block;width:100%;text-align:center;padding:14px;border-radius:10px;background:var(--tkl-r);
  color:#fff;font-size:14px;font-weight:700;box-shadow:0 4px 18px rgba(204,27,27,.28);transition:.18s;margin-bottom:9px}
.tkl-d-cta:hover{background:var(--tkl-rd);transform:translateY(-2px);color:#fff}
.tkl-d-cta2{display:block;width:100%;text-align:center;padding:12px;border-radius:10px;
  border:2px solid var(--tkl-ln);color:var(--tkl-ink2);font-size:13px;font-weight:700;transition:.15s}
.tkl-d-cta2:hover{border-color:var(--tkl-r);color:var(--tkl-r)}

/* ══ HERO LEDGER ══ */
.tkl-hero-ledger{border-radius:18px;overflow:hidden;border:1px solid var(--tkl-ln);box-shadow:var(--tkl-shl);background:#fff}
.tkl-hl-top{background:var(--tkl-r);padding:15px 22px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.tkl-hl-title{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:800;color:#fff;
  text-transform:uppercase;letter-spacing:.05em}
.tkl-hl-live{display:inline-flex;align-items:center;gap:6px;font-family:'IBM Plex Mono',monospace;
  font-size:10.5px;color:rgba(255,255,255,.8)}
.tkl-dot{width:6px;height:6px;border-radius:50%;background:#6EF0AA;display:block;animation:tklbl 2s infinite}
@keyframes tklbl{0%,100%{opacity:1}50%{opacity:.25}}
.tkl-hl-head{display:grid;grid-template-columns:1.7fr .8fr .8fr 1fr;padding:10px 22px;background:var(--tkl-bg2);
  border-bottom:1px solid var(--tkl-ln);font-family:'IBM Plex Mono',monospace;font-size:9.5px;
  color:var(--tkl-ink3);text-transform:uppercase;letter-spacing:.06em}
.tkl-hl-row{display:grid;grid-template-columns:1.7fr .8fr .8fr 1fr;padding:14px 22px;
  border-bottom:1px solid var(--tkl-ln);align-items:center;transition:background .15s}
.tkl-hl-row:hover{background:var(--tkl-bg2)}
.tkl-hl-row:last-of-type{border-bottom:none}
.tkl-hl-name{font-size:13.5px;font-weight:700;color:var(--tkl-ink)}
.tkl-hl-pair{font-family:'IBM Plex Mono',monospace;font-size:10px;color:var(--tkl-ink3);margin-top:3px}
.tkl-hl-v{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:700}
.tkl-hl-v.up{color:var(--tkl-g)}.tkl-hl-v.dn{color:var(--tkl-r)}
.tkl-hl-dd{font-family:'IBM Plex Mono',monospace;font-size:13px;color:var(--tkl-ink2)}
.tkl-hl-foot{padding:12px 22px;background:var(--tkl-bg2);border-top:1px solid var(--tkl-ln);text-align:right}
.tkl-hl-foot a{font-size:12.5px;font-weight:700;color:var(--tkl-r)}

/* ══ TRACK RECORD ══ */
.tkl-track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tkl-tr-card{border-radius:18px;padding:26px;border:1px solid var(--tkl-ln);background:#fff;
  box-shadow:var(--tkl-sh);transition:.22s}
.tkl-tr-card:hover{transform:translateY(-3px);border-color:rgba(204,27,27,.2);box-shadow:var(--tkl-shl)}
.tkl-tr-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.tkl-tr-name{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:800;color:var(--tkl-ink)}
.tkl-tr-pair{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tkl-ink3);margin-top:4px}
.tkl-tr-spark{width:100%;height:60px;margin:12px 0;display:block}
.tkl-tr-stats{display:flex;justify-content:space-between;padding-top:14px;border-top:1px solid var(--tkl-ln);gap:8px}
.tkl-tr-v{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;color:var(--tkl-ink)}
.tkl-tr-v.up{color:var(--tkl-g)}.tkl-tr-v.dn{color:var(--tkl-r)}
.tkl-tr-l{font-size:10px;color:var(--tkl-ink3);text-transform:uppercase;letter-spacing:.04em;margin-top:4px}
.tkl-tr-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--tkl-r);margin-top:14px}

/* ══ SINGLE STRATEGY ══ */
.tkl-single{border:1px solid var(--tkl-ln);border-radius:16px;background:#fff;padding:24px 26px;box-shadow:var(--tkl-sh)}
.tkl-sg-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px}
.tkl-sg-name{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:800;color:var(--tkl-ink)}
.tkl-sg-pair{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tkl-ink3);margin-top:4px}
.tkl-sg-ret{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:800;line-height:1}
.tkl-sg-ret.up{color:var(--tkl-g)}.tkl-sg-ret.dn{color:var(--tkl-r)}
.tkl-sg-spark{width:100%;height:70px;margin:14px 0;display:block}
.tkl-sg-stats{display:flex;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--tkl-ln)}
.tkl-sg-stats>div{display:flex;flex-direction:column;gap:4px}
.tkl-sg-v{font-family:'IBM Plex Mono',monospace;font-size:15px;font-weight:700;color:var(--tkl-ink)}
.tkl-sg-l{font-size:10px;color:var(--tkl-ink3);text-transform:uppercase;letter-spacing:.04em}
.tkl-sg-sum{font-size:14px;color:var(--tkl-ink2);line-height:1.7;margin:18px 0 0}
.tkl-sg-link{display:inline-block;font-size:12.5px;font-weight:700;color:var(--tkl-r);margin-top:14px}

/* ══ INLINE STAT ══ */
.tkl-stat{font-family:'IBM Plex Mono',monospace;font-weight:700;color:var(--tkl-r)}

/* ══ RESPONSIVE ══ */
@media(max-width:1000px){
  .tkl-cards{grid-template-columns:1fr 1fr}
  .tkl-track{grid-template-columns:1fr 1fr}
  .tkl-cp-head{flex-direction:column}
  .tkl-cp-stats{width:100%;justify-content:space-between}
  .tkl-cps{text-align:left;padding-left:0}
}
@media(max-width:700px){
  /* Two cards per row on mobile, not one — the cards are compact enough
     and a single column makes the list very long to scroll. */
  .tkl-cards{grid-template-columns:1fr 1fr;gap:10px}
  .tkl-track{grid-template-columns:1fr}
  .tkl-chart-panel{padding:22px 20px}
  .tkl-cp-val{font-size:32px}
  .tkl-hl-head,.tkl-hl-row{grid-template-columns:1.6fr .8fr .9fr}
  .tkl-hl-head span:nth-child(3),.tkl-hl-row>div:nth-child(3){display:none}
  .tkl-sg-stats{flex-wrap:wrap}
}

/* ══ LEADERBOARD ══ */
.tkl-lb{border-radius:18px;overflow:hidden;border:1px solid var(--tkl-ln);box-shadow:var(--tkl-shl);background:#fff}
.tkl-lb-h{display:grid;grid-template-columns:52px 1.8fr .8fr .8fr .9fr;padding:14px 26px;background:var(--tkl-r);
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:rgba(255,255,255,.75);
  text-transform:uppercase;letter-spacing:.06em}
.tkl-lb-r{display:grid;grid-template-columns:52px 1.8fr .8fr .8fr .9fr;padding:18px 26px;
  border-bottom:1px solid var(--tkl-ln);align-items:center;background:#fff;transition:background .15s}
.tkl-lb-r:hover{background:var(--tkl-bg2)}
.tkl-lb-r:last-child{border-bottom:none}
.tkl-lb-rank{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:800;color:var(--tkl-ink4)}
.tkl-lb-rank.top{color:var(--tkl-r)}
.tkl-lb-name{font-size:14px;font-weight:700;color:var(--tkl-ink)}
.tkl-lb-pair{font-family:'IBM Plex Mono',monospace;font-size:11px;color:var(--tkl-ink3);margin-top:3px}
.tkl-lb-v{font-family:'IBM Plex Mono',monospace;font-size:14px;font-weight:600;color:var(--tkl-ink2)}
.tkl-lb-v.up{color:var(--tkl-g)}
.tkl-lb-v.dn{color:var(--tkl-r)}
.tkl-lbp{display:inline-flex;align-items:center;gap:5px;font-family:'IBM Plex Mono',monospace;
  font-size:10px;font-weight:600;padding:4px 11px;border-radius:20px;white-space:nowrap}
.tkl-lbp.live{background:var(--tkl-gb);color:var(--tkl-g);border:1px solid rgba(21,128,61,.2)}
.tkl-lbp.mon{background:var(--tkl-ab);color:var(--tkl-a);border:1px solid rgba(217,119,6,.2)}
.tkl-lbp.out{background:var(--tkl-bg2);color:var(--tkl-ink3);border:1px solid var(--tkl-ln)}
.tkl-lbp .tkl-d{width:5px;height:5px;border-radius:50%;background:var(--tkl-g);display:block;animation:tklbl 2s infinite}
@media(max-width:900px){
  .tkl-lb-h,.tkl-lb-r{grid-template-columns:40px 1.7fr .8fr .9fr;padding-left:16px;padding-right:16px}
  .tkl-lb-h span:nth-child(4),.tkl-lb-r>div:nth-child(4){display:none}
}
@media(max-width:560px){
  .tkl-lb-h,.tkl-lb-r{grid-template-columns:34px 1.6fr .8fr}
  .tkl-lb-h span:nth-child(n+4),.tkl-lb-r>div:nth-child(n+4){display:none}
}

/* Track record — verified badge */
.tkl-tr-badge{font-family:'IBM Plex Mono',monospace;font-size:10.5px;font-weight:700;color:var(--tkl-g);
  background:var(--tkl-gb);padding:4px 11px;border-radius:20px;border:1px solid rgba(21,128,61,.2);
  white-space:nowrap;flex-shrink:0}

/* ══ DEFENSIVE ══
   If a filter or plugin injects a wrapper between a grid container and its
   cards, that wrapper becomes the only grid child and everything collapses
   into one cell. display:contents makes such wrappers vanish from layout
   while leaving the cards in place. */
.tkl-track > code,
.tkl-track > p:empty,
.tkl-cards > code,
.tkl-cards > p:empty,
.tkl-lb > code {
  display: contents !important;
}

/* Belt and braces on the grids themselves */
.tkl-track { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; }
.tkl-cards { display: grid !important; }

@media(max-width:1000px){
  .tkl-track { grid-template-columns: 1fr 1fr !important; }
}
@media(max-width:700px){
  .tkl-track { grid-template-columns: 1fr !important; }
  .tkl-cards { grid-template-columns: 1fr 1fr !important; }
}

/* ══ TICKER ══ */
.tkl-ticker{background:var(--tkl-bg2);border-top:1px solid var(--tkl-ln);
  border-bottom:1px solid var(--tkl-ln);overflow:hidden;white-space:nowrap;width:100%}
.tkl-ticker-inner{display:inline-flex;animation-name:tkl-tick;animation-timing-function:linear;
  animation-iteration-count:infinite;will-change:transform}
@keyframes tkl-tick{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.tkl-ticker:hover .tkl-ticker-inner{animation-play-state:paused}
.tkl-ti{display:inline-flex;align-items:center;gap:8px;font-family:'IBM Plex Mono',monospace;
  font-size:11.5px;color:var(--tkl-ink3);padding:8px 22px;border-right:1px solid var(--tkl-ln);
  flex-shrink:0;white-space:nowrap}
.tkl-sym{color:var(--tkl-ink);font-weight:700}
.tkl-ti .up{color:var(--tkl-g);font-weight:600}
.tkl-ti .dn{color:var(--tkl-r);font-weight:600}
@media(prefers-reduced-motion:reduce){
  .tkl-ticker-inner{animation:none}
  .tkl-ticker{overflow-x:auto}
}


/* ══ MOBILE CARDS — two per row ══ */
@media(max-width:700px){
  .tkl-card{padding:14px 13px;gap:9px;border-radius:12px}
  .tkl-c-name{font-size:13.5px;line-height:1.25}
  .tkl-c-pair{font-size:9.5px;margin-top:3px}
  .tkl-c-spark{height:30px}
  .tkl-chk{width:18px;height:18px;border-radius:5px;font-size:11px}
  .tkl-c-ret{font-size:13.5px}
  .tkl-c-dd{font-size:10.5px}
  .tkl-c-detail{font-size:10.5px}
  .tkl-c-foot{padding-top:9px;flex-wrap:wrap;gap:4px}
  .tkl-card .tkl-pill{font-size:8.5px;padding:2px 6px}
  .tkl-selbar{gap:10px}
  .tkl-selacts{width:100%}
  .tkl-mini{flex:1;padding:8px 10px;font-size:11.5px;text-align:center}
}

@media(max-width:400px){
  .tkl-card{padding:12px 11px}
  .tkl-c-name{font-size:12.5px}
  .tkl-c-ret{font-size:12.5px}
}
