/* voice.css (20 Oct 2026): influencer profile #/voice/<handle> + handle links */
a.vlink{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(88,166,255,.7)}a.vlink:hover{color:#58a6ff}
a.vchip{font-size:10px;margin-left:3px;text-decoration:none;opacity:.65;vertical-align:1px}a.vchip:hover{opacity:1}
.vp{max-width:none;margin:0 auto;padding:6px 4px 30px;min-width:0}
.vp-back{display:inline-block;margin:4px 0 8px;font-size:13px;color:#58a6ff;text-decoration:none}
.vp-sec{border:1px solid var(--line,#30363d);border-radius:10px;background:var(--panel,#161b22);padding:12px 14px;margin:0 0 12px;min-width:0}
.vp-h{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.vp-h h3{margin:0 0 8px;font-size:15px}
.vp h4{margin:12px 0 6px;font-size:13px;opacity:.9}
.vp-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.vp-av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#1f6feb,#8957e5);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;flex:none}
.vp-id{flex:1;min-width:220px}.vp-name{font-size:20px;font-weight:700}.vp-name .vp-noln{opacity:.75;font-weight:500}
.vp-meta,.vp-facts{display:flex;flex-wrap:wrap;gap:6px 8px;margin-top:6px;font-size:12.5px}.vp-facts{gap:4px 16px}
.vp-focus{margin-top:6px;font-size:12.5px}
.vp-chip{display:inline-block;padding:2px 8px;border-radius:10px;background:rgba(127,127,127,.15);font-size:12px;text-decoration:none;color:inherit;margin:2px 4px 2px 0}
.vp-chip.yt{background:rgba(248,81,73,.18)}.vp-chip.mk{text-transform:capitalize;background:rgba(88,166,255,.15)}
.vp-chip.bull{background:rgba(63,185,80,.18);color:#3fb950}.vp-chip.bear{background:rgba(248,81,73,.18);color:#f85149}
.vp-tog,.vp-tabs,.vp-fl{display:inline-flex;flex-wrap:wrap;gap:4px}.vp-tog{margin-left:auto}
.vp-tog button,.vp-tabs button,.vp-fl button{background:rgba(127,127,127,.12);border:1px solid var(--line,#30363d);color:inherit;border-radius:14px;padding:4px 11px;font-size:12px;cursor:pointer}
.vp-tog button.on,.vp-tabs button.on,.vp-fl button.on{background:#1f6feb;border-color:#1f6feb;color:#fff}.vp-tog button:disabled{opacity:.35;cursor:not-allowed}
.vp-nav{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;position:sticky;top:0;z-index:3;padding:6px 0;background:var(--bg,#0d1117)}
.vp-nav a{font-size:12px;padding:3px 10px;border-radius:12px;background:rgba(127,127,127,.12);text-decoration:none;color:inherit}
.vp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:4px 0 8px}
.vp-k{background:rgba(127,127,127,.07);border-radius:8px;padding:8px 10px}.vp-k .l{font-size:11px;opacity:.7;text-transform:uppercase}.vp-k .v{font-size:18px;font-weight:700}.vp-k small{font-size:11px;font-weight:400;opacity:.7}
.vp-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;min-width:0}.vp-grid2>div{min-width:0}
.vp-svg{width:100%;height:170px;display:block}.vp-grid{stroke:rgba(127,127,127,.25);stroke-dasharray:3 3}.vp-ax{fill:currentColor;opacity:.6;font-size:10px}
.vp-line{fill:none;stroke:#58a6ff;stroke-width:2}.vp-dh{fill:#3fb950}.vp-dm{fill:#f85149}
.vp-t{width:100%;border-collapse:collapse;font-size:12.5px}.vp-t th,.vp-t td{padding:4px 6px;border-bottom:1px solid rgba(127,127,127,.15);text-align:left;white-space:nowrap}.vp-t .num{text-align:right}
.vp-void td{opacity:.45}
.vp-calls{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.vp-det{margin-top:10px}.vp-det>summary{cursor:pointer;font-size:13px}
.vp-st{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.vp-stc{background:rgba(127,127,127,.07);border-radius:8px;padding:8px 10px;font-size:13px}
.vp-q{margin-top:3px;overflow-wrap:anywhere;font-size:13px}.vp-q a{color:inherit;text-decoration:none;border-bottom:1px dotted rgba(127,127,127,.6)}
.vp-pk{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}
.vp-bars{display:flex;flex-direction:column;gap:4px;margin-top:8px}.vp-bar{display:grid;grid-template-columns:70px 1fr 34px;align-items:center;gap:6px;font-size:12px}
.vp-bt{position:relative;height:14px;background:rgba(127,127,127,.1);border-radius:3px;overflow:hidden}.vp-bt i{position:absolute;left:0;top:0;bottom:0;background:rgba(88,166,255,.45)}.vp-bt i.b{background:rgba(63,185,80,.75)}
.vp-bl{overflow:hidden;text-overflow:ellipsis;font-weight:600}.vp-bn{text-align:right}
.vp-traits{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}
.vp-tr{background:rgba(127,127,127,.07);border-radius:8px;padding:8px 10px}.vp-tr .l{font-size:11px;opacity:.7;text-transform:uppercase}.vp-tr .v{font-size:13.5px;font-weight:600;margin-top:2px}
.vp-meter{height:4px;background:rgba(127,127,127,.18);border-radius:2px;margin-top:6px;overflow:hidden}.vp-meter i{display:block;height:100%;background:#58a6ff}
.vp-post{border-top:1px solid rgba(127,127,127,.15);padding:7px 0}.vp-l1{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12px}
.vp-src{opacity:.7;font-size:11px}.vp-tag{font-size:11px;padding:0 6px;border-radius:8px;background:rgba(127,127,127,.12)}
.vp-note{font-size:12px;margin:2px 0 6px}
@media (max-width:640px){.vp-sec{padding:10px}.vp-name{font-size:17px}.vp-tog{margin-left:0}.vp-grid2{grid-template-columns:1fr}.vp-bar{grid-template-columns:58px 1fr 28px}.vp-k .v{font-size:16px}}
.vp-tw{overflow-x:auto!important;max-width:100%;-webkit-overflow-scrolling:touch}

a.vpost{font-size:10.5px;color:var(--muted,#8b949e);text-decoration:none;white-space:nowrap}a.vpost:hover{color:#58a6ff}

/* qa 23 Oct 2026: profile tables fit the column at 1440 without inner scroll (headers wrap) */
@media(min-width:901px){.vp-t th,.vp-t th.num{white-space:normal;vertical-align:bottom;line-height:1.25}.vp-t th,.vp-t td{padding:4px 4px}.vp-tw .vp-t{font-size:12px}.vp-t td .r3-vs{padding:2px 6px!important}}
