.kirppis-pill-container{background:transparent!important;border:none!important;overflow:visible!important}.leaflet-container{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (max-width:1023px){.leaflet-container{touch-action:manipulation}}.dark .leaflet-tile-pane{filter:brightness(.68) invert(1) contrast(1.1) hue-rotate(200deg) saturate(.32)}.kirppis-marker-token{position:relative;width:28px;height:28px;cursor:pointer;transform-origin:center center;transition:transform .2s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:20}.kirppis-marker-token .token-disc{width:28px;height:28px;border-radius:9999px;background-color:var(--token-bg,#e05a36);border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.kirppis-marker-token .token-symbol{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;font-weight:800;color:#fff;line-height:1;letter-spacing:-.02em;pointer-events:none}.kirppis-marker-token .token-live-dot{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:9999px;background-color:#10b981;border:1.5px solid #fff;box-shadow:0 0 6px rgba(16,185,129,.8)}.kirppis-marker-token .token-tooltip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%) translateY(4px);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;background-color:#181615;color:#fff;padding:3.5px 8px;border-radius:8px;white-space:nowrap;font-size:11px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.28);z-index:1000;display:flex;align-items:center;gap:5px;border:1px solid hsla(0,0%,100%,.15)}.kirppis-marker-token .token-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#181615}.kirppis-marker-token:hover{transform:scale(1.18);z-index:900!important}.kirppis-marker-token:hover .token-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.kirppis-marker-token.selected{transform:scale(1.28);z-index:1000!important}.kirppis-marker-token.selected .token-disc{border-color:#fff;box-shadow:0 0 0 3px rgba(224,90,54,.45),0 8px 20px -2px rgba(0,0,0,.35)}.kirppis-marker-token.selected .token-tooltip{opacity:1;transform:translateX(-50%) translateY(0);background-color:#e05a36;border-color:#e05a36}.kirppis-marker-token.selected .token-tooltip:after{border-color:#e05a36 transparent transparent}.dark .kirppis-marker-token .token-disc{border-color:#181615;box-shadow:0 2px 8px rgba(0,0,0,.6),0 1px 2px rgba(0,0,0,.4)}.dark .kirppis-marker-token.selected .token-disc{border-color:#faf8f5;box-shadow:0 0 0 3px rgba(224,90,54,.6),0 8px 20px -2px rgba(0,0,0,.6)}.leaflet-popup.kettu-speech-bubble-popup{margin-bottom:8px}.kettu-speech-bubble-popup .leaflet-popup-content-wrapper{background:#fff;border-radius:18px;border:1px solid #e5dfd3;box-shadow:0 16px 36px -6px rgba(0,0,0,.22),0 4px 12px -2px rgba(0,0,0,.08);padding:0;overflow:hidden}.dark .kettu-speech-bubble-popup .leaflet-popup-content-wrapper{background:#1c1917;border-color:#38332e;box-shadow:0 20px 40px -6px rgba(0,0,0,.65),0 4px 12px -2px rgba(0,0,0,.4)}.kettu-speech-bubble-popup .leaflet-popup-tip-container{width:24px;height:12px}.kettu-speech-bubble-popup .leaflet-popup-tip{background:#fff;border:1px solid #e5dfd3;box-shadow:none;width:12px;height:12px}.dark .kettu-speech-bubble-popup .leaflet-popup-tip{background:#1c1917;border-color:#38332e}.kettu-speech-bubble-popup .leaflet-popup-content{margin:0;padding:11px 13px;line-height:1.35;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1c1917}.dark .kettu-speech-bubble-popup .leaflet-popup-content{color:#faf8f5}.leaflet-container a.leaflet-popup-close-button{top:10px;right:10px;color:#a8a29e;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;transition:all .15s ease}.leaflet-container a.leaflet-popup-close-button:hover{color:#e05a36;background-color:rgba(224,90,54,.12)}.kettu-speech-bubble{display:flex;flex-direction:column;gap:6px;text-align:left}.kettu-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:18px}.kettu-bubble-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:6px;line-height:1.2}.kettu-bubble-title{font-family:var(--font-outfit,-apple-system,sans-serif);font-weight:900;font-size:15px;line-height:1.25;color:#1c1917;margin-top:1px}.dark .kettu-bubble-title{color:#fff}.kettu-bubble-address{font-size:11px;color:#57534e;display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .kettu-bubble-address{color:#a8a29e}.kettu-bubble-meta{font-size:11px;color:#44403c;background-color:#faf8f5;border:1px solid #efeae3;padding:4px 8px;border-radius:8px;margin-top:2px;display:flex;align-items:center;justify-content:space-between;gap:6px}.dark .kettu-bubble-meta{color:#e7e5e4;background-color:#24201e;border-color:#332e2a}.kettu-bubble-action{margin-top:6px;padding-top:8px;border-top:1px solid #f0ece4;display:flex;gap:6px}.dark .kettu-bubble-action{border-top-color:#2d2825}.kettu-bubble-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;background-color:#e05a36;color:#fff!important;border:none;border-radius:10px;padding:7px 10px;font-size:11.5px;font-weight:700;cursor:pointer;text-decoration:none!important;transition:background-color .15s ease,transform .15s ease;font-family:inherit}.kettu-bubble-btn:hover{background-color:#c84826}