.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;font-family:var(--leaflet-ui-font);color:var(--leaflet-ui-ink)}.leaflet-multi-map__ai-fab{display:none;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{display:none;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 3.2rem .4rem .4rem;position:relative;background:var(--leaflet-ui-panel);border-radius:14px;border:1px solid var(--leaflet-ui-border);box-shadow:var(--leaflet-ui-shadow);backdrop-filter:blur(12px) saturate(140%);font-family:var(--leaflet-ui-font)}.leaflet-multi-map__controls-row{display:flex;flex-wrap:wrap;gap:.4rem}.leaflet-multi-map__controls-row--meta{justify-content:flex-end;margin-bottom:.1rem;position:absolute;top:.4rem;right:.4rem;z-index:2}.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 rgba(15,23,42,.15);background:rgba(255,255,255,.92);border-radius:10px;padding:.3rem .6rem;font-size:1.35rem;cursor:pointer;color:var(--leaflet-ui-ink);font-weight:700;letter-spacing:.02em;box-shadow:var(--leaflet-ui-glow);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.leaflet-multi-map__controls button:hover,.leaflet-multi-map__controls button:focus-visible{background:rgba(17,24,39,.08);outline:none}.leaflet-multi-map__controls button.is-active{background:#111827;color:#fff;border-color:#111827;transform:translateY(-1px)}.leaflet-multi-map__controls button.is-active:hover,.leaflet-multi-map__controls button.is-active:focus-visible{background:#0b1220;border-color:#0b1220}.leaflet-multi-map__controls.leaflet-control button.leaflet-multi-map__locate{border-color:#0f766e;color:#0f766e;font-weight:600;background:rgba(209,250,229,.7)}.leaflet-multi-map__controls.leaflet-control button.leaflet-multi-map__locate.is-tracking{background:#0f766e;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:#c2410c;color:#c2410c;font-weight:600}.leaflet-multi-map__controls .leaflet-multi-map__test-locate.is-active{background:#c2410c;color:#fff}.leaflet-multi-map__controls .leaflet-multi-map__test-locate:hover,.leaflet-multi-map__controls .leaflet-multi-map__test-locate:focus{background:rgba(194,65,12,.12)}.leaflet-multi-map__controls .leaflet-multi-map__test-locate:disabled{opacity:.6;cursor:not-allowed}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle{width:2.5rem;height:2.5rem;padding:0;border-radius:5px;border:1px solid rgba(15,23,42,.2);background:#111827;color:#fff;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle:hover,.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle:focus-visible{background:#0b1220;border-color:rgba(15,23,42,.3)}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle span{width:1.15rem;height:2px;display:block;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle.is-open span:nth-child(2){opacity:0}.leaflet-multi-map__controls .leaflet-multi-map__menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.leaflet-multi-map__meta-scrim{position:absolute;inset:0;background:rgba(15,23,42,.35);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:3300}.leaflet-multi-map__meta-scrim[data-open=true]{opacity:1;pointer-events:auto}.leaflet-multi-map__meta-drawer{position:absolute;top:0;right:0;height:100%;width:min(50%, 440px);transform:translateX(105%);background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(217,234,242,.94));border-left:1px solid rgba(15,23,42,.12);box-shadow:-20px 0 40px rgba(15,23,42,.2);transition:transform .3s ease;z-index:3350;pointer-events:none}.leaflet-multi-map__meta-drawer[data-open=true]{transform:translateX(0);pointer-events:auto}.leaflet-multi-map__meta-drawer-inner{display:flex;flex-direction:column;gap:1.2rem;padding:1.6rem 1.5rem;height:100%;overflow-y:auto;color:var(--leaflet-ui-ink);font-family:var(--leaflet-ui-font)}.leaflet-multi-map__meta-header{display:flex;align-items:center;justify-content:space-between}.leaflet-multi-map__meta-title{font-size:1.2rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#1f2937}.leaflet-multi-map__meta-close{border:1px solid rgba(15,23,42,.16);background:rgba(255,255,255,.9);width:2.4rem;height:2.4rem;border-radius:999px;font-size:1.4rem;line-height:1}.leaflet-multi-map__meta-section h3{margin:0 0 .4rem;font-size:1.3rem;color:#0f172a}.leaflet-multi-map__meta-section p{margin:0;font-size:1.1rem;color:var(--leaflet-ui-muted);line-height:1.6}.leaflet-multi-map__meta-section a{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .8rem;border-radius:999px;background:rgba(233,90,37,.12);color:var(--leaflet-ui-accent-strong);font-weight:700;text-decoration:none}.leaflet-multi-map__meta-section a:hover,.leaflet-multi-map__meta-section a:focus-visible{background:rgba(233,90,37,.22)}.leaflet-multi-map__meta-section .leaflet-multi-map__meta-guide-link{display:inline;gap:0;padding:0;border-radius:0;background:0 0;color:inherit;font-weight:inherit;font-size:1.3rem;text-decoration:none}.leaflet-multi-map__meta-section .leaflet-multi-map__meta-guide-link:hover,.leaflet-multi-map__meta-section .leaflet-multi-map__meta-guide-link:focus-visible{background:0 0;text-decoration:underline;text-underline-offset:.2em}.leaflet-multi-map__meta-section{background:#f5edea;padding:10px;border-radius:5px}.leaflet-multi-map__meta-cta{border:1px solid rgba(233,90,37,.45);background:rgba(233,90,37,.16);color:#fff;padding:.45rem .95rem;border-radius:999px;font-weight:700;letter-spacing:.02em;cursor:pointer}.leaflet-multi-map__meta-cta:hover,.leaflet-multi-map__meta-cta:focus-visible{background:rgba(233,90,37,.28)}.leaflet-multi-map__guide-overlay{position:absolute;inset:0;background:rgba(0,0,0,.72);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:3450;display:flex;align-items:center;justify-content:center;padding:1.5rem 1.2rem;touch-action:none}.leaflet-multi-map__guide-overlay[data-open=true]{opacity:1;pointer-events:auto}.leaflet-multi-map__guide-panel{width:min(92%, 720px);max-height:min(86vh, 680px);background:rgb(20 77 107/68%);border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:1.6rem 1.6rem 1.8rem;box-shadow:0 24px 50px rgba(0,0,0,.45);color:#fff;font-family:var(--leaflet-ui-font);display:flex;flex-direction:column;touch-action:pan-y}.leaflet-multi-map__guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.leaflet-multi-map__guide-header h2{margin:0;font-size:1.6rem;letter-spacing:.12em;text-transform:uppercase}.leaflet-multi-map__guide-close{border:1px solid rgba(255,255,255,.3);background:0 0;color:#fff;width:2.4rem;height:2.4rem;border-radius:999px;font-size:1.4rem;line-height:1;cursor:pointer}.leaflet-multi-map__guide-body{display:grid;gap:1.2rem;font-size:1.2rem;line-height:1.7;overflow-y:auto;padding-right:.2rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.leaflet-multi-map__guide-body h3{margin:0 0 .5rem;font-size:1.35rem;color:#f8fafc}.leaflet-multi-map__guide-body ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.leaflet-multi-map__guide-body li{position:relative;padding-left:1.2rem;color:rgba(255,255,255,.9)}.leaflet-multi-map__guide-body li:before{content:'';position:absolute;left:0;top:.6rem;width:.5rem;height:.5rem;border-radius:999px;background:#f97316}@media (max-width:720px){.leaflet-multi-map__meta-drawer{width:min(82%, 360px)}}.leaflet-multi-map__route-button{display:block;width:100%;margin:.6rem 0 0;padding:.45rem .6rem;background:linear-gradient(135deg,#f97316,#ea580c);color:#fff;border:1px solid #ea580c;border-radius:999px;font-size:1.3rem;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:1.2rem}.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;border-radius:18px;background:rgba(255,255,255,.95);border:1px solid rgba(15,23,42,.1);box-shadow:0 12px 24px rgba(15,23,42,.18)}.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.75rem;font-weight:700;letter-spacing:.01em}.leaflet-multi-map__category{margin:0 0 .35rem;font-size:.85rem;color:var(--leaflet-ui-muted);display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.leaflet-multi-map__category-label{font-size:1.3rem;color:var(--leaflet-ui-accent)}.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:rgba(233,90,37,.12);font-size:1.3rem;color:var(--leaflet-ui-accent-strong)}.leaflet-multi-map__thumbnail{width:100%;height:100px;margin:0 0 .5rem;overflow:hidden;border-radius:6px;box-shadow:0 10px 20px rgba(15,23,42,.12)}.leaflet-multi-map__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.leaflet-multi-map__popup a{color:#fff;text-decoration:none;background:linear-gradient(135deg,#f97316,#ea580c);display:block;padding:5px 0;text-align:center;border-radius:999px;font-weight:700;font-size:1.3rem}.leaflet-multi-map__popup a:hover,.leaflet-multi-map__popup a:focus{text-decoration:underline}.leaflet-multi-map__address{margin:0 0 .5rem;color:var(--leaflet-ui-muted)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--leaflet-ui-surface);border:1px solid var(--leaflet-ui-border);box-shadow:var(--leaflet-ui-shadow)}.leaflet-popup-content-wrapper{border-radius:16px}.leaflet-popup-content{font-size:1.25rem;margin:12px;color:var(--leaflet-ui-ink)}.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:rgba(15,23,42,.08);border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:.35rem .45rem}.leaflet-multi-map__metro-lines{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .3rem;border-radius:999px;background:linear-gradient(135deg,rgba(15,23,42,.14),rgba(255,255,255,.85));border:1px solid rgba(15,23,42,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.leaflet-multi-map__metro-lines[hidden]{display:none}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .6rem;font-size:1.2rem;font-weight:700;letter-spacing:.02em;background:rgba(255,255,255,.9);border:1px solid transparent;color:#1f2937;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line:before{content:'';width:.6rem;height:.6rem;border-radius:999px;background:var(--metro-line-color,#1f2937);box-shadow:0 0 0 2px rgba(255,255,255,.75),0 0 0 4px rgba(15,23,42,.12)}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line[data-active=true]{background:var(--metro-line-color,#1f2937);border-color:var(--metro-line-color,#1f2937);color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.2)}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line[data-active=true]:before{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.65)}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line[data-active=true]:hover,.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line[data-active=true]:focus-visible{background:var(--metro-line-color,#1f2937);color:#fff;transform:translateY(-1px)}.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line:not([data-active=true]):hover,.leaflet-multi-map__metro-lines .leaflet-multi-map__metro-line:not([data-active=true]):focus-visible{background:rgba(15,23,42,.08);transform:translateY(-1px)}.leaflet-multi-map__controls-clock-box{display:flex;justify-content:flex-end;align-items:center}:root{--leaflet-ui-font:"Zen Kaku Gothic New","Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--leaflet-ui-ink:#111827;--leaflet-ui-muted:#5b6474;--leaflet-ui-accent:#e95a25;--leaflet-ui-accent-strong:#c2410c;--leaflet-ui-surface:rgba(255,255,255,.92);--leaflet-ui-surface-strong:#fff;--leaflet-ui-border:rgba(15,23,42,.16);--leaflet-ui-shadow:0 16px 36px rgba(15,23,42,.18);--leaflet-ui-glow:0 0 0 1px rgba(255,255,255,.7) inset;--leaflet-ui-panel:linear-gradient(140deg,rgba(255,255,255,.98),rgba(214,232,240,.88));--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:320px;--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 .leaflet-multi-map__menu-toggle{width:3rem;height:3rem}}.leaflet-multi-map__controls-label{font-size:.85rem;font-weight:600;color:#25324a}.leaflet-multi-map__controls-clock{font-size:1.8rem;font-weight:600;color:#fff;background:rgb(85 78 39/55%);border:1px solid rgba(15,23,42,.18);border-radius:3px;padding:.2rem .3rem;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums;font-family:system-ui}.leaflet-multi-map__transit-vehicle{background:0 0;border:none}.leaflet-multi-map__transit-vehicle-icon{display:block;width:100%;height:100%;transform-origin:50% 50%}.leaflet-transit-popup{font-size:1.1rem;line-height:1.45;max-width:var(--leaflet-transit-popup-max-width,320px);max-height:var(--leaflet-transit-popup-max-height,none);font-family:var(--leaflet-ui-font);color:var(--leaflet-ui-ink)}.leaflet-transit-popup__header{display:flex;align-items:center;gap:.35rem;font-weight:600;font-size:1.8rem;margin-bottom:.35rem;color:var(--leaflet-ui-ink)}.leaflet-transit-popup__icon{font-size:2.1rem}.leaflet-transit-popup__meta{font-size:1rem;color:var(--leaflet-ui-muted);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:1px 7px;border-radius:10px;background:rgb(233 174 37/48%);color:#4f0b0b;font-weight:500;font-size:1.3rem;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:#0f766e;background:rgb(227 207 44/61%);color:#272727}.leaflet-transit-popup__chip-note{font-size:.75em;opacity:.7;margin-left:.35rem;white-space:nowrap}.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:var(--leaflet-ui-muted)}.leaflet-transit-popup__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.leaflet-transit-popup__list-item{border-radius:12px;background:rgb(157 93 61/20%);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__schedule-badge{display:inline-flex;align-items:center;padding:2px 3px;margin-top:5px;border-radius:5px;background-color:#e12d2d;color:#fff;font-size:1.2rem;line-height:1.6;white-space:nowrap}.leaflet-transit-popup__tabs{display:flex;gap:.4rem;margin-bottom:.55rem}.leaflet-transit-popup__tab{border:1px solid rgba(233,90,37,.3);background:rgba(233,90,37,.12);color:#1c2333;border-radius:5px;padding:.25rem .65rem;font-size:1.1rem;cursor:pointer;transition:background .2s ease,color .2s ease}.leaflet-transit-popup__tab.is-active{background:var(--leaflet-ui-accent);color:#fff}.leaflet-transit-popup__tab:focus-visible{outline:2px solid rgba(233,90,37,.6);outline-offset:2px}.leaflet-multi-map__controls .leaflet-multi-map__controls-row--transit>button[data-active=true]{background-color:var(--leaflet-ui-accent);color:#fff7ed;border-color:var(--leaflet-ui-accent)}.leaflet-multi-map__nearest-stops-button{display:block;width:100%;margin:.6rem 0 0;padding:.45rem .6rem;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;border:1px solid #0f766e;border-radius:999px;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:8px}.leaflet-multi-map__bus-popup li button:hover{background:rgba(233,90,37,.12)}.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);font-family:var(--leaflet-ui-font);color:var(--leaflet-ui-ink)}.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}.leaflet-multi-map__vehicle-popup-wrapper .leaflet-popup-content-wrapper{background-color:#83420e93;color:#fff;margin:0;padding:2px 5px}.leaflet-multi-map__vehicle-popup-wrapper .leaflet-popup-content-wrapper div{margin:0;padding:1px 3px}.leaflet-multi-map__vehicle-popup-wrapper .leaflet-popup-tip{display:none}@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}