#home-best-session{margin:16px 0}
.hb-card{display:block;padding:16px;border:1px solid var(--xw-line);border-radius:16px;background:var(--xw-surface);color:var(--xw-ink);text-decoration:none;text-align:center}
.hb-card h2{margin:0;font-size:20px}.hb-sub{margin:2px 0 6px;font-size:13px;color:var(--xw-muted)}
.hb-avg{display:block;font-size:48px;line-height:1.1;font-weight:800;font-variant-numeric:tabular-nums}
.hb-meta{margin:4px 0 8px;font-size:13px;color:var(--xw-muted)}
.hb-line{width:100%;height:52px;display:block;overflow:visible}.hb-line polyline{fill:none;stroke:var(--xw-red);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.hb-line circle{fill:var(--xw-surface);stroke:var(--xw-red);stroke-width:2}
.hb-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;padding-top:10px;border-top:1px solid var(--xw-line)}
.hb-strip div+div{border-left:1px solid var(--xw-line)}.hb-strip b{display:block;font-size:20px;font-variant-numeric:tabular-nums}.hb-strip span{font-size:12px;color:var(--xw-muted);white-space:nowrap}
.hb-card .xw-score-chart{margin:6px 0}.hb-card .session-performance{margin-top:4px}
#home-best-session .xw-score-chart text{stroke:none!important;paint-order:normal;font-weight:600!important}
#home-best-session .xw-score-chart .trend-axis-label{font-weight:400!important;fill:var(--xw-muted)}
#home-best-session .xw-score-chart polygon{stroke:none!important}
#home-best-session .xw-score-chart .trend-dot{fill:var(--xw-bg)}
#home-best-session .hb-rings{margin-top:4px;text-align:center}
#home-best-session .score-donut{width:112px;max-width:100%;aspect-ratio:1;position:relative;display:grid;place-items:center;margin:0}
#home-best-session .score-donut svg{display:block;width:100%;height:100%;stroke-width:13;fill:none;transform:none}
#home-best-session .score-track{stroke:var(--xw-track)}
#home-best-session .score-arc{stroke:var(--xw-red);stroke-linecap:round}
#home-best-session [data-performance=spare] .score-arc{stroke:var(--xw-navy,#235a87)}
#home-best-session .score-donut strong{position:absolute;inset:0;display:grid;place-items:center;font-size:27px;font-weight:700;line-height:1;margin:0}
#home-best-session .performance-label{font-size:14px;font-weight:400;color:var(--xw-muted);min-height:0}
#home-best-session .performance-metric{padding-bottom:0}

.hb-star{color:var(--xw-red)}
.hb-card{text-align:left}
.hb-card h2{font-size:20px}
.hb-sub{font-size:14px}
.hb-avg{font-size:36px;line-height:1.15;margin-top:6px}
.hb-meta{font-size:14px}
#home-best-session .hb-rings{display:none!important}

.hb-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.hb-card .hb-avg{margin:0;font-size:44px;line-height:1.1}
.hb-spark{flex:none;display:block}.hb-spark polyline{fill:none;stroke:var(--xw-red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hb-spark circle{fill:var(--xw-bg);stroke:var(--xw-red);stroke-width:3}
.hb-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hb-tags span{background:var(--xw-bg);border:1px solid var(--xw-line);border-radius:999px;padding:5px 10px;font-size:13px;color:var(--xw-muted)}

.hb-avgline{display:flex;align-items:baseline;gap:8px;margin-top:6px}.hb-avgline span{font-size:14px;color:var(--xw-muted)}
.hb-card .hb-avg{font-size:36px;line-height:1.15;margin:0}
.hb-card .hb-sub{margin:2px 0 0;font-size:14px}.hb-card .hb-meta{font-size:14px;margin:2px 0 4px;text-align:left}
#home-best-session .hb-chart .trend-axis-label{display:none}
#home-best-session .hb-chart svg{margin-top:-4px}
#home-best-session .hb-chart svg{margin-bottom:-26px}
#home-best-session .hb-card{padding:14px}

.hb-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.hb-date{font-size:14px;color:var(--xw-muted)}
.hb-card .hb-avg{font-size:32px}
/* Build 4.93: more room in the Best Session card and around it */
#home-best-session{margin:24px 0}
#home-best-session .hb-card{padding:20px 18px 22px}
#home-best-session .hb-avgline{margin-top:16px}
#home-best-session .hb-card .hb-meta{margin:10px 0 18px}
#home-best-session .hb-chart svg{margin-top:0;margin-bottom:-14px}
#home-best-session+*{margin-top:24px}
