.map-preview.svelte-rfnskw{margin:.85rem 0 0;padding:0;border:0}.map-link.svelte-rfnskw{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--card)}.map-link.svelte-rfnskw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.map-image.svelte-rfnskw{display:block;width:100%;height:auto;aspect-ratio:400 / 220;object-fit:cover}.map-attribution.svelte-rfnskw{margin:.35rem 0 0;font-size:.72rem;color:var(--muted);text-align:right}.map-attribution.svelte-rfnskw a:where(.svelte-rfnskw){color:inherit;text-decoration:none}.map-attribution.svelte-rfnskw a:where(.svelte-rfnskw):hover{text-decoration:underline}.map-unavailable.svelte-rfnskw{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px dashed var(--line);background:var(--card);font-size:.9rem;color:var(--muted)}.place-hours-panel.svelte-t21bda{margin-top:.85rem}.place-hours-panel.compact.svelte-t21bda{margin-top:.65rem}.place-hours-heading.svelte-t21bda{margin:0 0 .45rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.compact.svelte-t21bda .place-hours-heading:where(.svelte-t21bda){font-size:.78rem;margin-bottom:.35rem}.place-hours-list.svelte-t21bda{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--card)}.place-hours-row.svelte-t21bda{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;font-size:.9rem;border-top:1px solid var(--line)}.compact.svelte-t21bda .place-hours-row:where(.svelte-t21bda){padding:.35rem .65rem;font-size:.84rem}.place-hours-row.svelte-t21bda:first-child{border-top:0}.place-hours-row.is-today.svelte-t21bda{background:var(--card-select-hover-bg);font-weight:600}.place-hours-day.svelte-t21bda{color:var(--ink);display:inline-flex;align-items:center;gap:.4rem}.place-hours-today.svelte-t21bda{font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.03em}.place-hours-times.svelte-t21bda{color:var(--muted);text-align:right;white-space:nowrap}.place-hours-row.is-today.svelte-t21bda .place-hours-times:where(.svelte-t21bda){color:var(--ink)}.place-contact-actions.svelte-1eiyaxu{margin-top:.85rem}.place-contact-actions.compact.svelte-1eiyaxu{margin-top:.65rem}.place-contact-list.svelte-1eiyaxu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.place-contact-action.svelte-1eiyaxu{display:inline-block;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font:inherit;font-size:.88rem;font-weight:600;line-height:1.2;text-decoration:none;transition:border-color .15s,background .15s}.compact.svelte-1eiyaxu .place-contact-action:where(.svelte-1eiyaxu){padding:.38rem .65rem;font-size:.82rem}.place-contact-action.svelte-1eiyaxu:hover{border-color:var(--accent);background:var(--card-select-hover-bg)}.place-contact-action.svelte-1eiyaxu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.place-contact-action-primary.svelte-1eiyaxu{border-color:var(--accent);background:var(--card-button-bg);color:var(--accent)}.sr-only.svelte-1eiyaxu{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.place-taxonomy-chips.svelte-qa65mp{margin-top:.85rem;display:grid;gap:.75rem}.place-taxonomy-chips.compact.svelte-qa65mp{margin-top:.65rem;gap:.6rem}.taxonomy-group-label.svelte-qa65mp{margin:0 0 .4rem;font-size:.82rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.compact.svelte-qa65mp .taxonomy-group-label:where(.svelte-qa65mp){font-size:.78rem;margin-bottom:.3rem}.taxonomy-chip-list.svelte-qa65mp{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.taxonomy-chip.svelte-qa65mp{display:inline-block;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--fg);font-size:.84rem;line-height:1.2}.compact.svelte-qa65mp .taxonomy-chip:where(.svelte-qa65mp){padding:.3rem .55rem;font-size:.8rem}.taxonomy-chip-more.svelte-qa65mp{color:var(--muted);border-style:dashed}.place-rating-badge.svelte-i9itwz{display:inline-flex;align-items:center;gap:.15em;font-size:.88rem;color:var(--muted);font-variant-numeric:tabular-nums}.place-rating-badge.compact.svelte-i9itwz{font-size:.84rem}.place-rating-star.svelte-i9itwz{font-size:.82em;color:var(--muted);line-height:1}
