.elevation-profile.svelte-1q0a4wg{border-top:1px solid var(--color-border);margin-top:10px;padding-top:6px}.toggle.svelte-1q0a4wg{width:100%;min-height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.85rem;font-weight:600;display:flex}.toggle.svelte-1q0a4wg .icon:where(.svelte-1q0a4wg){color:#4b9673;flex-shrink:0;width:18px;height:18px}.label.svelte-1q0a4wg{text-align:left;flex:1}.chevron.svelte-1q0a4wg{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0;transition:transform .15s}.chevron.expanded.svelte-1q0a4wg{transform:rotate(90deg)}.panel.svelte-1q0a4wg{padding-top:6px}.chart-wrap.svelte-1q0a4wg{position:relative}.chart.svelte-1q0a4wg{touch-action:none;width:100%;height:72px;display:block}.segment.svelte-1q0a4wg{stroke-width:2px;stroke-linecap:round}.crosshair.svelte-1q0a4wg{stroke:var(--color-text-muted);stroke-width:1px;stroke-opacity:.5}.cursor-dot.svelte-1q0a4wg{border:2px solid var(--color-surface);pointer-events:none;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000040}.cursor-glow.svelte-1q0a4wg{filter:blur(3px);opacity:.28;pointer-events:none;border-radius:50%;width:22px;height:22px;position:absolute;transform:translate(-50%,-50%)}.readout.svelte-1q0a4wg{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;margin-top:2px;font-size:.78rem;display:flex}.readout-left.svelte-1q0a4wg{align-items:baseline;gap:6px;display:flex}.readout.svelte-1q0a4wg strong:where(.svelte-1q0a4wg){color:var(--color-text);font-weight:600}.gradient-badge.svelte-1q0a4wg{align-items:center;gap:4px;display:inline-flex}.gradient-dot.svelte-1q0a4wg{border-radius:50%;width:8px;height:8px;display:inline-block}.unavailable.svelte-1q0a4wg{color:var(--color-text-muted);margin:0;font-size:.8rem}@media (orientation:landscape){.chart.svelte-1q0a4wg{height:160px}}.sheet.svelte-1aeoc2c{background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-float);padding-top:calc(14px + env(safe-area-inset-top,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));z-index:10;margin:0;position:fixed;bottom:0;left:0;right:0}h2.svelte-1aeoc2c{color:var(--color-text);margin:0 84px 8px 0;font-size:1.05rem}.title-icon.svelte-1aeoc2c{display:none}.favorite-toggle.svelte-1aeoc2c{top:calc(10px + env(safe-area-inset-top,0px));right:calc(52px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.favorite-toggle.svelte-1aeoc2c svg:where(.svelte-1aeoc2c){fill:currentColor;width:22px;height:22px}.favorite-toggle.svelte-1aeoc2c:hover{background:#0000000f}.favorite-toggle.active.svelte-1aeoc2c{color:var(--color-favorite)}.close.svelte-1aeoc2c{top:calc(4px + env(safe-area-inset-top,0px));right:calc(4px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:flex;position:absolute}.close.svelte-1aeoc2c:hover{background:#0000000f}.folder-status.svelte-1aeoc2c{border-bottom:1px solid var(--color-border);margin-top:14px;margin-bottom:10px;padding-bottom:10px}.status-row.svelte-1aeoc2c{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.poi-status.svelte-1aeoc2c{box-sizing:border-box;border-radius:var(--radius-full);background:var(--color-border);min-height:30px;color:var(--color-text-muted);font:inherit;white-space:nowrap;border:none;align-items:center;gap:7px;margin-left:auto;padding:5px 12px;font-size:.78rem;font-weight:600;animation:.2s ease-out .4s both svelte-1aeoc2c-poi-status-in;display:inline-flex}.poi-status.svelte-1aeoc2c .icon-sm:where(.svelte-1aeoc2c){flex-shrink:0;width:14px;height:14px}.poi-status-dot.svelte-1aeoc2c{background:var(--color-primary);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite svelte-1aeoc2c-poi-status-pulse}.poi-status-retry.svelte-1aeoc2c{cursor:pointer;animation:none}.poi-status-retry.svelte-1aeoc2c:focus-visible{box-shadow:var(--focus-ring);outline:none}@keyframes svelte-1aeoc2c-poi-status-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes svelte-1aeoc2c-poi-status-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.poi-status.svelte-1aeoc2c,.poi-status-dot.svelte-1aeoc2c{animation:none}}.status-badge.svelte-1aeoc2c{border-radius:var(--radius-full);min-height:30px;font:inherit;cursor:pointer;border:none;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.status-badge.svelte-1aeoc2c .icon-sm:where(.svelte-1aeoc2c){flex-shrink:0;width:16px;height:16px}.status-badge.done.svelte-1aeoc2c{color:#265f42;background:#4b967329}.status-badge.todo.svelte-1aeoc2c{color:#b8460a;background:#ea580c1f}.status-badge.syncing.svelte-1aeoc2c{color:var(--color-text-muted);background:#0000000f}.status-badge.error.svelte-1aeoc2c{background:var(--color-danger-bg);color:var(--color-danger)}.status-badge.svelte-1aeoc2c:disabled:not(.syncing){opacity:.5;filter:grayscale();cursor:default}.folder-switch-confirm.svelte-1aeoc2c{color:var(--color-text);flex-direction:column;gap:6px;margin-top:8px;font-size:.82rem;display:flex}.folder-switch-confirm-actions.svelte-1aeoc2c{gap:8px;display:flex}.folder-switch-confirm-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c){border-radius:var(--radius-full);min-height:32px;font:inherit;cursor:pointer;border:none;padding:0 14px;font-size:.82rem}.folder-switch-confirm-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c):first-child{background:var(--color-primary);color:var(--color-primary-contrast)}.folder-switch-confirm-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c):last-child{background:var(--color-border);color:var(--color-text)}.stat-grid.svelte-1aeoc2c{gap:4px 2px;margin:0 0 10px;display:grid}.stat-cell.svelte-1aeoc2c{text-align:center;flex-direction:column;align-items:center;gap:3px;padding:4px 2px;display:flex}.stat-cell.svelte-1aeoc2c:not(:last-child){border-right:1px solid var(--color-border)}.stat-cell.svelte-1aeoc2c .icon:where(.svelte-1aeoc2c){width:20px;height:20px;color:var(--color-text-muted)}.lbl.svelte-1aeoc2c{color:var(--color-text-muted);font-size:.7rem}.val.svelte-1aeoc2c{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.icons-wrap.svelte-1aeoc2c{border-top:1px solid var(--color-border);gap:4px;margin-top:6px;padding-top:10px;display:flex}.icon-link.svelte-1aeoc2c{border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-link.svelte-1aeoc2c:hover{background:#0000000f}.icon-link.disabled.svelte-1aeoc2c{opacity:.5;filter:grayscale();pointer-events:none;cursor:default}.icon-link.disabled.svelte-1aeoc2c:hover{background:0 0}.icon-link.svelte-1aeoc2c img:where(.svelte-1aeoc2c){border-radius:var(--radius-full);display:block}.icon-link.delete.svelte-1aeoc2c:hover,.icon-link.delete.confirming.svelte-1aeoc2c{background:var(--color-danger-bg);color:var(--color-danger)}.icon-link.delete.svelte-1aeoc2c:disabled:not(.disabled){cursor:default}.delete-confirm.svelte-1aeoc2c{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin-top:8px;padding:8px 10px;font-size:.82rem;display:flex}.delete-confirm.svelte-1aeoc2c>span:where(.svelte-1aeoc2c){flex:180px}.delete-confirm-actions.svelte-1aeoc2c{gap:8px;display:flex}.delete-confirm-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c){border-radius:var(--radius-full);min-height:32px;font:inherit;cursor:pointer;border:none;padding:0 14px;font-size:.82rem}.delete-confirm-actions.svelte-1aeoc2c .cancel:where(.svelte-1aeoc2c){color:var(--color-text);background:0 0}.delete-confirm-actions.svelte-1aeoc2c .delete:where(.svelte-1aeoc2c){background:var(--color-danger);color:var(--color-primary-contrast)}.delete-confirm-actions.svelte-1aeoc2c .delete:where(.svelte-1aeoc2c):disabled{opacity:.5;cursor:default}.download-icon.svelte-1aeoc2c,.directions-icon.svelte-1aeoc2c,.center-icon.svelte-1aeoc2c,.delete-icon.svelte-1aeoc2c,.edit-icon.svelte-1aeoc2c{width:22px;height:22px}.center-on-map.svelte-1aeoc2c{margin-left:auto}.visorando-field.svelte-1aeoc2c{border-radius:var(--radius-full);background:#0000000d;flex:1;align-items:center;gap:8px;min-width:0;padding:0 4px 0 10px;display:flex}.visorando-field.svelte-1aeoc2c img:where(.svelte-1aeoc2c){border-radius:var(--radius-full);flex-shrink:0;display:block}.visorando-field.svelte-1aeoc2c input:where(.svelte-1aeoc2c){min-width:0;min-height:40px;color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none;flex:1;font-size:.9rem}.visorando-field.svelte-1aeoc2c input:where(.svelte-1aeoc2c):focus-visible{outline:none}.visorando-field.svelte-1aeoc2c:focus-within{box-shadow:var(--focus-ring)}.import-message.svelte-1aeoc2c{color:var(--color-text-muted);margin:8px 0 0;font-size:.85rem}.import-message.error.svelte-1aeoc2c{color:var(--color-danger)}.import-actions.svelte-1aeoc2c{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.import-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c){border-radius:var(--radius-full);min-height:44px;font:inherit;cursor:pointer;border:none;padding:0 16px;font-size:.9rem}.import-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c):focus-visible{box-shadow:var(--focus-ring);outline:none}.import-actions.svelte-1aeoc2c button:where(.svelte-1aeoc2c):disabled{opacity:.6;cursor:default}.import-actions.svelte-1aeoc2c .primary:where(.svelte-1aeoc2c){background:var(--color-primary);color:var(--color-primary-contrast)}.import-actions.svelte-1aeoc2c .secondary:where(.svelte-1aeoc2c){color:var(--color-text);background:0 0}.name-input.svelte-1aeoc2c{box-sizing:border-box;border-radius:var(--radius-full);width:calc(100% - 84px);min-height:40px;color:var(--color-text);font:inherit;background:#0000000d;border:none;margin:0 84px 8px 0;padding:0 12px;font-size:1.05rem;font-weight:600}.name-input.svelte-1aeoc2c:focus-visible{box-shadow:var(--focus-ring);outline:none}.replace-file.svelte-1aeoc2c{margin-top:10px}.replace-file-button.svelte-1aeoc2c{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:40px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;display:inline-flex}.replace-file-button.svelte-1aeoc2c:hover:not(:disabled){background:#0000000a}.replace-file-button.svelte-1aeoc2c:focus-visible{box-shadow:var(--focus-ring);outline:none}.replace-file-button.svelte-1aeoc2c:disabled{opacity:.5;cursor:default}.replace-icon.svelte-1aeoc2c{width:18px;height:18px}.visually-hidden.svelte-1aeoc2c{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.replace-current.svelte-1aeoc2c{color:var(--color-text-muted);margin:-4px 0 8px;font-size:.85rem}.duplicate-hint.svelte-1aeoc2c{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-text);border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;margin-top:8px;padding:8px 10px;font-size:.82rem;display:flex}.duplicate-hint.svelte-1aeoc2c>span:where(.svelte-1aeoc2c){flex:180px}.duplicate-hint.svelte-1aeoc2c button:where(.svelte-1aeoc2c){border-radius:var(--radius-full);background:var(--color-primary);min-height:32px;color:var(--color-primary-contrast);font:inherit;cursor:pointer;border:none;padding:0 14px;font-size:.82rem}.duplicate-hint.svelte-1aeoc2c button:where(.svelte-1aeoc2c):focus-visible{box-shadow:var(--focus-ring);outline:none}@media (orientation:landscape){.sheet.svelte-1aeoc2c{border-radius:0 var(--radius-lg) var(--radius-lg) 0;flex-direction:column;width:min(340px,100vw);margin:0;display:flex;inset:0 auto 0 0;overflow-y:auto}.stat-grid.svelte-1aeoc2c{gap:10px 12px;grid-template-columns:repeat(2,1fr)!important}.stat-cell.svelte-1aeoc2c:not(:last-child){border-right:none}.icons-wrap.svelte-1aeoc2c,.import-footer.svelte-1aeoc2c,.edit-footer.svelte-1aeoc2c{margin-top:auto}.import-footer.svelte-1aeoc2c .icons-wrap:where(.svelte-1aeoc2c),.edit-footer.svelte-1aeoc2c .icons-wrap:where(.svelte-1aeoc2c){margin-top:6px}.title-row.svelte-1aeoc2c{align-items:center;gap:8px;display:flex}.title-icon.svelte-1aeoc2c{border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.title-icon.svelte-1aeoc2c svg:where(.svelte-1aeoc2c){width:20px;height:20px}}.backdrop.svelte-fhl3ce{z-index:20;background:#00000040;position:fixed;inset:0}.dialog.svelte-fhl3ce{border-radius:var(--radius-lg);background:var(--color-surface-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(400px,100vw - 32px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:21;flex-direction:column;gap:10px;padding:18px 16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}h2.svelte-fhl3ce{margin:0;font-size:1.1rem}.intro.svelte-fhl3ce{color:var(--color-text-muted);margin:0;font-size:.9rem}form.svelte-fhl3ce{flex-direction:column;gap:8px;display:flex}label.svelte-fhl3ce{font-size:.85rem;font-weight:600}.field.svelte-fhl3ce{gap:6px;display:flex}input.svelte-fhl3ce{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);min-width:0;min-height:44px;color:var(--color-text);font:inherit;flex:1;padding:0 12px}input.svelte-fhl3ce:focus-visible,button.svelte-fhl3ce:focus-visible{box-shadow:var(--focus-ring);outline:none}button.svelte-fhl3ce{border-radius:var(--radius-full);min-height:44px;font:inherit;cursor:pointer;border:none}.reveal.svelte-fhl3ce{background:var(--color-border);width:44px;color:var(--color-text);flex:none;place-items:center;display:grid}.reveal.svelte-fhl3ce svg:where(.svelte-fhl3ce){fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.error.svelte-fhl3ce{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.actions.svelte-fhl3ce{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.later.svelte-fhl3ce{color:var(--color-text-muted);background:0 0;padding:0 14px}.submit.svelte-fhl3ce{background:var(--color-primary);color:var(--color-primary-contrast);padding:0 18px;font-weight:600}.submit.svelte-fhl3ce:disabled{opacity:.7;cursor:progress}.about.svelte-3ht2h7{top:calc(12px + env(safe-area-inset-top,0px));right:calc(220px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);z-index:11;justify-content:center;align-items:center;display:flex;position:fixed}.icon.svelte-3ht2h7{width:20px;height:20px}.fab.svelte-10wf3ij{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;z-index:11;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.icon.svelte-10wf3ij{width:20px;height:20px}.fab-menu.svelte-2uy0xs{top:calc(62px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(340px,100vw - 24px);box-shadow:var(--shadow-float);z-index:11;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:fixed}.section.svelte-2uy0xs{flex-direction:column;gap:9px;display:flex}.section-title.svelte-2uy0xs{color:var(--color-text);font-size:.78rem;font-weight:700}.separator.svelte-2uy0xs{background:var(--color-border);height:1px}.segmented.svelte-2uy0xs{gap:8px;display:flex}.seg-btn.svelte-2uy0xs{border-radius:var(--radius-full);min-height:36px;color:var(--color-text);white-space:nowrap;cursor:pointer;background:#00000008;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px;font-family:inherit;font-size:.76rem;font-weight:600;display:flex}.seg-btn.svelte-2uy0xs .icon:where(.svelte-2uy0xs){flex-shrink:0;width:18px;height:18px}.seg-btn.svelte-2uy0xs .icon-satellite:where(.svelte-2uy0xs){width:21px;height:21px}.seg-btn.selected.svelte-2uy0xs{color:#fff;background:#4b9673}.seg-btn.svelte-2uy0xs:hover,.seg-btn.svelte-2uy0xs:focus-visible{background:#00000014}.seg-btn.selected.svelte-2uy0xs:hover,.seg-btn.selected.svelte-2uy0xs:focus-visible{background:#418662}.toggle-row.svelte-2uy0xs{width:100%;min-height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 4px;font-family:inherit;display:flex}.toggle-label.svelte-2uy0xs{text-align:left;flex:1;font-size:.86rem}.icon-sm.svelte-2uy0xs{width:18px;height:18px;color:var(--color-text-muted);flex-shrink:0}.folder-row.svelte-2uy0xs{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;min-height:44px;padding:4px;font-family:inherit;display:flex}.folder-bubble.svelte-2uy0xs{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.folder-bubble.svelte-2uy0xs svg:where(.svelte-2uy0xs){width:18px;height:18px}.folder-bubble.done.svelte-2uy0xs{background:#4b9673}.folder-bubble.todo.svelte-2uy0xs{background:var(--color-accent)}.folder-text.svelte-2uy0xs{flex-direction:column;flex:1;min-width:0;display:flex}.folder-title.svelte-2uy0xs{color:var(--color-text);font-size:.84rem;font-weight:700}.folder-sub.svelte-2uy0xs{color:var(--color-text-muted);margin-top:1px;font-size:.74rem}.folder-count.svelte-2uy0xs{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.favorite-badge.svelte-2uy0xs{color:var(--color-favorite);align-items:center;gap:2px;font-size:.78rem;font-weight:700;display:flex}.favorite-badge-icon.svelte-2uy0xs{fill:currentColor;width:13px;height:13px}.folder-row.svelte-2uy0xs:hover,.folder-row.svelte-2uy0xs:focus-visible{background:#0000000f}.switch.svelte-2uy0xs{border-radius:var(--radius-full);background:#00000021;flex-shrink:0;width:34px;height:20px;transition:background-color .15s;position:relative}.switch.svelte-2uy0xs:after{content:"";background:var(--color-surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch.on.svelte-2uy0xs{background:#4b9673}.switch.on.svelte-2uy0xs:after{transform:translate(14px)}.visually-hidden.svelte-de5wpt{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import.svelte-de5wpt{top:calc(12px + env(safe-area-inset-top,0px));right:calc(168px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);z-index:11;cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.icon.svelte-de5wpt{width:20px;height:20px}.locate.svelte-z1oz1h{top:calc(64px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;z-index:11;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed}.locate.menu-open.svelte-z1oz1h{transform:translate(-52px,-52px)}@media (prefers-reduced-motion:reduce){.locate.svelte-z1oz1h{transition:none}}.icon.svelte-z1oz1h{width:20px;height:20px}.icon.spinning.svelte-z1oz1h{animation:1s linear infinite svelte-z1oz1h-spin}@keyframes svelte-z1oz1h-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.icon.spinning.svelte-z1oz1h{animation:none}}.locate.svelte-z1oz1h:disabled{opacity:.6;cursor:default}.backdrop.svelte-1hpw0rh{z-index:13;position:fixed;inset:0}.popup.svelte-1hpw0rh{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);min-height:min(70dvh,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:10px;padding:16px 14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.title-row.svelte-1hpw0rh{align-items:center;gap:6px;display:flex}h2.svelte-1hpw0rh{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.star.svelte-1hpw0rh{width:22px;height:22px;fill:var(--color-favorite);stroke:var(--color-text);stroke-width:1px;stroke-linejoin:round;flex:none}.count.svelte-1hpw0rh{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.clear-all.svelte-1hpw0rh{border-radius:var(--radius-full);background:var(--color-border);min-height:28px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border:none;flex:none;margin-left:auto;padding:0 10px;font-size:.75rem}.clear-all.svelte-1hpw0rh:hover{color:var(--color-text)}.clear-all.confirming.svelte-1hpw0rh{background:var(--color-danger);color:var(--color-primary-contrast)}.close.svelte-1hpw0rh{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}button.svelte-1hpw0rh:focus-visible{box-shadow:var(--focus-ring);outline:none}.list.svelte-1hpw0rh{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;padding-right:4px;overflow-y:auto}.list.svelte-1hpw0rh::-webkit-scrollbar{width:6px}.list.svelte-1hpw0rh::-webkit-scrollbar-track{background:0 0}.list.svelte-1hpw0rh::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-text-muted)}.list.svelte-1hpw0rh{flex-direction:column;gap:14px;display:flex}section.svelte-1hpw0rh+section:where(.svelte-1hpw0rh){border-top:2px solid var(--color-border);padding-top:14px}h3.svelte-1hpw0rh{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin:0 0 6px;font-size:.8rem;font-weight:700}ul.svelte-1hpw0rh{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}li.svelte-1hpw0rh{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.confirm.svelte-1hpw0rh{background:var(--color-danger-bg);border-radius:8px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px 8px;margin:0 0 6px;padding:8px 10px;display:flex}.confirm.svelte-1hpw0rh p:where(.svelte-1hpw0rh){color:var(--color-danger);flex:180px;margin:0;font-size:.85rem}.confirm-actions.svelte-1hpw0rh{gap:6px;display:flex}.confirm-cancel.svelte-1hpw0rh,.confirm-remove.svelte-1hpw0rh{border-radius:var(--radius-full);cursor:pointer;border:none;min-height:28px;padding:0 12px;font-size:.8rem}.confirm-cancel.svelte-1hpw0rh{color:var(--color-text);background:0 0}.confirm-remove.svelte-1hpw0rh{background:var(--color-danger);color:var(--color-primary-contrast)}.trace.svelte-1hpw0rh{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.trace.svelte-1hpw0rh:hover{background:var(--color-border)}.remove.svelte-1hpw0rh{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.remove.svelte-1hpw0rh:hover{background:var(--color-border);color:var(--color-text)}.remove.confirming.svelte-1hpw0rh{background:var(--color-danger);color:var(--color-primary-contrast)}.remove.svelte-1hpw0rh svg:where(.svelte-1hpw0rh){width:18px;height:18px}.name.svelte-1hpw0rh{font-size:.95rem;font-weight:600}.stats.svelte-1hpw0rh{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;display:flex}.next-favorite.svelte-1e36qnd{top:calc(116px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;z-index:11;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:none;justify-content:center;align-items:center;transition:transform .2s;display:flex;position:fixed}.next-favorite.menu-open.svelte-1e36qnd{transform:translate(-104px,-104px)}@media (prefers-reduced-motion:reduce){.next-favorite.svelte-1e36qnd{transition:none}}.icon.svelte-1e36qnd{width:22px;height:22px}.star.svelte-1e36qnd{fill:var(--color-favorite);stroke:var(--color-text);stroke-width:1px;stroke-linejoin:round}.next-favorite[aria-disabled=true].svelte-1e36qnd{opacity:.6;cursor:default}.next-favorite[aria-disabled=true].svelte-1e36qnd .star:where(.svelte-1e36qnd){fill:none}.map-container.svelte-22qrc2{position:fixed;inset:0}.user-location-marker{background:var(--color-primary);border:3px solid var(--color-primary-contrast);width:16px;height:16px;box-shadow:0 0 0 2px var(--color-primary), var(--shadow-float);border-radius:50%}.search-destination-marker{background:var(--color-accent);border:3px solid var(--color-accent-contrast);width:26px;height:26px;box-shadow:var(--shadow-float);pointer-events:none;border-radius:50% 50% 50% 0;transform:rotate(-45deg)translate(4px,-4px)}.poi-popup .maplibregl-popup-content{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-float);border-radius:12px;padding:8px 12px;font-size:.875rem;line-height:1.35}.poi-popup .poi-popup-name{font-weight:600}.poi-popup .poi-popup-type,.poi-popup .poi-popup-distance{color:var(--color-text-muted)}.elevation-highlight-marker{background:var(--color-accent);border:2px solid var(--color-accent-contrast);width:12px;height:12px;box-shadow:0 0 0 2px var(--color-accent), var(--shadow-float);pointer-events:none;border-radius:50%}.backdrop.svelte-kd78kv{z-index:13;position:fixed;inset:0}.panel.svelte-kd78kv{top:calc(64px + env(safe-area-inset-top,0px));border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);max-height:min(60dvh,460px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.search-row.svelte-kd78kv{align-items:center;gap:8px;display:flex}.search-icon.svelte-kd78kv{width:20px;height:20px;color:var(--color-text-muted);flex:none}input.svelte-kd78kv{min-width:0;min-height:44px;color:var(--color-text);background:0 0;border:none;flex:1;padding:0 4px;font-size:1rem}input.svelte-kd78kv:focus{outline:none}input.svelte-kd78kv::placeholder{color:var(--color-text-muted)}input.svelte-kd78kv::-webkit-search-cancel-button{display:none}.close.svelte-kd78kv{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}button.svelte-kd78kv:focus-visible{box-shadow:var(--focus-ring);outline:none}.list.svelte-kd78kv{border-top:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;flex-direction:column;gap:10px;padding-top:8px;padding-right:4px;display:flex;overflow-y:auto}.list.svelte-kd78kv::-webkit-scrollbar{width:6px}.list.svelte-kd78kv::-webkit-scrollbar-track{background:0 0}.list.svelte-kd78kv::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-text-muted)}section.svelte-kd78kv+section:where(.svelte-kd78kv){border-top:2px solid var(--color-border);padding-top:10px}h3.svelte-kd78kv{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);margin:0 0 4px;font-size:.8rem;font-weight:700}ul.svelte-kd78kv{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.result.svelte-kd78kv{width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:6px 10px;display:flex}.result.svelte-kd78kv:hover{background:var(--color-border)}.name.svelte-kd78kv{align-items:center;gap:6px;font-size:.95rem;font-weight:600;display:flex}.star.svelte-kd78kv{width:16px;height:16px;fill:var(--color-favorite);stroke:var(--color-text);stroke-width:1px;stroke-linejoin:round;flex:none}.pin.svelte-kd78kv{width:16px;height:16px;color:var(--color-accent);flex:none}.detail.svelte-kd78kv{color:var(--color-text-muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.8rem;display:flex}.badge.svelte-kd78kv{border-radius:var(--radius-full);background:var(--color-border);padding:0 6px;font-size:.7rem}.search-progress.svelte-kd78kv{border-radius:var(--radius-full);background:var(--color-border);flex:none;height:3px;position:relative;overflow:hidden}.search-progress.svelte-kd78kv:after{content:"";border-radius:inherit;background:var(--color-primary);width:35%;animation:1.1s ease-in-out infinite svelte-kd78kv-search-progress-slide;position:absolute;inset:0 auto 0 0}@keyframes svelte-kd78kv-search-progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.search-progress.svelte-kd78kv:after{opacity:.4;width:100%;animation:none}}.pending.svelte-kd78kv{align-items:center;gap:8px;padding:6px 10px;display:flex}.spinner.svelte-kd78kv{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite svelte-kd78kv-search-spin}@keyframes svelte-kd78kv-search-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-kd78kv{animation:none}}.places-section.stale.svelte-kd78kv ul:where(.svelte-kd78kv){opacity:.45}.muted.svelte-kd78kv{color:var(--color-text-muted);margin:0;font-size:.8rem}.status.svelte-kd78kv span:where(.svelte-kd78kv){display:block}.trash.svelte-pxxapr{top:calc(12px + env(safe-area-inset-top,0px));right:calc(272px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);z-index:11;cursor:pointer;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.trash.svelte-pxxapr:disabled{opacity:.5;filter:grayscale();cursor:default}.trash.svelte-pxxapr:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon.svelte-pxxapr{width:20px;height:20px}.backdrop.svelte-bqeh8l{z-index:13;position:fixed;inset:0}.popup.svelte-bqeh8l{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);min-height:min(50dvh,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:10px;padding:16px 14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.title-row.svelte-bqeh8l{align-items:center;gap:6px;display:flex}.title-icon.svelte-bqeh8l{width:22px;height:22px;color:var(--color-text);flex:none}h2.svelte-bqeh8l{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.count.svelte-bqeh8l{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.empty-all.svelte-bqeh8l{border-radius:var(--radius-full);background:var(--color-border);min-height:28px;color:var(--color-text-muted);white-space:nowrap;cursor:pointer;border:none;flex:none;margin-left:auto;padding:0 10px;font-size:.75rem}.empty-all.svelte-bqeh8l:hover{color:var(--color-text)}.empty-all.confirming.svelte-bqeh8l{background:var(--color-danger);color:var(--color-primary-contrast)}.close.svelte-bqeh8l{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;margin-left:auto;font-size:1rem}.empty-all.svelte-bqeh8l+.close:where(.svelte-bqeh8l){margin-left:0}button.svelte-bqeh8l:focus-visible{box-shadow:var(--focus-ring);outline:none}button.svelte-bqeh8l:disabled{opacity:.6;cursor:default}.retention.svelte-bqeh8l{color:var(--color-text-muted);margin:0;font-size:.8rem}.action-error.svelte-bqeh8l{background:var(--color-danger-bg);color:var(--color-danger);border-radius:8px;margin:0;padding:6px 10px;font-size:.85rem}.list.svelte-bqeh8l{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;padding-right:4px;overflow-y:auto}.list.svelte-bqeh8l::-webkit-scrollbar{width:6px}.list.svelte-bqeh8l::-webkit-scrollbar-track{background:0 0}.list.svelte-bqeh8l::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:var(--color-text-muted)}.message.svelte-bqeh8l{text-align:center;color:var(--color-text-muted);margin:24px 0;font-size:.9rem}.message.error.svelte-bqeh8l{color:var(--color-danger);flex-direction:column;align-items:center;gap:8px;display:flex}.retry.svelte-bqeh8l{border-radius:var(--radius-full);background:var(--color-danger);min-height:32px;color:var(--color-primary-contrast);cursor:pointer;border:none;padding:0 14px;font-size:.8rem}ul.svelte-bqeh8l{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}li.svelte-bqeh8l{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.trace.svelte-bqeh8l{flex-direction:column;flex:1;gap:2px;min-width:0;padding:8px 10px;display:flex}.name.svelte-bqeh8l{font-size:.95rem;font-weight:600}.meta.svelte-bqeh8l{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:.8rem;display:flex}.folder.svelte-bqeh8l{border-radius:var(--radius-full);padding:1px 8px;font-size:.75rem;font-weight:600}.folder.done.svelte-bqeh8l{background:color-mix(in srgb, var(--color-primary) 14%, transparent);color:var(--color-primary)}.folder.todo.svelte-bqeh8l{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.days-left.svelte-bqeh8l{font-variant-numeric:tabular-nums}.restore.svelte-bqeh8l{border-radius:var(--radius-full);background:var(--color-primary);min-height:32px;color:var(--color-primary-contrast);cursor:pointer;border:none;flex:none;padding:0 12px;font-size:.8rem}.remove.svelte-bqeh8l{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.remove.svelte-bqeh8l:hover{background:var(--color-danger-bg);color:var(--color-danger)}.remove.confirming.svelte-bqeh8l{background:var(--color-danger);color:var(--color-primary-contrast)}.remove.svelte-bqeh8l svg:where(.svelte-bqeh8l){width:18px;height:18px}.confirm.svelte-bqeh8l{background:var(--color-danger-bg);border-radius:8px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px 8px;margin:0 0 6px;padding:8px 10px;display:flex}.confirm.svelte-bqeh8l p:where(.svelte-bqeh8l){color:var(--color-danger);flex:180px;margin:0;font-size:.85rem}.confirm-actions.svelte-bqeh8l{gap:6px;display:flex}.confirm-cancel.svelte-bqeh8l,.confirm-remove.svelte-bqeh8l{border-radius:var(--radius-full);cursor:pointer;border:none;min-height:28px;padding:0 12px;font-size:.8rem}.confirm-cancel.svelte-bqeh8l{color:var(--color-text);background:0 0}.confirm-remove.svelte-bqeh8l{background:var(--color-danger);color:var(--color-primary-contrast)}.user-poi-button.svelte-1tw0bm9{top:calc(168px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px));border-radius:var(--radius-full);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:44px;height:44px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;z-index:11;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;border:none;justify-content:center;align-items:center;display:flex;position:fixed}.user-poi-button.svelte-1tw0bm9:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon.svelte-1tw0bm9{width:24px;height:24px}.pin.svelte-1tw0bm9{fill:var(--color-accent);stroke:var(--color-text);stroke-width:1px;stroke-linejoin:round}.offline.svelte-1tw0bm9{opacity:.6}.image.svelte-411aee{background:color-mix(in srgb, var(--poi-color) 14%, var(--color-surface));justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.thumbnail.svelte-411aee{border-radius:10px;flex:none;width:52px;height:52px}.photo.svelte-411aee{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%}img.svelte-411aee{object-fit:cover;width:100%;height:100%;animation:.25s ease-out svelte-411aee-fade-in}.placeholder.svelte-411aee{font-size:1.5rem}.photo.svelte-411aee .placeholder:where(.svelte-411aee){font-size:3rem}@keyframes svelte-411aee-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){img.svelte-411aee{animation:none}}.backdrop.svelte-1vmc3ow{z-index:13;position:fixed;inset:0}.popup.svelte-1vmc3ow{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.title-row.svelte-1vmc3ow{align-items:flex-start;gap:6px;display:flex}h2.svelte-1vmc3ow{overflow-wrap:anywhere;flex:1;margin:0;font-size:1.1rem;font-weight:700}.close.svelte-1vmc3ow{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.type.svelte-1vmc3ow{border-radius:var(--radius-full);background:color-mix(in srgb, var(--poi-color) 18%, var(--color-surface));align-self:flex-start;align-items:center;gap:4px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.description.svelte-1vmc3ow{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem}.notice.svelte-1vmc3ow{background:var(--color-border);border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.confirm.svelte-1vmc3ow{background:var(--color-danger-bg);border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.confirm.svelte-1vmc3ow p:where(.svelte-1vmc3ow){color:var(--color-danger);margin:0;font-size:.85rem}.actions.svelte-1vmc3ow{justify-content:flex-end;gap:8px;display:flex}.primary.svelte-1vmc3ow,.secondary.svelte-1vmc3ow,.danger.svelte-1vmc3ow{border-radius:var(--radius-full);min-height:40px;font:inherit;cursor:pointer;border:none;padding:0 16px;font-weight:600}.primary.svelte-1vmc3ow{background:var(--color-primary);color:var(--color-primary-contrast)}.secondary.svelte-1vmc3ow{background:var(--color-border);color:var(--color-text)}.danger.svelte-1vmc3ow{background:var(--color-danger);color:var(--color-primary-contrast)}button.svelte-1vmc3ow:disabled{opacity:.5;cursor:default}button.svelte-1vmc3ow:focus-visible{box-shadow:var(--focus-ring);outline:none}.backdrop.svelte-1wlg79o{z-index:15;background:#0003;position:fixed;inset:0}.popup.svelte-1wlg79o{border-radius:var(--radius-lg);background:var(--color-surface);width:min(420px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:16;padding:16px 14px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}form.svelte-1wlg79o{flex-direction:column;gap:12px;display:flex}.title-row.svelte-1wlg79o{align-items:center;gap:10px;display:flex}h2.svelte-1wlg79o{margin:0;font-size:1rem;font-weight:700}.preview.svelte-1wlg79o{border:3px solid var(--poi-color);border-radius:var(--radius-full);background:#fff;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:flex}.field.svelte-1wlg79o{flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;display:flex}.field.svelte-1wlg79o input:where(.svelte-1wlg79o){border:1.5px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;border-radius:10px;padding:0 10px;font-size:.95rem;font-weight:400}.glyph-input.svelte-1wlg79o{text-align:center;width:5em;font-size:1.2rem!important}.glyphs.svelte-1wlg79o{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:4px;display:grid}.glyph.svelte-1wlg79o{background:var(--color-border);cursor:pointer;border:1.5px solid #0000;border-radius:8px;height:36px;padding:0;font-size:1.15rem}.glyph.selected.svelte-1wlg79o{border-color:var(--color-primary);background:var(--color-surface)}.colors.svelte-1wlg79o{flex-wrap:wrap;gap:6px;display:flex}.color.svelte-1wlg79o{border:3px solid var(--color-surface);border-radius:var(--radius-full);background:var(--swatch);width:30px;height:30px;box-shadow:0 0 0 1.5px var(--color-border);cursor:pointer;padding:0}.color[aria-checked=true].svelte-1wlg79o{box-shadow:0 0 0 2.5px var(--swatch)}.error.svelte-1wlg79o{color:var(--color-danger);margin:0;font-size:.8rem;font-weight:400}.actions.svelte-1wlg79o{justify-content:flex-end;gap:8px;display:flex}.secondary.svelte-1wlg79o,.primary.svelte-1wlg79o{border-radius:var(--radius-full);min-height:38px;font:inherit;cursor:pointer;border:none;padding:0 16px;font-size:.9rem;font-weight:600}.secondary.svelte-1wlg79o{color:var(--color-text);background:0 0}.primary.svelte-1wlg79o{background:var(--color-primary);color:var(--color-primary-contrast)}.primary.svelte-1wlg79o:disabled{opacity:.4;cursor:default}button.svelte-1wlg79o:focus-visible,input.svelte-1wlg79o:focus-visible{box-shadow:var(--focus-ring);outline:none}.backdrop.svelte-gphdir{z-index:13;position:fixed;inset:0}.popup.svelte-gphdir{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);max-height:calc(100dvh - 48px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.popup.hidden.svelte-gphdir{display:none}form.svelte-gphdir{flex-direction:column;flex:1;gap:10px;min-width:0;padding:16px 14px 12px;display:flex}.title-row.svelte-gphdir{align-items:center;gap:6px;display:flex}h2.svelte-gphdir{flex:1;margin:0;font-size:1rem;font-weight:700}.close.svelte-gphdir{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:1rem}.content.svelte-gphdir{scrollbar-width:thin;flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow-y:auto}.notice.svelte-gphdir{background:var(--color-border);border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.photo-block.svelte-gphdir{flex-direction:column;gap:8px;display:flex}.preview.svelte-gphdir{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);width:100%}.photo-actions.svelte-gphdir{flex-wrap:wrap;gap:6px;display:flex}.chip.svelte-gphdir{border-radius:var(--radius-full);background:var(--color-border);min-height:36px;color:var(--color-text);font:inherit;cursor:pointer;border:none;align-items:center;gap:4px;padding:0 12px;font-size:.82rem;display:inline-flex;position:relative}.chip.svelte-gphdir input:where(.svelte-gphdir){opacity:0;cursor:pointer;position:absolute;inset:0}.chip.svelte-gphdir:focus-within{box-shadow:var(--focus-ring)}.field.svelte-gphdir{flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;display:flex}.field.svelte-gphdir input:where(.svelte-gphdir),.field.svelte-gphdir textarea:where(.svelte-gphdir){border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.95rem;font-weight:400}.field.svelte-gphdir textarea:where(.svelte-gphdir){resize:vertical}.types.svelte-gphdir{flex-wrap:wrap;gap:6px;display:flex}.type.svelte-gphdir{border-radius:var(--radius-full);background:var(--color-border);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border:1.5px solid #0000;align-items:center;gap:4px;padding:0 10px;font-size:.8rem;font-weight:500;display:inline-flex}.type.selected.svelte-gphdir{border-color:var(--poi-color);background:color-mix(in srgb, var(--poi-color) 18%, var(--color-surface));font-weight:700}.new-type.svelte-gphdir{align-self:flex-start}.position.svelte-gphdir{margin:0;font-size:.85rem;font-weight:400}.coordinates.svelte-gphdir{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-left:6px}.hint.svelte-gphdir{color:var(--color-text-muted);margin:0;font-size:.8rem}.error.svelte-gphdir{color:var(--color-danger);margin:0;font-size:.85rem}.actions.svelte-gphdir{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.primary.svelte-gphdir,.secondary.svelte-gphdir{border-radius:var(--radius-full);min-height:40px;font:inherit;cursor:pointer;border:none;padding:0 16px;font-weight:600}.primary.svelte-gphdir{background:var(--color-primary);color:var(--color-primary-contrast)}.primary.svelte-gphdir:disabled{opacity:.5;cursor:default}.secondary.svelte-gphdir{color:var(--color-text);background:0 0}button.svelte-gphdir:focus-visible{box-shadow:var(--focus-ring);outline:none}.backdrop.svelte-o50qb7{z-index:13;position:fixed;inset:0}.popup.svelte-o50qb7{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);min-height:min(70dvh,100dvh - 96px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:10px;padding:16px 14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.title-row.svelte-o50qb7{align-items:center;gap:6px;display:flex}h2.svelte-o50qb7{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.count.svelte-o50qb7{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.manage.svelte-o50qb7{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.manage.svelte-o50qb7:hover{background:var(--color-border);color:var(--color-text)}.manage.svelte-o50qb7 svg:where(.svelte-o50qb7){width:18px;height:18px}.add.svelte-o50qb7{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);cursor:pointer;border:none;flex:none;font-size:1rem;font-weight:700}.add.svelte-o50qb7:disabled{opacity:.4;cursor:default}.close.svelte-o50qb7{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.notice.svelte-o50qb7,.empty.svelte-o50qb7{border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}.notice.svelte-o50qb7{background:var(--color-border)}.empty.svelte-o50qb7{color:var(--color-text-muted)}.list.svelte-o50qb7{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}section.svelte-o50qb7+section:where(.svelte-o50qb7){border-top:2px solid var(--color-border);padding-top:14px}h3.svelte-o50qb7{text-transform:uppercase;letter-spacing:.04em;color:var(--poi-color);align-items:center;gap:6px;margin:0 0 6px;font-size:.8rem;font-weight:700;display:flex}.group-count.svelte-o50qb7{color:var(--color-text-muted);font-variant-numeric:tabular-nums}ul.svelte-o50qb7{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}li.svelte-o50qb7{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.poi.svelte-o50qb7{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:6px;display:flex}.poi.svelte-o50qb7:hover{background:var(--color-border)}.text.svelte-o50qb7{flex-direction:column;gap:2px;min-width:0;display:flex}.name.svelte-o50qb7{font-size:.95rem;font-weight:600}.description.svelte-o50qb7{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.8rem;overflow:hidden}.icon-button.svelte-o50qb7{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-button.svelte-o50qb7:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.icon-button.svelte-o50qb7:disabled{opacity:.4;cursor:default}.icon-button.confirming.svelte-o50qb7{background:var(--color-danger);color:var(--color-primary-contrast)}.icon-button.svelte-o50qb7 svg:where(.svelte-o50qb7){width:18px;height:18px}.confirm.svelte-o50qb7{background:var(--color-danger-bg);border-radius:8px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px 8px;margin:0 0 6px;padding:8px 10px;display:flex}.confirm.svelte-o50qb7 p:where(.svelte-o50qb7){color:var(--color-danger);flex:180px;margin:0;font-size:.85rem}.confirm-actions.svelte-o50qb7{gap:6px;display:flex}.confirm-cancel.svelte-o50qb7,.confirm-delete.svelte-o50qb7{border-radius:var(--radius-full);cursor:pointer;border:none;min-height:32px;padding:0 12px;font-size:.8rem}.confirm-cancel.svelte-o50qb7{color:var(--color-text);background:0 0}.confirm-delete.svelte-o50qb7{background:var(--color-danger);color:var(--color-primary-contrast)}button.svelte-o50qb7:focus-visible{box-shadow:var(--focus-ring);outline:none}.crosshair.svelte-nibyuo{pointer-events:none;z-index:12;width:48px;height:48px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.crosshair.svelte-nibyuo svg:where(.svelte-nibyuo){fill:none;width:100%;height:100%;stroke:var(--color-accent);stroke-width:2.5px;filter:drop-shadow(0 0 1.5px #fff)drop-shadow(0 0 1.5px #fff)}.bar.svelte-nibyuo{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(420px,100vw - 24px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;transform:translate(-50%)}p.svelte-nibyuo{margin:0;font-size:.88rem}.actions.svelte-nibyuo{justify-content:flex-end;gap:8px;display:flex}button.svelte-nibyuo{border-radius:var(--radius-full);min-height:40px;font:inherit;cursor:pointer;border:none;padding:0 16px;font-weight:600}.primary.svelte-nibyuo{background:var(--color-primary);color:var(--color-primary-contrast)}.secondary.svelte-nibyuo{color:var(--color-text);background:0 0}button.svelte-nibyuo:focus-visible{box-shadow:var(--focus-ring);outline:none}.backdrop.svelte-b71ues{z-index:13;position:fixed;inset:0}.popup.svelte-b71ues{border-radius:var(--radius-lg);background:var(--color-surface-glass-subtle);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(480px,100vw - 24px);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-float);color:var(--color-text);z-index:14;flex-direction:column;gap:10px;padding:16px 14px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.title-row.svelte-b71ues{align-items:center;gap:6px;display:flex}h2.svelte-b71ues{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.add.svelte-b71ues{border-radius:var(--radius-full);background:var(--color-primary);width:32px;height:32px;color:var(--color-primary-contrast);cursor:pointer;border:none;flex:none;margin-left:auto;font-size:1rem;font-weight:700}.add.svelte-b71ues:disabled{opacity:.4;cursor:default}.close.svelte-b71ues{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex:none;font-size:1rem}.notice.svelte-b71ues{background:var(--color-border);border-radius:8px;margin:0;padding:8px 10px;font-size:.85rem}ul.svelte-b71ues{scrollbar-width:thin;scrollbar-color:var(--color-text-muted) transparent;flex-direction:column;gap:4px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}li.svelte-b71ues{flex-wrap:wrap;align-items:center;gap:8px;padding:4px 6px;display:flex}.swatch.svelte-b71ues{border:3px solid var(--poi-color);border-radius:var(--radius-full);background:#fff;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex}.text.svelte-b71ues{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.name.svelte-b71ues{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.count.svelte-b71ues{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.icon-button.svelte-b71ues{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.icon-button.svelte-b71ues:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.icon-button.svelte-b71ues:disabled{opacity:.4;cursor:default}.icon-button.confirming.svelte-b71ues{background:var(--color-danger);color:var(--color-primary-contrast)}.icon-button.svelte-b71ues svg:where(.svelte-b71ues){width:18px;height:18px}.confirm.svelte-b71ues{background:var(--color-danger-bg);border-radius:8px;flex-direction:column;flex-basis:100%;gap:8px;margin:0 0 6px;padding:8px 10px;display:flex}.confirm.svelte-b71ues p:where(.svelte-b71ues){color:var(--color-danger);margin:0;font-size:.85rem}.replacement.svelte-b71ues{color:var(--color-text);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.replacement.svelte-b71ues select:where(.svelte-b71ues){border:1.5px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 8px}.confirm-actions.svelte-b71ues{justify-content:flex-end;gap:6px;display:flex}.confirm-cancel.svelte-b71ues,.confirm-delete.svelte-b71ues{border-radius:var(--radius-full);cursor:pointer;border:none;min-height:32px;padding:0 12px;font-size:.8rem}.confirm-cancel.svelte-b71ues{color:var(--color-text);background:0 0}.confirm-delete.svelte-b71ues{background:var(--color-danger);color:var(--color-primary-contrast)}.confirm-delete.svelte-b71ues:disabled{opacity:.5;cursor:default}button.svelte-b71ues:focus-visible,select.svelte-b71ues:focus-visible{box-shadow:var(--focus-ring);outline:none}.top-status.svelte-1uha8ag{top:calc(12px + env(safe-area-inset-top,0px));z-index:12;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 80px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.badge.svelte-1uha8ag{color:var(--color-primary-contrast);border-radius:var(--radius-full);white-space:nowrap;background:#000000bf;padding:4px 12px;font-size:.8rem}.badge-error.svelte-1uha8ag{background:var(--color-danger-bg);color:var(--color-danger);white-space:normal;align-items:center;gap:8px;display:flex}.badge-error.svelte-1uha8ag button:where(.svelte-1uha8ag){background:var(--color-danger);color:var(--color-primary-contrast);border-radius:var(--radius-full);cursor:pointer;border:none;padding:4px 10px;font-size:.75rem}
