.no-location-panel.svelte-1ahvj2z{z-index:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af2;border:1px solid #8b5cf633;border-radius:16px;max-width:300px;max-height:calc(100vh - 180px);padding:16px;position:absolute;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 8px 32px #0006,0 0 40px #8b5cf61a}.no-location-panel.svelte-1ahvj2z::-webkit-scrollbar{width:4px}.no-location-panel.svelte-1ahvj2z::-webkit-scrollbar-track{background:0 0}.no-location-panel.svelte-1ahvj2z::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.panel-header.svelte-1ahvj2z{color:#f59e0b;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:600;display:flex}.header-icon.svelte-1ahvj2z{background:#f59e0b33;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.step-items.svelte-1ahvj2z{flex-direction:column;gap:8px;display:flex}.step-item.svelte-1ahvj2z{cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.step-item.svelte-1ahvj2z:hover{background:#8b5cf626;border-color:#8b5cf64d;transform:translate(4px)}.step-badge.svelte-1ahvj2z{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000004d}.step-content.svelte-1ahvj2z{flex:1;min-width:0}.step-title.svelte-1ahvj2z{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.step-meta.svelte-1ahvj2z{align-items:center;gap:8px;margin-top:4px;display:flex}.step-time.svelte-1ahvj2z{color:#94a3b8;font-size:12px}.step-arrow.svelte-1ahvj2z{color:#64748b;transition:transform .2s}.step-item.svelte-1ahvj2z:hover .step-arrow:where(.svelte-1ahvj2z){color:#8b5cf6;transform:translate(4px)}.journey-form.svelte-1sxahw1{flex-direction:column;gap:20px;display:flex}.form-title.svelte-1sxahw1{color:#f1f5f9;align-items:center;gap:10px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.form-title.svelte-1sxahw1 svg:where(.svelte-1sxahw1){color:#8b5cf6}.form-group.svelte-1sxahw1{flex-direction:column;gap:8px;display:flex}.time-group.svelte-1sxahw1{flex-shrink:0}.form-label.svelte-1sxahw1{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.form-label.svelte-1sxahw1 svg:where(.svelte-1sxahw1){color:#8b5cf6}.form-input.svelte-1sxahw1{color:#f1f5f9;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px 16px;font-size:15px;transition:all .2s}.form-input.svelte-1sxahw1::placeholder{color:#64748b}.form-input.svelte-1sxahw1:focus{background:#8b5cf61a;border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf626}.form-textarea.svelte-1sxahw1{color:#f1f5f9;resize:vertical;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;min-height:80px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .2s}.form-textarea.svelte-1sxahw1::placeholder{color:#64748b}.form-textarea.svelte-1sxahw1:focus{background:#8b5cf61a;border-color:#8b5cf6;outline:none;box-shadow:0 0 0 3px #8b5cf626}.form-hint.svelte-1sxahw1{color:#64748b;margin-top:-4px;font-size:12px}.suggestions.svelte-1sxahw1{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;max-height:300px;margin-top:10px;display:flex;overflow:hidden auto;box-shadow:0 8px 30px #00000059}.suggestions.svelte-1sxahw1::-webkit-scrollbar{width:6px}.suggestions.svelte-1sxahw1::-webkit-scrollbar-track{background:#ffffff08}.suggestions.svelte-1sxahw1::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.suggestions.svelte-1sxahw1::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}.suggestion.svelte-1sxahw1{cursor:pointer;border-bottom:1px solid #ffffff0d;flex-shrink:0;padding:12px 14px;transition:background .15s}.suggestion.svelte-1sxahw1:hover{background:#8b5cf61f}.suggestion.svelte-1sxahw1:last-of-type{border-bottom:none}.suggestion-title.svelte-1sxahw1{color:#f8fafc;margin-bottom:4px;font-size:14px;font-weight:700}.suggestion-context.svelte-1sxahw1{color:#cbd5e1;font-size:12px;line-height:1.4}.clear-suggestions.svelte-1sxahw1{color:#94a3b8;cursor:pointer;letter-spacing:.5px;text-transform:uppercase;background:#ffffff08;border:none;border-top:1px solid #ffffff14;width:100%;padding:10px 12px;font-size:12px}.clear-suggestions.svelte-1sxahw1:hover{color:#e2e8f0;background:#ffffff0f}.search-status.svelte-1sxahw1{color:#cbd5e1;margin-top:8px;font-size:12px}.search-status.error.svelte-1sxahw1{color:#fca5a5}.time-picker.svelte-1sxahw1{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:4px;padding:4px 8px;display:flex}.time-select.svelte-1sxahw1{color:#f1f5f9;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding:10px 4px;font-size:16px;font-weight:600}.time-select.svelte-1sxahw1 option:where(.svelte-1sxahw1){color:#f1f5f9;background:#1e1b4b}.time-separator.svelte-1sxahw1{color:#8b5cf6;font-size:18px;font-weight:700}.form-actions.svelte-1sxahw1{flex-direction:column;gap:10px;margin-top:8px;display:flex}.submit-btn.svelte-1sxahw1{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;width:100%;padding:16px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 12px #8b5cf64d}.submit-btn.svelte-1sxahw1:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 6px 20px #8b5cf666}.submit-btn.svelte-1sxahw1:active{transform:translateY(0)}.cancel-btn.svelte-1sxahw1{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:500;transition:all .2s}.cancel-btn.svelte-1sxahw1:hover{color:#f1f5f9;background:#ffffff1a}:root{--journey-primary:#8b5cf6;--journey-secondary:#ec4899;--journey-accent:#06b6d4;--journey-success:#10b981;--journey-warning:#f59e0b;--journey-danger:#ef4444;--journey-bg-dark:#0f172a;--journey-bg-card:#0f172af2;--journey-text:#f1f5f9;--journey-text-muted:#94a3b8;--journey-border:#ffffff1a;--journey-glow:#8b5cf64d}.journey-container{background:var(--journey-bg-dark);width:100vw;height:100vh;position:relative;overflow:hidden}.journey-title-bar{z-index:1000;background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);box-shadow:0 8px 32px #0000004d, 0 0 40px var(--journey-glow);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:absolute;top:20px;left:20px;right:20px}.home-btn{border:1px solid var(--journey-border);width:36px;height:36px;color:var(--journey-text-muted);background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.home-btn:hover{border-color:var(--journey-primary);color:var(--journey-text);background:#8b5cf633;transform:scale(1.05)}.journey-title{color:var(--journey-text);white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg, var(--journey-text), var(--journey-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;flex:1;margin:0;font-size:1.1rem;font-weight:700;overflow:hidden}.menu-btn{border:1px solid var(--journey-border);width:36px;height:36px;color:var(--journey-text-muted);cursor:pointer;background:#ffffff0d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-btn:hover{border-color:var(--journey-primary);color:var(--journey-text);background:#8b5cf633;transform:scale(1.05)}.loading-screen{background:linear-gradient(135deg, var(--journey-bg-dark) 0%, #1e1b4b 100%);height:100%;color:var(--journey-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.loader{border:3px solid #8b5cf633;border-top-color:var(--journey-primary);border-radius:50%;width:56px;height:56px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.control-toggle{z-index:950;background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);width:44px;height:44px;color:var(--journey-text-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:90px;left:20px;box-shadow:0 4px 16px #0000004d}.control-toggle:hover{border-color:var(--journey-primary);color:var(--journey-text);background:#8b5cf633;transform:scale(1.05)}.control-toggle.open{opacity:0;pointer-events:none}.control-panel{z-index:900;background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);box-shadow:0 8px 32px #0000004d, 0 0 20px var(--journey-glow);opacity:0;border-radius:16px;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:90px;left:20px;transform:translate(-120%)}.control-panel.open{opacity:1;transform:translate(0)}.panel-header{border-bottom:1px solid var(--journey-border);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;display:flex}.panel-title{color:var(--journey-text);background:linear-gradient(135deg, var(--journey-text), var(--journey-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:700}.panel-close{border:1px solid var(--journey-border);width:28px;height:28px;color:var(--journey-text-muted);cursor:pointer;background:#ffffff0d;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.panel-close:hover{border-color:var(--journey-danger);color:var(--journey-danger);background:#ef444433}.panel-section{flex-direction:column;gap:10px;display:flex}.panel-label{color:var(--journey-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.style-buttons{gap:6px;display:flex}.style-btn{border:1px solid var(--journey-border);color:var(--journey-text-muted);cursor:pointer;white-space:nowrap;background:#ffffff0d;border-radius:8px;padding:8px 12px;font-size:12px;transition:all .2s}.style-btn:hover{color:var(--journey-text);background:#8b5cf626;border-color:#8b5cf64d}.style-btn.active{background:linear-gradient(135deg, var(--journey-primary), var(--journey-secondary));color:#fff;border-color:#0000;box-shadow:0 4px 12px #8b5cf666}.panel-divider{background:var(--journey-border);height:1px;margin:12px 0}.panel-toggles{flex-direction:column;gap:10px;display:flex}.toggle-item{cursor:pointer;align-items:center;gap:10px;display:flex}.toggle-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--journey-primary);cursor:pointer}.toggle-label{color:var(--journey-text);font-size:13px}.legend-panel{z-index:900;background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);max-width:200px;box-shadow:0 8px 32px #0000004d, 0 0 20px var(--journey-glow);border-radius:12px;padding:14px;position:absolute;bottom:20px;left:20px}.legend-title{color:var(--journey-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--journey-border);align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;font-size:11px;font-weight:600;display:flex}.legend-title svg{color:var(--journey-primary)}.legend-item{align-items:center;gap:10px;padding:6px 0;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px;box-shadow:0 2px 8px #0000004d}.legend-text{color:var(--journey-text);font-size:13px}.action-btn{z-index:900;background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);color:var(--journey-text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex;position:absolute;top:90px;right:20px}.action-btn:hover{border-color:var(--journey-primary);background:#8b5cf633;transform:translateY(-2px)}.action-btn svg{color:var(--journey-primary)}.fab-btn{z-index:900;background:linear-gradient(135deg, var(--journey-primary), var(--journey-secondary));color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute;bottom:100px;right:20px;box-shadow:0 8px 24px #8b5cf680,0 0 40px #8b5cf64d}.fab-btn:hover{transform:scale(1.1)rotate(90deg);box-shadow:0 12px 32px #8b5cf699,0 0 60px #8b5cf666}.fab-btn:active{transform:scale(.95)rotate(90deg)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-panel{background:var(--journey-bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--journey-border);min-width:200px;box-shadow:0 8px 32px #0006, 0 0 40px var(--journey-glow);border-radius:16px;padding:8px;animation:.2s ease-out slideDown;position:absolute;top:80px;right:20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-item{width:100%;color:var(--journey-text);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-size:14px;transition:all .2s;display:flex}.menu-item:hover{background:#8b5cf626}.menu-item svg{color:var(--journey-primary)}.detail-modal,.form-modal,.share-modal,.theme-modal,.password-modal{background:var(--journey-bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--journey-border);width:90%;max-width:400px;box-shadow:0 16px 48px #00000080, 0 0 60px var(--journey-glow);border-radius:20px;padding:24px;animation:.3s ease-out slideUp}.form-modal{flex-direction:column;max-height:90vh;display:flex;overflow-y:auto}.form-modal::-webkit-scrollbar{width:6px}.form-modal::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.form-modal::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:3px}.form-modal::-webkit-scrollbar-thumb:hover{background:#8b5cf6cc}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.detail-number{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:700;display:flex;box-shadow:0 6px 16px #0000004d}.detail-info{flex:1;min-width:0}.detail-title{color:var(--journey-text);word-break:break-word;margin:0 0 6px;font-size:1.25rem;font-weight:700}.detail-datetime{color:var(--journey-text-muted);margin:0;font-size:14px}.close-btn{border:1px solid var(--journey-border);width:32px;height:32px;color:var(--journey-text-muted);cursor:pointer;background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.close-btn:hover{border-color:var(--journey-danger);color:var(--journey-danger);background:#ef444433}.detail-section{border:1px solid var(--journey-border);color:var(--journey-text);background:#ffffff08;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;font-size:14px;display:flex}.detail-section svg{color:var(--journey-primary);flex-shrink:0;margin-top:2px}.detail-section.notes{white-space:pre-wrap}.modal-title{color:var(--journey-text);align-items:center;gap:10px;margin:0 0 16px;font-size:1.25rem;font-weight:700;display:flex}.modal-title svg{color:var(--journey-primary)}.modal-desc{color:var(--journey-text-muted);margin:0 0 20px;font-size:14px;line-height:1.5}.share-input-wrapper{gap:10px;margin-bottom:16px;display:flex}.share-input{border:1px solid var(--journey-border);color:var(--journey-text);background:#ffffff0d;border-radius:12px;flex:1;padding:14px 16px;font-size:13px}.copy-btn{background:linear-gradient(135deg, var(--journey-primary), var(--journey-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:48px;transition:all .2s;display:flex}.copy-btn:hover{transform:scale(1.05)}.primary-btn{background:linear-gradient(135deg, var(--journey-primary), var(--journey-secondary));color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:16px;padding:16px;font-size:15px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #8b5cf666}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px #8b5cf680}.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-btn{width:100%;color:var(--journey-text-muted);border:1px solid var(--journey-border);cursor:pointer;background:#ffffff0d;border-radius:12px;margin-top:10px;padding:14px;font-size:15px;font-weight:500;transition:all .2s}.secondary-btn:hover{color:var(--journey-text);background:#ffffff1a}.delete-btn{width:100%;color:var(--journey-danger);cursor:pointer;border:none;border-top:1px solid var(--journey-border);background:0 0;margin-top:16px;padding:16px 14px 14px;font-size:14px;transition:all .2s}.delete-btn:hover{text-decoration:underline}.theme-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.theme-item{border:1px solid var(--journey-border);text-align:left;cursor:pointer;background:#ffffff08;border-radius:12px;width:100%;padding:14px 16px;transition:all .2s}.theme-item:hover{background:#8b5cf61a;border-color:#8b5cf64d}.theme-item.active{border-color:var(--journey-primary);background:linear-gradient(135deg,#8b5cf633,#ec489933)}.theme-name{color:var(--journey-text);font-size:15px;font-weight:600;display:block}.theme-desc{color:var(--journey-text-muted);margin-top:4px;font-size:12px;display:block}.password-input{border:1px solid var(--journey-border);width:100%;color:var(--journey-text);box-sizing:border-box;background:#ffffff0d;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:15px}.password-input:focus{border-color:var(--journey-primary);outline:none;box-shadow:0 0 0 3px #8b5cf626}.btn-row{gap:10px;display:flex}.btn-row .primary-btn,.btn-row .secondary-btn{margin-top:0}@media (width<=768px){.journey-title-bar{padding:10px 12px;top:12px;left:12px;right:12px}.control-toggle{width:40px;height:40px;top:80px;left:12px}.control-panel{width:auto;padding:14px;top:80px;left:12px;right:12px}.control-panel.open{transform:translateY(0)}.style-buttons{flex-wrap:wrap}.style-btn{text-align:center;flex:1;min-width:calc(33% - 4px);padding:10px 8px;font-size:11px}.legend-panel{display:none}.fab-btn{width:52px;height:52px;bottom:20px;right:12px}.action-btn{padding:8px 12px;font-size:12px;top:80px;right:12px}.detail-modal,.form-modal,.share-modal,.theme-modal,.password-modal{width:95%;max-width:none;max-height:85vh;padding:20px;overflow-y:auto}}
