/* KTV v106 visual repair: clean green UI without destroying logos or leaving blue/orange panels. Loaded last. */
:root{
  color-scheme:dark!important;
  --ktv-bg:#020604!important;--ktv-panel:#030a06!important;--ktv-panel2:#06120b!important;
  --ktv-green:#22c55e!important;--ktv-green2:#4ade80!important;--ktv-line:rgba(34,197,94,.46)!important;
  --ktv-line-strong:#22c55e!important;--ktv-text:#f8fff9!important;--ktv-muted:#bbf7d0!important;
  --blue:#22c55e!important;--cyan:#22c55e!important;--sky:#22c55e!important;--orange:#22c55e!important;--amber:#22c55e!important;--gold:#22c55e!important;--yellow:#22c55e!important;--red:#22c55e!important;--purple:#22c55e!important;
}
html,body,main,.ktv-content,.public-wrap,.auth-shell{background:#020604!important;color:#f8fff9!important;}
body{background-image:radial-gradient(circle at 12% 0%,rgba(34,197,94,.08),transparent 28%),linear-gradient(180deg,#020604,#020604)!important;}
/* Clean public landing/login: no wireframe boxes around the hero. */
.public-hero.ktv-home-hero,.hero-copy,.auth-shell .hero,.auth-shell .hero-card,.login-hero,.marketing-hero{
  background:transparent!important;background-image:none!important;border:0!important;outline:0!important;box-shadow:none!important;
}
.public-hero.ktv-home-hero{padding:42px 0 36px!important;gap:48px!important;align-items:center!important;}
.hero-copy h1,.auth-shell .hero h1{color:#f8fff9!important;text-shadow:none!important;}
.hero-copy p,.auth-shell .hero p,.proof-pill,.hero-copy .eyebrow{color:#bbf7d0!important;}
.terminal-visual,.terminal-screen,.market-command-card{background:#030a06!important;background-image:linear-gradient(180deg,#06120b,#020604)!important;border:1px solid var(--ktv-line)!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;}
/* All application panels green/black only. */
.ktv-hero,.institutional-hero,.premium-command,.workspace-hero,.team-hero,.player-hero,.book-hero,.execution-hero,.decision-hero,.market-hero,.search-hero,.replay-hero,
.ktv-panel,.terminal-card,.panel,.card,.box,.kpi,.metric,.tile,.module,.widget,.note,.memo,.empty,.loader,.row,.market-row,.agent,.source-item,.insight-item,.workspace-item,
[class*="hero" i],[class*="panel" i],[class*="card" i],[class*="box" i],[class*="tile" i],[class*="metric" i],[class*="kpi" i]{
  background:#030a06!important;background-image:linear-gradient(135deg,#06120b,#020604 70%)!important;
  border-color:var(--ktv-line)!important;color:#f8fff9!important;box-shadow:0 18px 54px rgba(0,0,0,.36)!important;
}
/* Specifically kill the blue institutional blocks and blue text. */
.institutional-hero,.premium-command,[class*="workstation" i],[class*="institutional" i],[class*="blue" i],[class*="cyan" i],[class*="sky" i],[class*="orange" i],[class*="amber" i],[class*="gold" i],[class*="yellow" i],[class*="red" i],[class*="purple" i]{
  background-color:#030a06!important;background-image:linear-gradient(135deg,#06120b,#020604)!important;border-color:var(--ktv-line)!important;color:#f8fff9!important;
}
/* Text palette. */
h1,h2,h3,h4,h5,h6,b,strong,.ktv-title,.terminal-title{color:#f8fff9!important;}
p,li,td,span,div{color:inherit;}
small,label,th,.ktv-eyebrow,.eyebrow,.micro-label,.secondary,.meta,.subtitle,.ktv-subtitle,.caption,[class*="label" i],[class*="eyebrow" i],[class*="meta" i]{color:#4ade80!important;}
/* Controls: green buttons only, no gold/orange active states. */
a,button,.btn,.button,.pill,.badge,.tag,.chip,.tab,.route-pill,.proof-pill,.ktv-btn,.ktv-top-nav a,input[type=submit],input[type=button],[role=button]{
  background:#0b2a16!important;background-image:linear-gradient(180deg,#0f3a1e,#06120b)!important;
  border:1px solid #22c55e!important;color:#f8fff9!important;box-shadow:none!important;
}
a:hover,button:hover,.btn:hover,.button:hover,.pill:hover,.badge:hover,.tag:hover,.chip:hover,.tab:hover,.ktv-top-nav a:hover{background:#14532d!important;border-color:#4ade80!important;color:#ffffff!important;}
.active,.selected,.is-active,[aria-current=page],.ktv-top-nav a.active{background:#14532d!important;border-color:#4ade80!important;color:#ffffff!important;}
input,select,textarea{background:#020604!important;background-image:none!important;border:1px solid #22c55e!important;color:#f8fff9!important;box-shadow:none!important;outline-color:#4ade80!important;}
input::placeholder,textarea::placeholder{color:rgba(187,247,208,.7)!important;}
/* Charts/progress green, but do NOT repaint logos/images. */
.bar i,.bar span,.progress,.progress-bar,progress::-webkit-progress-value{background:#22c55e!important;background-image:linear-gradient(90deg,#16a34a,#4ade80)!important;}
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) path,svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) line,svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) polyline{stroke:#22c55e!important;}
svg:not(.brand-logo):not(.ktv-logo-svg):not(.team-logo-svg) text{fill:#f8fff9!important;}
img,.auth-logo-art-v90,.public-logo,.ktv-team-logo-img,.team-logo-img,.book-logo-img,.ktv-brand img{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;}
.ktv-team-logo-img{background:#ffffff!important;object-fit:contain!important;padding:3px!important;border:1px solid rgba(255,255,255,.22)!important;}
/* If an ESPN logo fails, use initials instead of a giant ugly green mascot block. */
.ktv-team-logo{background:#06120b!important;border:1px solid #22c55e!important;color:#f8fff9!important;box-shadow:none!important;}
/* Remove blank/decorative market boxes inserted by older polish scripts. */
.market-meaning-card,#v83MarketMeaning{display:none!important;}
.chart:empty,.chart .empty:only-child{min-height:auto!important;}
.market-page .chart,.market-intelligence .chart{min-height:120px!important;}
/* Historical replay timeline markers: keep within KTV palette. */
.replay-timeline circle,.timeline-dot,.ktv-pro-dot{background:#22c55e!important;border-color:#22c55e!important;fill:#22c55e!important;}
/* Final old inline color token neutralizer. */
[style*="#0b1a2a" i],[style*="#0f172a" i],[style*="#172554" i],[style*="#1e293b" i],[style*="#2563eb" i],[style*="#3b82f6" i],[style*="#60a5fa" i],[style*="#38bdf8" i],[style*="#f59e0b" i],[style*="#fbbf24" i],[style*="#eab308" i],[style*="#ef4444" i],[style*="#dc2626" i],[style*="#7c3aed" i],[style*="#a855f7" i]{
  background:#030a06!important;background-image:linear-gradient(135deg,#06120b,#020604)!important;border-color:#22c55e!important;color:#f8fff9!important;
}
*{scrollbar-color:#22c55e #020604!important;accent-color:#22c55e!important;}
