.cs .csp-filter{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.cs .csp-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--cs-border);border-radius:999px;background:var(--cs-card-bg);color:inherit;font:inherit;font-size:.9em;line-height:1.2;cursor:pointer}
.cs .csp-chip:hover{border-color:var(--cs-link)}
.cs .csp-chip:focus-visible{outline:3px solid var(--cs-link);outline-offset:2px}
.cs .csp-chip.is-active{background:var(--cs-primary-bg);border-color:var(--cs-primary-bg);color:var(--cs-primary-text)}
.cs .csp-chip__dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.cs .csp-status{margin:6px 0;font-size:.9em}
.cs .csp-status.is-open strong{color:#1a7f37}
.cs .csp-status.is-closed strong{color:#b32d2e}
.cs .csp-desc{margin:6px 0;font-size:.92em}
.cs .csp-links{margin:6px 0;font-size:.92em;word-break:break-word}
.cs .csp-links a{color:var(--cs-link)}
.cs .csp-hours{margin:6px 0;font-size:.9em}
.cs .csp-hours summary{cursor:pointer}
.cs .csp-hours ul{margin:4px 0 0;padding-left:18px}
.cs .csp-card-img{display:block;width:100%;max-height:150px;object-fit:cover;border-radius:calc(var(--cs-card-radius) - 2px);margin:0 0 8px}
.cs-popup .csp-popup-img{display:block;width:100%;max-width:220px;max-height:120px;object-fit:cover;border-radius:6px;margin:0 0 6px}
.cs-pin-img{display:block;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.cs .marker-cluster-small,.cs .marker-cluster-medium,.cs .marker-cluster-large{background:color-mix(in srgb,var(--cs-primary-bg) 35%,transparent)}
.cs .marker-cluster-small div,.cs .marker-cluster-medium div,.cs .marker-cluster-large div{background:var(--cs-primary-bg);color:var(--cs-primary-text);font-weight:600}