/* Public activity row only; the leaderboard and other sections are unchanged. */
html .qlb-research .public-pulse{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.9fr);gap:20px;align-items:stretch}
html .qlb-research .public-pulse>:is(#visitor-atlas,.activity-card,.release-counters){display:flex;flex-direction:column;min-width:0;min-height:330px;margin:0;padding:20px;border:1px solid var(--lb-line);border-radius:14px;background:var(--lb-surface);box-shadow:0 4px 18px rgb(32 54 65 / 3%)}
.public-pulse :is(.atlas-heading,.activity-heading,.release-heading){display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin:0 0 16px}
.public-pulse :is(.atlas-heading,.activity-heading,.release-heading) h2{margin:0}
.public-pulse .pulse-status{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:4px 9px;border:1px solid var(--lb-line);border-radius:99px;background:transparent;color:var(--lb-muted);font-size:12px;line-height:1.5;white-space:nowrap}
.public-pulse .pulse-status:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lb-muted);opacity:.65}
.public-pulse .pulse-status[data-live=true]:before{background:#4F7689;opacity:1}
.public-pulse .pulse-status{align-self:flex-start;margin-top:1px}
html .qlb-research .public-pulse #visitor-atlas .atlas-layout{display:flex;flex:1;flex-direction:column;min-height:0;border:0;border-radius:0;background:transparent;overflow:visible}
html .qlb-research .public-pulse #visitor-atlas .atlas-map{display:flex;flex:1;align-items:center;min-width:0;padding:0;background:transparent}
html .qlb-research .public-pulse #visitor-atlas .atlas-map :is(img,svg){display:block;width:100%;height:auto;max-height:245px;object-fit:contain}
.public-pulse .atlas-summary{display:flex;align-items:center;justify-content:center;gap:5px;margin:16px 0 0;color:var(--lb-muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.public-pulse .atlas-summary .summary-dot{margin:0 4px}
.public-pulse .atlas-marker{fill:#4F7689;stroke:var(--lb-surface);stroke-width:1.5;vector-effect:non-scaling-stroke}
.public-pulse .atlas-marker-halo{fill:#4F7689;fill-opacity:.22}
.public-pulse .activity-card{--activity-0:var(--lb-soft);--activity-1:#DCE6EB;--activity-2:#A9C1CD;--activity-3:#7A9DAF;--activity-4:#4F7689}
html[data-research-theme=dark] .public-pulse .activity-card{--activity-0:var(--lb-soft);--activity-1:color-mix(in srgb,var(--lb-soft) 80%,#4F7689);--activity-2:color-mix(in srgb,var(--lb-soft) 48%,#7A9DAF);--activity-3:color-mix(in srgb,var(--lb-soft) 15%,#7A9DAF);--activity-4:#A9C1CD}
.activity-calendar{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);grid-template-rows:16px auto;gap:6px;margin:auto 0;min-width:0}
.activity-months{display:grid;grid-column:2;grid-row:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;align-items:end;color:var(--lb-muted);font-size:10px;line-height:1;white-space:nowrap}
.activity-weekdays{display:grid;grid-column:1;grid-row:2;grid-template-rows:repeat(7,minmax(0,1fr));gap:3px;align-items:center;color:var(--lb-muted);font-size:10px;line-height:1}
.activity-grid{display:grid;grid-column:2;grid-row:2;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-flow:column;gap:3px;min-width:0}
html .qlb-research .activity-cell{display:block;min-width:0;min-height:0;width:100%;height:auto;aspect-ratio:1;padding:0;margin:0;border:0;border-radius:2px;background:var(--activity-0);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lb-line) 30%,transparent);cursor:default}
html .qlb-research .activity-cell[data-level="1"]{background:var(--activity-1)}
html .qlb-research .activity-cell[data-level="2"]{background:var(--activity-2)}
html .qlb-research .activity-cell[data-level="3"]{background:var(--activity-3)}
html .qlb-research .activity-cell[data-level="4"]{background:var(--activity-4)}
html .qlb-research .activity-cell[data-today=true]{outline:1px solid var(--lb-accent);outline-offset:1px}
html .qlb-research .activity-cell:focus-visible{outline:2px solid var(--lb-ink);outline-offset:1px}
.activity-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;right:0;z-index:2;width:max-content;max-width:100%;padding:5px 8px;border:1px solid var(--lb-line);border-radius:6px;background:var(--lb-surface);color:var(--lb-ink);font-size:12px;line-height:1.4;box-shadow:0 3px 10px #0001;pointer-events:none}
.public-pulse .activity-summary{margin:20px 0 0;color:var(--lb-muted);font-size:12px;line-height:1.6;white-space:nowrap;font-variant-numeric:tabular-nums}
.public-pulse .release-counter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;flex:1}
.public-pulse .release-counter{display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:96px;padding:10px;gap:5px;border:1px solid var(--lb-line);border-radius:10px;background:var(--lb-soft);color:var(--lb-ink);text-decoration:none}
.public-pulse .release-counter strong{font-size:var(--type-section);line-height:1;font-variant-numeric:tabular-nums}
.public-pulse .release-heading p{margin:5px 0 0;color:var(--lb-muted);font-size:var(--type-small)}
.public-pulse .release-counter :is(span,small){font-size:12px;overflow-wrap:anywhere}
.public-pulse .release-counter>span{color:var(--lb-muted)}
.public-pulse .release-counter small,.public-pulse .release-paper strong{color:var(--lb-accent)}
.public-pulse .release-paper{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:10px;gap:8px;margin-top:10px;border:1px solid var(--lb-line);border-radius:10px;background:var(--lb-soft);text-decoration:none}
.public-pulse .release-paper :is(span,strong){font-size:12px}
@media(max-width:1100px){html .qlb-research .public-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}html .qlb-research .public-pulse #visitor-atlas{grid-column:1/-1;min-height:280px}.activity-calendar{width:100%;max-width:340px;align-self:center}}
@media(max-width:640px){html .qlb-research .public-pulse{grid-template-columns:minmax(0,1fr);gap:16px;width:calc(100vw - 32px);max-width:none;margin-left:calc((100% - 100vw)/2 + 16px);padding:28px 0 36px}html .qlb-research .public-pulse>:is(#visitor-atlas,.activity-card,.release-counters){grid-column:auto;min-height:280px;padding:20px}.public-pulse .release-heading{flex-direction:row;align-items:center}.public-pulse .activity-summary{text-align:center}.activity-calendar{max-width:340px}}
