.map-back-button.svelte-16vkc3u{position:absolute;top:16px;left:16px;z-index:2000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--p-color-bg-surface, #fff);border:1px solid var(--border-border-primary, #c4c7cf);border-radius:var(--button-sizes-regular-button-radius, 8px);box-shadow:0 2px 6px #00000026;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .2s}.map-back-button.svelte-16vkc3u:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.map-menu-wrap.svelte-x2a2xm{position:absolute;top:16px;right:16px;z-index:2000}.map-menu-button.svelte-x2a2xm{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--p-color-bg-surface, #fff);border:1px solid var(--border-border-primary, #c4c7cf);border-radius:var(--button-sizes-regular-button-radius, 8px);box-shadow:0 2px 6px #00000026;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .2s}.map-menu-button.svelte-x2a2xm:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.map-menu-backdrop.svelte-x2a2xm{position:fixed;inset:0;z-index:2001}.map-menu-panel.svelte-x2a2xm{position:absolute;top:calc(100% + 8px);right:0;z-index:2002;min-width:220px;background:var(--p-color-bg-surface, #fff);border-radius:var(--p-border-radius-popover, 12px);box-shadow:1px 0 #00000021 inset,-1px 0 #00000021 inset,0 -1px #0000002b inset,0 1px #cccccc80 inset,0 4px 6px -2px #1a1a1a33;overflow:hidden}.map-menu-header.svelte-x2a2xm{padding:16px 16px 8px;border-bottom:1px solid var(--border-border-primary, #c4c7cf)}.map-menu-title.svelte-x2a2xm{font-size:var(--map-fs-md);font-weight:600;line-height:1.4;color:var(--text-primary-text-primary, #191b23)}.map-menu-items.svelte-x2a2xm{padding:8px}.map-menu-item.svelte-x2a2xm{display:flex;align-items:center;gap:10px;width:100%;padding:10px 8px;border:none;border-radius:6px;background:none;cursor:pointer;text-decoration:none;font-size:var(--map-fs-md);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23);transition:background .15s}.map-menu-item.svelte-x2a2xm:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.map-menu-item--add.svelte-x2a2xm{color:var(--p-color-primary, #3b82f6);font-weight:500}.map-menu-item--active.svelte-x2a2xm{background:var(--background-secondary-bg-secondary, #f5f6f8);color:#7c3aed;font-weight:500}.map-menu-item--locked.svelte-x2a2xm{opacity:.55}.map-menu-item--locked.svelte-x2a2xm .lock-icon:where(.svelte-x2a2xm){margin-left:auto;opacity:.7}.map-menu-divider.svelte-x2a2xm{height:1px;margin:4px 8px;background:var(--border-border-primary, #c4c7cf)}.map-menu-lang.svelte-x2a2xm{display:flex;justify-content:center;gap:4px;padding:8px 8px 4px}.map-menu-lang-btn.svelte-x2a2xm{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:6px;background:none;cursor:pointer;transition:border-color .15s,background .15s;overflow:hidden}.map-menu-lang-btn.svelte-x2a2xm svg{width:22px;height:22px;border-radius:2px}.map-menu-lang-btn.svelte-x2a2xm:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.map-menu-lang-btn--active.svelte-x2a2xm{border-color:#2563eb;background:#eff6ff}.spot-pin.svelte-c9106w{cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:transform .15s ease,filter .15s ease}.spot-pin.svelte-c9106w:hover{transform:scale(1.15)}.spot-pin--highlighted.svelte-c9106w{transform:scale(1.35);filter:drop-shadow(0 0 8px rgba(37,99,235,.7)) drop-shadow(0 2px 4px rgba(0,0,0,.3));z-index:10}.spot-pin--highlighted.svelte-c9106w:hover{transform:scale(1.35)}.spot-popup.svelte-cu9b61{min-width:240px;max-width:320px;max-height:calc(var(--map-height, 600px) * .8);overflow-y:auto;padding:12px;background:var(--p-color-bg-surface, #fff);border-radius:10px;box-shadow:0 4px 12px #00000026;font-family:Roboto,sans-serif}.spot-popup-header.svelte-cu9b61{display:flex;align-items:center;gap:8px;margin-bottom:8px}.spot-popup-name.svelte-cu9b61{margin:0;font-size:17px;font-weight:600;color:var(--text-primary-text-primary, #191b23);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-popup-badge.svelte-cu9b61{font-size:13px;font-weight:500;color:#fff;padding:2px 8px;border-radius:10px;white-space:nowrap}.spot-popup-images-btn.svelte-cu9b61{display:flex;align-items:center;gap:3px;padding:3px 7px;border:none;border-radius:6px;background:var(--background-secondary-bg-secondary, #f5f6f8);color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.spot-popup-images-btn.svelte-cu9b61:hover{background:#3b82f61a;color:var(--p-color-primary, #3b82f6)}.spot-popup-images-count.svelte-cu9b61{font-size:12px;font-weight:600}.spot-popup-description.svelte-cu9b61{margin:0 0 8px;font-size:15px;color:var(--text-secondary-text-secondary, #5c5f6b);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.spot-popup-details.svelte-cu9b61{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.spot-popup-detail.svelte-cu9b61{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--text-secondary-text-secondary, #5c5f6b)}.spot-popup-actions.svelte-cu9b61{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-border-primary, #e5e7eb)}.spot-popup-btn.svelte-cu9b61{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;font-size:15px;font-weight:500;cursor:pointer;transition:background .15s}.spot-popup-btn--edit.svelte-cu9b61{background:var(--background-secondary-bg-secondary, #f5f6f8);color:var(--text-primary-text-primary, #191b23)}.spot-popup-btn--edit.svelte-cu9b61:hover{background:var(--border-border-primary, #e5e7eb)}.spot-popup-btn--delete.svelte-cu9b61{background:none;color:#ef4444}.spot-popup-btn--delete.svelte-cu9b61:hover{background:#fef2f2}.spot-popup-section.svelte-cu9b61{padding-top:8px;margin-top:8px;border-top:1px solid var(--border-border-primary, #e5e7eb)}.spot-popup-section-title.svelte-cu9b61{font-size:14px;font-weight:600;color:var(--text-primary-text-primary, #191b23);margin-bottom:6px}.spot-popup-grid.svelte-cu9b61{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.spot-popup-kv.svelte-cu9b61{display:flex;flex-direction:column;gap:1px}.spot-popup-kv--wide.svelte-cu9b61{grid-column:1 / -1}.spot-popup-kv-label.svelte-cu9b61{font-size:12px;font-weight:500;color:var(--text-secondary-text-secondary, #5c5f6b);text-transform:uppercase;letter-spacing:.3px}.spot-popup-kv-value.svelte-cu9b61{font-size:14px;color:var(--text-primary-text-primary, #191b23)}.spot-popup-tide-status.svelte-cu9b61{font-size:15px;font-weight:500;color:var(--text-primary-text-primary, #191b23);padding:2px 0}.marker-style-picker.svelte-sg19eu{display:flex;flex-direction:column;gap:12px}.msp-preview.svelte-sg19eu{display:flex;align-items:center;justify-content:center;padding:8px;background:#f3f4f6;border-radius:8px}.msp-preview.svelte-sg19eu svg:where(.svelte-sg19eu){filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}.msp-section.svelte-sg19eu{display:flex;flex-direction:column;gap:6px}.msp-section-label.svelte-sg19eu{font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);text-transform:uppercase;letter-spacing:.03em}.msp-icon-grid.svelte-sg19eu{display:flex;flex-wrap:wrap;gap:4px}.msp-icon-btn.svelte-sg19eu{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:2px solid transparent;border-radius:8px;background:var(--p-color-bg-surface, #fff);color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:border-color .12s,background .12s}.msp-icon-btn.svelte-sg19eu:hover{background:var(--p-color-bg-surface-hover, #f3f4f6);color:var(--text-primary-text-primary, #191b23)}.msp-icon-btn--active.svelte-sg19eu{border-color:#3b82f6;background:#eff6ff;color:#2563eb}.msp-color-grid.svelte-sg19eu{display:flex;flex-wrap:wrap;gap:6px}.msp-color-btn.svelte-sg19eu{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .12s,transform .12s}.msp-color-btn.svelte-sg19eu:hover{transform:scale(1.15)}.msp-color-btn--active.svelte-sg19eu{border-color:#1d4ed8}.msp-color-swatch.svelte-sg19eu{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #0000001a}.msp-color-inner.svelte-sg19eu{width:10px;height:10px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a}.msp-custom-row.svelte-sg19eu{flex-direction:row;gap:16px}.msp-custom-color.svelte-sg19eu{display:flex;align-items:center;gap:6px;cursor:pointer}.msp-custom-label.svelte-sg19eu{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}.msp-custom-color.svelte-sg19eu input[type=color]:where(.svelte-sg19eu){-webkit-appearance:none;appearance:none;width:28px;height:28px;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;padding:2px;cursor:pointer;background:none}.msp-custom-color.svelte-sg19eu input[type=color]:where(.svelte-sg19eu)::-webkit-color-swatch-wrapper{padding:0}.msp-custom-color.svelte-sg19eu input[type=color]:where(.svelte-sg19eu)::-webkit-color-swatch{border:none;border-radius:4px}.spot-form-readonly-wrapper.svelte-1e90m2x{border:none;margin:0;padding:0}.spot-form-overlay.svelte-1e90m2x{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.spot-form-panel.svelte-1e90m2x{pointer-events:auto;width:360px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.spot-form-header.svelte-1e90m2x{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.spot-form-title.svelte-1e90m2x{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.spot-form-close.svelte-1e90m2x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer}.spot-form-close.svelte-1e90m2x:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.spot-form-body.svelte-1e90m2x{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.spot-form-error.svelte-1e90m2x{padding:10px 12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:15px}.spot-form-field.svelte-1e90m2x{display:flex;flex-direction:column;gap:6px;border:none;padding:0;margin:0}.spot-form-label.svelte-1e90m2x{font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);padding:0}.spot-form-input.svelte-1e90m2x{width:100%;padding:8px 10px;border:1px solid var(--border-border-primary, #c4c7cf);border-radius:6px;font-size:var(--map-fs-xl);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23);background-color:var(--p-color-bg-surface, #fff);box-sizing:border-box}.spot-form-input.svelte-1e90m2x:focus{outline:none;border-color:var(--p-color-primary, #3b82f6);box-shadow:0 0 0 2px #3b82f626}.spot-form-textarea.svelte-1e90m2x{resize:vertical;min-height:60px}.spot-form-type-selector.svelte-1e90m2x{display:flex;gap:6px}.spot-form-type-btn.svelte-1e90m2x{flex:1;padding:8px 4px;border:1px solid var(--border-border-primary, #c4c7cf);border-radius:6px;background:var(--p-color-bg-surface, #fff);font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:var(--text-primary-text-primary, #191b23);cursor:pointer;text-align:center;transition:background .15s,border-color .15s}.spot-form-type-btn.active.svelte-1e90m2x{background:#3b82f614;border-color:var(--p-color-primary, #3b82f6);color:var(--p-color-primary, #3b82f6);font-weight:500}.spot-form-type-btn.svelte-1e90m2x:hover:not(.active){background:var(--background-secondary-bg-secondary, #f5f6f8)}.spot-form-geo-type.svelte-1e90m2x{margin-bottom:8px}.spot-form-geo-actions.svelte-1e90m2x{display:flex;gap:8px}.spot-form-geo-hint.svelte-1e90m2x{margin-top:6px;padding:8px 10px;background:#3b82f60f;color:var(--p-color-primary, #3b82f6);border-radius:6px;font-size:var(--map-fs-md);font-weight:400;line-height:1.4}.spot-form-geo-info.svelte-1e90m2x{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px;background:var(--background-secondary-bg-secondary, #f5f6f8);border-radius:6px;font-size:var(--map-fs-md);font-weight:400;line-height:1.4}.spot-form-geo-badge.svelte-1e90m2x{padding:2px 6px;background:#3b82f61a;color:var(--p-color-primary, #3b82f6);border-radius:4px;font-weight:500;font-size:13px}.spot-form-geo-coords.svelte-1e90m2x{color:var(--text-secondary-text-secondary, #5c5f6b)}.spot-form-privacy.svelte-1e90m2x{display:flex;gap:16px}.spot-form-radio.svelte-1e90m2x{display:flex;align-items:center;gap:6px;font-size:var(--map-fs-xl);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23);cursor:pointer}.spot-form-grid.svelte-1e90m2x{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spot-form-field--compact.svelte-1e90m2x{display:flex;flex-direction:column;gap:4px}.spot-form-label--sm.svelte-1e90m2x{font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}.spot-form-footer.svelte-1e90m2x{display:flex;gap:8px;padding:16px;border-top:1px solid var(--border-border-primary, #e5e7eb)}.spot-form-btn.svelte-1e90m2x{flex:1;padding:10px 16px;border:none;border-radius:8px;font-size:var(--map-fs-xl);font-weight:500;line-height:1.4;cursor:pointer;transition:background .15s}.spot-form-btn.svelte-1e90m2x:disabled{opacity:.6;cursor:not-allowed}.spot-form-btn--primary.svelte-1e90m2x{background:var(--p-color-primary, #3b82f6);color:#fff}.spot-form-btn--primary.svelte-1e90m2x:hover:not(:disabled){background:#2563eb}.spot-form-btn--secondary.svelte-1e90m2x{background:var(--background-secondary-bg-secondary, #f5f6f8);color:var(--text-primary-text-primary, #191b23)}.spot-form-btn--secondary.svelte-1e90m2x:hover:not(:disabled){background:var(--border-border-primary, #e5e7eb)}.draw-floating-controls.svelte-1e90m2x{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:3000;display:flex;gap:20px;pointer-events:auto}.draw-floating-btn.svelte-1e90m2x{width:56px;height:56px;border-radius:50%;border:2px solid rgba(255,255,255,.8);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 12px #0000004d;transition:background .2s,transform .15s}.draw-floating-btn.svelte-1e90m2x:active{transform:scale(.95)}.draw-floating-btn--cancel.svelte-1e90m2x{background:#ef4444;color:#fff}.draw-floating-btn--cancel.svelte-1e90m2x:hover{background:#dc2626}.draw-floating-btn--confirm.svelte-1e90m2x{background:#22c55e;color:#fff}.draw-floating-btn--confirm.svelte-1e90m2x:hover:not(:disabled){background:#16a34a}.draw-floating-btn--confirm.svelte-1e90m2x:disabled{background:#94a3b8;border-color:#fff6;cursor:not-allowed;opacity:.7}@media(max-width:999px){.spot-form-overlay--map-editing.svelte-1e90m2x{display:none}}@media(max-width:999px){.spot-form-panel.svelte-1e90m2x{width:100vw}}.spot-form-weather-grid.svelte-1e90m2x{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.spot-form-weather-item.svelte-1e90m2x{display:flex;flex-direction:column;gap:1px}.spot-form-weather-label.svelte-1e90m2x{font-size:var(--map-fs-xl);font-weight:500;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}.spot-form-weather-value.svelte-1e90m2x{font-size:var(--map-fs-xl);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23)}.spot-form-weather-muted.svelte-1e90m2x{font-size:var(--map-fs-xl);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b)}.spot-form-weather-tides.svelte-1e90m2x{display:flex;flex-direction:column;gap:3px;margin-top:8px}.spot-form-weather-tide.svelte-1e90m2x{display:flex;align-items:center;gap:6px;font-size:var(--map-fs-xl);font-weight:400;line-height:1.4}.spot-form-weather-tide-status.svelte-1e90m2x{margin-top:6px;font-size:var(--map-fs-xl);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b)}.tide-high.svelte-1e90m2x{color:#3b82f6;font-weight:500}.tide-low.svelte-1e90m2x{color:#f97316;font-weight:500}.spot-form-weather-sources.svelte-1e90m2x{display:flex;flex-direction:column;gap:2px;margin-top:6px}.spot-form-checkbox-field.svelte-1e90m2x{display:grid;grid-template-columns:auto 1fr;gap:0 8px;align-items:center;cursor:pointer}.spot-form-checkbox-field.svelte-1e90m2x input[type=checkbox]:where(.svelte-1e90m2x){grid-row:1;grid-column:1;margin:0;accent-color:var(--p-color-primary, #3b82f6)}.spot-form-checkbox-field.svelte-1e90m2x .spot-form-label:where(.svelte-1e90m2x){grid-row:1;grid-column:2}.spot-form-checkbox-hint.svelte-1e90m2x{grid-row:2;grid-column:2;font-size:var(--map-fs-base);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b);margin-top:2px}.spot-form-image-grid.svelte-1e90m2x{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.spot-form-image-thumb.svelte-1e90m2x{position:relative;border-radius:6px;overflow:hidden;background:var(--background-secondary-bg-secondary, #f5f6f8);aspect-ratio:4 / 3}.spot-form-image-thumb-img.svelte-1e90m2x{width:100%;height:100%;object-fit:cover;display:block}.spot-form-image-remove.svelte-1e90m2x{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:50%;background:#0009;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.spot-form-image-remove.svelte-1e90m2x:hover{background:#ef4444e6}.spot-form-image-name.svelte-1e90m2x{position:absolute;bottom:0;left:0;right:0;padding:2px 4px;background:#00000080;color:#fff;font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spot-form-image-name--new.svelte-1e90m2x{background:#3b82f6b3}.spot-form-image-add-btn.svelte-1e90m2x{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px dashed var(--border-border-primary, #c4c7cf);border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);font-size:var(--map-fs-md);font-weight:400;line-height:1.3;cursor:pointer;transition:border-color .15s,background .15s}.spot-form-image-add-btn.svelte-1e90m2x:hover{border-color:var(--p-color-primary, #3b82f6);background:#3b82f60a;color:var(--p-color-primary, #3b82f6)}.spot-form-image-file-input.svelte-1e90m2x{display:none}.spot-form-image-uploading.svelte-1e90m2x{font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:var(--p-color-primary, #3b82f6);padding:4px 0}.location-cluster{display:flex;align-items:center;gap:4px;box-sizing:border-box;padding:6px 10px;border:none;border-radius:50px;background:#7c3aed;box-shadow:0 0 2px #00000040,0 4px 32px #00000026;color:#fff;text-align:center;font-size:var(--map-fs-base);font-weight:700;line-height:1.3;cursor:pointer;transition:transform .15s ease}.location-cluster:hover{transform:scale(1.08)}.location-marker-icon .location-marker.svelte-1508mox{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#7c3aed;box-shadow:0 0 2px #00000040,0 4px 12px #0003;color:#fff;transform:translate(-50%,-50%);cursor:pointer;transition:transform .15s ease}.location-marker-icon .location-marker.svelte-1508mox:hover{transform:translate(-50%,-50%) scale(1.15)}.location-card-popup{width:360px;max-width:85vw}.place-search.svelte-htcc1s{position:absolute;top:16px;left:68px;z-index:2000;width:320px;height:44px}@media(max-width:480px){.place-search.svelte-htcc1s{left:68px;right:124px;width:auto}}.place-search-input-wrap.svelte-htcc1s{position:relative;display:flex;align-items:center}.place-search-icon.svelte-htcc1s{position:absolute;left:10px;color:var(--text-secondary-text-secondary, #6b7280);pointer-events:none}.place-search-input.svelte-htcc1s{width:100%;height:44px;padding:0 36px 0 34px;border:1px solid var(--border-border-primary, #c4c7cf);border-radius:var(--button-sizes-regular-button-radius, 8px);background:var(--p-color-bg-surface, #fff);box-shadow:0 2px 6px #00000026;font-size:var(--map-fs-md);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23);outline:none;box-sizing:border-box;transition:border-color .15s}.place-search-input.svelte-htcc1s:focus{border-color:var(--p-color-primary, #3b82f6);box-shadow:0 2px 6px #00000026,0 0 0 2px #3b82f633}.place-search-input.svelte-htcc1s::placeholder{color:var(--text-secondary-text-secondary, #9ca3af)}.place-search-clear.svelte-htcc1s{position:absolute;right:8px;display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:none;color:var(--text-secondary-text-secondary, #6b7280);cursor:pointer;border-radius:4px}.place-search-clear.svelte-htcc1s:hover{color:var(--text-primary-text-primary, #191b23);background:var(--background-secondary-bg-secondary, #f5f6f8)}.place-search-spinner.svelte-htcc1s{position:absolute;right:10px;width:16px;height:16px;border:2px solid var(--border-border-primary, #c4c7cf);border-top-color:var(--p-color-primary, #3b82f6);border-radius:50%;animation:svelte-htcc1s-spin .6s linear infinite}@keyframes svelte-htcc1s-spin{to{transform:rotate(360deg)}}.place-search-dropdown.svelte-htcc1s{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow-y:auto;background:var(--p-color-bg-surface, #fff);border:1px solid var(--border-border-primary, #c4c7cf);border-radius:var(--p-border-radius-popover, 12px);box-shadow:0 4px 12px #00000026}.place-search-result.svelte-htcc1s{padding:10px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--border-border-secondary, #e5e7eb)}.place-search-result.svelte-htcc1s:last-child,.place-search-result.svelte-htcc1s:has(+.place-search-more:where(.svelte-htcc1s)){border-bottom:none}.place-search-result.svelte-htcc1s:hover,.place-search-result--selected.svelte-htcc1s{background:var(--background-secondary-bg-secondary, #f5f6f8)}.place-search-result-name.svelte-htcc1s{display:flex;align-items:baseline;gap:8px}.place-search-result-title.svelte-htcc1s{font-size:var(--map-fs-md);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.place-search-result-type.svelte-htcc1s{font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #6b7280);white-space:nowrap}.place-search-result-location.svelte-htcc1s{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #6b7280);margin-top:2px}.place-search-more.svelte-htcc1s{padding:8px 12px;font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #6b7280);text-align:center}.place-pin.svelte-1rlz6ty{cursor:pointer;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:transform .15s ease}.place-pin.svelte-1rlz6ty:hover,.place-pin--selected.svelte-1rlz6ty{transform:scale(1.2)}.place-popup.svelte-1rlz6ty{position:relative;padding:10px 14px;min-width:160px;max-width:280px;background:var(--p-color-bg-surface, #fff);border-radius:10px;box-shadow:0 4px 12px #00000026}.place-popup-close.svelte-1rlz6ty{position:absolute;top:4px;right:6px;background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:var(--text-secondary-text-secondary, #6b7280);padding:2px 4px;border-radius:4px}.place-popup-close.svelte-1rlz6ty:hover{background:var(--background-secondary-bg-secondary, #f5f6f8);color:var(--text-primary-text-primary, #191b23)}.place-popup-name.svelte-1rlz6ty{font-size:var(--map-fs-md);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23);margin:0 0 4px}.place-popup-type.svelte-1rlz6ty{display:inline-block;padding:2px 6px;border-radius:4px;background:#fef2f2;color:#e11d48;font-size:var(--map-fs-xs);font-weight:500;line-height:1.3}.place-popup-location.svelte-1rlz6ty{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #6b7280);margin-top:6px}.place-popup-coords.svelte-1rlz6ty{font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #9ca3af);margin-top:4px}.weather-forecast-button.svelte-o9uevy{position:absolute;top:16px;right:68px;z-index:2000;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:var(--p-color-bg-surface, #fff);border:1px solid var(--border-border-primary, #c4c7cf);border-radius:var(--button-sizes-regular-button-radius, 8px);box-shadow:0 2px 6px #00000026;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .2s,border-color .2s}.weather-forecast-button.svelte-o9uevy:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.weather-forecast-button.active.svelte-o9uevy{background:var(--p-color-primary, #3b82f6);border-color:var(--p-color-primary, #3b82f6);color:#fff}.spinner.svelte-o9uevy{width:18px;height:18px;border:2px solid #ccc;border-top-color:var(--p-color-primary, #3b82f6);border-radius:50%;animation:svelte-o9uevy-spin .6s linear infinite}@keyframes svelte-o9uevy-spin{to{transform:rotate(360deg)}}.tide-status.svelte-1qac5nz{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;font-size:var(--map-fs-md);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b);text-align:center}.tide-status--error.svelte-1qac5nz{color:#b91c1c}.tide-retry.svelte-1qac5nz{padding:6px 16px;font-size:var(--map-fs-base);font-weight:500;line-height:1.3;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#191b23;cursor:pointer}.tide-retry.svelte-1qac5nz:hover{background:#f3f4f6}.tide-chart-wrap.svelte-1qac5nz{padding:8px 16px 4px}.tide-chart.svelte-1qac5nz{width:100%;height:auto}.tide-chart.svelte-1qac5nz .axis-label{font-size:var(--map-fs-3xs);font-weight:400;line-height:1;fill:#9ca3af}.tide-chart.svelte-1qac5nz .now-label{font-size:var(--map-fs-4xs);font-weight:500;line-height:1;fill:#ef4444}.tide-legend.svelte-1qac5nz{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0 0;font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:#6b7280}.legend-item.svelte-1qac5nz{display:flex;align-items:center;gap:4px}.legend-line.svelte-1qac5nz{display:inline-block;width:16px;height:0;border-top:2px solid}.legend-line--forecast.svelte-1qac5nz{border-color:#3b82f6}.legend-line--prediction.svelte-1qac5nz{border-color:#9ca3af;border-top-style:dashed}.legend-line--observation.svelte-1qac5nz{border-color:#16a34a}.legend-unit.svelte-1qac5nz{margin-left:auto;color:#9ca3af}.tide-events.svelte-1qac5nz{padding:8px 16px}.tide-events-title.svelte-1qac5nz{font-size:var(--map-fs-base);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);padding-bottom:6px}.tide-day-group.svelte-1qac5nz{display:flex;gap:10px;padding:4px 0;border-bottom:1px solid #f3f4f6}.tide-day-group.svelte-1qac5nz:last-child{border-bottom:none}.tide-day-label.svelte-1qac5nz{font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);min-width:72px;padding-top:2px}.tide-day-events.svelte-1qac5nz{display:flex;flex-wrap:wrap;gap:6px 12px;flex:1}.tide-event.svelte-1qac5nz{display:flex;align-items:center;gap:3px;font-size:var(--map-fs-sm);font-weight:400;line-height:1.3}.tide-event--high.svelte-1qac5nz .tide-event-arrow:where(.svelte-1qac5nz){color:#3b82f6;font-size:10px}.tide-event--low.svelte-1qac5nz .tide-event-arrow:where(.svelte-1qac5nz){color:#6b7280;font-size:10px}.tide-event-time.svelte-1qac5nz{color:var(--text-primary-text-primary, #191b23);font-weight:500}.tide-event-value.svelte-1qac5nz{color:#6b7280}.tide-station.svelte-1qac5nz{padding:6px 16px 4px;font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:#9ca3af}.lunar-section.svelte-j0ufvi{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 8px}.lunar-vis.svelte-j0ufvi{display:flex;justify-content:center}.lunar-svg.svelte-j0ufvi{filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))}.lunar-info.svelte-j0ufvi{text-align:center;display:flex;flex-direction:column;gap:4px}.lunar-phase-name.svelte-j0ufvi{font-size:var(--map-fs-xl);font-weight:600;color:var(--text-primary-text-primary, #191b23);display:flex;align-items:center;justify-content:center;gap:6px}.lunar-emoji.svelte-j0ufvi{font-size:22px}.lunar-detail.svelte-j0ufvi{font-size:var(--map-fs-sm);color:var(--text-secondary-text-secondary, #5c5f6b)}.lunar-upcoming.svelte-j0ufvi{width:100%}.lunar-upcoming-title.svelte-j0ufvi{font-size:var(--map-fs-sm);font-weight:600;color:var(--text-secondary-text-secondary, #5c5f6b);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;padding:0 4px}.lunar-upcoming-list.svelte-j0ufvi{display:flex;flex-direction:column;gap:8px}.lunar-upcoming-item.svelte-j0ufvi{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--background-secondary-bg-secondary, #f5f6f8);border-radius:8px}.lunar-upcoming-emoji.svelte-j0ufvi{font-size:20px;flex-shrink:0}.lunar-upcoming-detail.svelte-j0ufvi{display:flex;flex-direction:column;gap:1px;min-width:0}.lunar-upcoming-name.svelte-j0ufvi{font-size:var(--map-fs-base);font-weight:500;color:var(--text-primary-text-primary, #191b23)}.lunar-upcoming-date.svelte-j0ufvi{font-size:var(--map-fs-xs);color:var(--text-secondary-text-secondary, #5c5f6b)}.weather-panel.svelte-7ppxg0{position:absolute;bottom:0;left:0;right:0;z-index:2500;max-height:55dvh;overflow-y:auto;overflow-x:hidden;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--p-color-bg-surface, #fff);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px #00000026;animation:svelte-7ppxg0-slideUp .25s ease-out}@media(min-width:640px){.weather-panel.svelte-7ppxg0{position:absolute;inset:auto auto 24px 50%;transform:translate(-50%);width:400px;max-height:calc(100vh - 100px);border-radius:12px;animation:svelte-7ppxg0-fadeSlideIn .25s ease-out}}@keyframes svelte-7ppxg0-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes svelte-7ppxg0-fadeSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.weather-panel-header.svelte-7ppxg0{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.weather-panel-title.svelte-7ppxg0{display:flex;align-items:center;gap:12px}.current-icon.svelte-7ppxg0{flex-shrink:0}.current-temp.svelte-7ppxg0{font-size:var(--map-fs-display);font-weight:600;line-height:1;color:var(--text-primary-text-primary, #191b23)}.weather-close-btn.svelte-7ppxg0{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:var(--background-secondary-bg-secondary, #f5f6f8);color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s}.weather-close-btn.svelte-7ppxg0:hover{background:#e5e7eb}.error-title.svelte-7ppxg0{font-size:var(--map-fs-xl);font-weight:500;line-height:1.3;color:#ef4444}.error-body.svelte-7ppxg0{padding:16px;text-align:center}.retry-btn.svelte-7ppxg0{padding:10px 24px;border:none;border-radius:8px;background:var(--p-color-primary, #3b82f6);color:#fff;font-size:var(--map-fs-md);font-weight:500;line-height:1.4;cursor:pointer;transition:background .15s}.retry-btn.svelte-7ppxg0:hover{background:#2563eb}.current-details.svelte-7ppxg0{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 16px 12px;font-size:var(--map-fs-base);font-weight:400;line-height:1.4}.detail-item.svelte-7ppxg0{display:flex;align-items:center;gap:4px}.detail-label.svelte-7ppxg0{color:#6b7280}.detail-value.svelte-7ppxg0{color:var(--text-primary-text-primary, #191b23);font-weight:500}.detail-sub.svelte-7ppxg0{color:#9ca3af;font-size:12px}.weather-tabs.svelte-7ppxg0{display:flex;border-bottom:1px solid var(--border-border-primary, #e5e7eb);padding:0 16px}.weather-tab.svelte-7ppxg0{flex:1;padding:8px 0;border:none;border-bottom:2px solid transparent;background:none;font-size:var(--map-fs-base);font-weight:500;line-height:1.4;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s}.weather-tab.active.svelte-7ppxg0{color:var(--p-color-primary, #3b82f6);border-bottom-color:var(--p-color-primary, #3b82f6)}.hourly-strip.svelte-7ppxg0{display:flex;overflow-x:auto;gap:2px;padding:12px 16px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.hourly-item.svelte-7ppxg0{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:6px 4px;border-radius:8px;flex-shrink:0}.hourly-item.svelte-7ppxg0:hover{background:var(--background-secondary-bg-secondary, #f9fafb)}.hourly-time.svelte-7ppxg0{font-size:var(--map-fs-xs);font-weight:400;line-height:1;color:#6b7280}.hourly-temp.svelte-7ppxg0{font-size:var(--map-fs-base);font-weight:600;line-height:1;color:var(--text-primary-text-primary, #191b23)}.hourly-precip.svelte-7ppxg0{font-size:var(--map-fs-2xs);font-weight:400;line-height:1;color:#3b82f6}.hourly-wind.svelte-7ppxg0{display:flex;align-items:center;gap:2px;font-size:var(--map-fs-2xs);font-weight:400;line-height:1;color:#9ca3af}.daily-list.svelte-7ppxg0{padding:8px 16px}.daily-item.svelte-7ppxg0{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6}.daily-item.svelte-7ppxg0:last-child{border-bottom:none}.daily-day.svelte-7ppxg0{font-size:var(--map-fs-base);font-weight:500;line-height:1;color:var(--text-primary-text-primary, #191b23);min-width:52px}.daily-temp-high.svelte-7ppxg0{font-size:var(--map-fs-base);font-weight:600;line-height:1;color:var(--text-primary-text-primary, #191b23);min-width:32px;text-align:right}.daily-temp-low.svelte-7ppxg0{font-size:var(--map-fs-base);font-weight:400;line-height:1;color:#9ca3af;min-width:32px;text-align:right}.daily-precip.svelte-7ppxg0{font-size:var(--map-fs-sm);font-weight:400;line-height:1;color:#3b82f6;min-width:50px;text-align:right}.daily-wind.svelte-7ppxg0{display:flex;align-items:center;gap:3px;font-size:var(--map-fs-sm);font-weight:400;line-height:1;color:#9ca3af;margin-left:auto}.weather-footer.svelte-7ppxg0{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 16px;border-top:1px solid #f3f4f6;font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:#9ca3af}.weather-credit.svelte-7ppxg0{color:#9ca3af;text-decoration:none;margin-left:auto}.weather-credit.svelte-7ppxg0:hover{text-decoration:underline}.map-instruction.svelte-8jx92t{position:absolute;top:68px;left:50%;transform:translate(-50%);z-index:2000;padding:8px 16px;background:var(--p-color-bg-surface, #fff);border:1px solid var(--border-border-primary, #c4c7cf);border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:var(--map-fs-base);font-weight:400;line-height:1.4;color:var(--text-primary-text-primary, #191b23);white-space:nowrap;pointer-events:none;animation:svelte-8jx92t-fadeIn .2s ease-out}@keyframes svelte-8jx92t-fadeIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.my-spots-overlay.svelte-18plgqk{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.my-spots-panel.svelte-18plgqk{pointer-events:auto;width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.my-spots-header.svelte-18plgqk{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.my-spots-title.svelte-18plgqk{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.my-spots-close.svelte-18plgqk{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer}.my-spots-close.svelte-18plgqk:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.my-spots-toolbar.svelte-18plgqk{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.my-spots-filter.svelte-18plgqk{display:flex;flex:1;min-width:0}.my-spots-filters.svelte-18plgqk{display:flex;gap:6px}.my-spots-search.svelte-18plgqk{position:relative;display:flex;align-items:center}.my-spots-search-icon.svelte-18plgqk{position:absolute;left:10px;color:var(--text-secondary-text-secondary, #9ca3af);pointer-events:none}.my-spots-search-input.svelte-18plgqk{width:100%;padding:7px 30px 7px 32px;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;background:var(--p-color-bg-surface, #fff);font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-primary-text-primary, #191b23);outline:none;transition:border-color .15s}.my-spots-search-input.svelte-18plgqk::placeholder{color:var(--text-secondary-text-secondary, #9ca3af)}.my-spots-search-input.svelte-18plgqk:focus{border-color:#2563eb}.my-spots-search-clear.svelte-18plgqk{position:absolute;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-secondary-text-secondary, #9ca3af);cursor:pointer}.my-spots-search-clear.svelte-18plgqk:hover{background:var(--p-color-bg-surface-hover, #f3f4f6);color:var(--text-primary-text-primary, #191b23)}.my-spots-sort-buttons.svelte-18plgqk{display:flex;gap:4px}.my-spots-sort-btn.svelte-18plgqk{flex:1;padding:4px 8px;font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;border:1px solid var(--border-border-primary, #d1d5db);border-radius:4px;background:var(--p-color-bg-surface, #fff);color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.my-spots-sort-btn.svelte-18plgqk:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.my-spots-sort-btn.active.svelte-18plgqk{background:var(--p-color-bg-surface-active, #e5e7eb);color:var(--text-primary-text-primary, #191b23);font-weight:600}.sort-arrow.svelte-18plgqk{margin-left:2px}.my-spots-content.svelte-18plgqk{flex:1;overflow-y:auto;padding:8px 0}.my-spots-status.svelte-18plgqk{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:var(--map-fs-lg);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b);text-align:center}.my-spots-list.svelte-18plgqk{display:flex;flex-direction:column}.spot-card.svelte-18plgqk{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-border-primary, #f0f0f0);transition:background .12s}.spot-card.svelte-18plgqk:hover{background:var(--p-color-bg-surface-hover, #f9fafb)}.spot-card-main.svelte-18plgqk{flex:1;display:flex;align-items:center;gap:10px;cursor:pointer;min-width:0}.spot-card-icon.svelte-18plgqk{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:20px;background:var(--p-color-bg-surface-hover, #f3f4f6);border-radius:8px}.spot-card-info.svelte-18plgqk{flex:1;min-width:0}.spot-card-name.svelte-18plgqk{font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spot-card-meta.svelte-18plgqk{display:flex;align-items:center;gap:5px;font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);margin-top:2px}.spot-card-separator.svelte-18plgqk{opacity:.4}.spot-card-geometry.svelte-18plgqk{display:flex;align-items:center;gap:3px}.geometry-icon.svelte-18plgqk{font-size:11px;opacity:.7}.spot-card-actions.svelte-18plgqk{display:flex;gap:2px;flex-shrink:0}.spot-action-btn.svelte-18plgqk{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .12s,color .12s}.spot-action-btn.svelte-18plgqk:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.spot-action-btn--show.svelte-18plgqk:hover{color:#2563eb}.spot-action-btn--edit.svelte-18plgqk:hover{color:#16a34a}.spot-action-btn--delete.svelte-18plgqk:hover{color:#dc2626;background:#fef2f2}.spot-action-btn--group.svelte-18plgqk:hover{color:#7c3aed}.spot-action-btn.svelte-18plgqk:disabled{opacity:.3;cursor:not-allowed}.group-picker.svelte-18plgqk{width:100%;padding:6px 0 4px 46px;display:flex;flex-direction:column;gap:2px}.group-picker-title.svelte-18plgqk{font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);padding:2px 0 4px}.group-picker-item.svelte-18plgqk{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;border:none;border-radius:6px;background:none;font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .12s}.group-picker-item.svelte-18plgqk:hover:not(:disabled){background:var(--p-color-bg-surface-hover, #f3f4f6)}.group-picker-item.svelte-18plgqk:disabled{opacity:.5;cursor:not-allowed}.group-picker-item--active.svelte-18plgqk{background:#f0fdf4;color:#16a34a;font-weight:500}.my-spots-toolbar-row.svelte-18plgqk{display:flex;align-items:center;gap:8px}.my-spots-select-all.svelte-18plgqk{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.my-spots-select-all.svelte-18plgqk input[type=checkbox]:where(.svelte-18plgqk){width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.my-spots-select-all-label.svelte-18plgqk{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);white-space:nowrap}.spot-card-check.svelte-18plgqk{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;cursor:pointer}.spot-card-check.svelte-18plgqk input[type=checkbox]:where(.svelte-18plgqk){width:16px;height:16px;margin:0;accent-color:#2563eb;cursor:pointer}.spot-card--selected.svelte-18plgqk{background:#eff6ff}.spot-card--selected.svelte-18plgqk:hover{background:#dbeafe}.spot-card-groups.svelte-18plgqk{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.spot-group-tag.svelte-18plgqk{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:10px;background:#f3f0ff;color:#7c3aed;font-size:var(--map-fs-xs);font-weight:400;line-height:1.4;white-space:nowrap}.spot-group-tag.svelte-18plgqk svg:where(.svelte-18plgqk){flex-shrink:0;opacity:.7}.bulk-action-bar.svelte-18plgqk{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-top:1px solid var(--border-border-primary, #e5e7eb);background:#eff6ff}.bulk-action-label.svelte-18plgqk{font-size:var(--map-fs-base);font-weight:500;line-height:1.3;color:#1d4ed8}.bulk-action-buttons.svelte-18plgqk{display:flex;gap:8px}.bulk-btn.svelte-18plgqk{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid;border-radius:6px;font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;cursor:pointer;transition:background .12s,border-color .12s}.bulk-btn.svelte-18plgqk:disabled{opacity:.5;cursor:not-allowed}.bulk-btn--group.svelte-18plgqk{border-color:#c4b5fd;background:#fff;color:#7c3aed}.bulk-btn--group.svelte-18plgqk:hover:not(:disabled){background:#f3f0ff;border-color:#7c3aed}.bulk-btn--delete.svelte-18plgqk{border-color:#fca5a5;background:#fff;color:#dc2626}.bulk-btn--delete.svelte-18plgqk:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.bulk-group-picker.svelte-18plgqk{display:flex;flex-wrap:wrap;gap:6px}.bulk-assign-btn.svelte-18plgqk{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #c4b5fd;border-radius:6px;background:#fff;font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;color:#7c3aed;cursor:pointer;transition:background .12s,border-color .12s}.bulk-assign-btn.svelte-18plgqk:hover:not(:disabled){background:#f3f0ff;border-color:#7c3aed}.bulk-assign-btn.svelte-18plgqk:disabled{opacity:.5;cursor:not-allowed}.bulk-action-no-groups.svelte-18plgqk{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}.my-spots-footer.svelte-18plgqk{padding:10px 16px;border-top:1px solid var(--border-border-primary, #e5e7eb);text-align:center}.my-spots-count.svelte-18plgqk{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}@media(max-width:999px){.my-spots-panel.svelte-18plgqk{width:100vw}}.spot-groups-overlay.svelte-165e2nv{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.spot-groups-panel.svelte-165e2nv{pointer-events:auto;width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.spot-groups-header.svelte-165e2nv{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.spot-groups-title.svelte-165e2nv{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.spot-groups-close.svelte-165e2nv{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer}.spot-groups-close.svelte-165e2nv:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.spot-groups-content.svelte-165e2nv{flex:1;overflow-y:auto;padding:8px 0}.spot-groups-status.svelte-165e2nv{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;font-size:var(--map-fs-md);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b);text-align:center}.spot-groups-section.svelte-165e2nv{margin-bottom:4px}.spot-groups-section-title.svelte-165e2nv{margin:0;padding:10px 16px 6px;font-size:var(--map-fs-base);font-weight:600;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);text-transform:uppercase;letter-spacing:.04em}.spot-groups-list.svelte-165e2nv{display:flex;flex-direction:column}.group-card.svelte-165e2nv{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-border-primary, #f0f0f0);transition:background .12s}.group-card.svelte-165e2nv:hover{background:var(--p-color-bg-surface-hover, #f9fafb)}.group-card-main.svelte-165e2nv{flex:1;display:flex;gap:10px;min-width:0}.group-card-icon.svelte-165e2nv{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--p-color-bg-surface-hover, #f3f4f6);border-radius:8px;color:var(--text-secondary-text-secondary, #5c5f6b)}.group-card-icon--shared.svelte-165e2nv{background:#eff6ff;color:#3b82f6}.group-card-info.svelte-165e2nv{flex:1;min-width:0}.group-card-name-row.svelte-165e2nv{display:flex;align-items:center;gap:8px;min-width:0}.group-card-name.svelte-165e2nv{font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-card-role.svelte-165e2nv{flex-shrink:0;font-size:var(--map-fs-xs);font-weight:500;line-height:1;padding:2px 6px;border-radius:4px;background:#eff6ff;color:#2563eb;white-space:nowrap}.group-card-desc.svelte-165e2nv{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.group-card-meta.svelte-165e2nv{display:flex;align-items:center;gap:8px;margin-top:4px}.group-card-from.svelte-165e2nv,.group-card-date.svelte-165e2nv{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #9ca3af)}.group-card-meta.svelte-165e2nv .group-card-from:where(.svelte-165e2nv)+.group-card-date:where(.svelte-165e2nv):before{content:"·";margin-right:8px}.group-card-actions.svelte-165e2nv{display:flex;gap:2px;flex-shrink:0;padding-top:2px}.group-action-btn.svelte-165e2nv{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .12s,color .12s}.group-action-btn.svelte-165e2nv:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.group-action-btn--edit.svelte-165e2nv:hover{color:#16a34a}.group-action-btn--delete.svelte-165e2nv:hover{color:#dc2626;background:#fef2f2}.group-form.svelte-165e2nv{padding:16px;display:flex;flex-direction:column;gap:14px}.group-form-title.svelte-165e2nv{margin:0;font-size:var(--map-fs-xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.group-form-label.svelte-165e2nv{display:flex;flex-direction:column;gap:4px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.group-form-input.svelte-165e2nv,.group-form-textarea.svelte-165e2nv{padding:8px 10px;font-size:var(--map-fs-lg);font-weight:400;line-height:1.4;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;background-color:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23);resize:vertical}.group-form-input.svelte-165e2nv:focus,.group-form-textarea.svelte-165e2nv:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.group-form-actions.svelte-165e2nv{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.group-form-btn.svelte-165e2nv{padding:8px 16px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;cursor:pointer;transition:background .15s}.group-form-btn.svelte-165e2nv:disabled{opacity:.5;cursor:not-allowed}.group-form-btn--cancel.svelte-165e2nv{background:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23)}.group-form-btn--cancel.svelte-165e2nv:hover:not(:disabled){background:var(--p-color-bg-surface-hover, #f3f4f6)}.group-form-btn--save.svelte-165e2nv{background:#2563eb;border-color:#2563eb;color:#fff}.group-form-btn--save.svelte-165e2nv:hover:not(:disabled){background:#1d4ed8}.spot-groups-footer.svelte-165e2nv{padding:12px 16px;border-top:1px solid var(--border-border-primary, #e5e7eb)}.spot-groups-create-btn.svelte-165e2nv{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;border:1px dashed var(--border-border-primary, #d1d5db);border-radius:8px;background:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s,border-color .15s}.spot-groups-create-btn.svelte-165e2nv:hover{background:var(--p-color-bg-surface-hover, #f3f4f6);border-color:#9ca3af}@media(max-width:999px){.spot-groups-panel.svelte-165e2nv{width:100vw}}.share-links-overlay.svelte-99zkg6{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.share-links-panel.svelte-99zkg6{pointer-events:auto;width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.share-links-header.svelte-99zkg6{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.share-links-title.svelte-99zkg6{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.share-links-close.svelte-99zkg6{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer}.share-links-close.svelte-99zkg6:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.share-links-content.svelte-99zkg6{flex:1;overflow-y:auto;padding:8px 0}.share-links-status.svelte-99zkg6{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;font-size:var(--map-fs-lg);font-weight:400;line-height:1.4;color:var(--text-secondary-text-secondary, #5c5f6b);text-align:center}.share-links-list.svelte-99zkg6{display:flex;flex-direction:column}.link-card.svelte-99zkg6{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-border-primary, #f0f0f0);transition:background .12s}.link-card.svelte-99zkg6:hover{background:var(--p-color-bg-surface-hover, #f9fafb)}.link-card-main.svelte-99zkg6{flex:1;display:flex;gap:10px;min-width:0}.link-card-icon.svelte-99zkg6{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--p-color-bg-surface-hover, #f3f4f6);border-radius:8px;color:var(--text-secondary-text-secondary, #5c5f6b)}.link-card-info.svelte-99zkg6{flex:1;min-width:0}.link-card-group.svelte-99zkg6{font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-card--dimmed.svelte-99zkg6{opacity:.55}.link-card-role-row.svelte-99zkg6{display:flex;align-items:center;gap:6px;margin-top:2px;flex-wrap:wrap}.link-card-role.svelte-99zkg6{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b)}.link-card-badge.svelte-99zkg6{display:inline-flex;align-items:center;padding:1px 6px;border-radius:4px;font-size:var(--map-fs-xs);font-weight:500;line-height:1.3;text-transform:uppercase;letter-spacing:.03em}.link-card-badge--expired.svelte-99zkg6{background:#fef2f2;color:#dc2626}.link-card-badge--inactive.svelte-99zkg6{background:#fefce8;color:#a16207}.link-card-meta.svelte-99zkg6{display:flex;flex-direction:column;gap:1px;margin-top:4px}.link-card-date.svelte-99zkg6{font-size:var(--map-fs-sm);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #9ca3af)}.link-card-date--expired.svelte-99zkg6{color:#dc2626}.link-card-members-toggle.svelte-99zkg6{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:2px 6px 2px 4px;border:none;border-radius:4px;background:var(--p-color-bg-surface-hover, #f3f4f6);font-size:var(--map-fs-sm);font-weight:500;line-height:1.3;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .12s}.link-card-members-toggle.svelte-99zkg6:hover{background:#e5e7eb}.link-card-members-chevron.svelte-99zkg6{transition:transform .15s ease}.link-card-members-chevron--open.svelte-99zkg6{transform:rotate(180deg)}.link-card-members-list.svelte-99zkg6{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding:4px 0 0 2px}.link-card-member.svelte-99zkg6{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px;border-radius:4px}.link-card-member.svelte-99zkg6:hover{background:var(--p-color-bg-surface-hover, #f9fafb)}.link-card-member-name.svelte-99zkg6{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--text-primary-text-primary, #191b23);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.link-card-member-role.svelte-99zkg6{flex-shrink:0;font-size:var(--map-fs-xs);font-weight:400;line-height:1.3;color:var(--text-secondary-text-secondary, #9ca3af)}.link-card-member-remove.svelte-99zkg6{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;color:var(--text-secondary-text-secondary, #9ca3af);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background .12s}.link-card-member.svelte-99zkg6:hover .link-card-member-remove:where(.svelte-99zkg6){opacity:1}.link-card-member-remove.svelte-99zkg6:hover{color:#dc2626;background:#fef2f2}.link-card-actions.svelte-99zkg6{display:flex;gap:2px;flex-shrink:0;padding-top:2px}.link-action-btn.svelte-99zkg6{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-secondary-text-secondary, #5c5f6b);cursor:pointer;transition:background .12s,color .12s}.link-action-btn.svelte-99zkg6:hover{background:var(--p-color-bg-surface-hover, #f3f4f6)}.link-action-btn--edit.svelte-99zkg6:hover,.link-action-btn--copy.svelte-99zkg6:hover{color:#2563eb}.link-action-btn--delete.svelte-99zkg6:hover{color:#dc2626;background:#fef2f2}.link-form.svelte-99zkg6{padding:16px;display:flex;flex-direction:column;gap:14px}.link-form-title.svelte-99zkg6{margin:0;font-size:var(--map-fs-xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.link-form-label.svelte-99zkg6{display:flex;flex-direction:column;gap:4px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.link-form-select.svelte-99zkg6{padding:8px 10px;font-size:var(--map-fs-lg);font-weight:400;line-height:1.4;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;background-color:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23)}.link-form-select.svelte-99zkg6:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.link-form-group-name.svelte-99zkg6{font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--text-primary-text-primary, #191b23);padding:8px 0 0}.link-form-checkbox.svelte-99zkg6{display:flex;align-items:center;gap:8px;font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:var(--text-primary-text-primary, #191b23);cursor:pointer}.link-form-checkbox.svelte-99zkg6 input[type=checkbox]:where(.svelte-99zkg6){width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.link-form-input.svelte-99zkg6{padding:8px 10px;font-size:var(--map-fs-lg);font-weight:400;line-height:1.4;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;background-color:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23)}.link-form-input.svelte-99zkg6:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.link-form-actions.svelte-99zkg6{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.link-form-btn.svelte-99zkg6{padding:8px 16px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;border:1px solid var(--border-border-primary, #d1d5db);border-radius:6px;cursor:pointer;transition:background .15s}.link-form-btn.svelte-99zkg6:disabled{opacity:.5;cursor:not-allowed}.link-form-btn--cancel.svelte-99zkg6{background:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23)}.link-form-btn--cancel.svelte-99zkg6:hover:not(:disabled){background:var(--p-color-bg-surface-hover, #f3f4f6)}.link-form-btn--save.svelte-99zkg6{background:#2563eb;border-color:#2563eb;color:#fff}.link-form-btn--save.svelte-99zkg6:hover:not(:disabled){background:#1d4ed8}.share-links-footer.svelte-99zkg6{padding:12px 16px;border-top:1px solid var(--border-border-primary, #e5e7eb)}.share-links-create-btn.svelte-99zkg6{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px 16px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;border:1px dashed var(--border-border-primary, #d1d5db);border-radius:8px;background:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s,border-color .15s}.share-links-create-btn.svelte-99zkg6:hover{background:var(--p-color-bg-surface-hover, #f3f4f6);border-color:#9ca3af}@media(max-width:999px){.share-links-panel.svelte-99zkg6{width:100vw}}.image-modal-backdrop.svelte-1rowimx{position:fixed;inset:0;z-index:5000;background:#000000d9;display:flex;align-items:center;justify-content:center}.image-modal-container.svelte-1rowimx{display:flex;flex-direction:column;align-items:center;width:100%;max-width:95vw;max-height:95vh}.image-modal-header.svelte-1rowimx{display:flex;align-items:center;justify-content:space-between;width:90vw;padding:8px 0;color:#fff}.image-modal-title.svelte-1rowimx{font-size:var(--map-fs-xl);font-weight:500;line-height:1.3;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.image-modal-description.svelte-1rowimx{font-weight:400;color:#ffffffb3}.image-modal-close.svelte-1rowimx{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;transition:background .15s;flex-shrink:0}.image-modal-close.svelte-1rowimx:hover{background:#fff3}.image-modal-carousel.svelte-1rowimx{width:90vw;display:flex;justify-content:center}.image-modal-counter.svelte-1rowimx{font-size:var(--map-fs-md);font-weight:400;line-height:1.3;color:#fff9;margin-top:8px}.layer-overlay.svelte-veo8gp{position:fixed;inset:0;z-index:2100;display:flex;align-items:flex-start;justify-content:flex-end;padding:60px 16px 16px;background:#0000004d}.layer-panel.svelte-veo8gp{background:var(--color-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #0000002e;width:min(340px,90vw);max-height:calc(100dvh - 80px);display:flex;flex-direction:column;overflow:hidden}.layer-header.svelte-veo8gp{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px;border-bottom:1px solid var(--color-border, #e5e7eb)}.layer-title.svelte-veo8gp{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--color-text, #1f2937)}.layer-close.svelte-veo8gp{background:none;border:none;cursor:pointer;padding:4px;border-radius:6px;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center}.layer-close.svelte-veo8gp:hover{background:var(--color-hover, #f3f4f6)}.layer-actions.svelte-veo8gp{display:flex;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-border, #e5e7eb)}.layer-action-btn.svelte-veo8gp{flex:1;padding:4px 8px;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-secondary, #6b7280);cursor:pointer;font-size:var(--map-fs-sm);font-weight:500;line-height:1.3}.layer-action-btn.svelte-veo8gp:hover{background:var(--color-hover, #f3f4f6)}.layer-list.svelte-veo8gp{overflow-y:auto;padding:8px 0}.layer-section-label.svelte-veo8gp{padding:8px 16px 4px;font-size:var(--map-fs-sm);font-weight:600;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #6b7280)}.layer-item.svelte-veo8gp{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.layer-item.svelte-veo8gp:hover{background:var(--color-hover, #f3f4f6)}.layer-item.svelte-veo8gp input[type=checkbox]:where(.svelte-veo8gp){width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary, #3b82f6);flex-shrink:0}.layer-icon.svelte-veo8gp{font-size:16px;flex-shrink:0}.layer-name.svelte-veo8gp{flex:1;font-size:var(--map-fs-lg);font-weight:500;line-height:1.3;color:var(--color-text, #1f2937);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-role.svelte-veo8gp{font-size:var(--map-fs-xs);font-weight:500;line-height:1.3;padding:1px 6px;border-radius:4px;background:var(--color-info-bg, #dbeafe);color:var(--color-info, #1d4ed8);flex-shrink:0}.layer-count.svelte-veo8gp{font-size:var(--map-fs-base);font-weight:400;line-height:1.3;color:var(--color-text-secondary, #9ca3af);flex-shrink:0;min-width:20px;text-align:right}.layer-empty.svelte-veo8gp{padding:24px 16px;text-align:center;color:var(--color-text-secondary, #9ca3af);font-size:var(--map-fs-lg);font-weight:400;line-height:1.4}.ie-overlay.svelte-1xxtfpo{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.ie-panel.svelte-1xxtfpo{pointer-events:auto;width:380px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.ie-header.svelte-1xxtfpo{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.ie-title.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.ie-close.svelte-1xxtfpo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s}.ie-close.svelte-1xxtfpo:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.ie-tabs.svelte-1xxtfpo{display:flex;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.ie-tab.svelte-1xxtfpo{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border:none;border-bottom:2px solid transparent;background:none;font-size:var(--map-fs-md);font-weight:500;color:var(--text-secondary-text-secondary, #6b7280);cursor:pointer;transition:color .15s,border-color .15s}.ie-tab.svelte-1xxtfpo:hover{color:var(--text-primary-text-primary, #191b23)}.ie-tab--active.svelte-1xxtfpo{color:#2563eb;border-bottom-color:#2563eb}.ie-content.svelte-1xxtfpo{flex:1;overflow-y:auto;padding:16px}.ie-section.svelte-1xxtfpo{display:flex;flex-direction:column;gap:16px}.ie-desc.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-md);line-height:1.5;color:var(--text-secondary-text-secondary, #6b7280)}.ie-empty.svelte-1xxtfpo{margin:0;padding:24px;text-align:center;font-size:var(--map-fs-md);color:var(--text-secondary-text-secondary, #6b7280);background:var(--background-secondary-bg-secondary, #f9fafb);border-radius:8px}.ie-format-group.svelte-1xxtfpo{display:flex;flex-direction:column;gap:8px}.ie-format-label.svelte-1xxtfpo{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--border-border-primary, #e5e7eb);border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.ie-format-label.svelte-1xxtfpo:hover{background:var(--background-secondary-bg-secondary, #f9fafb)}.ie-format-label.svelte-1xxtfpo:has(input:where(.svelte-1xxtfpo):checked){border-color:#2563eb;background:#eff6ff}.ie-format-label.svelte-1xxtfpo input[type=radio]:where(.svelte-1xxtfpo){accent-color:#2563eb}.ie-format-name.svelte-1xxtfpo{font-size:var(--map-fs-md);font-weight:600;color:var(--text-primary-text-primary, #191b23)}.ie-format-hint.svelte-1xxtfpo{flex:1;font-size:var(--map-fs-sm);color:var(--text-secondary-text-secondary, #6b7280);text-align:right}.ie-btn.svelte-1xxtfpo{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:var(--map-fs-md);font-weight:500;line-height:1.3;border:1px solid var(--border-border-primary, #d1d5db);border-radius:8px;cursor:pointer;transition:background .15s}.ie-btn.svelte-1xxtfpo:disabled{opacity:.5;cursor:not-allowed}.ie-btn--primary.svelte-1xxtfpo{background:#2563eb;border-color:#2563eb;color:#fff}.ie-btn--primary.svelte-1xxtfpo:hover:not(:disabled){background:#1d4ed8}.ie-btn--secondary.svelte-1xxtfpo{background:var(--p-color-bg-surface, #fff);color:var(--text-primary-text-primary, #191b23)}.ie-btn--secondary.svelte-1xxtfpo:hover:not(:disabled){background:var(--p-color-bg-surface-hover, #f3f4f6)}.ie-dropzone.svelte-1xxtfpo{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;border:2px dashed var(--border-border-primary, #d1d5db);border-radius:12px;background:var(--background-secondary-bg-secondary, #f9fafb);color:var(--text-secondary-text-secondary, #6b7280);cursor:pointer;transition:border-color .15s,background .15s}.ie-dropzone.svelte-1xxtfpo:hover,.ie-dropzone--active.svelte-1xxtfpo{border-color:#2563eb;background:#eff6ff}.ie-dropzone-text.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-md);font-weight:500;color:var(--text-primary-text-primary, #191b23)}.ie-dropzone-hint.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-sm);color:var(--text-secondary-text-secondary, #9ca3af)}.ie-file-input.svelte-1xxtfpo{display:none}.ie-import-preview.svelte-1xxtfpo{display:flex;flex-direction:column;gap:12px}.ie-preview-summary.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-md);font-weight:500;line-height:1.4;color:var(--text-primary-text-primary, #191b23)}.ie-preview-issues.svelte-1xxtfpo{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:var(--background-secondary-bg-secondary, #f9fafb)}.ie-preview-issues-title.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-sm);font-weight:600;color:var(--text-primary-text-primary, #191b23)}.ie-preview-issue.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-xs);line-height:1.4}.ie-preview-issue--error.svelte-1xxtfpo{color:#dc2626}.ie-preview-issue--warn.svelte-1xxtfpo{color:#d97706}.ie-preview-list.svelte-1xxtfpo{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.ie-preview-item.svelte-1xxtfpo{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;background:var(--background-secondary-bg-secondary, #f9fafb)}.ie-preview-name.svelte-1xxtfpo{font-size:var(--map-fs-sm);font-weight:500;color:var(--text-primary-text-primary, #191b23);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:230px}.ie-preview-type.svelte-1xxtfpo{font-size:var(--map-fs-xs);font-weight:400;color:var(--text-secondary-text-secondary, #6b7280);text-transform:capitalize}.ie-preview-more.svelte-1xxtfpo{margin:0;text-align:center;font-size:var(--map-fs-sm);color:var(--text-secondary-text-secondary, #9ca3af)}.ie-preview-actions.svelte-1xxtfpo{display:flex;gap:8px;justify-content:flex-end}.ie-import-result.svelte-1xxtfpo{display:flex;flex-direction:column;gap:12px}.ie-result-success.svelte-1xxtfpo{display:flex;align-items:center;gap:8px;padding:12px;border-radius:8px;background:#f0fdf4;color:#16a34a;font-size:var(--map-fs-md);font-weight:500}.ie-result-errors.svelte-1xxtfpo{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:8px;background:#fef2f2}.ie-result-error-title.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-sm);font-weight:600;color:#dc2626}.ie-result-error.svelte-1xxtfpo{margin:0;font-size:var(--map-fs-xs);color:#dc2626}@media(max-width:999px){.ie-panel.svelte-1xxtfpo{width:100vw}}.st-overlay.svelte-16zzyj6{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.st-panel.svelte-16zzyj6{pointer-events:auto;width:360px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.st-header.svelte-16zzyj6{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.st-title.svelte-16zzyj6{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.st-close.svelte-16zzyj6{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s}.st-close.svelte-16zzyj6:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.st-content.svelte-16zzyj6{flex:1;overflow-y:auto;padding:16px}.st-section.svelte-16zzyj6{margin-bottom:24px}.st-label.svelte-16zzyj6{display:block;font-size:var(--map-fs-md);font-weight:600;color:var(--text-primary-text-primary, #191b23);margin-bottom:4px}.st-hint.svelte-16zzyj6{font-size:var(--map-fs-sm);color:var(--text-helper-text-helper, #6b7280);margin:0 0 8px;line-height:1.4}@media(max-width:600px){.st-panel.svelte-16zzyj6{width:100vw}}.hp-overlay.svelte-1mqr69g{position:fixed;inset:0;z-index:3000;display:flex;justify-content:flex-end;pointer-events:none}.hp-panel.svelte-1mqr69g{pointer-events:auto;width:360px;max-width:100vw;height:100%;display:flex;flex-direction:column;background:var(--p-color-bg-surface, #fff);box-shadow:-4px 0 16px #00000026}.hp-header.svelte-1mqr69g{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-border-primary, #e5e7eb)}.hp-title.svelte-1mqr69g{margin:0;font-size:var(--map-fs-2xl);font-weight:600;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.hp-close.svelte-1mqr69g{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:none;color:var(--text-primary-text-primary, #191b23);cursor:pointer;transition:background .15s}.hp-close.svelte-1mqr69g:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.hp-content.svelte-1mqr69g{flex:1;overflow-y:auto;padding:16px}.hp-card.svelte-1mqr69g{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border:1px solid var(--border-border-primary, #e5e7eb);border-radius:10px;background:var(--background-secondary-bg-secondary, #f5f6f8);cursor:pointer;transition:background .15s,box-shadow .15s;text-align:left;font-family:inherit;color:var(--text-primary-text-primary, #191b23)}.hp-card.svelte-1mqr69g:hover{background:var(--p-color-bg-surface-hover, #eef0f4);box-shadow:0 2px 8px #00000014}.hp-card-icon.svelte-1mqr69g{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:var(--p-color-primary, #3b82f6);color:#fff}.hp-card-body.svelte-1mqr69g{flex:1;min-width:0}.hp-card-title.svelte-1mqr69g{display:block;font-size:var(--map-fs-md, 14px);font-weight:600;line-height:1.3;margin-bottom:2px}.hp-card-desc.svelte-1mqr69g{margin:0;font-size:var(--map-fs-sm, 13px);line-height:1.4;color:var(--text-helper-text-helper, #6b7280)}.hp-card-arrow.svelte-1mqr69g{flex-shrink:0;color:var(--text-helper-text-helper, #6b7280)}.hp-section-label.svelte-1mqr69g{margin-top:24px;margin-bottom:8px;font-size:var(--map-fs-sm, 13px);font-weight:600;color:var(--text-helper-text-helper, #6b7280);text-transform:uppercase;letter-spacing:.04em}.hp-docs.svelte-1mqr69g{display:flex;flex-direction:column;gap:4px}.hp-doc-item.svelte-1mqr69g{border:1px solid var(--border-border-primary, #e5e7eb);border-radius:8px;overflow:hidden;transition:box-shadow .15s}.hp-doc-item.hp-doc-open.svelte-1mqr69g{box-shadow:0 1px 4px #0000000f}.hp-doc-header.svelte-1mqr69g{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border:none;background:var(--background-secondary-bg-secondary, #f5f6f8);cursor:pointer;font-family:inherit;color:var(--text-primary-text-primary, #191b23);text-align:left;transition:background .15s}.hp-doc-header.svelte-1mqr69g:hover{background:var(--p-color-bg-surface-hover, #eef0f4)}.hp-doc-title.svelte-1mqr69g{font-size:var(--map-fs-md, 14px);font-weight:600;line-height:1.3}.hp-doc-chevron.svelte-1mqr69g{flex-shrink:0;color:var(--text-helper-text-helper, #6b7280);transition:transform .2s ease}.hp-doc-open.svelte-1mqr69g .hp-doc-chevron:where(.svelte-1mqr69g){transform:rotate(180deg)}.hp-doc-body.svelte-1mqr69g{padding:12px 14px 16px;border-top:1px solid var(--border-border-primary, #e5e7eb);background:var(--p-color-bg-surface, #fff)}.hp-doc-body.svelte-1mqr69g h1{font-size:var(--map-fs-xl, 17px);font-weight:700;margin:0 0 8px;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.hp-doc-body.svelte-1mqr69g h2{font-size:var(--map-fs-md, 14px);font-weight:700;margin:16px 0 6px;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.hp-doc-body.svelte-1mqr69g h3{font-size:var(--map-fs-sm, 13px);font-weight:700;margin:14px 0 4px;line-height:1.3;color:var(--text-primary-text-primary, #191b23)}.hp-doc-body.svelte-1mqr69g p{font-size:var(--map-fs-sm, 13px);line-height:1.6;margin:0 0 8px;color:var(--text-primary-text-primary, #191b23)}.hp-doc-body.svelte-1mqr69g ul,.hp-doc-body.svelte-1mqr69g ol{font-size:var(--map-fs-sm, 13px);line-height:1.6;margin:0 0 8px;padding-left:20px;color:var(--text-primary-text-primary, #191b23)}.hp-doc-body.svelte-1mqr69g li{margin-bottom:2px}.hp-doc-body.svelte-1mqr69g table{width:100%;border-collapse:collapse;font-size:var(--map-fs-xs, 12px);margin:8px 0}.hp-doc-body.svelte-1mqr69g th,.hp-doc-body.svelte-1mqr69g td{text-align:left;padding:5px 8px;border:1px solid var(--border-border-primary, #e5e7eb)}.hp-doc-body.svelte-1mqr69g th{background:var(--background-secondary-bg-secondary, #f5f6f8);font-weight:600}.hp-doc-body.svelte-1mqr69g blockquote{margin:8px 0;padding:8px 12px;border-left:3px solid var(--p-color-primary, #3b82f6);background:var(--background-secondary-bg-secondary, #f5f6f8);border-radius:0 6px 6px 0}.hp-doc-body.svelte-1mqr69g blockquote p{margin:0;color:var(--text-helper-text-helper, #6b7280)}.hp-doc-body.svelte-1mqr69g code{font-family:SF Mono,Fira Code,monospace;font-size:.9em;padding:1px 4px;border-radius:3px;background:var(--background-secondary-bg-secondary, #f5f6f8)}.hp-doc-body.svelte-1mqr69g hr{border:none;border-top:1px solid var(--border-border-primary, #e5e7eb);margin:16px 0}.hp-doc-body.svelte-1mqr69g a{color:var(--p-color-primary, #3b82f6);text-decoration:none}.hp-doc-body.svelte-1mqr69g a:hover{text-decoration:underline}.hp-doc-body.svelte-1mqr69g strong{font-weight:600}.hp-about.svelte-1mqr69g{margin-top:4px}.hp-about-text.svelte-1mqr69g{font-size:var(--map-fs-sm, 13px);color:var(--text-helper-text-helper, #6b7280);line-height:1.5;margin:0 0 8px}.hp-about-address.svelte-1mqr69g{font-style:normal;font-size:var(--map-fs-sm, 13px);line-height:1.6;color:var(--text-primary-text-primary, #191b23);padding:12px;background:var(--background-secondary-bg-secondary, #f5f6f8);border-radius:8px;border:1px solid var(--border-border-primary, #e5e7eb)}.hp-about-address.svelte-1mqr69g a:where(.svelte-1mqr69g){color:var(--p-color-primary, #3b82f6);text-decoration:none}.hp-about-address.svelte-1mqr69g a:where(.svelte-1mqr69g):hover{text-decoration:underline}.hp-about-credits.svelte-1mqr69g{margin-top:12px}.hp-about-credits.svelte-1mqr69g p:where(.svelte-1mqr69g){font-size:var(--map-fs-xs, 12px);color:var(--text-helper-text-helper, #6b7280);line-height:1.5;margin:0 0 2px}@media(max-width:600px){.hp-panel.svelte-1mqr69g{width:100vw}}.tour-overlay.svelte-116e7wb{position:fixed;inset:0;z-index:10000;background:#0000008c}.tour-cutout.svelte-116e7wb{position:fixed;border-radius:8px;box-shadow:0 0 0 4px #3b82f680,0 0 0 9999px #0000008c;pointer-events:none;z-index:10001;transition:all .25s ease}.tour-connector.svelte-116e7wb{position:fixed;inset:0;width:100%;height:100%;z-index:10001;pointer-events:none;overflow:visible}.tour-connector-glow.svelte-116e7wb{fill:none;stroke:#3b82f640;stroke-width:6;stroke-linecap:round}.tour-connector-line.svelte-116e7wb{fill:none;stroke:#3b82f6b3;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 4}.tour-tooltip.svelte-116e7wb{z-index:10002;width:300px;max-width:calc(100vw - 32px);background:var(--p-color-bg-surface, #fff);border-radius:12px;box-shadow:0 8px 32px #00000040;padding:16px;font-family:var(--map-font-family, Roboto, sans-serif);color:var(--text-primary-text-primary, #191b23)}.tour-tooltip--centered.svelte-116e7wb{width:340px}.tour-tooltip-header.svelte-116e7wb{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.tour-tooltip-title.svelte-116e7wb{font-size:16px;font-weight:600;line-height:1.3}.tour-tooltip-close.svelte-116e7wb{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:transparent;border-radius:6px;cursor:pointer;color:inherit;opacity:.5;flex-shrink:0}.tour-tooltip-close.svelte-116e7wb:hover{opacity:1;background:#0000000f}.tour-tooltip-desc.svelte-116e7wb{font-size:14px;line-height:1.5;margin:0 0 14px;color:var(--text-secondary-text, #555)}.tour-tooltip-footer.svelte-116e7wb{display:flex;align-items:center;justify-content:space-between}.tour-tooltip-step.svelte-116e7wb{font-size:12px;color:var(--text-secondary-text, #888);font-variant-numeric:tabular-nums}.tour-tooltip-actions.svelte-116e7wb{display:flex;gap:8px}.tour-btn.svelte-116e7wb{padding:6px 14px;font-size:13px;font-weight:500;border-radius:6px;border:none;cursor:pointer;font-family:inherit;line-height:1.4}.tour-btn--back.svelte-116e7wb{background:transparent;color:var(--text-secondary-text, #555)}.tour-btn--back.svelte-116e7wb:hover{background:#0000000f}.tour-btn--primary.svelte-116e7wb{background:var(--p-color-primary, #3b82f6);color:#fff}.tour-btn--primary.svelte-116e7wb:hover{background:var(--p-color-primary-hover, #2563eb)}.map-page.svelte-w85nl5{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;font-family:var(--map-font-family, Roboto, sans-serif)}.map-page.svelte-w85nl5 .fullscreen-control{top:68px}.map-page.svelte-w85nl5 .measure-control{bottom:135px}.reset-view-btn.svelte-w85nl5{position:absolute;right:calc(var(--Map-padding-right, 16px) + 50px + 8px);bottom:20px;z-index:2000;background:#fff;border:1px solid rgba(0,0,0,1);border-radius:50%;width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:#333;transition:opacity .2s}.reset-view-btn.svelte-w85nl5:hover{background:#ffffff0a;outline:none;box-shadow:0 0 0 3px #0000000f}.map-page.forecast-pick.svelte-w85nl5 .ol-map-container{cursor:crosshair}.migration-overlay.svelte-w85nl5{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#00000073}.migration-panel.svelte-w85nl5{background:var(--p-color-bg-surface, #fff);border-radius:12px;box-shadow:0 8px 30px #00000040;padding:24px;max-width:400px;width:calc(100% - 32px)}.migration-title.svelte-w85nl5{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text-primary-text-primary, #191b23)}.migration-desc.svelte-w85nl5{margin:0 0 20px;font-size:.9rem;line-height:1.5;color:var(--text-secondary-text-secondary, #555)}.migration-actions.svelte-w85nl5{display:flex;flex-direction:column;gap:8px}.migration-btn.svelte-w85nl5{padding:10px 16px;border:1px solid var(--border-border-primary, #c4c7cf);border-radius:8px;background:var(--p-color-bg-surface, #fff);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text-primary-text-primary, #191b23);transition:background .15s}.migration-btn.svelte-w85nl5:hover{background:var(--background-secondary-bg-secondary, #f5f6f8)}.migration-btn--primary.svelte-w85nl5{background:var(--p-color-primary, #3b82f6);color:#fff;border-color:transparent}.migration-btn--primary.svelte-w85nl5:hover{background:#2563eb}.migration-btn--muted.svelte-w85nl5{font-weight:400;font-size:.8rem;opacity:.7;border:none}
