/* FundedTruth Vest Tracker. Every rule is scoped under .ftv (class names prefixed ftv-) so nothing leaks into the theme; declarations are forced so the theme can't restyle the widget. */
.ftv {
  --ftv-bg: #ffffff;
  --ftv-surface: #f6f8f8;
  --ftv-ink: #14201f;
  --ftv-muted: #5b6b69;
  --ftv-line: #dfe6e5;
  --ftv-accent: #0f766e;
  --ftv-accent-soft: color-mix(in srgb, var(--ftv-accent) 9%, transparent);
  --ftv-radius: 10px;
  display:block !important;
  color:var(--ftv-ink) !important;
  font-size:15px !important;
  line-height:1.45 !important;
  margin:1.5em 0 !important;
  box-sizing:border-box !important;
}
.ftv *, .ftv *::before, .ftv *::after { box-sizing:border-box !important; }
.ftv.ftv-theme-dark {
  --ftv-bg: #0f1716; --ftv-surface: #172321; --ftv-ink: #e8f0ef; --ftv-muted: #93a6a3; --ftv-line: #263735;
  background:var(--ftv-bg) !important; padding:20px !important; border-radius:14px !important;
}
@media (prefers-color-scheme: dark) {
  .ftv.ftv-theme-auto {
    --ftv-bg: #0f1716; --ftv-surface: #172321; --ftv-ink: #e8f0ef; --ftv-muted: #93a6a3; --ftv-line: #263735;
    background:var(--ftv-bg) !important; padding:20px !important; border-radius:14px !important;
  }
}
.ftv.ftv div, .ftv.ftv p, .ftv.ftv span, .ftv.ftv b, .ftv.ftv small, .ftv.ftv a, .ftv.ftv button, .ftv.ftv input {
  font-family:inherit !important; text-transform:none !important; letter-spacing:normal !important; text-shadow:none !important; float:none !important; max-width:none !important;
}
.ftv.ftv p, .ftv.ftv div { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; color:inherit !important; }
.ftv.ftv a { color:inherit !important; text-decoration:none !important; box-shadow:none !important; border:0 !important; }

.ftv.ftv .ftv-head { display:flex !important; justify-content:space-between !important; align-items:flex-start !important; gap:12px !important; margin-bottom:14px !important; }
.ftv.ftv .ftv-title { font-size:1.5em !important; line-height:1.2 !important; font-weight:700 !important; margin:0 0 4px !important; }
.ftv.ftv .ftv-sub, .ftv.ftv .ftv-label { color:var(--ftv-muted) !important; font-size:14px !important; }
.ftv.ftv .ftv-section { margin:0 0 26px !important; }
.ftv.ftv .ftv-section-title { font-size:1.1em !important; font-weight:700 !important; margin:0 !important; }
.ftv.ftv .ftv-warn { padding:10px 14px !important; margin:0 0 14px !important; border-radius:var(--ftv-radius) !important; background:var(--ftv-accent-soft) !important; color:var(--ftv-ink) !important; font-size:13.5px !important; }
.ftv.ftv .ftv-disclosure { margin:12px 0 0 !important; font-size:12.5px !important; color:var(--ftv-muted) !important; }

.ftv.ftv .ftv-hero { padding:18px !important; margin:0 0 12px !important; border-radius:var(--ftv-radius) !important; background:var(--ftv-surface) !important; }
.ftv.ftv .ftv-big { font-size:2.4em !important; font-weight:800 !important; line-height:1.1 !important; letter-spacing:-0.01em !important; color:var(--ftv-accent) !important; font-variant-numeric:tabular-nums !important; margin:2px 0 6px !important; }
.ftv.ftv .ftv-big small { font-size:0.4em !important; font-weight:600 !important; color:var(--ftv-muted) !important; }
.ftv.ftv .ftv-addr { display:inline-block !important; font-size:12.5px !important; color:var(--ftv-muted) !important; word-break:break-all !important; }
.ftv.ftv .ftv-addr:hover { text-decoration:underline !important; }

.ftv.ftv .ftv-summary { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(140px, 1fr)) !important; gap:10px !important; margin:0 0 26px !important; }
.ftv.ftv .ftv-stat { padding:12px 14px !important; border-radius:var(--ftv-radius) !important; background:var(--ftv-surface) !important; }
.ftv.ftv .ftv-stat b { display:block !important; font-size:1.3em !important; font-weight:600 !important; font-variant-numeric:tabular-nums !important; }
.ftv.ftv .ftv-stat span { display:block !important; font-size:12.5px !important; color:var(--ftv-muted) !important; }

.ftv.ftv .ftv-bar { display:flex !important; flex-wrap:wrap !important; gap:10px 14px !important; align-items:center !important; justify-content:space-between !important; margin:0 0 12px !important; }
.ftv.ftv .ftv-seg { display:inline-flex !important; border:1px solid var(--ftv-line) !important; border-radius:8px !important; overflow:hidden !important; background:var(--ftv-bg) !important; }
.ftv.ftv .ftv-seg button { margin:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:var(--ftv-bg) !important; color:var(--ftv-ink) !important; padding:7px 12px !important; font-size:13.5px !important; line-height:1.3 !important; cursor:pointer !important; min-height:0 !important; }
.ftv.ftv .ftv-seg button[aria-pressed="true"] { background:var(--ftv-accent) !important; color:#fff !important; }

.ftv.ftv .ftv-card { padding:16px !important; margin:0 0 14px !important; border:1px solid var(--ftv-line) !important; border-radius:var(--ftv-radius) !important; background:var(--ftv-bg) !important; }
.ftv.ftv .ftv-card-title { font-size:1em !important; font-weight:600 !important; color:var(--ftv-muted) !important; margin:0 0 10px !important; }
.ftv.ftv .ftv-chart svg { display:block !important; width:100% !important; height:auto !important; margin:0 !important; }
.ftv.ftv .ftv-chart svg text { fill:var(--ftv-muted) !important; font-size:11px !important; font-family:inherit !important; }
.ftv.ftv .ftv-chart .ftv-hit { cursor:pointer !important; }
.ftv.ftv .ftv-ro { min-height:20px !important; margin-top:6px !important; font-size:13px !important; color:var(--ftv-muted) !important; }

.ftv.ftv .ftv-search { display:block !important; width:100% !important; height:auto !important; margin:0 0 8px !important; padding:7px 10px !important; border:1px solid var(--ftv-line) !important; border-radius:8px !important; background:var(--ftv-bg) !important; color:var(--ftv-ink) !important; font-size:13.5px !important; line-height:1.4 !important; box-shadow:none !important; }
.ftv.ftv .ftv-log { border:1px solid var(--ftv-line) !important; border-radius:var(--ftv-radius) !important; background:var(--ftv-bg) !important; }
.ftv.ftv .ftv-tx { display:flex !important; justify-content:space-between !important; align-items:center !important; gap:12px !important; padding:12px 14px !important; border-bottom:1px solid var(--ftv-line) !important; }
.ftv.ftv .ftv-tx:last-child { border-bottom:0 !important; }
.ftv.ftv .ftv-tx:hover { background:var(--ftv-surface) !important; }
.ftv.ftv .ftv-v { display:block !important; font-weight:600 !important; font-variant-numeric:tabular-nums !important; }
.ftv.ftv .ftv-v small { font-weight:400 !important; color:var(--ftv-muted) !important; }
.ftv.ftv .ftv-v.ftv-in { color:var(--ftv-accent) !important; }
.ftv.ftv .ftv-v2 { display:block !important; font-size:12.5px !important; color:var(--ftv-muted) !important; }
.ftv.ftv .ftv-txlink { flex:none !important; font-size:12.5px !important; color:var(--ftv-muted) !important; font-family:ui-monospace, SFMono-Regular, Menlo, monospace !important; }
.ftv.ftv .ftv-txlink:hover { text-decoration:underline !important; }
.ftv.ftv .ftv-empty { padding:22px !important; text-align:center !important; color:var(--ftv-muted) !important; }

.ftv.ftv .ftv-btn { display:inline-block !important; margin:0 !important; padding:9px 16px !important; border-radius:8px !important; border:0 !important; background:var(--ftv-accent) !important; color:#fff !important; font-weight:600 !important; font-size:14px !important; line-height:1.2 !important; cursor:pointer !important; text-decoration:none !important; box-shadow:none !important; min-height:0 !important; white-space:nowrap !important; transition:filter .15s !important; }
.ftv.ftv .ftv-btn:hover { filter:brightness(1.1) !important; }
.ftv.ftv .ftv-btn-ghost { background:var(--ftv-bg) !important; color:var(--ftv-ink) !important; border:1px solid var(--ftv-line) !important; padding:7px 12px !important; font-size:13.5px !important; font-weight:400 !important; }
.ftv.ftv .ftv-more { display:block !important; margin:16px auto 0 !important; }
.ftv.ftv button:focus-visible, .ftv.ftv input:focus-visible, .ftv.ftv a:focus-visible { outline:2px solid var(--ftv-accent) !important; outline-offset:2px !important; }

@media (max-width: 640px) {
  .ftv.ftv .ftv-big { font-size:2em !important; }
  .ftv.ftv .ftv-summary { grid-template-columns:1fr 1fr !important; }
}
@media (prefers-reduced-motion: reduce) { .ftv * { transition: none !important; } }
.ftv.ftv [hidden] { display:none !important; }
.ftv.ftv .ftv-chips { display:flex !important; flex-wrap:wrap !important; gap:6px !important; margin:10px 0 0 !important; }
.ftv.ftv .ftv-chip { display:inline-flex !important; align-items:baseline !important; gap:6px !important; padding:3px 10px !important; border-radius:999px !important; background:var(--ftv-bg) !important; border:1px solid var(--ftv-line) !important; font-size:12.5px !important; color:var(--ftv-muted) !important; text-decoration:none !important; }
.ftv.ftv .ftv-chip b { color:var(--ftv-ink) !important; font-weight:700 !important; font-variant-numeric:tabular-nums !important; }
.ftv.ftv .ftv-chip:hover { border-color:var(--ftv-accent) !important; }
.ftv.ftv .ftv-wallet { padding:10px 0 !important; border-top:1px solid var(--ftv-line) !important; }
.ftv.ftv .ftv-wallet a { display:block !important; font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important; font-size:12.5px !important; word-break:break-all !important; color:var(--ftv-ink) !important; }
.ftv.ftv .ftv-wallet a:hover { text-decoration:underline !important; }
.ftv.ftv .ftv-wallets { margin:16px 0 0 !important; }
.ftv.ftv .ftv-chain { margin:0 0 14px !important; }
.ftv.ftv [hidden] { display:none !important; }
