.map-container.svelte-njbu1f{border-radius:8px;width:calc(100% + 16px);height:calc(100dvh - 120px);margin-left:-8px;margin-right:-8px;overflow:hidden}@media (width<=600px){.map-container.svelte-njbu1f{border-radius:0;width:100vw;height:calc(100dvh - 110px);margin-left:calc(-1rem - 8px)}}.view-toggle-pill.svelte-qa84zc{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:20;color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:1rem 1.75rem;font-family:system-ui,-apple-system,sans-serif;font-size:.85rem;font-weight:500;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 2px 12px #00000040}main.svelte-qa84zc{max-width:600px;margin:0 auto;padding:0 1rem 1rem;font-family:system-ui,-apple-system,sans-serif}.sticky-header.svelte-qa84zc{z-index:10;padding-top:calc(.5rem + env(safe-area-inset-top,0px));background:#fff;margin:0 calc(-1rem - 8px);padding-bottom:0;padding-left:1rem;padding-right:1rem;position:sticky;top:0}header.svelte-qa84zc{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.modal.svelte-qa84zc>header:where(.svelte-qa84zc){margin-bottom:1.25rem}header.svelte-qa84zc h1:where(.svelte-qa84zc){min-width:0;margin:0;position:relative}.city-title.svelte-qa84zc{cursor:pointer;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.chevron.svelte-qa84zc{color:#888;vertical-align:.1em;font-size:.75em}.city-dropdown.svelte-qa84zc{z-index:30;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;min-width:180px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.city-dropdown.svelte-qa84zc button:where(.svelte-qa84zc){text-align:left;cursor:pointer;color:#333;background:0 0;border:none;padding:.6rem 1rem;font-size:1rem}.city-dropdown.svelte-qa84zc button:where(.svelte-qa84zc):hover{background:#f5f5f5}.city-dropdown.svelte-qa84zc button.active:where(.svelte-qa84zc){font-weight:600}.header-actions.svelte-qa84zc{flex-shrink:0;gap:.35rem;display:flex}.add-btn.svelte-qa84zc{color:#111;cursor:pointer;-webkit-appearance:none;background:#fff;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.2rem;line-height:1;display:flex;position:relative}.add-btn.has-selections.svelte-qa84zc{color:#fff;stroke:#fff;background:#111;border-color:#111}.header-badge.svelte-qa84zc{color:#fff;text-align:center;background:#111;border:2px solid #fff;border-radius:50%;width:16px;height:16px;font-size:.55rem;font-weight:600;line-height:16px;position:absolute;top:-4px;right:-4px}.add-btn.has-selections.svelte-qa84zc .header-badge:where(.svelte-qa84zc){color:#111;background:#fff}.modal-overlay.svelte-qa84zc{z-index:200;background:#fff;font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow-y:auto}.modal.svelte-qa84zc{max-width:600px;padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px));margin:0 auto}.row.svelte-qa84zc{gap:.5rem;display:flex}.row.svelte-qa84zc input:where(.svelte-qa84zc){border:1px solid #ccc;border-radius:6px;flex:1;padding:.5rem;font-size:1rem}.enrich-btn.svelte-qa84zc{color:#fff;cursor:pointer;white-space:nowrap;background:#111;border:1px solid #111;border-radius:6px;padding:.5rem 1rem;font-size:.9rem}.enrich-btn.svelte-qa84zc:disabled{opacity:.5;cursor:not-allowed}.duplicate-warning.svelte-qa84zc{color:#856404;background:#fff3cd;border-radius:6px;margin:.5rem 0 0;padding:.4rem .6rem;font-size:.8rem}.city-label.svelte-qa84zc{color:#888;margin:.5rem 0 0;font-size:.8rem}.fields.svelte-qa84zc{flex-direction:column;gap:.5rem;margin-top:.75rem;display:flex}.fields.svelte-qa84zc label:where(.svelte-qa84zc){color:#555;flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.enriched-photo.svelte-qa84zc{object-fit:cover;border-radius:8px;width:100%;max-height:200px}.fields.svelte-qa84zc textarea:where(.svelte-qa84zc){resize:none;background:#f5f5f5;border:1px solid #ccc;border-radius:6px;padding:.4rem .5rem;font-family:inherit;font-size:.85rem}.fields.svelte-qa84zc input:where(.svelte-qa84zc),.fields.svelte-qa84zc select:where(.svelte-qa84zc){background:#fff;border:1px solid #ccc;border-radius:6px;padding:.4rem .5rem;font-size:.9rem}.save-btn.svelte-qa84zc{color:#fff;cursor:pointer;background:#111;border:none;border-radius:6px;margin-top:.25rem;padding:.5rem 1rem;font-size:.9rem}.save-btn.svelte-qa84zc:disabled{opacity:.5;cursor:not-allowed}.controls-wrapper.svelte-qa84zc{grid-template-rows:1fr;padding-bottom:1rem;transition:grid-template-rows .25s,padding-bottom .25s;display:grid;overflow:hidden}.controls-wrapper.controls-settled.svelte-qa84zc{overflow:visible}.controls-wrapper.controls-hidden.svelte-qa84zc{grid-template-rows:0fr;padding-bottom:0}.controls.svelte-qa84zc{min-height:0;overflow:visible}.controls.svelte-qa84zc .label:where(.svelte-qa84zc){color:#888;font-size:.9rem}.group-by-select.svelte-qa84zc{justify-content:space-between;align-items:baseline;display:flex}.group-by-left.svelte-qa84zc{align-items:baseline;gap:.25rem;display:flex}.list-style-toggle.svelte-qa84zc{cursor:pointer;color:#666;background:0 0;border:1px solid #ccc;border-radius:4px;align-items:center;padding:.25rem .35rem;display:flex}.group-chevron.svelte-qa84zc{vertical-align:baseline;font-size:.85em}.group-picker.svelte-qa84zc{cursor:pointer;color:#333;font-size:.9rem;font-weight:600;position:relative}.group-dropdown.svelte-qa84zc{z-index:30;background:#fff;border:1px solid #ddd;border-radius:8px;flex-direction:column;min-width:140px;margin-top:4px;display:flex;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #00000026}.group-dropdown.svelte-qa84zc button:where(.svelte-qa84zc){text-align:left;cursor:pointer;color:#333;background:0 0;border:none;padding:.6rem 1rem;font-size:.85rem}.group-dropdown.svelte-qa84zc button:where(.svelte-qa84zc):hover{background:#f5f5f5}.group-dropdown.svelte-qa84zc button.active:where(.svelte-qa84zc){font-weight:600}.filter-options.svelte-qa84zc{background:#fafafa;border:1px solid #eee;border-radius:6px;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem;padding:.5rem;display:flex}.filter-pill.svelte-qa84zc{cursor:pointer;color:#555;background:#fff;border:1px solid #ddd;border-radius:999px;padding:.5rem .85rem;font-size:.7rem}.filter-pill.active.svelte-qa84zc{color:#fff;background:#111;border-color:#111}.filter-section.svelte-qa84zc{margin-bottom:1.25rem}.filter-section-title.svelte-qa84zc{color:#555;text-transform:uppercase;letter-spacing:.03em;margin:0 0 .5rem;font-size:.8rem;font-weight:600}.reset-link.svelte-qa84zc{color:#333;cursor:pointer;background:0 0;border:none;margin-right:.5rem;padding:0;font-size:.85rem;font-weight:600;text-decoration:underline}.reset-link.inactive.svelte-qa84zc{color:#ccc}.empty-state.svelte-qa84zc{color:#999;text-align:center;background:#ececec;border-radius:12px;margin:.5rem -8px 0;padding:4rem 1rem;font-size:.9rem}.group-heading.svelte-qa84zc{text-transform:uppercase;letter-spacing:.05em;top:var(--sticky-header-height,0px);z-index:5;margin:0 calc(-1rem - 8px) .25rem;padding:.4rem 1rem;font-size:.85rem;font-weight:600;position:sticky}@media (width<=600px){.group-heading.svelte-qa84zc{margin-left:calc(-1rem - 8px - env(safe-area-inset-left,0px));margin-right:calc(-1rem - 8px - env(safe-area-inset-right,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}}.group-heading.svelte-qa84zc{color:#555;background:#f5f5f5}.compact-list.svelte-qa84zc{margin:0 0 .5rem;padding-left:1.25rem;list-style:outside}.compact-list.svelte-qa84zc li:where(.svelte-qa84zc){margin-bottom:.3rem;font-size:.85rem;line-height:1.5}.place-name.svelte-qa84zc{color:inherit;text-decoration:none}.compact-list.svelte-qa84zc .desc:where(.svelte-qa84zc){color:#555}.tag-wrap.svelte-qa84zc{display:inline;position:relative}.tag-pill.svelte-qa84zc{color:#666;vertical-align:middle;cursor:pointer;background:#f0f0f0;border-radius:3px;margin-left:.2rem;padding:.05rem .35rem;font-size:.65rem;display:inline-block}.tag-pill.readonly.svelte-qa84zc{cursor:default}.tag-dropdown.svelte-qa84zc{z-index:20;background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;min-width:140px;max-height:200px;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 2px 8px #0000001f}.tag-dropdown.svelte-qa84zc button:where(.svelte-qa84zc){text-align:left;cursor:pointer;color:#333;background:0 0;border:none;padding:.4rem .6rem;font-size:.75rem}.tag-dropdown.svelte-qa84zc button:where(.svelte-qa84zc):hover{background:#f5f5f5}.tag-dropdown.svelte-qa84zc button.active:where(.svelte-qa84zc){font-weight:600}.card-list.svelte-qa84zc{flex-direction:column;gap:.5rem;padding:.25rem 0 .5rem;display:flex}.place-card.svelte-qa84zc{background:#fff;border:1px solid #e8e8e8;border-radius:8px;gap:.6rem;padding:.5rem;display:flex;position:relative}.card-photo.svelte-qa84zc{background:#eee;border-radius:6px;flex-shrink:0;width:60px;height:60px;overflow:hidden}.card-photo.svelte-qa84zc img:where(.svelte-qa84zc){object-fit:cover;width:100%;height:100%;display:block}.card-content.svelte-qa84zc{flex:1;min-width:0}.card-header.svelte-qa84zc{flex-wrap:wrap;align-items:baseline;gap:.15rem;display:flex}.card-price.svelte-qa84zc{color:#888;font-size:.7rem}.card-ratings.svelte-qa84zc{gap:.5rem;margin-top:.1rem;display:flex}.card-rating.svelte-qa84zc{color:#666;font-size:.7rem}.rating-star.svelte-qa84zc{color:#f5a623;margin-left:1px}.card-rating.tabelog.svelte-qa84zc{color:#888}.card-desc.svelte-qa84zc{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 .2rem;font-size:.75rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-tags.svelte-qa84zc{flex-wrap:wrap;gap:.2rem;margin-left:-.35rem;display:flex}.pin-btn.svelte-qa84zc{cursor:pointer;color:#ccc;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:3px;padding:.65rem;line-height:1;position:absolute;top:.2rem;right:.2rem}.pin-btn.svelte-qa84zc:hover{color:#999}.pin-btn.pinned.svelte-qa84zc{color:#d4a017}.place-card.pinned.svelte-qa84zc{background:#fffbf0;border-color:#f0e6c8}.compact-list.svelte-qa84zc li.pinned:where(.svelte-qa84zc) .place-name:where(.svelte-qa84zc) strong:where(.svelte-qa84zc){color:#b8860b}
