/* Load AFTER existing attraction-pins.css and map-frame.css. Prime stays 80/66px. */
.zenova-attraction-pin.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-button{bottom:10px;width:64px;height:64px;padding:6px 4px}
.zenova-attraction-pin.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-button::after{bottom:-10px;border-left-width:8px;border-right-width:8px;border-top-width:10px}
.zenova-attraction-pin.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-name{font-size:10.5px;line-height:1.14}
.zenova-attraction-pin.is-mobile.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-button{bottom:9px;width:52px;height:52px;padding:5px 3px}
.zenova-attraction-pin.is-mobile.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-button::after{bottom:-9px;border-left-width:7px;border-right-width:7px;border-top-width:9px}
.zenova-attraction-pin.is-mobile.is-named:not(.is-business):not(.is-compact-name) .zenova-attraction-name{font-size:9.5px}
.zenova-attraction-pin.is-named.is-compact-name:not(.is-business) .zenova-attraction-button{bottom:8px;height:31px;padding:3px 7px;border-radius:15px}
.zenova-attraction-pin.is-named.is-compact-name:not(.is-business) .zenova-attraction-button::after{bottom:-8px;border-top-width:8px}
.zenova-attraction-pin.is-named.is-compact-name:not(.is-business) .zenova-attraction-name{font-size:10.5px}
/* Businesses: precise anchored 18px icon, adjacent plain text, never a bubble. */
.zenova-attraction-pin.is-business{z-index:2}
.zenova-attraction-pin.is-business .zenova-attraction-button,.zenova-attraction-pin.is-business.is-named .zenova-attraction-button{position:absolute;left:-9px;top:-11px;bottom:auto;display:flex;align-items:center;gap:5px;width:auto;height:22px;padding:0;border:0;border-radius:0;background:none;color:#fff;box-shadow:none;transform:none;text-decoration:none;text-align:left}
.zenova-attraction-pin.is-business .zenova-attraction-button::after{display:none}
.zenova-attraction-pin.is-business .zenova-attraction-button>svg{display:block;flex:0 0 18px;width:18px;height:18px;stroke-width:2.2;filter:drop-shadow(0 1px 1px #102433) drop-shadow(0 -1px 1px #102433)}
.zenova-attraction-pin.is-business .zenova-attraction-name{display:none;font:750 12px/1.2 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;text-align:left;white-space:nowrap;text-shadow:-1px -1px 1px #102433,1px -1px 1px #102433,-1px 1px 1px #102433,1px 1px 1px #102433,0 2px 3px #102433}
.zenova-attraction-pin.is-business.is-named .zenova-attraction-name{display:block;width:var(--attraction-name-width);overflow:hidden;text-overflow:ellipsis}
.zenova-attraction-pin.is-business.is-mobile .zenova-attraction-name{font-size:11px}
.zenova-attraction-pin.is-business.business-label-left .zenova-attraction-button{left:auto;right:-9px;flex-direction:row-reverse}
.zenova-attraction-pin.is-business.business-label-left .zenova-attraction-name{text-align:right}
.zenova-attraction-pin.is-business .zenova-attraction-button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.zenova-attraction-pin.is-business:is(:hover,:focus-within){z-index:8}
