.cluster-overview{width:min(300px,calc(100vw - 40px));z-index:4}
.cluster-overview .maplibregl-popup-content{background:#f7f6f0;color:#252a27;border:1px solid #dce1d8;border-radius:12px;box-shadow:none;padding:16px;font-family:inherit}
.cluster-overview .maplibregl-popup-tip{border-top-color:#f7f6f0;border-bottom-color:#f7f6f0}
.cluster-overview .maplibregl-popup-close-button{width:44px;height:44px;font-size:25px;color:#214d3c;border-radius:10px;background:transparent}
.cluster-card h2{font-size:18px;line-height:1.3;margin:0 32px 5px 0;font-weight:600}
.cluster-card p{margin:0}
.cluster-summary,.cluster-more{font-size:12px;line-height:1.5;color:#5d6a60}
.cluster-preview{margin-top:10px}
.cluster-place{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;border:0;border-top:1px solid #dce1d8;border-radius:0;padding:8px 0;background:transparent;color:#214d3c;text-align:left;font:inherit;font-size:14px;line-height:1.35;cursor:pointer}
.cluster-place span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cluster-place span:last-child{font-size:22px}
.cluster-card .cluster-more{margin-top:5px}
.cluster-zoom{margin-top:12px;width:100%;min-height:44px;padding:9px 12px;background:#e4e9df;color:#214d3c;border:0;border-radius:7px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.cluster-card button:focus-visible{outline:2px solid #b29a60;outline-offset:2px}
.cluster-card button:disabled{opacity:.6}
@media(max-width:700px){.cluster-overview{width:270px;max-width:calc(100vw - 40px)!important}.cluster-overview .maplibregl-popup-content{padding:14px}}
