.map.svelte-1xile3j{position:absolute;top:0;right:0;bottom:0;left:0}.category-marker{width:34px;height:34px;display:grid;place-items:center;padding:0;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0f172a55;font-family:system-ui,"Apple Color Emoji","Segoe UI Emoji",sans-serif;font-size:17px;line-height:1;cursor:pointer}.category-marker.selected{outline:4px solid #111827;outline-offset:2px}.head.svelte-1np17lo{display:flex;justify-content:space-between}.head.svelte-1np17lo h2:where(.svelte-1np17lo){margin:0}.head.svelte-1np17lo p:where(.svelte-1np17lo){margin:.3rem 0 1rem}.close.svelte-1np17lo{font-size:1.5rem}.field.svelte-1np17lo{margin:.75rem 0}.coordinate-grid.svelte-1np17lo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.coordinate-grid.svelte-1np17lo .field:where(.svelte-1np17lo),.coordinate-grid.svelte-1np17lo input:where(.svelte-1np17lo){min-width:0}.check.svelte-1np17lo{display:flex;align-items:center;gap:.55rem;margin:1rem 0}.check.svelte-1np17lo input:where(.svelte-1np17lo){width:auto}.left.svelte-1np17lo{margin-right:auto}.image-grid.svelte-1np17lo{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;margin:.5rem 0}.image-grid.svelte-1np17lo figure:where(.svelte-1np17lo){margin:0;position:relative}.image-grid.svelte-1np17lo img:where(.svelte-1np17lo){width:100%;height:90px;object-fit:cover;border-radius:8px}.image-grid.svelte-1np17lo button:where(.svelte-1np17lo){width:100%;padding:.25rem;font-size:.7rem}.images-field.svelte-1np17lo small:where(.svelte-1np17lo){display:block;color:#64748b}.images-field.svelte-1np17lo .processing:where(.svelte-1np17lo){color:#0f766e;font-weight:700}.upload.svelte-1np17lo{margin-top:.5rem}.suggest.svelte-1np17lo{background:#eff6ff;padding:.6rem;border-radius:8px}.suggest.svelte-1np17lo button:where(.svelte-1np17lo){padding:.3rem .5rem}.enrich.svelte-1np17lo{width:100%}.lookup-note.svelte-1np17lo,.source-link.svelte-1np17lo{font-size:.78rem;color:#64748b;margin:.45rem 0}.source-link.svelte-1np17lo a:where(.svelte-1np17lo){color:#0f766e;font-weight:700}.planner.svelte-f0i5ta{display:grid;grid-template-columns:290px 1fr;height:100%;background:#f8fafc}.calendar.svelte-f0i5ta{padding:1rem;border-right:1px solid #e2e8f0;background:#fff;overflow:auto}.day-list.svelte-f0i5ta button:where(.svelte-f0i5ta){width:100%;padding:.65rem .75rem;margin:.2rem 0;background:#f8fafc;color:#334155;display:flex;flex-direction:column;align-items:flex-start}.day-list.svelte-f0i5ta button.active:where(.svelte-f0i5ta){background:#0f766e;color:#fff}.day-list.svelte-f0i5ta small:where(.svelte-f0i5ta){font-size:.75rem}.schedule.svelte-f0i5ta{padding:1.5rem;overflow:auto}header.svelte-f0i5ta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}header.svelte-f0i5ta h2:where(.svelte-f0i5ta){margin:.15rem 0}.eyebrow.svelte-f0i5ta{margin:0;color:#0f766e;font-weight:800;font-size:.75rem}.locations.svelte-f0i5ta{display:grid;grid-template-columns:1fr;gap:.75rem;margin-bottom:1rem}.distance.svelte-f0i5ta{margin:.2rem 0 0;color:#475569;font-weight:700}.location.svelte-f0i5ta{background:#fff;border:1px solid #dbe3ea;border-radius:12px;padding:.8rem;display:flex;flex-direction:column;gap:.35rem}.location.svelte-f0i5ta>span:where(.svelte-f0i5ta){font-size:.7rem;font-weight:800;color:#64748b}.location.svelte-f0i5ta select:where(.svelte-f0i5ta){width:100%}.location.svelte-f0i5ta small:where(.svelte-f0i5ta){color:#64748b}.accommodation.svelte-f0i5ta{border-color:#99d5ca;background:#f0fdfa}.add-row.svelte-f0i5ta{margin:1rem 0}.add-row.svelte-f0i5ta select:where(.svelte-f0i5ta){width:100%}.add-filter.svelte-f0i5ta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin-bottom:.45rem}.add-filter.svelte-f0i5ta label:where(.svelte-f0i5ta){font-size:.78rem;font-weight:700}.stop-card.svelte-f0i5ta{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;margin:.5rem 0}.stop-card.clickable.svelte-f0i5ta{cursor:pointer}.stop-card.clickable.svelte-f0i5ta:hover{border-color:#5eead4;background:#f0fdfa}.stop-card.priority-low.svelte-f0i5ta{background:#f8fafc}.stop-card.priority-high.svelte-f0i5ta{background:#fffbeb}.stop-card.priority-must-see.svelte-f0i5ta{background:#fff1f2}.detail-backdrop.svelte-f0i5ta{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a88;z-index:20;display:grid;place-items:center;padding:1rem}.detail.svelte-f0i5ta{background:#fff;border-radius:16px;padding:1.25rem;width:min(560px,100%);max-height:85vh;overflow:auto;box-shadow:0 20px 50px #0f172a55}.detail-head.svelte-f0i5ta{display:flex;justify-content:space-between;gap:1rem}.detail-head.svelte-f0i5ta h2:where(.svelte-f0i5ta){margin:.2rem 0}.notes.svelte-f0i5ta{background:#f8fafc;border-radius:10px;padding:.8rem}.notes.svelte-f0i5ta p:where(.svelte-f0i5ta){white-space:pre-wrap;overflow-wrap:anywhere}.detail-images.svelte-f0i5ta{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem;margin:1rem 0}.detail-images.svelte-f0i5ta img:where(.svelte-f0i5ta){width:100%;height:120px;object-fit:cover;border-radius:10px}.detail-links.svelte-f0i5ta{display:flex;gap:1rem;flex-wrap:wrap}.detail-actions.svelte-f0i5ta{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.2rem}.handle.svelte-f0i5ta{cursor:grab;color:#94a3b8}.num.svelte-f0i5ta{display:grid;place-items:center;background:#dff3ef;color:#115e59;border-radius:50%;width:28px;height:28px;font-weight:800}.category-badge.svelte-f0i5ta{width:30px;height:30px;display:grid;place-items:center;border:2px solid white;border-radius:50%;box-shadow:0 1px 4px #0f172a33;font-style:normal;font-size:15px;flex:none}.stop-info.svelte-f0i5ta{display:flex;flex-direction:column;flex:1}.stop-info.svelte-f0i5ta span:where(.svelte-f0i5ta),.stop-info.svelte-f0i5ta small:where(.svelte-f0i5ta){color:#64748b}.weather.svelte-f0i5ta{color:#075985!important;margin-top:.2rem}.priority-label.svelte-f0i5ta{align-self:flex-start;margin-top:.15rem;padding:.1rem .35rem;border-radius:999px;background:#e2e8f0;color:#475569!important;font-size:.62rem;font-weight:800;text-transform:uppercase}.priority-label.high.svelte-f0i5ta{background:#fde68a;color:#92400e!important}.priority-label.must-see.svelte-f0i5ta{background:#fecdd3;color:#9f1239!important}.empty.svelte-f0i5ta{text-align:center;padding:2rem;color:#64748b}.error.svelte-f0i5ta{color:#b91c1c}.ghost.svelte-f0i5ta{background:transparent;color:#64748b;font-size:1.2rem}@media(max-width:850px){.planner.svelte-f0i5ta{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.calendar.svelte-f0i5ta{border-right:0;border-bottom:1px solid #e2e8f0;padding:.55rem;overflow:hidden}.calendar.svelte-f0i5ta h3:where(.svelte-f0i5ta){display:none}.day-list.svelte-f0i5ta{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.2rem}.day-list.svelte-f0i5ta button:where(.svelte-f0i5ta){flex:0 0 auto;width:auto;min-width:94px;margin:0;padding:.5rem .6rem}.locations.svelte-f0i5ta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;margin-bottom:.6rem}.location.svelte-f0i5ta{min-width:0;padding:.55rem;gap:.25rem}.location.svelte-f0i5ta>span:where(.svelte-f0i5ta){font-size:.62rem}.location.svelte-f0i5ta strong:where(.svelte-f0i5ta),.location.svelte-f0i5ta small:where(.svelte-f0i5ta),.location.svelte-f0i5ta select:where(.svelte-f0i5ta){font-size:.75rem}.location.svelte-f0i5ta select:where(.svelte-f0i5ta){min-width:0;padding:.48rem .35rem}.add-row.svelte-f0i5ta{margin:.65rem 0}.schedule.svelte-f0i5ta{padding:.65rem;min-height:0}.schedule.svelte-f0i5ta>header:where(.svelte-f0i5ta){margin-bottom:.55rem;align-items:flex-start}.schedule.svelte-f0i5ta>header:where(.svelte-f0i5ta) h2:where(.svelte-f0i5ta){font-size:1.1rem}.distance.svelte-f0i5ta{font-size:.78rem}.stop-card.svelte-f0i5ta{padding:.55rem;margin:.35rem 0;gap:.55rem}}.app.svelte-xkuoj7{height:100vh;display:grid;grid-template-rows:66px 1fr;overflow:hidden}header.svelte-xkuoj7{display:flex;align-items:center;gap:1rem;padding:0 1rem;background:#fff;border-bottom:1px solid #e2e8f0;z-index:10}.collab-status.svelte-xkuoj7{font-size:.7rem;color:#94a3b8;text-transform:capitalize}.collab-status.live.svelte-xkuoj7{color:#16a34a}.back.svelte-xkuoj7{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;text-decoration:none;color:#334155;background:#f1f5f9}.trip-title.svelte-xkuoj7 h1:where(.svelte-xkuoj7){font-size:1.05rem;margin:0}.trip-title.svelte-xkuoj7 span:where(.svelte-xkuoj7){font-size:.72rem;color:#64748b}.trip-title.svelte-xkuoj7{margin-right:auto}nav.svelte-xkuoj7{display:flex;background:#f1f5f9;padding:.25rem;border-radius:10px}.tab.svelte-xkuoj7{background:transparent;color:#475569;padding:.45rem .75rem}.tab.svelte-xkuoj7:hover,.tab.active.svelte-xkuoj7{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0001}.toast.svelte-xkuoj7{position:fixed;z-index:999;top:76px;left:50%;transform:translate(-50%);background:#166534;color:#fff;padding:.65rem 1rem;border-radius:9px;box-shadow:0 8px 20px #0003}.toast.error.svelte-xkuoj7{background:#b91c1c}main.svelte-xkuoj7{display:grid;grid-template-columns:430px 1fr;min-height:0}.sidebar.svelte-xkuoj7{background:#fff;border-right:1px solid #e2e8f0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.planning.svelte-xkuoj7{grid-template-columns:650px 1fr}.tools.svelte-xkuoj7{padding:.8rem;border-bottom:1px solid #e2e8f0}.import.svelte-xkuoj7{display:flex;gap:.45rem}.filters-toggle.svelte-xkuoj7{display:none}.filters.svelte-xkuoj7{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.6rem}.filters.svelte-xkuoj7 input:where(.svelte-xkuoj7){grid-column:1/-1}.sort-row.svelte-xkuoj7{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-top:.55rem;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc}.list-mode.svelte-xkuoj7{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;margin-top:.55rem}.list-mode.svelte-xkuoj7 label:where(.svelte-xkuoj7){font-weight:750}.sort-row.svelte-xkuoj7 label:where(.svelte-xkuoj7){color:#172033;font-weight:750;white-space:nowrap}.options.svelte-xkuoj7{display:flex;justify-content:flex-end;align-items:center;font-size:.78rem;margin-top:.4rem}.nearby.svelte-xkuoj7{background:#f8fafc;padding:.7rem;margin-top:.5rem;border-radius:9px;font-size:.75rem}.nearby.svelte-xkuoj7 label:where(.svelte-xkuoj7){display:flex;align-items:center;gap:.5rem}.nearby.svelte-xkuoj7 select:where(.svelte-xkuoj7){width:auto;padding:.3rem}.nearby.svelte-xkuoj7 p:where(.svelte-xkuoj7){color:#64748b}.nearby.svelte-xkuoj7 div:where(.svelte-xkuoj7){padding:.3rem 0}.nearby.svelte-xkuoj7 span:where(.svelte-xkuoj7){display:block;color:#64748b}.place-list.svelte-xkuoj7{overflow:auto;padding:.55rem}.place-list.svelte-xkuoj7>article:where(.svelte-xkuoj7){width:100%;background:#fff;color:#172033;border:1px solid transparent;border-radius:9px;overflow:hidden;margin-bottom:.3rem}.place-list.svelte-xkuoj7>article.priority-low:where(.svelte-xkuoj7){background:#f8fafc}.place-list.svelte-xkuoj7>article.priority-high:where(.svelte-xkuoj7){background:#fffbeb}.place-list.svelte-xkuoj7>article.priority-must-see:where(.svelte-xkuoj7){background:#fff1f2}.place-list.svelte-xkuoj7>article.cluster-start:where(.svelte-xkuoj7){border-top:2px solid #94a3b8;margin-top:.8rem;padding-top:.25rem}.place-list.svelte-xkuoj7>article:where(.svelte-xkuoj7):hover,.place-list.svelte-xkuoj7>article.selected:where(.svelte-xkuoj7){background:#f0fdfa;border-color:#99f6e4}.place-main.svelte-xkuoj7{width:100%;display:flex;text-align:left;align-items:center;gap:.7rem;padding:.7rem;border-radius:0;background:transparent;color:#172033}.place-main.svelte-xkuoj7:hover{background:transparent}.place-list.svelte-xkuoj7 .category-badge:where(.svelte-xkuoj7){width:30px;height:30px;display:grid;place-items:center;border-radius:50%;flex:none;border:2px solid white;box-shadow:0 1px 4px #0f172a33;font-style:normal;font-size:15px}.place-list.svelte-xkuoj7 span:where(.svelte-xkuoj7){display:flex;flex-direction:column;min-width:0;flex:1}.place-list.svelte-xkuoj7 strong:where(.svelte-xkuoj7){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-list.svelte-xkuoj7 small:where(.svelte-xkuoj7){color:#64748b}.place-actions.svelte-xkuoj7{display:flex;align-items:center;justify-content:flex-end;gap:.25rem;padding:0 .45rem .45rem}.place-actions.svelte-xkuoj7 a:where(.svelte-xkuoj7){color:#0f766e;font-size:.76rem;font-weight:750;text-decoration:none;padding:.35rem .5rem}.place-actions.svelte-xkuoj7 button:where(.svelte-xkuoj7){padding:.3rem .5rem;letter-spacing:1px}.planning-status.svelte-xkuoj7{font-size:.72rem;color:#94a3b8;margin-top:.15rem}.planning-status.placed.svelte-xkuoj7{color:#0f766e;font-weight:700}.priority.svelte-xkuoj7{align-self:flex-start;margin-top:.25rem;padding:.12rem .4rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.65rem;font-style:normal;font-weight:800;text-transform:uppercase}.priority.high.svelte-xkuoj7{background:#fde68a;color:#92400e}.priority.must-see.svelte-xkuoj7{background:#fecdd3;color:#9f1239}.empty.svelte-xkuoj7{text-align:center;color:#64748b;padding:2rem 1rem}.map-wrap.svelte-xkuoj7{position:relative;min-width:0}.map-toggle.svelte-xkuoj7{display:none}.selection.svelte-xkuoj7{position:absolute;z-index:5;bottom:25px;left:20px;background:#fff;border-radius:12px;padding:.75rem;box-shadow:0 10px 30px #0003;display:grid;min-width:220px}.selection.svelte-xkuoj7 span:where(.svelte-xkuoj7){font-size:.75rem;color:#64748b}.selection.svelte-xkuoj7 button:where(.svelte-xkuoj7){margin-top:.5rem}.selection.svelte-xkuoj7 .navigate:where(.svelte-xkuoj7){margin-top:.4rem}.field.svelte-xkuoj7{margin:.8rem 0}.trip-image-field.svelte-xkuoj7 img:where(.svelte-xkuoj7){display:block;width:100%;max-height:180px;object-fit:cover;border-radius:10px;margin:.5rem 0}.trip-image-field.svelte-xkuoj7 small:where(.svelte-xkuoj7){display:block;color:#64748b}@media(max-width:800px){.app.svelte-xkuoj7{grid-template-rows:62px 1fr}header.svelte-xkuoj7{gap:.5rem;padding:.5rem}.trip-title.svelte-xkuoj7 span:where(.svelte-xkuoj7),.edit-trip.svelte-xkuoj7{display:none}main.svelte-xkuoj7,.planning.svelte-xkuoj7{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) min(18vh,140px);position:relative}.sidebar.svelte-xkuoj7{order:1;border-right:0;border-bottom:1px solid #ddd;min-height:0}.map-wrap.svelte-xkuoj7{order:2;min-height:0}.planning.svelte-xkuoj7:not(.map-expanded){grid-template-rows:minmax(0,1fr)}.planning.svelte-xkuoj7:not(.map-expanded) .map-wrap:where(.svelte-xkuoj7){position:absolute;z-index:7;right:10px;bottom:10px;width:min(46vw,190px);height:120px;border:2px solid white;border-radius:12px;overflow:hidden;box-shadow:0 5px 18px #0f172a55}.filters.svelte-xkuoj7{grid-template-columns:1fr 1fr}.filters-toggle.svelte-xkuoj7{display:flex;width:100%;justify-content:space-between;margin-top:.5rem}.filter-panel.svelte-xkuoj7{display:none}.filter-panel.open.svelte-xkuoj7{display:block}.selection.svelte-xkuoj7{bottom:12px;left:12px}main.map-expanded.svelte-xkuoj7{grid-template-rows:0 minmax(0,1fr)}main.map-expanded.svelte-xkuoj7 .sidebar:where(.svelte-xkuoj7){visibility:hidden}main.map-expanded.svelte-xkuoj7 .map-wrap:where(.svelte-xkuoj7){position:relative;width:auto;height:auto;right:auto;bottom:auto;border:0;border-radius:0;box-shadow:none}.map-toggle.svelte-xkuoj7{display:inline-flex;position:absolute;z-index:6;top:10px;left:10px;padding:.5rem .7rem;box-shadow:0 2px 8px #0f172a44}nav.svelte-xkuoj7{margin-left:auto}.tab.svelte-xkuoj7{padding:.4rem .55rem}}
