[data-place-discovery] [hidden], [data-place-navigation-toast][hidden] {display:none;}
.place-card-image {aspect-ratio:16/9;overflow:hidden;background:var(--color-base-300);}
.place-map {display:block;width:100%;height:min(65dvh,36rem);min-height:22rem;background:var(--color-base-300);touch-action:none;color:var(--color-primary);}
.place-map:focus-visible {outline:3px solid var(--color-primary);outline-offset:3px;}
[data-place-map-groups] {max-height:12rem;overflow:auto;padding:.25rem;}
[data-place-filter-dialog] .modal-box {max-height:85dvh;overflow:auto;}
@media(max-width:480px){.place-map{min-height:20rem;height:55dvh;}}
[data-place-discovery] .btn { min-height: 2.75rem; }
[data-place-discovery] :is([data-place-types],[data-place-categories],[data-place-all-categories]) .btn { min-height: 2rem; height: 2rem; padding-inline: .75rem; font-size: .75rem; }
[data-place-discovery] .btn-square, [data-place-discovery] .btn-circle { min-width: 2.75rem; }
