.st0{fill:#fff}.st1{fill:#e5e5e5}.st2{fill:#b8d8ef}.st3{fill:none;stroke:#afd0c4;stroke-width:2.3508;stroke-miterlimit:10}.st4{fill:#afd0c4}.st5{fill:none;stroke:#afd0c4;stroke-width:2.3508;stroke-linejoin:round;stroke-miterlimit:10}.st6{fill:none;stroke:#9d9d9d;stroke-width:5.8769;stroke-linejoin:round;stroke-miterlimit:10}.st7{fill:#9d9d9d}.st8{fill:none;stroke:#9d9d9d;stroke-width:5.8769;stroke-miterlimit:10}.st9{fill:none;stroke:#56bfc6;stroke-width:5.8769;stroke-miterlimit:10}.st10{fill:#56bfc6}.st11{fill:none;stroke:#b5e0ec;stroke-width:1.1754;stroke-miterlimit:10}.st12{fill:none;stroke:#47a936;stroke-width:5.8769;stroke-miterlimit:10}.st13{fill:#47a936}.st14{fill:none;stroke:#e26e14;stroke-width:5.8769;stroke-miterlimit:10}.st15{fill:#e26e14}.st16{fill:none;stroke:#f9cfb0;stroke-width:.5877;stroke-miterlimit:10}.st17{stroke:#585857;stroke-width:.2938;stroke-miterlimit:10}.st17,.st18{fill:none}.st19{fill:#9e9d9e}.st20{font-family:ArialUnicodeMS}.st21{font-size:7px}.st22{font-size:5px}.st23{font-size:4px}.st24{font-size:8.7447px}.st25{font-size:4.3724px}.st26{font-size:10.2368px}.st27{font-size:5.1184px}.st28{fill:none;stroke:#fff;stroke-width:.0868;stroke-miterlimit:10}.st29{font-size:10.209px}.st30{font-size:5.1045px}.st31{fill:#00a2e4}.st32{fill:#003f7f}.st33{fill-rule:evenodd;clip-rule:evenodd;fill:#fff}.st34{fill:none;stroke:#585857;stroke-width:.525;stroke-miterlimit:10}.st35{fill:#585857}.st36{font-size:13.1261px}.st37{font-size:7.8757px}.st38{font-size:11.8135px}.st39{font-size:6.5631px}.st40{fill:none;stroke:#afd0c4;stroke-width:5.8769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st41{fill:none;stroke:#e26e14;stroke-width:5.8769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st42{fill:none;stroke:#47a936;stroke-width:5.8769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st43{fill:none;stroke:#56bfc6;stroke-width:5.8769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st44{fill:none;stroke:#9d9d9d;stroke-width:5.8769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}.st45{fill:#2d8f87}.st46{font-family:MyriadPro-Regular}.st47{font-size:3.2967px}.st48{font-size:5.76px}.st49{font-size:2.88px}.st50{font-size:7.2px}.st51{font-size:3.6px}.st52{font-size:10px}.st53{font-size:8px}.st54{font-size:9px}.st55{fill:none;stroke:#585857;stroke-width:.25;stroke-miterlimit:10}.st56{fill:red}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;overflow:auto;overscroll-behavior:contain}.modal-content,.modal-overlay{padding:max(15px,2vw);box-sizing:border-box;-webkit-overflow-scrolling:touch}.modal-content{background-color:#fff;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.3);max-width:min(400px,90vw);width:auto;min-width:0;text-align:center;max-height:90vh;overflow-y:auto;overflow-x:hidden;margin:auto;position:relative;transform:translateZ(0)}.modal-title{font-size:24px;margin:0 0 15px;font-weight:700}.modal-text{font-size:16px;margin:0 0 15px;word-break:break-word}.modal-buttons{display:flex;flex-direction:row;justify-content:center;gap:12px;margin-top:20px;flex-wrap:wrap}.modal-button{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;background-color:#007bff;color:#fff;font-size:14px;width:auto;min-width:100px;min-height:auto;font-weight:400}.modal-button:hover{background-color:#0056b3}.modal-button-reset{background-color:#dc3545}.modal-button-reset:hover{background-color:#c82333}@media (max-width:768px){.modal-overlay{padding:max(10px,2vw)}.modal-content{padding:max(15px,3vw);border-radius:8px;max-width:90vw;max-height:90vh;width:auto}.modal-title{font-size:clamp(16px,4vw,18px);margin:0 0 10px}.modal-text{font-size:clamp(12px,3.5vw,14px);margin:0 0 10px}.modal-buttons{flex-direction:column;justify-content:stretch;gap:10px;margin-top:15px}.modal-button{padding:14px 16px;border-radius:6px;font-size:clamp(14px,3.8vw,15px);width:100%;min-width:0;min-height:44px;font-weight:500}}.route-path-layer{pointer-events:none}.route-path{stroke:#6fff53;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;fill:none;opacity:.9;filter:drop-shadow(0 0 2px rgba(4,28,3,.5));animation:routeAppear .3s ease-in-out}@keyframes routeAppear{0%{opacity:0;stroke-width:0}to{opacity:.8;stroke-width:4}}