/* ============================================================
   AI VISIBILITY TRACKER — styles (theme-aware via kit vars).
   ============================================================ */
.vt{ --vt-neon:var(--neon,#22e0c8); --vt-violet:var(--violet,#8b6cff); --vt-line:var(--line,#262640);
  --vt-card:var(--card,#16162a); --vt-ink:var(--ink,#eef0ff); --vt-mut:var(--mut,#a6a9c8); }
.vt-kick{ display:block; font-size:11px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; color:var(--vt-neon); margin-bottom:10px; }
.vt-head{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.vt-head h3{ margin:2px 0 0; font-size:22px; }
.vt-scorechip{ text-align:right; }
.vt-scorechip b{ font-size:34px; font-variant-numeric:tabular-nums; color:var(--vt-neon); }
.vt-scorechip span{ color:var(--vt-mut); font-weight:700; }
.vt-scorechip em{ display:block; font-style:normal; font-size:12px; font-weight:700; margin-top:2px; }
.vt-scorechip em.up{ color:var(--win); } .vt-scorechip em.down{ color:#ff5e7e; }

.vt-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:14px; }
@media(max-width:760px){ .vt-grid{ grid-template-columns:1fr; } }
.vt-panel{ background:var(--vt-card); border:1px solid var(--vt-line); border-radius:16px; padding:18px; }

.vt-trend svg{ width:100%; height:90px; display:block; }
.vt-xlabels{ display:flex; justify-content:space-between; color:var(--vt-mut); font-size:11px; margin-top:4px; }

.vt-pill{ display:flex; align-items:center; gap:10px; margin:9px 0; }
.vt-pill span{ flex:0 0 96px; font-size:12.5px; font-weight:700; }
.vt-bar{ flex:1; height:8px; background:var(--vt-line); border-radius:999px; overflow:hidden; }
.vt-bar i{ display:block; height:100%; width:0; border-radius:999px; background:linear-gradient(90deg,var(--vt-neon),var(--vt-violet)); transition:width 1s cubic-bezier(.2,.7,.2,1); }
.vt-pill b{ flex:0 0 26px; text-align:right; font-size:12.5px; font-variant-numeric:tabular-nums; }

.vt-help{ color:var(--vt-mut); font-size:12.5px; margin:-4px 0 12px; }
.vt-engines{ display:grid; grid-template-columns:1fr repeat(3,64px); gap:8px; padding:0 4px 8px; }
.vt-eng{ text-align:center; font-size:11px; font-weight:800; color:var(--vt-mut); }
.vt-row{ display:grid; grid-template-columns:1fr repeat(3,64px); gap:8px; align-items:center; padding:9px 4px; border-top:1px solid var(--vt-line); cursor:default; }
.vt-row[tabindex]{ cursor:pointer; } .vt-row[tabindex]:hover{ background:color-mix(in srgb,var(--vt-neon) 6%,transparent); }
.vt-q{ font-size:13.5px; font-weight:600; }
.vt-cell{ text-align:center; font-size:12px; font-weight:800; border-radius:7px; padding:4px 0; }
.vt-cell.named{ color:#05050a; background:linear-gradient(120deg,var(--vt-neon),var(--vt-violet)); }
.vt-cell.miss{ color:var(--vt-mut); background:#0c0c18; border:1px solid var(--vt-line); }
.vt-quote{ padding:8px 12px 12px; color:var(--vt-ink); font-style:italic; font-size:13.5px; border-top:1px dashed var(--vt-line); background:color-mix(in srgb,var(--vt-neon) 5%,transparent); }

.vt-comp{ display:flex; align-items:center; gap:10px; margin:9px 0; }
.vt-cname{ flex:0 0 150px; font-size:13px; }
.vt-comp.you .vt-cname{ font-weight:800; color:var(--vt-neon); }
.vt-cbar{ flex:1; height:8px; background:var(--vt-line); border-radius:999px; overflow:hidden; }
.vt-cbar i{ display:block; height:100%; background:#3a3a55; border-radius:999px; }
.vt-comp.you .vt-cbar i{ background:linear-gradient(90deg,var(--vt-neon),var(--vt-violet)); }
.vt-comp b{ flex:0 0 26px; text-align:right; font-size:12.5px; font-variant-numeric:tabular-nums; }

.vt-insight{ border:1px solid var(--vt-line); border-radius:12px; padding:13px 15px; margin-bottom:10px; transition:border-color .2s; }
.vt-insight:hover{ border-color:color-mix(in srgb,var(--vt-neon) 35%,var(--vt-line)); }
.vt-itop{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:6px; }
.vt-impact{ font-size:11px; font-weight:800; color:#05050a; background:var(--vt-neon); border-radius:6px; padding:2px 8px; }
.vt-effort{ font-size:11px; font-weight:800; }
.vt-ipill{ font-size:10.5px; font-weight:800; text-transform:uppercase; letter-spacing:.6px; color:var(--vt-mut); border:1px solid var(--vt-line); border-radius:6px; padding:2px 7px; margin-left:auto; }
.vt-insight h4{ margin:0 0 4px; font-size:15.5px; }
.vt-insight p{ margin:0 0 10px; color:var(--vt-mut); font-size:13.5px; line-height:1.5; }
.vt-apply{ background:none; border:1px solid var(--vt-line); border-radius:8px; color:var(--vt-ink); font:inherit; font-weight:700; font-size:12.5px; padding:7px 12px; cursor:pointer; transition:all .2s; }
.vt-apply:hover{ border-color:var(--vt-neon); color:var(--vt-neon); }
.vt-apply.done{ color:var(--win); border-color:color-mix(in srgb,var(--win) 40%,var(--vt-line)); cursor:default; }
