.leaflet-multi-map{position:relative;display:flex;flex-wrap:wrap;gap:1rem}.leaflet-multi-map__canvas{flex:1 1 100%;min-height:320px;border:1px solid #d7dce0;border-radius:8px;overflow:hidden;position:relative}.leaflet-multi-map__ai-fab{position:absolute;bottom:1.4rem;right:1.4rem;z-index:3600;appearance:none;border:none;border-radius:999px;padding:.85rem 1.4rem;background:#0ea5e9;color:#fff;font-weight:700;font-size:.95rem;box-shadow:0 12px 28px rgba(14,165,233,.35);cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.leaflet-multi-map__ai-fab:hover,.leaflet-multi-map__ai-fab:focus-visible{background:#0284c7;transform:translateY(-2px);box-shadow:0 16px 36px rgba(2,132,199,.4);outline:none}.leaflet-multi-map__ai-fab.is-active{background:#1e293b;box-shadow:0 16px 40px rgba(15,23,42,.4)}.leaflet-multi-map__planner-sheet{position:absolute;inset:0;pointer-events:none;z-index:3700;visibility:hidden;opacity:0;transition:opacity .22s ease}.leaflet-multi-map__planner-sheet.is-open{pointer-events:auto;visibility:visible;opacity:1}.leaflet-multi-map__planner-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.35);opacity:0;transition:opacity .2s ease}.leaflet-multi-map__planner-sheet.is-open .leaflet-multi-map__planner-backdrop{opacity:1}.leaflet-multi-map__planner-panel{position:absolute;left:0;right:0;bottom:0;transform:translateY(102%);transition:transform .24s ease,opacity .24s ease;max-height:min(70vh, 560px);background:rgba(255,255,255,.97);border-radius:18px 18px 0 0;box-shadow:0 -26px 46px rgba(15,23,42,.35);display:flex;flex-direction:column;opacity:0;overflow:hidden}.leaflet-multi-map__planner-panel:before{content:'';position:absolute;top:10px;left:50%;transform:translateX(-50%);width:54px;height:5px;border-radius:999px;background:rgba(100,116,139,.35)}.leaflet-multi-map__planner-sheet.is-open .leaflet-multi-map__planner-panel{transform:translateY(0);opacity:1}.leaflet-multi-map__planner-panel.is-loading:after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.6);pointer-events:none}.leaflet-multi-map__planner-container{display:flex;flex-direction:column;height:100%;padding:1.8rem 1.5rem 1.4rem}.leaflet-multi-map__planner-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.leaflet-multi-map__planner-header-text{display:flex;flex-direction:column;gap:.3rem;flex:1 1 auto}.leaflet-multi-map__planner-title{font-weight:700;font-size:1.4rem;color:#f16a09;margin:0}.leaflet-multi-map__planner-summary-label{font-size:1.1rem;color:#475569}.leaflet-multi-map__planner-close{appearance:none;border:none;background:0 0;color:#1e293b;font-size:1.8rem;line-height:1;padding:0;cursor:pointer;transition:transform .2s ease,color .2s ease}.leaflet-multi-map__planner-close:hover,.leaflet-multi-map__planner-close:focus-visible{color:#0ea5e9;transform:scale(1.05);outline:none}.leaflet-multi-map__planner-body{flex:1 1 auto;min-height:0;overflow-y:auto;margin-top:.75rem;display:flex;flex-direction:column;gap:1rem;padding-right:.25rem}.leaflet-multi-map__planner{display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.leaflet-multi-map__planner-intro p{margin:0;font-size:1.1rem;color:#475569}.leaflet-multi-map__planner-intro{padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.leaflet-multi-map__planner-heading h3{margin:0;font-size:1rem;font-weight:600}.leaflet-multi-map__planner-heading p{margin:.25rem 0 0;font-size:.85rem;color:#48515a}.leaflet-multi-map__planner-form{display:flex;flex-direction:column;gap:.65rem}.leaflet-multi-map__planner-fields{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px, 1fr))}.leaflet-multi-map__planner-field{display:flex;flex-direction:column;gap:.3rem}.leaflet-multi-map__planner-field label{font-size:1.3rem;font-weight:600;color:#333}.leaflet-multi-map__planner-field select{border:1px solid #abb9c7;border-radius:4px;padding:.45rem .5rem;font-size:1.3rem;font-weight:600}.leaflet-multi-map__planner-actions{display:flex;justify-content:space-between;gap:.5rem}.leaflet-multi-map__planner-actions button{flex:1 1 50%;padding:.55rem .75rem;font-size:1.5rem;border-radius:4px;border:1px solid #f17024;background:#f17024;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.leaflet-multi-map__planner-actions button[data-planner-locate]{background:#f5f9ff;color:#033a78;border-color:#7fb7ff}.leaflet-multi-map__planner-actions button:disabled{opacity:.6;cursor:not-allowed}.leaflet-multi-map__planner-status{font-size:.82rem;padding:.4rem .5rem;border-radius:4px;background:#f1f5f9;color:#1e293b}.leaflet-multi-map__planner-status.is-error{background:#fee2e2;color:#b91c1c}.leaflet-multi-map__planner-status.is-success{background:#dcfce7;color:#047857}.leaflet-multi-map__planner-status.is-info{background:#e0f2fe;color:#0369a1}.leaflet-multi-map__planner-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.leaflet-multi-map__planner-item{border:1px solid #dde3ea;border-radius:6px;padding:.75rem;background:#fff;display:flex;flex-direction:column;gap:.4rem}.leaflet-multi-map__planner-item-header{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:1.3rem;color:#475569}.leaflet-multi-map__planner-step{font-weight:600;color:#111827}.leaflet-multi-map__planner-description{margin:0;font-size:1.3rem;color:#1f2937;line-height:1.5}.leaflet-multi-map__planner-meta{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem;font-size:1.3rem;color:#475569}.leaflet-multi-map__planner-item-actions{display:flex;gap:.5rem;flex-wrap:wrap}.leaflet-multi-map__planner-focus,.leaflet-multi-map__planner-link{padding:.45rem .7rem;border-radius:4px;font-size:1.3rem}.leaflet-multi-map__planner-focus{border:1px solid #2563eb;background:#2563eb;color:#fff;cursor:pointer}.leaflet-multi-map__planner-link{border:1px solid #d1d9e0;background:#f8fafc;color:#1e293b;text-decoration:none}.leaflet-multi-map__planner-summary{margin:0 0 .5rem;font-size:1.3rem;color:#1f2937;line-height:1.4}.leaflet-multi-map__planner-badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:999px;background:#e0f2fe;color:#0369a1;margin-bottom:.5rem}.leaflet-multi-map__planner-badge.is-ai{background:#eef2ff;color:#3730a3}.leaflet-multi-map__planner-badge.is-fallback{background:#fef3c7;color:#92400e}.leaflet-multi-map__planner-empty{margin:0;font-size:.85rem;color:#475569;padding:.6rem;border-radius:6px;background:#f8fafc;border:1px dashed #d1d9e0}.leaflet-multi-map__planner-tips-heading{margin:1rem 0 .25rem;font-size:1.4rem;color:#1f2937}.leaflet-multi-map__planner-tips{list-style:disc;margin:0 0 0 1.2rem;padding:0;font-size:1.3rem;color:#475569;display:flex;flex-direction:column;gap:.25rem}.leaflet-multi-map__planner.is-loading .leaflet-multi-map__planner-actions button[type=submit]{opacity:.7}.leaflet-multi-map__planner-status[hidden]{display:none}.leaflet-multi-map__planner-status{margin:0;padding:.5rem .6rem;border-radius:6px;background:#f8fafc;color:#1f2937;font-size:1rem}.leaflet-multi-map__planner-result{display:flex;flex-direction:column;gap:.85rem}.leaflet-multi-map__fullscreen-toggle{position:absolute;left:50%;bottom:1rem;--leaflet-multi-fullscreen-translate:translateX(-50%);transform:var(--leaflet-multi-fullscreen-translate);padding:.55rem 1rem;border-radius:999px;border:none;background:#ec5b3f;color:#fff;font-weight:600;box-shadow:0 4px 10px rgba(0,0,0,.18);cursor:pointer;transition:background .2s ease,transform .2s ease;z-index:1000;font-size:1.5rem}.leaflet-multi-map__fullscreen-toggle:hover,.leaflet-multi-map__fullscreen-toggle:focus{background:#d64b31;transform:var(--leaflet-multi-fullscreen-translate) translateY(-1px)}.leaflet-multi-map__fullscreen-toggle.is-active{background:#006ba1}.leaflet-multi-map__fullscreen-toggle:focus-visible{outline:2px solid #fff7;outline-offset:2px}.leaflet-multi-map--fullscreen{position:fixed;inset:0;z-index:9999;background:#fff;padding:0;margin:0;gap:0;flex-direction:column;flex-wrap:nowrap}.leaflet-multi-map--fullscreen .leaflet-multi-map__canvas{flex:1 1 auto;width:100%;height:100%;min-height:0;border-radius:0;border:none}.leaflet-multi-map--fullscreen .leaflet-multi-map__fullscreen-toggle{bottom:1.5rem}body.leaflet-multi-map-fullscreen-active{overflow:hidden}.leaflet-multi-map__notice{padding:1rem;border:1px solid #d7dce0;border-radius:6px;background:#f9fbfc;color:#555}.leaflet-multi-map__controls{display:flex;flex-direction:column;gap:.4rem;padding:.4rem;background:rgb(255 255 255/77%);border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,.1)}.leaflet-multi-map__controls-row{display:flex;flex-wrap:wrap;gap:.4rem}.leaflet-multi-map__controls-row--secondary{padding-top:.2rem;border-top:1px solid rgba(3,7,18,.1)}.leaflet-multi-map__controls button{border:1px solid #c6ccd2;background:#fff;border-radius:4px;padding:.3rem .6rem;font-size:1.45rem;cursor:pointer;color:#1f2937;font-weight:600;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.leaflet-multi-map__controls button:hover,.leaflet-multi-map__controls button:focus-visible{background:#e2e8f0;outline:none}.leaflet-multi-map__controls button.is-active{background:#1f2937;color:#fff;border-color:#1f2937}.leaflet-multi-map__controls button.is-active:hover,.leaflet-multi-map__controls button.is-active:focus-visible{background:#0f172a;border-color:#0f172a}.leaflet-multi-map__controls.leaflet-control button.leaflet-multi-map__locate{border-color:#031989;color:#033789;font-weight:600;background:#f0f8ff}.leaflet-multi-map__controls.leaflet-control button.leaflet-multi-map__locate.is-tracking{background:#033789;color:#fff}.leaflet-multi-map__controls .leaflet-multi-map__locate:disabled{opacity:.6;cursor:not-allowed}.leaflet-multi-map__controls .leaflet-multi-map__test-locate{border-color:#7b5bd6;color:#7b5bd6;font-weight:600}.leaflet-multi-map__controls .leaflet-multi-map__test-locate.is-active{background:#7b5bd6;color:#fff}.leaflet-multi-map__controls .leaflet-multi-map__test-locate:hover,.leaflet-multi-map__controls .leaflet-multi-map__test-locate:focus{background:rgba(123,91,214,.1)}.leaflet-multi-map__controls .leaflet-multi-map__test-locate:disabled{opacity:.6;cursor:not-allowed}.leaflet-multi-map__route-button{display:block;width:100%;margin:.6rem 0 0;padding:.45rem .6rem;background:#f15f17;color:#fff;border:1px solid #f15f17;border-radius:4px;font-size:1.35rem;cursor:pointer}.leaflet-multi-map__route-button:disabled{opacity:.7;cursor:not-allowed}.leaflet-multi-map__routing-hidden{display:none}.leaflet-multi-map__route-info{position:absolute;right:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem);padding:.6rem .9rem;background:rgba(0,0,0,.78);color:#fff;border-radius:6px;box-shadow:0 6px 16px rgba(0,0,0,.35);font-size:1.3rem;line-height:1.5;pointer-events:auto;z-index:1200}.leaflet-multi-map__route-info-header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.25rem}.leaflet-multi-map__route-info-title{margin:0 0 .25rem;font-weight:700}.leaflet-multi-map__route-info-close{pointer-events:auto;border:1px solid rgba(255,255,255,.6);background:rgba(0,0,0,.3);color:#fff;border-radius:999px;padding:.2rem .75rem;font-size:1.1rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.leaflet-multi-map__route-info-close:hover,.leaflet-multi-map__route-info-close:focus{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.9);outline:none}.leaflet-multi-map__route-info-close:disabled{opacity:.6;cursor:not-allowed}.leaflet-multi-map__route-info-details{margin:0;font-size:1.2rem}@media (max-width:800px){.leaflet-multi-map__fullscreen-toggle{left:.8rem;right:auto;--leaflet-multi-fullscreen-translate:translateX(0);transform:var(--leaflet-multi-fullscreen-translate);bottom:1rem}.leaflet-multi-map__route-info{right:.8rem;left:auto}}.leaflet-multi-map__arrival-toast{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);padding:1.6rem 2rem 1.8rem;background:rgba(16,24,32,.94);color:#fff;border-radius:18px;font-size:1.4rem;box-shadow:0 12px 32px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:1250;width:min(90vw, 420px);display:flex;flex-direction:column;gap:1.6rem;align-items:center;text-align:center}.leaflet-multi-map__heading-icon{background:0 0;border:none;pointer-events:none;position:relative;width:48px;height:48px}.leaflet-multi-map__heading-arrow{display:block;width:48px;height:48px;transform-origin:50% 74%;transform:translateY(-6px) rotate(var(--leaflet-heading-rotation,0deg));filter:drop-shadow(0 3px 6px rgba(0,0,0,.35));fill:#ff8c32}.leaflet-multi-map__arrival-toast.is-visible{opacity:1;transform:translate(-50%,-50%);pointer-events:auto}.leaflet-multi-map__arrival-toast-close{position:absolute;top:.6rem;right:.6rem;width:2.4rem;height:2.4rem;border:none;border-radius:50%;background:0 0;color:inherit;font-size:1.6rem;line-height:2.4rem;cursor:pointer;transition:background .2s ease,color .2s ease}.leaflet-multi-map__arrival-toast-close:hover,.leaflet-multi-map__arrival-toast-close:focus{background:rgba(255,255,255,.12);outline:none}.leaflet-multi-map__arrival-toast-message{margin:0;font-size:1.6rem;font-weight:600;line-height:1.6;word-break:keep-all}.leaflet-multi-map__arrival-toast-actions{display:flex;justify-content:center}.leaflet-multi-map__arrival-toast-end-route{border:none;border-radius:999px;padding:.7rem 2.2rem;font-size:1.3rem;font-weight:700;background:#fff;color:#0073aa;cursor:pointer;transition:background .2s ease,color .2s ease;box-shadow:0 6px 18px rgba(0,0,0,.2)}.leaflet-multi-map__arrival-toast-end-route:hover,.leaflet-multi-map__arrival-toast-end-route:focus{background:#0073aa;color:#fff;outline:none}.leaflet-multi-map__emoji-icon{display:flex;align-items:center;justify-content:center;font-size:1.4rem}.leaflet-multi-map__marker-label-tooltip{background:0 0;border:none;box-shadow:none;color:#1f2937;padding:0;pointer-events:none;font-weight:700}.leaflet-tooltip-bottom.leaflet-multi-map__marker-label-tooltip{margin-top:0}.leaflet-multi-map__marker-label-tooltip:before{display:none}.leaflet-multi-map__marker-label{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;line-height:1.35;white-space:normal;background:rgba(255,255,255,.548);padding:.2rem .55rem;border-radius:.55rem;min-width:160px;max-width:200px;word-break:break-word;box-shadow:0 2px 8px rgba(31,41,55,.2)}.leaflet-multi-map__marker-label--with-icon{flex-direction:row;align-items:flex-start;gap:.6rem;text-align:left}.leaflet-multi-map__marker-label-icon{width:38px;height:38px;border-radius:.75rem;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(31,41,55,.1);font-size:1.8rem;line-height:1;flex-shrink:0}.leaflet-multi-map__marker-label-icon img{max-width:32px;max-height:32px;border-radius:.6rem;object-fit:cover}.leaflet-multi-map__marker-label-icon span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.leaflet-multi-map__marker-tooltip-icon{display:flex;align-items:center;justify-content:center;margin:0 auto .35rem;line-height:1}.leaflet-multi-map__marker-tooltip-icon img{width:100%;height:100%;border-radius:.6rem;object-fit:cover;display:block}.leaflet-multi-map__marker-tooltip-icon span{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.leaflet-multi-map__marker-label-title{font-size:.95rem}.leaflet-multi-map__marker-label-tags{font-size:1.1rem;color:#e25301;font-weight:400}.leaflet-multi-map__restaurant-tags{font-size:1.3rem;color:#e25301}span.leaflet-multi-map__category-items{font-size:1.3rem;color:#e25301}.leaflet-multi-map__ai-guide{margin:.6rem 0;padding:.6rem .75rem;border-radius:.6rem;border:1px solid #d1d8e0;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(241,245,249,.9));display:flex;flex-direction:column;gap:.5rem}.leaflet-multi-map__restaurant-placeholder-icon{width:18px;height:18px;border-radius:50%;background:rgba(255,115,0,.95);border:3px solid #fff;box-shadow:0 0 8px rgba(226,83,1,.45);box-sizing:border-box}.leaflet-multi-map__controls.leaflet-control button.is-active{background:#ff6433;color:#fff;border-color:#ff6433}.leaflet-multi-map__controls.leaflet-control button{color:#ff2600;background:#fff7ed}.leaflet-multi-map__ai-button{align-self:flex-start;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1rem;border-radius:999px;border:none;background:#2563eb;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.leaflet-multi-map__ai-button:hover,.leaflet-multi-map__ai-button:focus{background:#1d4ed8;transform:translateY(-1px)}.leaflet-multi-map__ai-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.leaflet-multi-map__ai-button.is-loading:after{content:'';width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;animation:leaflet-multi-map-spin .8s linear infinite}.leaflet-multi-map__ai-result{font-size:.85rem;color:#1f2937}.leaflet-multi-map__ai-result-title{margin:0;font-weight:700;font-size:.9rem;color:#111827}.leaflet-multi-map__ai-result-status{margin:0;color:#2563eb;font-weight:600}.leaflet-multi-map__ai-result-list{display:grid;gap:.35rem;margin:.35rem 0 0}.leaflet-multi-map__ai-result-row{display:grid;grid-template-columns:minmax(0, 120px) minmax(0, 1fr);gap:.4rem;padding:.35rem .4rem;border-radius:.45rem;background:rgba(255,255,255,.9)}.leaflet-multi-map__ai-result-row dt{margin:0;font-weight:700;color:#334155}.leaflet-multi-map__ai-result-row dd{margin:0;color:#1f2937;word-break:break-word}.leaflet-multi-map__ai-result-empty{color:#9ca3af}.leaflet-multi-map__ai-error{margin:0;color:#b91c1c;font-weight:600}.leaflet-multi-map__ai-result a{color:#2563eb;text-decoration:underline}.leaflet-multi-map__ai-result a:hover,.leaflet-multi-map__ai-result a:focus{text-decoration:none}@keyframes leaflet-multi-map-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.leaflet-multi-map__expedia-info{margin:.6rem 0;padding:.6rem .8rem;border-radius:.6rem;background:rgba(244,247,254,.9);border:1px solid #c7d2fe;display:flex;flex-direction:column;gap:.45rem}.leaflet-multi-map__expedia-heading{margin:0;font-size:.85rem;font-weight:700;color:#1d4ed8}.leaflet-multi-map__expedia-actions{display:flex;align-items:center;gap:.6rem}.leaflet-multi-map__expedia-button{padding:.35rem .9rem;border:none;border-radius:999px;background:#2563eb;color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.leaflet-multi-map__expedia-button:hover,.leaflet-multi-map__expedia-button:focus{background:#1d4ed8;transform:translateY(-1px)}.leaflet-multi-map__expedia-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.leaflet-multi-map__expedia-button.is-loading:after{content:'';display:inline-block;margin-left:.5rem;width:.9rem;height:.9rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:#fff;animation:leaflet-multi-map-spin .8s linear infinite}.leaflet-multi-map__expedia-status{font-size:.78rem;color:#1d4ed8;font-weight:600}.leaflet-multi-map__expedia-result{display:flex;flex-direction:column;gap:.35rem}.leaflet-multi-map__expedia-row{display:grid;grid-template-columns:minmax(0, 90px) minmax(0, 1fr);gap:.4rem;font-size:.82rem}.leaflet-multi-map__expedia-label{color:#1f2937;font-weight:600}.leaflet-multi-map__expedia-value{color:#111827;word-break:break-word}.leaflet-multi-map__expedia-link{align-self:flex-start;font-size:.92rem;color:#2563eb;text-decoration:underline}.leaflet-multi-map__expedia-link:hover,.leaflet-multi-map__expedia-link:focus{text-decoration:none}.leaflet-multi-map__expedia-error{margin:0;font-size:.78rem;color:#b91c1c}.leaflet-multi-map__expedia-empty{margin:0;font-size:.78rem;color:#4b5563}.leaflet-multi-map__popup{position:relative;padding-top:2.75rem}.leaflet-multi-map__popup-icon{position:absolute;top:-10px;left:50%;transform:translate(-50%,-50%);width:65px;height:65px;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:2}.leaflet-multi-map__popup-icon img{width:100%;height:100%;object-fit:cover}.leaflet-multi-map__popup-icon span{font-size:1.65rem}.leaflet-multi-map__popup h3{margin:0 0 .3rem;font-size:1.8rem}.leaflet-multi-map__category{margin:0 0 .35rem;font-size:.85rem;color:#4b5563;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.leaflet-multi-map__category-label{font-size:1.3rem;color:#e25301}.leaflet-multi-map__category-items{color:#1f2937;font-size:.85rem;font-weight:500}.leaflet-multi-map__category-tags{display:inline-flex;flex-wrap:wrap;gap:.25rem}.leaflet-multi-map__category-tag{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;background:#f3f4f6;font-size:1.3rem;color:#e25301}.leaflet-multi-map__thumbnail{width:100%;height:100px;margin:0 0 .5rem;overflow:hidden;border-radius:6px}.leaflet-multi-map__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.leaflet-multi-map__popup a{color:#951e1e;text-decoration:none;background:#fdf6c0;display:block;padding:5px 0;text-align:center;border-radius:3px;font-weight:500;font-size:1.35rem}.leaflet-multi-map__popup a:hover,.leaflet-multi-map__popup a:focus{text-decoration:underline}.leaflet-multi-map__address{margin:0 0 .5rem;color:#555}.leaflet-popup-content{font-size:1.3rem;margin:13px}.leaflet-right .leaflet-control{margin-right:0}.leaflet-top .leaflet-control{margin-top:0}@media (min-width:961px){.leaflet-multi-map__planner-panel{max-width:720px;margin:0 auto;border-radius:24px 24px 16px 16px}.leaflet-multi-map__planner-container{padding:2.1rem 2.2rem 1.9rem}.leaflet-multi-map__ai-fab{bottom:2rem;right:2rem}}@media (max-width:600px){.leaflet-multi-map__planner-panel{max-height:82vh}.leaflet-multi-map__planner-container{padding:1.4rem 1.2rem 1.1rem}.leaflet-multi-map__ai-fab{bottom:1rem;right:1rem;padding:.75rem 1.2rem;font-size:.9rem}}.leaflet-multi-map__planner-container{padding:1.4rem 1.2rem 1.1rem}.leaflet-multi-map__planner-container{padding:1.4rem 1.2rem 1.1rem}.leaflet-multi-map__ai-fab{bottom:1rem;right:1rem;padding:.75rem 1.2rem;font-size:1.4rem}.leaflet-multi-map__controls-row--transit{margin-top:.05rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;background:#aad9e7ad;padding:3px}:root{--leaflet-transit-popup-max-width:320px;--leaflet-transit-popup-max-height:none;--leaflet-bus-popup-max-width:320px;--leaflet-bus-popup-max-height:none;--leaflet-bus-route-stops-width:min(320px, 88vw);--leaflet-bus-route-stops-max-height:min(340px, 60vh)}@media (max-width:640px){:root{--leaflet-transit-popup-max-width:220px;--leaflet-transit-popup-max-height:250px;--leaflet-bus-popup-max-width:220px;--leaflet-bus-popup-max-height:250px;--leaflet-bus-route-stops-width:300px;--leaflet-bus-route-stops-max-height:200px}}.leaflet-multi-map__controls-label{font-size:.85rem;font-weight:600;color:#25324a}.leaflet-transit-popup{font-size:1.05rem;line-height:1.5;max-width:var(--leaflet-transit-popup-max-width,320px);max-height:var(--leaflet-transit-popup-max-height,none)}.leaflet-transit-popup__header{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:1.8rem;margin-bottom:.35rem;color:#182642}.leaflet-transit-popup__icon{font-size:2.1rem}.leaflet-transit-popup__meta{font-size:1rem;color:rgba(24,38,66,.7);margin-bottom:.4rem}.leaflet-transit-popup__routes{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.leaflet-transit-popup__chip{display:inline-flex;align-items:center;gap:.3rem;padding:0 5px;border-radius:999px;background:rgb(255 188 61/66%);color:#1c2333;font-weight:600;font-size:1.4rem;box-shadow:0 0 0 1px rgba(18,32,70,.12);--chip-color:rgba(31,122,236,1);width:100%}.leaflet-transit-popup__chip[data-type=bus]{--chip-color:#00843d;background:rgba(0,132,61,.14)}.page_content div#main .leaflet-transit-popup__schedule li{list-style:none;margin-bottom:5px}.leaflet-transit-popup__schedule{padding:.35rem 0}.leaflet-transit-popup__empty{font-size:.9rem;color:rgba(24,38,66,.65)}.leaflet-transit-popup__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.leaflet-transit-popup__list-item{border-radius:12px;background:rgba(24,38,66,.05);padding:.55rem;transition:background-color .2s ease}.leaflet-transit-popup__list-item.is-active{background:rgba(24,38,66,.09)}.leaflet-transit-popup__list-header{margin-bottom:0;cursor:pointer}.leaflet-transit-popup__times{display:none;gap:.35rem;max-height:240px;overflow-y:auto;padding-top:.5rem;margin-top:.45rem;border-top:1px solid rgba(24,38,66,.1)}.leaflet-transit-popup__list-item.is-active .leaflet-transit-popup__times{display:grid}.leaflet-transit-popup__time{display:flex;justify-content:space-between;align-items:baseline;font-size:1rem;color:#1c2333}.leaflet-transit-popup__time-clock{font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums}.leaflet-transit-popup__time-meta{color:rgba(24,38,66,.7);margin-left:.75rem;text-align:right;font-size:.9rem}.leaflet-transit-popup__note{font-size:1.2rem;color:rgba(24,38,66,.6);margin-bottom:.45rem}.leaflet-transit-popup__tabs{display:flex;gap:.4rem;margin-bottom:.55rem}.leaflet-transit-popup__tab{border:1px solid rgba(31,122,236,.4);background:rgba(31,122,236,.1);color:#1c2333;border-radius:999px;padding:.25rem .65rem;font-size:1.1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.leaflet-transit-popup__tab.is-active{background:#1f7aec;color:#fff}.leaflet-transit-popup__tab:focus-visible{outline:2px solid rgba(31,122,236,.6);outline-offset:2px}.leaflet-multi-map__controls .leaflet-multi-map__controls-row--transit button[data-active=true]{background-color:#ff2600;color:#fff7ed;border-color:#ff2600}.leaflet-multi-map__nearest-stops-button{display:block;width:100%;margin:.6rem 0 0;padding:.45rem .6rem;background:#00843d;color:#fff;border:1px solid #00843d;border-radius:4px;font-size:1.35rem;cursor:pointer}.leaflet-multi-map__bus-popup h4{margin:0 0 .5rem;font-size:1.2rem}.leaflet-multi-map__bus-popup ul{list-style:none;padding:0;margin:0;max-height:300px;overflow-y:auto}.leaflet-multi-map__bus-popup li button{display:block;width:100%;text-align:left;padding:.4rem .5rem;border:none;background:0 0;cursor:pointer;border-radius:4px}.leaflet-multi-map__bus-popup li button:hover{background:#f1f5f9}.leaflet-multi-map__bus-popup li button small{display:block;font-size:1.3rem;color:#64748b}.leaflet-multi-map__bus-popup{max-width:var(--leaflet-bus-popup-max-width,320px);max-height:var(--leaflet-bus-popup-max-height,none)}.leaflet-multi-map__highlighted-stop-icon{font-size:24px;text-align:center;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.leaflet-multi-map__bus-route-ui{position:absolute;top:.75rem;right:.75rem;z-index:1250;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;pointer-events:none;max-width:calc(100% - 1.5rem)}.leaflet-multi-map__bus-route-banner{background:rgb(187 36 0/88%);color:#fff;border-radius:10px;padding:.55rem 1rem;font-size:1.05rem;font-weight:700;line-height:1.4;letter-spacing:.01em;box-shadow:0 16px 28px rgba(15,23,42,.28);pointer-events:auto;display:flex;align-items:center;gap:.5rem;white-space:nowrap;word-break:keep-all}.leaflet-multi-map__bus-route-banner:before{content:'\f207';font-family:'Font Awesome 6 Free';font-weight:900;font-size:1.05rem}.leaflet-multi-map__bus-route-banner-text{display:inline-flex;align-items:center;gap:.35rem;min-width:0;pointer-events:none;overflow:hidden;text-overflow:ellipsis}.leaflet-multi-map__bus-route-banner-close{appearance:none;border:none;background:0 0;color:rgba(255,255,255,.84);font-size:1.1rem;line-height:1;padding:.1rem .25rem;border-radius:999px;cursor:pointer;pointer-events:auto;transition:background .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.leaflet-multi-map__bus-route-banner-close:hover,.leaflet-multi-map__bus-route-banner-close:focus-visible{background:rgba(255,255,255,.22);color:#fff;transform:scale(1.06);outline:none}.leaflet-multi-map__bus-route-banner-close[hidden]{display:none !important}.leaflet-multi-map__bus-route-banner[hidden]{display:none !important}.leaflet-multi-map__bus-route-stops-toggle{pointer-events:auto;border:none;border-radius:999px;padding:.45rem .95rem;font-size:.9rem;font-weight:700;background:rgba(1,115,199,.92);color:#fff;box-shadow:0 10px 18px rgba(1,115,199,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.leaflet-multi-map__bus-route-stops-toggle:hover,.leaflet-multi-map__bus-route-stops-toggle:focus-visible{transform:translateY(-1px);background:rgba(1,95,179,.95);box-shadow:0 14px 28px rgba(1,95,179,.32);outline:none}.leaflet-multi-map__bus-route-stops-toggle[hidden]{display:none !important}.leaflet-multi-map__bus-route-stops-panel{pointer-events:auto;background:rgba(255,255,255,.98);border-radius:14px;box-shadow:0 22px 46px rgba(15,23,42,.28);border:1px solid rgba(148,163,184,.25);width:var(--leaflet-bus-route-stops-width,min(320px, 88vw));max-height:var(--leaflet-bus-route-stops-max-height,min(340px, 60vh));display:flex;flex-direction:column;overflow:hidden}@media (max-width:640px){.leaflet-transit-popup,.leaflet-multi-map__bus-popup{overflow-y:auto}.leaflet-multi-map__bus-route-stops-panel{overflow-y:auto}}.leaflet-multi-map__bus-route-stops-panel[hidden]{display:none !important}.leaflet-multi-map__bus-route-stops-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem .25rem;font-size:1.3rem;font-weight:700;color:#0f172a}.leaflet-multi-map__bus-route-stops-panel-body{padding:.35rem .9rem .9rem;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem}.leaflet-multi-map__bus-route-stops-close{appearance:none;border:none;background:0 0;color:#64748b;font-size:1.2rem;line-height:1;padding:.2rem;cursor:pointer;transition:color .18s ease,transform .18s ease}.leaflet-multi-map__bus-route-stops-close:hover,.leaflet-multi-map__bus-route-stops-close:focus-visible{color:#1f2937;transform:scale(1.05);outline:none}.leaflet-multi-map__bus-route-stops-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.leaflet-multi-map__bus-route-stops-list li{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.leaflet-multi-map__bus-route-stops-list li button{flex:1 1 auto;border:none;border-radius:8px;background:rgba(241,245,249,.95);color:#0f172a;padding:.45rem .65rem;text-align:left;font-size:1.15rem;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease}.leaflet-multi-map__bus-route-stops-list li button:hover,.leaflet-multi-map__bus-route-stops-list li button:focus-visible{background:rgba(226,235,246,.95);transform:translateY(-1px);outline:none}.leaflet-multi-map__bus-route-stops-list li.is-active button{background:rgba(1,115,199,.16);border-left:4px solid rgba(1,115,199,.85);padding-left:.9rem;transform:translateY(-1px)}.leaflet-multi-map__bus-route-stops-list li.is-active button:hover,.leaflet-multi-map__bus-route-stops-list li.is-active button:focus-visible{background:rgba(1,95,179,.2)}.leaflet-multi-map__bus-route-stops-list li.is-active .leaflet-multi-map__bus-route-stop-code{background:rgba(1,115,199,.14);color:#0152a0}.leaflet-multi-map__bus-route-stop-code{font-size:.8rem;color:#64748b;flex:0 0 auto;background:rgba(241,245,249,.9);padding:.2rem .45rem;border-radius:6px;font-weight:600}.leaflet-multi-map__bus-route-stops-empty{margin:0;font-size:.9rem;color:#64748b}.leaflet-multi-map__bus-explorer{position:absolute;left:1rem;right:1rem;bottom:3.5rem;z-index:460;background:rgba(255,255,255,.96);border-radius:18px;box-shadow:0 18px 38px rgba(15,23,42,.25);border:1px solid rgba(148,163,184,.25);padding:1rem 1rem 1.25rem;display:none;max-width:420px;margin:0 auto}.leaflet-multi-map__bus-explorer[data-open=true]{display:block}@media (min-width:768px){.leaflet-multi-map__bus-explorer{left:auto;right:2rem;bottom:2rem;margin:0}}.leaflet-multi-map__bus-explorer-body{display:flex;flex-direction:column;gap:.75rem}.leaflet-multi-map__bus-explorer-title{margin:0;font-size:1.4rem;font-weight:700;color:#0f172a}.leaflet-multi-map__bus-explorer-desc{margin:0;font-size:1.2rem;color:#475569}.leaflet-multi-map__bus-explorer-actions{display:grid;gap:.5rem}.leaflet-multi-map__bus-explorer-actions button{border:none;border-radius:999px;padding:.6rem .9rem;font-size:1.4rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5e9);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.leaflet-multi-map__bus-explorer-actions button:nth-child(2){background:linear-gradient(135deg,#16a34a,#22c55e)}.leaflet-multi-map__bus-explorer-actions button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px rgba(15,23,42,.3)}.leaflet-multi-map__bus-explorer-hint{margin:0;font-size:1.2rem;color:#64748b;line-height:1.4}.leaflet-multi-map__bus-explorer-status{font-size:1.2rem;padding:.55rem .7rem;border-radius:10px;background:rgba(37,99,235,.08);color:#1d4ed8}.leaflet-multi-map__bus-explorer-status[data-state=error]{background:rgba(220,38,38,.1);color:#b91c1c}.leaflet-multi-map__bus-explorer-status[data-state=done]{background:rgba(22,163,74,.12);color:#15803d}.leaflet-multi-map__bus-explorer-close{position:absolute;top:.35rem;right:.45rem;width:32px;height:32px;border:none;background:0 0;color:#1e293b;font-size:1.2rem;cursor:pointer}.leaflet-multi-map__bus-explorer-close:focus-visible{outline:2px solid rgba(37,99,235,.4);outline-offset:2px}.page_content .leaflet-multi-map__bus-explorer-body p{margin-bottom:0}.leaflet-multi-map__popup-summary{font-size:.9em;color:#555;background-color:#f9f9f9;border-left:3px solid #0073aa;padding:8px 12px;margin:10px 0;border-radius:0 3px 3px 0}.leaflet-multi-map__popup-summary em{color:#777;font-style:italic}