.od-mapa,.mra{--info: #3b82f6;--info-suave: #eaf2fb;--raised: #ffffff;--ink: #102017;--ink-2: #3f4b44;--muted: #667085;--axis: #9aa7a0;--line: #d8ebdc;--positivo: #027a48;--accent: #0b602c;--on-accent: #ffffff;--shadow-raised: 0 6px 18px -8px rgba(16, 32, 23, .25), 0 1px 3px rgba(16, 32, 23, .08)}.od-mapa__quadro{position:relative}.mr-clique{cursor:zoom-in;border-radius:14px;outline:none}.mr-clique:focus-visible{box-shadow:0 0 0 3px #0b602c59}.od-mapa__onde{margin:8px 0 0;font-size:13px;color:var(--ink);font-weight:500}.mr{--mr-fonte: .75rem;--mr-azul-claro: color-mix(in srgb, var(--info) 38%, var(--raised));--mr-azul-marinho: color-mix(in srgb, var(--info) 62%, var(--ink));--mr-azul-forte: var(--info);position:relative;width:100%;overflow:hidden;min-width:0;aspect-ratio:16/10;border-radius:14px;border:1px solid var(--line);background:var(--info-suave);font-size:var(--mr-fonte);text-align:left;line-height:normal}.mr__mapa{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.mr__ufs path{fill:color-mix(in srgb,var(--ink) 6%,var(--raised));stroke:color-mix(in srgb,var(--ink) 22%,transparent);stroke-width:.8;stroke-linejoin:round}.mr__resta{fill:none;stroke:color-mix(in srgb,var(--axis) 70%,transparent);stroke-width:1.5;stroke-dasharray:4 5;stroke-linecap:round}.mr__trajeto.is-entregue{fill:none;stroke:var(--positivo);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.mr__fluxo{fill:none;stroke-width:3.2;stroke-linejoin:round;stroke-dasharray:14 28}.mr__fluxo--1{stroke:var(--mr-azul-claro);stroke-dashoffset:0}.mr__fluxo--2{stroke:var(--mr-azul-marinho);stroke-dashoffset:-14}.mr__fluxo--3{stroke:var(--mr-azul-forte);stroke-dashoffset:-28}.mr__trajeto.is-animado .mr__fluxo{animation:mrFluxo 2.4s linear infinite}.mr__trajeto.is-animado .mr__fluxo--2{animation-name:mrFluxo2}.mr__trajeto.is-animado .mr__fluxo--3{animation-name:mrFluxo3}.mr.is-pausado .mr__fluxo{animation-play-state:paused}@keyframes mrFluxo{0%{stroke-dashoffset:0}to{stroke-dashoffset:-42}}@keyframes mrFluxo2{0%{stroke-dashoffset:-14}to{stroke-dashoffset:-56}}@keyframes mrFluxo3{0%{stroke-dashoffset:-28}to{stroke-dashoffset:-70}}@media (prefers-reduced-motion: reduce){.mr__fluxo{animation:none!important}}.mr__camada{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mr__marcador{position:absolute;transform:translate(-50%,-50%);box-sizing:border-box}.mr__marcador--origem{width:12px;height:12px;border-radius:3px;background:var(--raised);border:2px solid var(--ink-2)}.mr__marcador--destino{z-index:2;width:14px;height:14px;border-radius:50%;background:var(--raised);border:4px solid var(--ink)}.mr__marcador--parada{width:8px;height:8px;border-radius:50%;background:var(--raised);border:2px solid var(--info)}.is-entregue .mr__marcador--parada{border-color:var(--positivo)}.mr__marcador--capital{width:5px;height:5px;border-radius:50%;background:var(--muted)}.mr__marcador--caminhao{z-index:1;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);border:2px solid var(--raised)}.mr__marcador--caminhao svg{width:15px;height:15px}.is-entregue .mr__marcador--caminhao{background:var(--positivo)}.mr__rotulo{z-index:3;position:absolute;box-sizing:border-box;display:grid;line-height:1.35;color:var(--ink);white-space:nowrap;text-shadow:0 0 2px var(--raised),0 0 2px var(--raised),0 0 3px var(--raised)}.mr__rotulo.is-esquerda{text-align:right}.mr__rotulo.is-cima,.mr__rotulo.is-baixo,.mr__rotulo.is-centro{text-align:center}.mr__rotulo--ponto{font-weight:600}.mr__rotulo--parada{color:var(--ink-2)}.mr__rotulo--capital{color:var(--muted)}.mr__rotulo--sigla{color:var(--muted);font-weight:600;letter-spacing:.04em}.mr__rotulo.mr__rotulo--balao{font-size:1.08em;font-weight:600;text-shadow:none;text-align:left;padding:4px 8px;border-radius:8px;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-raised)}.mr__rotulo--balao .mr__linha:first-child{font-weight:400;color:var(--ink-2)}body.mra-aberto{overflow:hidden}.mra{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:grid;place-items:center;padding:16px;background:#10201773}.mra__caixa{width:min(1000px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--raised);border-radius:20px;padding:18px;box-shadow:0 24px 60px -20px #10201773}.mra__topo{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mra__titulo{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.mra__sub{margin:2px 0 0;font-size:13px;color:var(--muted)}.mra__fechar{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--raised);font-size:22px;line-height:1;color:var(--ink-2);cursor:pointer}.mra__corpo{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.mra__mapa{position:relative;outline:none;touch-action:none;cursor:grab;border-radius:14px}.mra__mapa:active{cursor:grabbing}.mra__mapa:focus-visible{box-shadow:0 0 0 3px #0b602c59}.mra__zoom{position:absolute;z-index:5;top:10px;right:10px;display:flex;gap:6px}.mra__botao{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--raised);font-size:18px;line-height:1;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-raised)}.mra__rotulo{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.mra__trajeto{list-style:none;margin:0;padding:0;display:grid;gap:10px}.mra__passo{display:grid;gap:1px;padding-left:18px;position:relative;font-size:13px;color:var(--ink)}.mra__passo:before{content:"";position:absolute;left:2px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--raised);border:2px solid var(--info)}.mra__passo--origem:before{border-radius:2px;border-color:var(--ink-2)}.mra__passo--destino:before{border:3px solid var(--ink)}.mra__passo small{font-size:12px;color:var(--muted)}@media (max-width: 720px){.mra{padding:0}.mra__caixa{border-radius:0;max-height:100vh;height:100%}.mra__corpo{grid-template-columns:1fr}}
