.map-wrapper.svelte-13da2aa{position:relative;overflow:hidden}.map-content.svelte-13da2aa{width:100%;height:100%}.map-container.svelte-13da2aa{width:100%;height:100%;touch-action:manipulation}.roadview-popup.svelte-13da2aa{position:fixed;top:10px;right:10px;width:min(600px,calc(100% - 20px));height:min(400px,50%);background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000040;overflow:hidden;z-index:1000;transition:all .3s ease}.roadview-popup.expanded.svelte-13da2aa{top:10px;right:10px;width:calc(100% - 20px);height:calc(100% - 20px);border-radius:8px}@media(max-width:480px){.roadview-popup.svelte-13da2aa{position:fixed;inset:10px 10px auto;width:auto;height:min(400px,50%);z-index:1000}.roadview-popup.expanded.svelte-13da2aa{top:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));left:10px;height:auto}}.roadview-header.svelte-13da2aa{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#333;color:#fff;font-size:.875rem;font-weight:500}.expand-btn.svelte-13da2aa{padding:4px 10px;background:#555;border:none;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer;transition:background .2s}.expand-btn.svelte-13da2aa:hover{background:#666}.roadview-container.svelte-13da2aa{width:100%;height:calc(100% - 38px);position:relative;background:#222}.roadview-unavailable.svelte-13da2aa{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#333;color:#999;font-size:.875rem}.map-loading.svelte-13da2aa,.map-error.svelte-13da2aa{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f5f5f5;z-index:10}.map-error.svelte-13da2aa{background:#fff0f0;color:#d32f2f}.spinner.svelte-13da2aa{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#1976d2;border-radius:50%;animation:svelte-13da2aa-spin 1s linear infinite;margin-bottom:12px}@keyframes svelte-13da2aa-spin{to{transform:rotate(360deg)}}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app.svelte-1uha8ag{width:100%;height:100vh;display:flex;flex-direction:column}header.svelte-1uha8ag{background:#fff;padding:12px 20px;box-shadow:0 2px 4px #0000001a;z-index:100}header.svelte-1uha8ag h1:where(.svelte-1uha8ag){margin:0;font-size:1.5rem;color:#333}header.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:4px 0 0;font-size:.875rem;color:#666}main.svelte-1uha8ag{flex:1;position:relative}.controls.svelte-1uha8ag{position:fixed;bottom:20px;left:20px;display:flex;gap:8px;z-index:9999}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:10px 16px;background:#fff;border:none;border-radius:8px;box-shadow:0 2px 8px #00000026;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:#f5f5f5}.controls.svelte-1uha8ag button:where(.svelte-1uha8ag):active{background:#e0e0e0}.controls.svelte-1uha8ag button.active:where(.svelte-1uha8ag){background:#1976d2;color:#fff}.controls.svelte-1uha8ag button.active:where(.svelte-1uha8ag):hover{background:#1565c0}
