.step-list-container.svelte-12a3760{z-index:900;pointer-events:auto;background:#fff;border-radius:12px;max-width:min(320px,100vw - 40px);max-height:calc(100vh - 140px);position:absolute;bottom:20px;right:20px;overflow:hidden;box-shadow:0 2px 8px #00000026}@media (width<=768px){.step-list-container.svelte-12a3760{max-width:calc(100vw - 30px);max-height:calc(50vh - 80px);bottom:15px;right:15px}}@media (width<=480px){.step-list-container.svelte-12a3760{max-width:calc(100vw - 20px);max-height:40vh;bottom:10px;left:10px;right:10px}}.step-list-container.svelte-12a3760::-webkit-scrollbar{width:6px}.step-list-container.svelte-12a3760::-webkit-scrollbar-track{background:0 0}.step-list-container.svelte-12a3760::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.step-list-container.svelte-12a3760::-webkit-scrollbar-thumb:hover{background:#999}.step-list-header.svelte-12a3760{color:#333;cursor:pointer;text-align:left;background:#fafafa;border:none;border-radius:12px 12px 0 0;align-items:center;gap:8px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.step-list-header.svelte-12a3760:hover{background:#f0f0f0}.step-list-header.svelte-12a3760:active{background:#e8e8e8}.toggle-icon.svelte-12a3760{margin-left:auto;transition:transform .2s}.toggle-icon.expanded.svelte-12a3760{transform:rotate(180deg)}.step-list-items.svelte-12a3760{flex-direction:column;gap:8px;max-height:calc(100vh - 220px);padding:12px;display:flex;overflow-y:auto}@media (width<=768px){.step-list-items.svelte-12a3760{gap:6px;max-height:calc(50vh - 140px);padding:10px}}@media (width<=480px){.step-list-items.svelte-12a3760{max-height:calc(40vh - 60px);padding:8px}}.step-list-items.svelte-12a3760::-webkit-scrollbar{width:6px}.step-list-items.svelte-12a3760::-webkit-scrollbar-track{background:0 0}.step-list-items.svelte-12a3760::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.step-list-items.svelte-12a3760::-webkit-scrollbar-thumb:hover{background:#999}.step-list-item.svelte-12a3760{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9f9f9;border:2px solid #0000;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;transition:background .2s,box-shadow .2s;display:flex}@media (width<=768px){.step-list-item.svelte-12a3760{gap:8px;padding:8px}}@media (width<=480px){.step-list-item.svelte-12a3760{padding:6px 8px}}.step-list-item.svelte-12a3760:hover{background:#f0f0f0;box-shadow:0 2px 4px #0000001a}.step-list-item.svelte-12a3760:active{background:#e8e8e8}.step-list-item.no-location.svelte-12a3760{background:#fff3e0;border-color:#ffa726}.step-list-item.no-location.svelte-12a3760:hover{background:#ffe0b2}.no-location-container.svelte-12a3760{z-index:900;pointer-events:auto;background:#fff;border-radius:12px;max-width:280px;max-height:calc(100vh - 140px);padding:12px;position:absolute;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 2px 8px #00000026}.no-location-container.svelte-12a3760::-webkit-scrollbar{width:6px}.no-location-container.svelte-12a3760::-webkit-scrollbar-track{background:0 0}.no-location-container.svelte-12a3760::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.no-location-container.svelte-12a3760::-webkit-scrollbar-thumb:hover{background:#999}.no-location-header.svelte-12a3760{color:#666;border-bottom:1px solid #eee;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.no-location-list.svelte-12a3760{flex-direction:column;gap:8px;display:flex}.no-location-item.svelte-12a3760{cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9f9f9;border-radius:8px;align-items:center;gap:10px;padding:8px;transition:background .2s,box-shadow .2s;display:flex}.no-location-item.svelte-12a3760:hover{background:#f0f0f0;box-shadow:0 1px 3px #0000001a}.no-location-item.svelte-12a3760:active{background:#e8e8e8}.step-number-badge.svelte-12a3760{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:flex}@media (width<=480px){.step-number-badge.svelte-12a3760{width:24px;height:24px;font-size:12px}}.step-info.svelte-12a3760{flex:1;min-width:0}.step-title.svelte-12a3760{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}@media (width<=480px){.step-title.svelte-12a3760{font-size:13px}}.step-time.svelte-12a3760{color:#666;margin-top:2px;font-size:11px}@media (width<=480px){.step-time.svelte-12a3760{font-size:10px}}.step-location.svelte-12a3760{color:#4285f4;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:flex}.step-no-location-warning.svelte-12a3760{color:#f57c00;align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:flex}:root{--map-primary:#333;--map-secondary:#666;--map-accent:#4285f4;--map-bg:#fff;--map-text:#2c2c2c;--map-shadow:0 4px 6px #0000001a}.map-theme-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.map-theme-modal{background:var(--map-bg);border-radius:16px;width:90%;max-width:400px;padding:24px;animation:.3s ease-out slideUp;box-shadow:0 10px 25px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.map-theme-menu{background:var(--map-bg);z-index:1600;border-radius:12px;min-width:200px;padding:8px 0;animation:.2s ease-out fadeIn;position:absolute;top:80px;right:20px;box-shadow:0 4px 12px #00000026}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-theme-menu-item{text-align:left;width:100%;color:var(--map-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;font-size:16px;transition:background .2s;display:flex}.map-theme-menu-item svg{flex-shrink:0}.map-theme-menu-item:hover{background:#f5f5f5}.map-form-group{margin-bottom:16px}.map-input{border:1px solid #ddd;border-radius:8px;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.map-input:focus{border-color:var(--map-accent);outline:none}.map-btn{cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-weight:600;transition:opacity .2s}.map-btn-primary{background:var(--map-accent);color:#fff}.map-btn-secondary{color:#333;background:#f0f0f0;margin-top:8px}.map-btn-streetview{color:#fff;background:#ff9800}.map-btn-streetview:hover{background:#f57c00}.map-title-display{z-index:1000;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:30px;max-width:70%;padding:12px 20px;font-size:1.1em;font-weight:700;position:absolute;top:24px;left:70px;overflow:hidden;box-shadow:0 2px 8px #00000026}.map-theme-container.svelte-11n99ay{width:100vw;height:100vh;position:relative;overflow:hidden}.home-button.svelte-11n99ay{z-index:1400;color:#333;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:transform .1s,box-shadow .2s;display:inline-flex;position:absolute;top:24px;left:20px;box-shadow:0 2px 6px #00000026}.home-button.svelte-11n99ay:hover{box-shadow:0 3px 8px #0003}.home-button.svelte-11n99ay:active{transform:scale(.97)}.loading.svelte-11n99ay{background:#f0f0f0;justify-content:center;align-items:center;height:100%;display:flex}.menu-button.svelte-11n99ay{z-index:1500;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .1s;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 2px 5px #0003}.menu-button.svelte-11n99ay:active{transform:scale(.95)}.edit-mode-button.svelte-11n99ay{z-index:1500;cursor:pointer;background:#fff;border:none;border-radius:24px;padding:8px 16px;font-size:14px;font-weight:600;transition:transform .1s;position:absolute;top:80px;right:20px;box-shadow:0 2px 5px #0003}.edit-mode-button.svelte-11n99ay:active{transform:scale(.95)}.streetview-back-button.svelte-11n99ay{z-index:1500;cursor:pointer;background:#fff;border:none;border-radius:24px;padding:8px 12px;font-size:14px;font-weight:600;position:absolute;top:20px;left:70px;box-shadow:0 2px 5px #0003}.streetview-current-button.svelte-11n99ay{z-index:1500;color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:24px;padding:8px 12px;font-size:14px;font-weight:600;position:absolute;top:20px;right:80px;box-shadow:0 2px 5px #0003}.direction-arrow.svelte-11n99ay{transform-origin:50%;border-bottom:24px solid #ff0000e6;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0}.streetview-back-button.svelte-11n99ay{z-index:2000;cursor:pointer;background:#fff;border:none;border-radius:24px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .2s;display:flex;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.streetview-back-button.svelte-11n99ay:hover{box-shadow:0 4px 12px #00000059}.streetview-back-button.svelte-11n99ay:active{transform:translate(-50%)scale(.95)}.legend-container.svelte-11n99ay{z-index:900;pointer-events:auto;background:#fff;border-radius:12px;flex-direction:column;gap:8px;max-width:200px;max-height:300px;padding:12px;display:flex;position:absolute;bottom:20px;left:20px;overflow-y:auto;box-shadow:0 2px 8px #00000026}@media (width<=768px){.legend-container.svelte-11n99ay{max-width:160px;max-height:200px;padding:10px;bottom:15px;left:15px}}@media (width<=480px){.legend-container.svelte-11n99ay{gap:6px;max-width:140px;max-height:150px;padding:8px;bottom:10px;left:10px}}.legend-container.svelte-11n99ay::-webkit-scrollbar{width:6px}.legend-container.svelte-11n99ay::-webkit-scrollbar-track{background:0 0}.legend-container.svelte-11n99ay::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.legend-container.svelte-11n99ay::-webkit-scrollbar-thumb:hover{background:#999}.legend-item.svelte-11n99ay{align-items:center;gap:8px;display:flex}.legend-dot.svelte-11n99ay{border-radius:50%;flex-shrink:0;width:12px;height:12px}.legend-text.svelte-11n99ay{color:#333;font-size:12px}@media (width<=480px){.legend-text.svelte-11n99ay{font-size:10px}}.route-toggle.svelte-11n99ay{color:#666;cursor:pointer;border-top:1px solid #eee;align-items:center;gap:8px;margin-top:4px;padding-top:8px;font-size:12px;display:flex}@media (width<=480px){.route-toggle.svelte-11n99ay{gap:6px;padding-top:6px;font-size:10px}}.route-toggle.svelte-11n99ay input:where(.svelte-11n99ay){cursor:pointer}.route-toggle-button.svelte-11n99ay{cursor:pointer;background:#f5f5f5;border:none;border-radius:8px;padding:6px 10px;font-size:12px;transition:background .2s,transform .1s}.route-toggle-button.svelte-11n99ay:hover{background:#e9e9e9}.route-toggle-button.svelte-11n99ay:active{transform:scale(.98)}.spot-detail-modal.svelte-11n99ay{max-width:360px}.spot-header.svelte-11n99ay{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.spot-number.svelte-11n99ay{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.spot-info.svelte-11n99ay{flex:1;min-width:0}.spot-title.svelte-11n99ay{word-break:break-word;margin:0 0 4px;font-size:18px;font-weight:700}.spot-datetime.svelte-11n99ay{color:#666;margin:0;font-size:14px}.spot-section.svelte-11n99ay{background:#f5f5f5;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:12px;font-size:14px;display:flex}.spot-icon.svelte-11n99ay{vertical-align:middle;flex-shrink:0;display:inline-block}.spot-notes.svelte-11n99ay{white-space:pre-wrap;flex-direction:column;align-items:flex-start}.spot-notes-content.svelte-11n99ay{word-break:break-word;width:100%}.spot-actions.svelte-11n99ay{flex-direction:column;gap:8px;margin-top:16px;display:flex}.share-url-container.svelte-11n99ay{gap:8px;display:flex}.share-url-input.svelte-11n99ay{color:#1a1a1a;flex:1;font-size:12px;font-weight:500}.copy-btn.svelte-11n99ay{color:#fff;cursor:pointer;background:#4285f4;border:none;border-radius:8px;padding:8px 16px;font-size:16px}.copy-btn.svelte-11n99ay:active{opacity:.8}.mt-4.svelte-11n99ay{margin-top:16px}.pt-4.svelte-11n99ay{padding-top:16px}.border-t.svelte-11n99ay{border-top-width:1px}.border-gray-100.svelte-11n99ay{border-color:#f3f4f6}.text-red-500.svelte-11n99ay{color:#ef4444}.text-sm.svelte-11n99ay{font-size:.875rem}.w-full.svelte-11n99ay{width:100%}.text-center.svelte-11n99ay{text-align:center}.hover\:underline.svelte-11n99ay:hover{text-decoration:underline}.flex.svelte-11n99ay{display:flex}.flex-col.svelte-11n99ay{flex-direction:column}.gap-2.svelte-11n99ay{gap:.5rem}.p-3.svelte-11n99ay{padding:.75rem}.text-left.svelte-11n99ay{text-align:left}.rounded.svelte-11n99ay{border-radius:.25rem}.hover\:bg-gray-100.svelte-11n99ay:hover{background-color:#f3f4f6}.bg-blue-50.svelte-11n99ay{background-color:#eff6ff}.text-blue-600.svelte-11n99ay{color:#2563eb}.font-bold.svelte-11n99ay{font-weight:700}.text-gray-500.svelte-11n99ay{color:#6b7280}.text-gray-600.svelte-11n99ay{color:#4b5563}.mb-4.svelte-11n99ay{margin-bottom:1rem}.text-xl.svelte-11n99ay{font-size:1.25rem}.secret-modal.svelte-11n99ay{background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);border:2px solid #fffc}.secret-mode-toggle.svelte-11n99ay{color:#333;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:15px;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.secret-mode-toggle.svelte-11n99ay:hover{background:#fafafa;box-shadow:0 2px 8px #0000001a}.secret-mode-toggle.svelte-11n99ay input:where(.svelte-11n99ay){cursor:pointer;accent-color:#4285f4;width:18px;height:18px}.secret-offset-control.svelte-11n99ay{background:#fff;border-left:4px solid #4285f4;border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 2px 4px #0000000d}.secret-offset-control.svelte-11n99ay label:where(.svelte-11n99ay){color:#1a73e8;font-size:14px;font-weight:600}.secret-offset-control.svelte-11n99ay input:where(.svelte-11n99ay){border:2px solid #e8f0fe;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .2s}.secret-offset-control.svelte-11n99ay input:where(.svelte-11n99ay):focus{background:#f8f9fa;border-color:#4285f4;outline:none}.secret-offset-control.svelte-11n99ay .text-sm:where(.svelte-11n99ay){color:#5f6368;font-size:12px;line-height:1.5}.mt-2.svelte-11n99ay{margin-top:8px}.direction-info.svelte-11n99ay{z-index:1500;flex-direction:column;align-items:center;gap:12px;animation:.3s ease-out svelte-11n99ay-slideUp;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}@keyframes svelte-11n99ay-slideUp{0%{opacity:0;transform:translate(-50%)translateY(20px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.direction-info-text.svelte-11n99ay{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:12px;padding:12px 20px;box-shadow:0 4px 12px #00000026}.next-destination.svelte-11n99ay{color:#202124;letter-spacing:.2px;margin:0;font-size:15px;font-weight:700}.next-time.svelte-11n99ay{color:#5f6368;margin:6px 0 0;font-size:13px}.move-button.svelte-11n99ay{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5722 0%,#ff8a50 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;box-shadow:0 4px 12px #ff57224d}.move-button.svelte-11n99ay:hover{background:linear-gradient(135deg,#f4511e 0%,#ff7043 100%);transform:translateY(-2px);box-shadow:0 6px 16px #ff572266}.move-button.svelte-11n99ay:active{transform:translateY(0);box-shadow:0 2px 8px #ff572233}
