.maplibregl-ctrl-zoom-in,.maplibregl-ctrl-zoom-out,.maplibregl-ctrl-compass{color:#374151!important;background-color:#fff!important}.maplibregl-ctrl-zoom-in:hover,.maplibregl-ctrl-zoom-out:hover{color:#111827!important;background-color:#fff!important}.maplibregl-ctrl-group{overflow:hidden;box-shadow:none!important;border:1px solid #e5e7eb!important;border-radius:10px!important}.dark .maplibregl-ctrl-zoom-in,.dark .maplibregl-ctrl-zoom-out,.dark .maplibregl-ctrl-compass{color:#d1d5db!important;background-color:#111827!important}.dark .maplibregl-ctrl-group{border-color:#374151!important}.maplibregl-ctrl-attrib{font-size:10px!important}.maplibregl-popup-content{animation:.14s cubic-bezier(.2,.8,.2,1) station-popup-enter;overflow:hidden;box-shadow:none!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;padding:0!important}.maplibregl-popup-tip{border-top-color:#fff!important}.dark .maplibregl-popup-content{background:#111827!important;border-color:#374151!important}.dark .maplibregl-popup-tip{border-top-color:#111827!important}.maplibregl-popup-close-button{color:#6b7280!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;padding:0!important;font-size:17px!important;line-height:1!important;display:flex!important}.maplibregl-popup-close-button:hover{color:#111827!important;background:0 0!important}.dark .maplibregl-popup-close-button:hover{color:#f9fafb!important}.map-user-marker{pointer-events:none;width:18px;height:18px;position:relative}.map-user-marker:before{content:"";background:#2f7bff59;border-radius:50%;animation:2.4s ease-out infinite map-user-pulse;position:absolute;inset:-13px}.map-user-marker:after{content:"";background:#2f7bff;border:3px solid #fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 2px 6px #00000059}@keyframes map-user-pulse{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.map-user-marker:before{opacity:.4;animation:none;transform:scale(.8)}}.map-cheapest-marker{pointer-events:none;flex-direction:column;align-items:center;padding-top:5px;display:flex}.map-cheapest-marker:after{content:"";opacity:.55;background:#fcd34d;border-radius:999px;width:1px;height:4px}.map-cheapest-badge{z-index:2;pointer-events:auto;cursor:pointer;color:#fcd34d;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(135deg,#1e293b,#0f172a);border:0;border-radius:10px;justify-content:center;align-items:center;gap:4px;min-height:25px;padding:4px 10px 5px 6px;font-family:Inter,system-ui,sans-serif;font-size:7.5px;font-weight:800;line-height:1;animation:.42s cubic-bezier(.2,.8,.2,1) both cheapest-badge-arrive;display:inline-flex;position:relative;box-shadow:0 0 0 1.5px #ffffffeb,0 2px 10px #0f172a8c,0 1px 3px #0f172a59}.map-cheapest-badge:hover{background:linear-gradient(135deg,#334155,#1e293b);box-shadow:0 0 0 1.5px #fffffff5,0 3px 12px #0f172a9e,0 1px 3px #0f172a61}.map-cheapest-badge:focus-visible{outline-offset:2px;outline:2px solid #fcd34d}.map-cheapest-badge__icon{flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex;transform:rotate(-3deg)}.map-cheapest-badge__icon svg{z-index:1;transform-origin:50% 85%;width:16px;height:16px;animation:1.6s ease-in-out infinite cheapest-trophy-attention;position:relative}.map-cheapest-badge__label{transform:translateY(.25px)}@keyframes cheapest-badge-arrive{0%{opacity:0;transform:translateY(5px)scale(.88)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cheapest-trophy-attention{0%,to{transform:rotate(3deg)scale(1)}20%{transform:translateY(-1px)rotate(-8deg)scale(1.14)}40%{transform:translateY(-2px)rotate(8deg)scale(1.28)}60%{transform:translateY(-2px)rotate(-6deg)scale(1.35)}80%{transform:translateY(-1px)rotate(7deg)scale(1.16)}}@media (prefers-reduced-motion:reduce){.map-cheapest-badge,.map-cheapest-badge__icon svg{animation:none}}.station-popup{min-width:236px;max-width:290px;padding:14px;font-family:Inter,system-ui,sans-serif}.station-popup__badge{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:999px;align-items:center;gap:4px;margin-top:9px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.1;display:inline-flex}.station-popup__badge--top{color:#b45309;background:#fef3c7;font-weight:800}.station-popup__badge svg{flex:none}.station-popup__header{align-items:flex-start;gap:9px;min-height:36px;padding-right:20px;display:flex}.station-popup__logo{object-fit:contain;background:#fff;border:1px solid #11182714;border-radius:9px;flex:none}.station-popup__heading{flex:1;min-width:0}.station-popup__title{color:#111827;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.station-popup__address{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.station-popup__address span{color:#4b5563;font-weight:650}.station-popup__figure{background:#f6f7f9;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:11px;padding:9px 10px;display:flex}.station-popup__figure-meta{min-width:0}.station-popup__figure-label{color:#374151;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.station-popup__figure-caption{color:#9ca3af;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:600}.station-popup__figure-value{letter-spacing:-.025em;white-space:nowrap;flex:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:24px;font-weight:800;line-height:.95}.station-popup__figure-value span{color:#9ca3af;letter-spacing:0;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:700}.station-popup__points{margin-top:11px}.station-popup__points-head{align-items:center;gap:10px;display:flex}.station-popup__points-count{letter-spacing:-.03em;flex:none;font-family:Space Grotesk,system-ui,sans-serif;font-size:30px;font-weight:800;line-height:.9}.station-popup__points-text{min-width:0}.station-popup__points-label{color:#374151;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.station-popup__points-hint{color:#111827;margin-top:2px;font-size:11px;font-weight:650;line-height:1.25}.station-popup__points-row{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.station-popup__point{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:inline-flex}.station-popup__section-title{color:#f97316;letter-spacing:.08em;text-transform:uppercase;margin-top:11px;font-size:9px;font-weight:800}.station-popup__connectors{flex-wrap:wrap;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.station-popup__connector{background:color-mix(in srgb, currentColor 11%, transparent);border-radius:8px;align-items:center;gap:5px;padding:4px 8px 4px 5px;display:inline-flex}.station-popup__glyph{flex:none;display:inline-flex}.station-popup__connector-name{color:#111827;white-space:nowrap;font-size:10.5px;font-weight:800}.station-popup__current{white-space:nowrap;font-size:9px;font-weight:800}.station-popup__actions{gap:6px;margin-top:9px;display:flex}.station-popup__action{white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:42px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.station-popup__action--primary{color:#fff;background:#f97316}.station-popup__action--primary:hover{background:#ea580c}.station-popup__action--secondary{color:#374151;background:#e5e7eb}.station-popup__action--secondary:hover{color:#111827;background:#d1d5db}.station-popup__skeleton{background:#e5e7eb;border-radius:4px;height:9px;margin-bottom:5px}.station-popup__skeleton--title{width:58%;height:13px}.station-popup__skeleton--line{background:#f3f4f6;width:88%;margin-bottom:0}.dark .station-popup__badge{color:#d1d5db;background:#1f2937}.dark .station-popup__badge--top{color:#fcd34d;background:#78350f66}.dark .station-popup__title{color:#f9fafb}.dark .station-popup__logo{border-color:#ffffff24}.dark .station-popup__address{color:#9ca3af}.dark .station-popup__address span,.dark .station-popup__figure-label{color:#d1d5db}.dark .station-popup__figure{background:#1f2937}.dark .station-popup__points-hint,.dark .station-popup__connector-name{color:#f3f4f6}.dark .station-popup__points-label{color:#9ca3af}.dark .station-popup__action--secondary{color:#e5e7eb;background:#374151}.dark .station-popup__action--secondary:hover{color:#f9fafb;background:#4b5563}.dark .station-popup__skeleton{background:#374151}.map-filter-panel{transform-origin:top;animation:.13s ease-out map-filter-enter}@keyframes station-popup-enter{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes map-filter-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.maplibregl-popup-content,.map-filter-panel{animation:none!important}}.mode-icon-zap-current{stroke-dasharray:18 82;animation:1.8s linear infinite mode-icon-current}@keyframes mode-icon-current{to{stroke-dashoffset:-100px}}.mode-icon-fuel-liquid{transform-box:fill-box;transform-origin:bottom;animation:2.8s ease-in-out infinite alternate mode-icon-fill}@keyframes mode-icon-fill{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mode-icon-zap-current{animation:none}.mode-icon-fuel-liquid{animation:none;transform:scaleY(.65)}}
