/* Badges sit outside marker flow; existing label fonts, center and SDK anchor
   stay fixed when counts arrive, change tier or disappear at zero. */
.maplabel[data-project-view-marker]{position:relative}
.project-view-badge{--view-fg:#475569;--view-bg:#f8fafc;--view-border:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:max-content;max-width:100%;padding:3px 7px;border:1px solid var(--view-border);border-radius:999px;background:var(--view-bg);color:var(--view-fg);font-size:10px;font-weight:800;line-height:1.3;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:0 2px 5px #0f172a16;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.project-view-map{position:absolute;left:50%;bottom:calc(100% + 4px);transform:translateX(-50%);max-width:none;pointer-events:none}
.project-view-header{display:flex;margin-bottom:6px;font-size:11px;box-shadow:none}
.project-view-teal{--view-fg:#115e59;--view-bg:#f0fdfa;--view-border:#5eead4}
.project-view-blue{--view-fg:#1e40af;--view-bg:#eff6ff;--view-border:#93c5fd}
.project-view-violet{--view-fg:#5b21b6;--view-bg:#f5f3ff;--view-border:#c4b5fd}
.project-view-amber{--view-fg:#78350f;--view-bg:#fffbeb;--view-border:#fbbf24;box-shadow:0 0 0 2px #fbbf2426,0 2px 6px #78350f12}
.project-view-rose{--view-fg:#9f1239;--view-bg:#fff1f2;--view-border:#fb7185;box-shadow:0 0 0 2px #fb718526,0 2px 7px #9f12391c}
.project-view-amber::before,.project-view-rose::before{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;flex:none}
@media(min-width:900px){#map[data-project-label-size="large"] .project-view-map{font-size:11px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.project-view-badge{animation:none;transition:none}}
