.modal-overlay.svelte-p68720.svelte-p68720{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content.svelte-p68720.svelte-p68720{background:var(--bg-primary, white);color:var(--text-primary, #1f2937);border-radius:12px;max-width:800px;width:90%;max-height:80vh;overflow:hidden;box-shadow:0 20px 40px #0000004d}.modal-header.svelte-p68720.svelte-p68720{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-secondary, #eee)}.modal-header.svelte-p68720 h2.svelte-p68720{margin:0;font-size:1.5rem;color:var(--text-primary, #1f2937)}.close-btn.svelte-p68720.svelte-p68720{background:none;border:none;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn.svelte-p68720.svelte-p68720:hover{background:var(--bg-secondary, #f0f0f0)}.modal-body.svelte-p68720.svelte-p68720{padding:20px;max-height:calc(80vh - 80px);overflow-y:auto}.empty-state.svelte-p68720.svelte-p68720{text-align:center;padding:40px 20px}.empty-icon.svelte-p68720.svelte-p68720{font-size:48px;margin-bottom:16px}.tracks-container.svelte-p68720.svelte-p68720{display:grid;grid-template-columns:1fr 1fr;gap:20px;height:100%}.tracks-list.svelte-p68720.svelte-p68720{border-right:1px solid var(--border-secondary, #eee);padding-right:20px}.tracks-list.svelte-p68720 h3.svelte-p68720{margin-top:0;margin-bottom:16px;color:var(--text-primary, #1f2937)}.track-item.svelte-p68720.svelte-p68720{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--border-secondary, #eee);border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s;background:var(--bg-primary, white);color:var(--text-primary, #1f2937)}.track-item.svelte-p68720.svelte-p68720:hover{background:var(--bg-secondary, #f8f9fa)}.track-item.selected.svelte-p68720.svelte-p68720{background:var(--accent-color, #007bff);color:#fff;border-color:var(--accent-color, #007bff)}.track-info.svelte-p68720 h4.svelte-p68720{margin:0 0 4px;font-size:14px;color:var(--text-primary, #1f2937)}.track-details.svelte-p68720.svelte-p68720{display:flex;gap:8px;font-size:12px;opacity:.8;color:var(--text-secondary, #6b7280)}.delete-btn.svelte-p68720.svelte-p68720{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.delete-btn.svelte-p68720.svelte-p68720:hover{background:rgba(255,0,0,.1)}.clear-all-btn.svelte-p68720.svelte-p68720{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;margin-top:16px}.track-details-panel.svelte-p68720.svelte-p68720{padding-left:20px}.track-details-panel.svelte-p68720 h3.svelte-p68720{margin-top:0;margin-bottom:16px;color:var(--text-primary, #1f2937)}.track-detail-info.svelte-p68720.svelte-p68720{margin-bottom:20px}.detail-row.svelte-p68720.svelte-p68720{margin-bottom:8px;font-size:14px;color:var(--text-primary, #1f2937)}.export-section.svelte-p68720 h4.svelte-p68720{margin-bottom:12px;color:var(--text-primary, #1f2937)}.export-buttons.svelte-p68720.svelte-p68720{display:flex;gap:8px;margin-bottom:20px}.export-btn.svelte-p68720.svelte-p68720{background:var(--accent-color, #007bff);color:#fff;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-size:12px}.export-btn.svelte-p68720.svelte-p68720:hover{background:var(--accent-hover, #0056b3)}.email-section.svelte-p68720 h4.svelte-p68720{margin-bottom:12px;color:var(--text-primary, #1f2937)}.email-input-group.svelte-p68720.svelte-p68720{display:flex;gap:8px;margin-bottom:12px}.email-input-group.svelte-p68720 input.svelte-p68720{flex:1;padding:8px 12px;border:1px solid var(--border-secondary, #ddd);border-radius:6px;font-size:14px;background:var(--bg-primary, white);color:var(--text-primary, #1f2937)}.email-btn.svelte-p68720.svelte-p68720{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px}.email-btn.svelte-p68720.svelte-p68720:disabled{background:#6c757d;cursor:not-allowed}.email-success.svelte-p68720.svelte-p68720{color:#28a745;font-size:12px;margin-top:8px}.email-error.svelte-p68720.svelte-p68720{color:#dc3545;font-size:12px;margin-top:8px}.no-selection.svelte-p68720.svelte-p68720{text-align:center;padding:40px 20px;color:var(--text-secondary, #666)}.no-selection-icon.svelte-p68720.svelte-p68720{font-size:48px;margin-bottom:16px}@media (max-width: 768px){.tracks-container.svelte-p68720.svelte-p68720{grid-template-columns:1fr}.tracks-list.svelte-p68720.svelte-p68720{border-right:none;border-bottom:1px solid var(--border-secondary, #eee);padding-right:0;padding-bottom:20px}.track-details.svelte-p68720.svelte-p68720{flex-direction:column;gap:2px}}.share-modal-overlay.svelte-vv3aja.svelte-vv3aja{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000}.share-modal.svelte-vv3aja.svelte-vv3aja{background:var(--bg-primary);border-radius:12px;padding:0;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.share-modal-header.svelte-vv3aja.svelte-vv3aja{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-color)}.share-modal-header.svelte-vv3aja h3.svelte-vv3aja{margin:0;color:var(--text-primary)}.close-btn.svelte-vv3aja.svelte-vv3aja{background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.5rem}.share-modal-content.svelte-vv3aja.svelte-vv3aja{padding:1.5rem}.map-preview.svelte-vv3aja.svelte-vv3aja{margin-bottom:1.5rem;border-radius:8px;overflow:hidden;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;height:200px;background-color:var(--bg-secondary);color:var(--text-primary);font-size:1rem;font-weight:500;padding:1rem}.map-preview.svelte-vv3aja img.svelte-vv3aja{width:100%;height:auto;display:block}.share-form.svelte-vv3aja.svelte-vv3aja{display:flex;flex-direction:column;gap:1rem}.form-group.svelte-vv3aja.svelte-vv3aja{position:relative}.form-group.svelte-vv3aja label.svelte-vv3aja{display:block;margin-bottom:.5rem;color:var(--text-primary);font-weight:500}.form-group.svelte-vv3aja input.svelte-vv3aja,.form-group.svelte-vv3aja textarea.svelte-vv3aja{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9rem}.form-group.svelte-vv3aja textarea.svelte-vv3aja{resize:vertical;min-height:80px}.char-count.svelte-vv3aja.svelte-vv3aja{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:var(--text-secondary)}.share-url-group.svelte-vv3aja.svelte-vv3aja{margin-bottom:.5rem}.url-input-group.svelte-vv3aja.svelte-vv3aja{display:flex;gap:.5rem;margin-bottom:1rem}.url-input-group.svelte-vv3aja input.svelte-vv3aja{flex:1;font-size:.8rem;background:var(--bg-secondary)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important}.url-input-group.svelte-vv3aja button.svelte-vv3aja{padding:.75rem 1rem;background:var(--admin-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem}.url-input-group.svelte-vv3aja button.svelte-vv3aja:hover{background:var(--admin-primary-dark)}.save-share-btn.svelte-vv3aja.svelte-vv3aja{width:100%;padding:.75rem 1rem;background:var(--accent-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500}.save-share-btn.svelte-vv3aja.svelte-vv3aja:hover{background:var(--accent-hover)}.fullscreen-map.svelte-18c6dmu.svelte-18c6dmu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:var(--bg-primary)}.map-container.svelte-18c6dmu.svelte-18c6dmu{width:220%;height:220%;position:absolute;top:-60%;left:-60%;transform-origin:center center;overflow:hidden}.culoca-logo.svelte-18c6dmu.svelte-18c6dmu{position:fixed;bottom:1.8rem;left:1.8rem;right:auto;z-index:10001;width:15rem;transition:opacity .2s ease;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.culoca-logo.svelte-18c6dmu.svelte-18c6dmu:hover{opacity:1}.fab-container.svelte-18c6dmu.svelte-18c6dmu{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.5rem;z-index:1001}.view-toggle-fab.svelte-18c6dmu.svelte-18c6dmu,.display-toggle-fab.svelte-18c6dmu.svelte-18c6dmu,.auto-rotate-fab.svelte-18c6dmu.svelte-18c6dmu,.marker-center-fab.svelte-18c6dmu.svelte-18c6dmu,.share-fab.svelte-18c6dmu.svelte-18c6dmu,.grid-fab.svelte-18c6dmu.svelte-18c6dmu,.track.svelte-18c6dmu.svelte-18c6dmu,.track-list.svelte-18c6dmu.svelte-18c6dmu{width:4rem;height:4rem;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;transition:all .3s ease;box-shadow:0 4px 12px var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;overflow:hidden}.view-toggle-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.display-toggle-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.auto-rotate-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.marker-center-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.share-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.grid-fab.svelte-18c6dmu.svelte-18c6dmu:hover,.track.svelte-18c6dmu.svelte-18c6dmu:hover,.track-list.svelte-18c6dmu.svelte-18c6dmu:hover{transform:scale(1.1);background:rgba(255,255,255,.1)}.view-toggle-fab.svelte-18c6dmu.svelte-18c6dmu:active,.display-toggle-fab.svelte-18c6dmu.svelte-18c6dmu:active,.auto-rotate-fab.svelte-18c6dmu.svelte-18c6dmu:active,.marker-center-fab.svelte-18c6dmu.svelte-18c6dmu:active,.grid-fab.svelte-18c6dmu.svelte-18c6dmu:active,.track.svelte-18c6dmu.svelte-18c6dmu:active,.track-list.svelte-18c6dmu.svelte-18c6dmu:active{transform:scale(.95)}@media (max-width: 600px){.fab-container.svelte-18c6dmu.svelte-18c6dmu{bottom:1.5rem;right:1.5rem;gap:.75rem}.view-toggle-fab.svelte-18c6dmu.svelte-18c6dmu,.display-toggle-fab.svelte-18c6dmu.svelte-18c6dmu,.auto-rotate-fab.svelte-18c6dmu.svelte-18c6dmu,.marker-center-fab.svelte-18c6dmu.svelte-18c6dmu,.grid-fab.svelte-18c6dmu.svelte-18c6dmu,.track.svelte-18c6dmu.svelte-18c6dmu,.track-list.svelte-18c6dmu.svelte-18c6dmu{width:3.5rem;height:3.5rem}.view-toggle-fab.svelte-18c6dmu svg.svelte-18c6dmu,.display-toggle-fab.svelte-18c6dmu svg.svelte-18c6dmu,.auto-rotate-fab.svelte-18c6dmu svg.svelte-18c6dmu,.marker-center-fab.svelte-18c6dmu svg.svelte-18c6dmu,.grid-fab.svelte-18c6dmu svg.svelte-18c6dmu,.track.svelte-18c6dmu svg.svelte-18c6dmu,.track-list.svelte-18c6dmu svg.svelte-18c6dmu{width:36px;height:36px}}.user-marker-fullscreen,.image-marker-fullscreen{background:transparent!important;border:none!important}.marker-text,.image-marker{transform-origin:center center!important;transition:transform .05s ease-out,opacity .3s ease!important}@keyframes svelte-18c6dmu-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-18c6dmu-pulse{0%,to{opacity:1}50%{opacity:.5}}.marker-text,.image-marker,.custom-marker .marker-text,.custom-marker .image-marker{transform:rotate(calc(-1 * var(--map-rotation, 0deg)))!important;transition:transform .2s linear!important;transform-origin:center center!important}.marker-cluster-small{background-color:#ee731f99;border:2px solid rgba(238,115,31,.8)}.marker-cluster-small div{background-color:#ee731fe6;color:#fff;font-weight:700;font-size:12px;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000004d}.marker-cluster-medium{background-color:#ee731fb3;border:2px solid rgba(238,115,31,.9)}.marker-cluster-medium div{background-color:#ee731f;color:#fff;font-weight:700;font-size:13px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0006}.marker-cluster-large{background-color:#ee731fcc;border:3px solid rgba(238,115,31,1)}.marker-cluster-large div{background-color:#ee731f;color:#fff;font-weight:700;font-size:14px;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000080}.marker-cluster:hover{transform:scale(1.1);transition:transform .2s ease}.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{border-radius:50%;transition:all .3s ease}
