.project-map-open-status-v9020{display:flex;align-items:center;gap:7px;flex-wrap:wrap;width:max-content;max-width:100%;margin-top:6px;padding:6px 9px;border:1px solid #d7e3ef;border-radius:11px;background:#f7f9fc;color:#60738a;font-size:9px;font-weight:900}.project-map-open-status-v9020[hidden]{display:none!important}.project-map-open-status-v9020>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#98a8b9}.project-map-open-status-v9020>strong{font-size:10px;font-weight:1000}.project-map-open-status-v9020>small{color:inherit;opacity:.78;font-size:8px;font-weight:850}.project-map-open-status-v9020.is-open{border-color:#bce8d0;background:#ecfaf3;color:#16804b}.project-map-open-status-v9020.is-open>i{background:#22b66a;box-shadow:0 0 0 3px rgba(34,182,106,.14)}.project-map-open-status-v9020.is-closed{border-color:#d8dee7;background:#f3f5f7;color:#657284}.project-map-open-status-v9020.is-closed>i{background:#8f99a8;box-shadow:0 0 0 3px rgba(111,123,139,.12)}

/* V9025 — no availability ring. A compact dot is enough to identify status. */
[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-open-v9024::after{content:"";position:absolute;z-index:5;top:-1px;right:4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#18b469;box-shadow:0 2px 7px rgba(10,111,65,.35)}
[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-closed-v9024{opacity:.68;filter:grayscale(.28) drop-shadow(0 3px 4px rgba(0,0,0,.14))}
[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-closed-v9024::after{content:"";position:absolute;z-index:5;top:-1px;right:4px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#7b8796;box-shadow:0 2px 6px rgba(52,64,80,.26)}
[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-hours-unknown-v9024::after{content:"";position:absolute;z-index:5;top:-1px;right:4px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#e0a020;box-shadow:0 2px 6px rgba(120,80,0,.22)}

/* Cluster hint: a green dot means at least one open project is inside. */
[data-fuel-nearby-map] .fuel-map-v8715-cluster.is-project-has-open-v9024::after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#18b469;box-shadow:0 2px 6px rgba(10,111,65,.32)}
[data-fuel-nearby-map] .fuel-map-v8715-cluster.is-project-all-closed-v9024{opacity:.72;filter:grayscale(.25)}

/* "Open now" is an attention action, not a filter. */
[data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024{gap:7px;padding-inline:8px!important;max-width:calc(100% - 88px);flex-wrap:nowrap}
.project-map-open-filter-v9024{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #bfe7d1;border-radius:999px;background:#effbf5;color:#177a4a;font-family:inherit;font-size:8px;font-weight:1000;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .16s,border-color .16s,color .16s,transform .16s}
.project-map-open-filter-v9024>i{display:block;width:8px;height:8px;border-radius:50%;background:#18b469;box-shadow:0 0 0 3px rgba(24,180,105,.13)}
.project-map-open-filter-v9024.is-highlighting-v9025{border-color:#18b469;background:#18b469;color:#fff;transform:scale(.98)}
.project-map-open-filter-v9024.is-highlighting-v9025>i{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.18)}
.project-map-open-filter-v9024:focus-visible{outline:3px solid rgba(23,105,223,.2);outline-offset:2px}

/* A short, subtle shake. The marker returns to its exact map position afterwards. */
[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-open-shake-v9025{animation:projectOpenPinShakeV9025 720ms cubic-bezier(.22,.75,.28,1)}
[data-fuel-nearby-map] .fuel-map-v8715-cluster.is-project-open-shake-v9025{animation:projectOpenClusterShakeV9025 720ms cubic-bezier(.22,.75,.28,1)}
@keyframes projectOpenPinShakeV9025{
  0%,100%{transform:translate(-50%,-100%) rotate(0deg)}
  16%{transform:translate(-55%,-100%) rotate(-2deg)}
  32%{transform:translate(-45%,-100%) rotate(2deg)}
  48%{transform:translate(-54%,-100%) rotate(-1.5deg)}
  64%{transform:translate(-46%,-100%) rotate(1.5deg)}
  80%{transform:translate(-52%,-100%) rotate(-.8deg)}
}
@keyframes projectOpenClusterShakeV9025{
  0%,100%{transform:translate(-50%,-50%) rotate(0deg)}
  18%{transform:translate(-55%,-50%) rotate(-2deg)}
  36%{transform:translate(-45%,-50%) rotate(2deg)}
  54%{transform:translate(-53%,-50%) rotate(-1deg)}
  72%{transform:translate(-47%,-50%) rotate(1deg)}
}
@media(prefers-reduced-motion:reduce){
  [data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-open-shake-v9025,
  [data-fuel-nearby-map] .fuel-map-v8715-cluster.is-project-open-shake-v9025{animation:none!important}
}

@media(max-width:640px){
  [data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024{gap:5px;padding:5px 6px!important;max-width:calc(100% - 68px)}
  [data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024>strong{font-size:12px}
  [data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024>span{font-size:7px}
  .project-map-open-filter-v9024{min-height:25px;padding:3px 7px;font-size:7px}
  [data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-open-v9024::after,[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-closed-v9024::after,[data-fuel-nearby-map] .fuel-map-v8680-pin.is-project-hours-unknown-v9024::after{right:5px}
}
@media(max-width:420px){
  [data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024>span[data-fuel-map-radius-label]{display:none}
  [data-fuel-nearby-map] .fuel-map-v8680-counter.has-project-open-filter-v9024{max-width:calc(100% - 66px)}
}
