.map-place-control{background:#344454;color:#f3f8ec;border:1px solid #72869b;border-radius:12px;box-shadow:0 4px 18px #0004;max-width:245px;font:13px/1.5 Inter,Arial,sans-serif}.map-place-control>details>summary{cursor:pointer;padding:12px 15px;font-weight:700;color:#d0f57e}.map-place-options{padding:0 13px 13px}.map-place-options label{display:flex;align-items:center;gap:7px;padding:6px 0}.map-place-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:#d0f57e;flex:none}.map-place-options [data-total]{margin-left:auto;color:#c7d7df;font-size:11px}.map-place-options input[type=search]{width:100%;min-height:40px;padding:8px;border:1px solid #71869b;border-radius:6px;background:#233241;color:#fff;margin-top:8px;font:inherit}.map-place-options input::placeholder{color:#b7c8d3}.map-place-status{font-size:10px;color:#d1dfe5;margin:10px 0 0;max-width:190px}.directory-place-tooltip{background:#12251f;color:#fff;border:1px solid #b8dc7b;border-radius:7px;font-size:13px;font-weight:600;padding:8px 11px;box-shadow:0 3px 12px #0004}.directory-place-tooltip:before{border-top-color:#b8dc7b}.directory-place-popup{color:#233328;font:13px/1.5 Inter,Arial,sans-serif}.directory-place-popup h3{font-size:19px;line-height:1.25;margin:8px 0;color:#172f25}.directory-place-popup p{margin:7px 0!important;color:#3e5348}.directory-place-popup small{display:block;color:#5a6c61;font-size:10px}.directory-place-type{font-size:10px;font-weight:700;color:#567132}.directory-place-links{display:flex;gap:18px;margin-top:13px}.directory-place-links a{color:#285439!important;font-weight:600;text-decoration:underline}.leaflet-marker-icon[data-place-kind]{filter:drop-shadow(0 2px 3px #07150c99)}.leaflet-marker-icon[data-place-kind]:focus-visible{outline:3px solid #d0f57e;outline-offset:4px;border-radius:7px}@media(max-width:600px){.map-place-control{max-width:210px}.map-place-control>details>summary{padding:10px 12px}.map-place-options{padding:0 10px 10px}.directory-place-popup h3{font-size:17px}}
.directory-place-cluster{display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 2px 3px #07150caa)}.directory-place-cluster img{width:36px;height:44px;object-fit:contain}.directory-place-cluster img+img{margin-left:-20px;margin-top:9px}.directory-place-cluster b{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;min-width:23px;height:23px;padding:0 4px;background:#20382b;color:#e0ffb2;border:2px solid #d0f57e;border-radius:20px;font:700 11px/1 Arial,sans-serif}.directory-place-group-popup{max-height:320px;overflow:auto;padding-right:6px;color:#233328}.directory-place-group-popup>h3{font:700 18px/1.3 Inter,Arial,sans-serif;margin:0 0 10px}.directory-place-group-popup>button{background:#d0f57e;color:#193820;border:0;border-radius:6px;padding:10px;min-height:40px;font-weight:600;cursor:pointer}.directory-place-group-popup .directory-place-popup{border-top:1px solid #ced8cd;margin-top:15px;padding-top:12px}.directory-place-tooltip{max-width:280px;white-space:normal}

.directory-place-tooltip{width:max-content;min-width:130px;max-width:min(260px,75vw);white-space:normal;word-break:normal;overflow-wrap:normal}

.directory-place-single img{width:45px;height:43px}.place-people-badge{position:absolute;right:-2px;top:-5px;min-width:22px;height:22px;padding:0 5px;display:grid;place-items:center;border-radius:20px;background:#cffe70;color:#15352a;border:2px solid #183a2c;font:800 12px/1 Arial}.place-people-badge[hidden]{display:none}.place-checkin-controls{margin-top:12px;padding-top:10px;border-top:1px solid #ccd7cc}.place-checkin-controls strong,.place-checkin-controls small{display:block}.place-checkin-controls button{margin-top:8px;background:#d0f57e;border:1px solid #607d3d;color:#163b2a;border-radius:7px;padding:9px 12px;font-weight:700;min-height:40px}.place-checkin-controls button:disabled{opacity:.5}

/* Fade only the place artwork; occupancy badges stay legible. */
.directory-place-cluster img{opacity:.2;transition:opacity 180ms ease}
.directory-place-cluster.has-place-people img{opacity:.6}
@media(prefers-reduced-motion:reduce){.directory-place-cluster img{transition:none}}

/* Place symbols fit completely inside a circular profile-style marker. */
.directory-place-circle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;box-sizing:border-box;padding:6px;border:3px solid #fff;border-radius:50%;background:#20382b;box-shadow:0 4px 12px #0004;overflow:hidden}
.directory-place-cluster .directory-place-circle>img{display:block;width:30px;height:30px;max-width:100%;max-height:100%;margin:0;border-radius:0;object-fit:contain;flex-shrink:1}
.directory-place-cluster{overflow:visible}

/* Softer place-circle outlines without dimming icons or occupancy badges. */
.directory-place-circle{border-color:rgba(255,255,255,.4)}
