.tvc-page{background:var(--bg-primary,#131722);color:var(--text-primary,#D1D4DC);min-height:100vh;padding:14px 18px}
.tvc-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.tvc-sym{font-size:20px;font-weight:700;color:var(--text-heading,#EAECEF)}
.tvc-meta{font-size:13px;color:var(--text-secondary,#787B86);display:flex;gap:14px;flex-wrap:wrap}
.tvc-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.tvc-btn{background:var(--bg-surface,#1E222D);border:1px solid var(--border-subtle,#2B2B43);color:var(--text-primary,#D1D4DC);
  border-radius:7px;padding:6px 12px;font-size:13px;cursor:pointer;transition:background .12s}
.tvc-btn:hover{background:var(--bg-surface-hover,#262A35)}
.tvc-btn.active{background:var(--accent-primary,#2962FF);color:#fff;border-color:var(--accent-primary,#2962FF)}
.tvc-menu{position:relative}
.tvc-menu-pop{position:absolute;top:110%;left:0;z-index:30;background:var(--bg-surface,#1E222D);
  border:1px solid var(--border-subtle,#2B2B43);border-radius:9px;padding:8px;min-width:220px;box-shadow:0 12px 30px rgba(0,0,0,.4)}
.tvc-menu-item{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer}
.tvc-menu-item:hover{background:var(--bg-surface-hover,#262A35)}
.tvc-chart{width:100%;height:600px;position:relative}
.tvc-annos{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.tvc-anno{display:inline-flex;align-items:center;gap:8px;background:var(--bg-surface,#1E222D);
  border:1px solid var(--border-subtle,#2B2B43);border-radius:20px;padding:4px 10px;font-size:12px}
.tvc-anno button{background:none;border:none;color:var(--bearish,#EF5350);cursor:pointer;font-size:14px;line-height:1}
.tvc-warn{color:#E0A44B;font-size:12px;margin-top:6px}
