.map-route-card{z-index:var(--layer-floating-panel);box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-active);width:360px;max-height:calc(100dvh - 110px);color:var(--text-primary);border-radius:16px;padding:16px 20px;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:fixed;top:80px;left:68px;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.map-route-card header,.map-route-card footer{align-items:center;gap:8px;display:flex}.map-route-card header{justify-content:space-between}.map-route-card footer{border-top:1px solid var(--border-color);padding-top:12px}.map-route-card h2{overflow-wrap:anywhere;margin:0;font-size:19px;font-weight:750}.map-route-card button{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-active);min-height:44px;color:inherit;font:inherit;cursor:pointer;border-radius:9px;padding:8px 12px}@media(hover:hover)and (pointer:fine){.map-route-card button:hover,.route-card-color:hover,.route-card-units:hover{background:var(--bg-hover)}}.map-route-card :focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.map-route-card .route-card-close{border:0;flex-shrink:0;width:44px;font-size:24px}.route-card-metrics{flex-wrap:wrap;align-items:baseline;column-gap:5px;margin:0 0 8px;font-size:16px;font-weight:650;display:flex}.route-card-units{max-width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 2px}.route-card-stops{max-height:160px;margin:0 0 12px;padding:0;list-style:none;overflow:auto}.route-card-stops li{align-items:flex-start;gap:10px;padding:6px 0;display:flex;position:relative}.route-card-stops li:not(:last-child):before{content:"";border-inline-start:2px solid var(--border-color);position:absolute;top:18px;bottom:-18px}.route-card-stops li:not(:last-child):not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:11px}.route-card-stops li:not(:last-child):not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:11px}.route-card-stops li:not(:last-child):-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:11px}.route-card-stops li:not(:last-child):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:11px}.route-card-number{color:#2563eb;background:#eff6ff;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-weight:650;display:grid;position:relative}.route-card-address{overflow-wrap:anywhere;padding-block-start:2px}.map-route-card .route-card-edit{color:#fff;background:#2563eb;border-color:#2563eb;flex:1;font-weight:650}@media(hover:hover)and (pointer:fine){.map-route-card .route-card-edit:hover{background:#1d4ed8}}.map-route-card .route-card-more{anchor-name:--route-card-more;flex:0 0 44px;place-items:center;padding:0;display:grid}.map-route-card:has(.route-card-menu:popover-open) .route-card-more{background:var(--bg-input)}.route-card-menu{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-active);width:min(200px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text-primary);border-radius:12px;margin:0;padding:4px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 24px #0f172a2e}.route-card-menu:popover-open{display:grid}@supports (top:anchor(bottom)) and (position-try-fallbacks:flip-block){.route-card-menu{position-anchor:--route-card-more;top:anchor(bottom);right:anchor(right);position-try-fallbacks:flip-block;margin-block-start:6px;margin-block-end:6px}}.map-route-card .route-card-menu button,.route-card-color{box-sizing:border-box;text-align:start;border:0;border-radius:7px;align-items:center;min-height:44px;padding:8px 10px;display:flex}.route-card-menu :focus-visible{outline-offset:-3px}.route-card-color{justify-content:space-between;gap:8px;position:relative}.route-card-color:has(input:focus-visible){outline-offset:-3px;outline:3px solid #93c5fd}.route-card-color input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.route-card-swatch{height:14px;box-shadow:inset 0 0 0 1px var(--border-color);border-radius:50%;flex:0 0 14px}.map-route-card .route-card-menu .route-card-delete{border-top:1px solid var(--border-color);color:#b91c1c;border-radius:0 0 7px 7px}.map-route-card form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.map-route-card form input{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-active);width:100%;min-height:44px;color:inherit;font:inherit;border-radius:8px;padding:8px}.map-route-card form div{gap:8px;display:flex}@media(max-width:768px){.map-route-card{top:auto;left:8px;bottom:var(--layout-mobile-panel-bottom);width:calc(100vw - 16px);max-height:48dvh;padding:12px 16px}.route-card-stops{max-height:112px}}.ol-layers{pointer-events:none}.local-dataset-status{background:var(--bg-toolbar,#fff);max-width:min(560px,100% - 32px);color:var(--text-primary,#1e293b);pointer-events:none;border-radius:8px;padding:8px 12px;font-size:12px;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.local-dataset-status:empty{display:none}.data-layer-open-table{min-height:44px;color:inherit;background:var(--bg-hover);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;margin:8px;padding:8px 12px}
