.create-layout.svelte-jztt4t{display:flex;height:calc(100vh - 56px);overflow:hidden;position:relative}.sidebar.svelte-jztt4t{width:300px;min-width:300px;height:100%;overflow-y:auto;background:#0a0819eb;border-right:1px solid var(--color-border);padding:1.5rem 1.25rem 2rem;display:flex;flex-direction:column}.sidebar.svelte-jztt4t::-webkit-scrollbar{width:3px}.sidebar.svelte-jztt4t::-webkit-scrollbar-thumb{background:#ffffff14}.sidebar-header.svelte-jztt4t{margin-bottom:1.25rem}.sidebar-title.svelte-jztt4t{font-family:var(--font-display);font-size:2rem;letter-spacing:.2em;color:var(--color-text-primary);line-height:1}.sidebar-hint.svelte-jztt4t{font-size:.7rem;font-weight:300;color:var(--color-text-muted);margin-top:.3rem;line-height:1.6}.section.svelte-jztt4t{margin-bottom:.75rem}.divider.svelte-jztt4t{height:1px;background:var(--color-border);margin:.75rem 0}.field-label.svelte-jztt4t{display:block;font-size:.65rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.field-input.svelte-jztt4t{width:100%;background:#ffffff0f;border:1px solid var(--color-border);border-radius:4px;padding:.5rem .7rem;font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-primary);outline:none;transition:border-color .2s ease;box-sizing:border-box;margin-bottom:.5rem}.field-input.svelte-jztt4t:focus{border-color:var(--color-accent-purple)}.field-input.svelte-jztt4t::placeholder{color:var(--color-text-muted)}.field-textarea.svelte-jztt4t{resize:none}.pin-types.svelte-jztt4t{display:flex;flex-wrap:wrap;gap:.4rem}.pin-chip.svelte-jztt4t{display:flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.7rem;font-weight:500;font-family:var(--font-sans);background:#ffffff0a;border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.pin-chip.active.svelte-jztt4t{background:color-mix(in srgb,var(--chip-color) 20%,transparent);border-color:var(--chip-color);color:var(--color-text-primary)}.pin-chip.svelte-jztt4t:hover:not(.active){background:#ffffff14;color:var(--color-text-secondary)}.pin-emoji.svelte-jztt4t{font-size:13px}.custom-pin-list.svelte-jztt4t{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.custom-pin-item.svelte-jztt4t{position:relative;width:40px;height:40px;border:2px solid var(--color-border);border-radius:8px;overflow:visible;cursor:pointer;background:#ffffff0a;display:flex;align-items:center;justify-content:center;transition:border-color .2s ease}.custom-pin-item.active.svelte-jztt4t{border-color:var(--color-accent-purple);background:#8b5cf626}.custom-pin-item.svelte-jztt4t:hover{border-color:#ffffff4d}.custom-pin-img.svelte-jztt4t{width:28px;height:28px;object-fit:contain;border-radius:2px}.btn-remove-custom.svelte-jztt4t{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.btn-upload.svelte-jztt4t{width:100%;padding:.45rem;font-family:var(--font-sans);font-size:.72rem;font-weight:500;background:#ffffff0a;border:1px dashed var(--color-border);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.btn-upload.svelte-jztt4t:hover{background:#8b5cf61a;border-color:var(--color-accent-purple);color:var(--color-text-primary)}.upload-hint.svelte-jztt4t{font-size:.65rem;color:var(--color-text-muted);margin:.3rem 0 0;line-height:1.5}.upload-error.svelte-jztt4t{font-size:.68rem;color:#f87171;margin:.25rem 0 0}.toolbox.svelte-jztt4t{background:#8b5cf614;border:1px solid rgba(139,92,246,.3);border-radius:6px;padding:.75rem;margin-bottom:.75rem;display:flex;flex-direction:column;gap:.4rem}.toolbox-header.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.toolbox-label.svelte-jztt4t{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-purple)}.btn-close-toolbox.svelte-jztt4t{background:none;border:none;color:var(--color-text-muted);font-size:11px;cursor:pointer;padding:0}.btn-close-toolbox.svelte-jztt4t:hover{color:var(--color-text-primary)}.drag-hint.svelte-jztt4t{font-size:.65rem;color:var(--color-text-muted);margin:0;font-style:italic}.btn-remove-active.svelte-jztt4t{font-size:.68rem;font-family:var(--font-sans);color:#f87171;background:none;border:1px solid rgba(248,113,113,.3);border-radius:4px;padding:.3rem .6rem;cursor:pointer;align-self:flex-start;transition:all .2s ease}.btn-remove-active.svelte-jztt4t:hover{background:#f871711a}.stops-section.svelte-jztt4t{flex:1}.stops-header.svelte-jztt4t{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.btn-clear.svelte-jztt4t{font-size:.65rem;font-family:var(--font-sans);color:var(--color-text-muted);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.btn-clear.svelte-jztt4t:hover{color:#ef4444}.no-stops.svelte-jztt4t{font-size:.75rem;color:var(--color-text-muted);font-style:italic;text-align:center;padding:1rem 0}.stop-list.svelte-jztt4t{list-style:none;display:flex;flex-direction:column;gap:.4rem}.stop-item.svelte-jztt4t{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;background:#ffffff08;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease}.stop-item.svelte-jztt4t:hover{background:#8b5cf614;border-color:#8b5cf64d}.stop-item.active.svelte-jztt4t{background:#8b5cf61f;border-color:#8b5cf680}.stop-badge.svelte-jztt4t{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;margin-top:1px}.stop-info.svelte-jztt4t{flex:1;min-width:0}.stop-title.svelte-jztt4t{font-size:.78rem;font-weight:500;color:var(--color-text-primary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-desc.svelte-jztt4t{font-size:.68rem;color:var(--color-text-muted);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-actions.svelte-jztt4t{margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.cooldown-msg.svelte-jztt4t{font-size:.68rem;color:#f59e0b;text-align:center;margin:0}.btn-export.svelte-jztt4t{width:100%;padding:.75rem;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:var(--color-accent-purple);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease}.btn-export.svelte-jztt4t:hover:not(:disabled){background:#7c3aed;box-shadow:0 4px 20px #8b5cf666}.btn-export.svelte-jztt4t:disabled{opacity:.4;cursor:not-allowed}.map-wrap.svelte-jztt4t{flex:1;height:100%;position:relative}.map-legend.svelte-jztt4t{position:absolute;bottom:0;left:0;right:0;max-height:18vh;background:#0d0a1a8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid rgba(255,255,255,.08);padding:8px 12px;z-index:1000;flex-direction:column;gap:4px;overflow:hidden}.legend-title.svelte-jztt4t{font-family:var(--font-display);font-size:11px;letter-spacing:.15em;color:#ffffffb3;margin:0 0 5px}.legend-grid.svelte-jztt4t{display:flex;flex-wrap:wrap;gap:4px 8px;overflow:hidden}.legend-row.svelte-jztt4t{display:flex;align-items:flex-start;gap:5px;flex:1 1 calc(25% - 8px);min-width:140px;max-width:calc(25% - 8px)}.legend-badge.svelte-jztt4t{flex-shrink:0;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;margin-top:1px}.legend-info.svelte-jztt4t{display:flex;flex-direction:column;min-width:0}.legend-name.svelte-jztt4t{font-size:10px;font-weight:600;color:#ffffffd9;font-family:Be Vietnam Pro,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legend-desc.svelte-jztt4t{font-size:9px;font-weight:700;color:#fff;font-family:Be Vietnam Pro,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:-1px -1px 0 rgba(0,0,0,.8),1px -1px 0 rgba(0,0,0,.8),-1px 1px 0 rgba(0,0,0,.8),1px 1px 0 rgba(0,0,0,.8)}.leaflet-control-attribution{font-size:9px!important;background:#0006!important;color:#fff6!important}.leaflet-popup-content-wrapper{border-radius:8px!important}
