/* Analytics Lab additions (the original app CSS is reused unchanged) */
.hb{display:flex;flex-direction:column;gap:7px}
.hbr{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:8px;align-items:center;font-size:12.5px}
.hbr .hl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hbr .ht{height:10px;background:var(--neutral-bg);border-radius:99px;overflow:hidden}
.hbr .ht i{display:block;height:100%;border-radius:99px}
.hbr b{font-variant-numeric:tabular-nums;font-size:12px;white-space:nowrap}
td .hb .hbr{grid-template-columns:0 1fr auto;gap:6px}
.vb{display:flex;align-items:flex-end;gap:10px;padding-top:18px}
.vc{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}
.vc i{display:block;width:100%;border-radius:6px 6px 0 0;min-height:2px}
.vc b{font-size:11px;margin-bottom:3px}.vc span{font-size:11px;color:var(--muted);margin-top:4px}
.donutw{display:flex;gap:18px;align-items:center}.dl div{display:flex;align-items:center;gap:8px;margin:4px 0}.dl i{width:10px;height:10px;border-radius:50%;display:inline-block}
.heat{display:grid;gap:4px}.hh{font-size:11px;color:var(--muted);font-weight:700;display:grid;place-items:center}
.hc{height:38px;border-radius:7px;display:grid;place-items:center;font-size:13px}.hc.na{background:var(--neutral-bg);color:var(--faint)}
.chatfab{position:fixed;right:20px;bottom:20px;z-index:40;border:0;border-radius:999px;background:var(--primary);color:#fff;padding:13px 18px;font-weight:700;box-shadow:0 8px 24px rgba(31,85,214,.4);cursor:pointer}
.chatbox{position:fixed;right:20px;bottom:20px;width:min(420px,calc(100vw - 24px));height:min(600px,calc(100vh - 40px));background:#fff;border:1px solid var(--border-strong);border-radius:16px;box-shadow:0 16px 48px rgba(15,27,51,.3);z-index:41;display:flex;flex-direction:column;overflow:hidden}
.chath{display:flex;gap:8px;align-items:center;padding:12px 14px;background:var(--head);color:#fff}
.chath .tag{background:#fff}
.chatm{flex:1;overflow:auto;padding:12px;background:var(--bg);display:flex;flex-direction:column;gap:8px}
.msg{max-width:92%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.4}
.msg.u{align-self:flex-end;background:var(--primary);color:#fff}.msg.a{align-self:flex-start;background:#fff;border:1px solid var(--border)}
.msg .list{margin:4px 0 0}
.chati{display:flex;gap:8px;padding:10px;border-top:1px solid var(--border)}
