/* Insights hub: My Vibe and Leaderboard restyled to the Insights (Market Mood) look */
.hub-page{max-width:1240px}
.in-tabs button{white-space:nowrap}
/* sidebar nesting */
.hub-sub{display:flex;flex-direction:column;margin:2px 0 6px 34px;border-left:1px solid var(--line,rgba(255,255,255,.08))}
.hub-sub a{padding:6px 12px;font:500 13px Inter,system-ui,sans-serif;color:var(--muted,#a1a1aa);text-decoration:none;border-radius:0 10px 10px 0}
.hub-sub a:hover{color:var(--text,#f4f4f5)}
.hub-sub a.on{color:var(--mint,#14f195);background:rgba(20,241,149,.06)}
/* My Vibe: panels become Insights cards */
[data-in-panel="myvibe"] .vu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
[data-in-panel="myvibe"] .vu-panel,[data-in-panel="myvibe"] #vu-account{background:var(--surface,#111113);border:1px solid var(--line,rgba(255,255,255,.06));border-radius:20px;padding:20px;margin:16px 0;box-shadow:none}
[data-in-panel="myvibe"] .vu-grid .vu-panel{margin:0}
[data-in-panel="myvibe"] .vu-panel h3,[data-in-panel="myvibe"] .mf-head h2{margin:0 0 14px;font:700 18px "Space Grotesk",Inter,sans-serif}
[data-in-panel="myvibe"] .mf-head h2{margin:0}
[data-in-panel="myvibe"] .vu-big{font:700 40px "Space Grotesk",Inter,sans-serif}
[data-in-panel="myvibe"] .vu-list{list-style:none;margin:0;padding:0}
[data-in-panel="myvibe"] .vu-list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line,rgba(255,255,255,.06))}
[data-in-panel="myvibe"] .vu-list li:first-child{border-top:0}
[data-in-panel="myvibe"] .vu-chip{display:inline-block;margin-top:10px;padding:7px 14px;border-radius:999px;border:1px solid var(--line,rgba(255,255,255,.1));color:var(--text,#f4f4f5);font:600 13px Inter;text-decoration:none}
[data-in-panel="myvibe"] .vu-chip:hover{border-color:var(--mint,#14f195)}
[data-in-panel="myvibe"] .vu-row{display:flex;gap:12px;flex-wrap:wrap}
[data-in-panel="myvibe"] .vu-stat{border-radius:16px;padding:12px 16px;background:rgba(255,255,255,.02);text-decoration:none;color:inherit}
/* Leaderboard: drop the glow cards, use flat Insights cards */
.hub-lb{max-width:none;margin:0;padding:0 0 10px;display:grid;gap:16px;margin-top:16px}
.hub-lb .lb-card{background:var(--surface,#111113)!important;border:1px solid var(--line,rgba(255,255,255,.06));border-radius:20px;padding:20px;box-shadow:none}
.hub-lb .lb-stat span{color:var(--muted,#a1a1aa);font-size:13px}
.hub-lb .lb-stat b{font:700 28px "Space Grotesk",Inter,sans-serif}
.hub-lb h2{font:700 18px "Space Grotesk",Inter,sans-serif}
.hub-lb .lb-tabs{display:flex;gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line,rgba(255,255,255,.06))}
.hub-lb .lb-tabs button{border:0;background:none;color:var(--muted,#a1a1aa);font:600 13px Inter;padding:7px 14px;border-radius:999px;cursor:pointer}
.hub-lb .lb-tabs button.on{color:var(--bg,#0a0a0a);background:linear-gradient(90deg,var(--purple,#a855f7),var(--mint,#14f195))}
.hub-lb .lb-you-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hub-live{margin-left:auto;align-self:center}
[data-in-panel="leaderboard"] .vm-hero{display:flex;align-items:center;gap:16px}
.hub-mini,.hub-ctx a{color:var(--muted,#a1a1aa);font-size:13px;text-decoration:underline;text-underline-offset:3px}
.hub-ctx{color:var(--muted,#a1a1aa);font-size:13px;text-align:center;margin:18px 0 0}
/* footer row: Trust and safety live here, not in the menu */
.hub-foot{margin:40px 0 10px;padding:18px 0 0;border-top:1px solid var(--line,rgba(255,255,255,.06));text-align:center}
.hub-foot nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin-bottom:8px}
.hub-foot a{color:var(--text,#f4f4f5);font:600 13px Inter;text-decoration:none;opacity:.8}
.hub-foot a:hover{opacity:1;color:var(--mint,#14f195)}
.hub-foot p{color:var(--muted,#a1a1aa);font-size:12px;margin:0}
@media (max-width:760px){[data-in-panel="myvibe"] .vu-grid{grid-template-columns:1fr}.in-tabs{justify-content:flex-start}.in-tabs button{flex:none;padding:9px 12px}.hub-live{display:none}}
