/* TRAMPU v76: sem interferir na ordem nem no comportamento das entregas. */
#mapCanvas .map-stop-marker:not(.done):not(.failed){
  background:#1769d2!important;color:#fff!important;border-color:#fff!important;
}
#mapCanvas .map-stop-marker.active:not(.done):not(.failed){
  background:#1769d2!important;color:#fff!important;
  box-shadow:0 0 0 4px rgba(23,105,210,.22),0 4px 12px rgba(4,39,90,.22)!important;
}
#mapCanvas .map-stop-marker.done:not(.failed){
  background:#14935e!important;color:#fff!important;border-color:#fff!important;
  opacity:1!important;
}
#mapCanvas .map-stop-marker.failed,
#mapCanvas .map-stop-marker.done.failed{
  background:#d3343f!important;color:#fff!important;border-color:#fff!important;
  opacity:1!important;
}
.v76-gps-checking{
  position:fixed;left:50%;bottom:calc(102px + env(safe-area-inset-bottom));
  transform:translateX(-50%);z-index:3200;
  border-radius:999px;background:#0b2c4a;color:#fff;
  padding:10px 17px;min-height:42px;
  box-shadow:0 7px 22px rgba(7,32,60,.19);
  font-weight:850;font-size:12px;white-space:nowrap;pointer-events:none;
}
.v76-confirm{padding:5px 2px 3px;text-align:center;color:#102d48}
.v76-confirm-icon{
  width:48px;height:48px;display:grid;place-items:center;
  margin:0 auto 12px;border-radius:15px;
  background:#fff0d6;color:#955419;font-size:29px;font-weight:900;
}
.v76-confirm h2{font-size:20px;font-weight:900;line-height:1.2;letter-spacing:-.03em;margin:0 0 9px}
.v76-confirm>p{font-size:13px;color:#546b7e;margin:0 auto 12px;line-height:1.45}
.v76-destination{
  display:grid;text-align:left;gap:5px;padding:12px 13px;
  border-radius:14px;border:1px solid #dfebf1;background:#f5f9fc;margin:15px 0;
}
.v76-destination small{font-size:9px;font-weight:850;letter-spacing:.065em;color:#6c8798}
.v76-destination strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.v76-destination span{font-size:11px;color:#5e7483;font-weight:750}
.v76-confirm .v76-confirm-hint{font-size:12px;color:#193f55;font-weight:850;margin:14px 0}
.v76-confirm-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:14px}
.v76-confirm-actions button{
  width:100%;min-height:50px;padding:11px 12px;
  border-radius:13px;font:inherit;font-size:13px;font-weight:900;
}
.v76-confirm-actions .v76-keep{
  border:0;background:#0d3455;color:#fff;
}
.v76-confirm-actions .v76-accept{
  border:1px solid #bdd4c8;background:#f1f9f3;color:#245c40;
}
.v76-confirm-actions button:focus-visible{outline:3px solid #458bb8;outline-offset:3px}
@media(max-width:380px){
 .v76-confirm{padding:0}
 .v76-confirm h2{font-size:18px}
 .v76-confirm-actions button{font-size:12px}
}
