/* Box Boy Web V5.2.6 — marcadores e popup operacional dos entregadores */
#ordersPanelPage .bb-courier-popup-v526{
  --courier-accent:#2ccd70;
  width:300px;
  max-width:300px;
  display:grid;
  gap:10px;
  padding:2px;
  color:#f5f8fb;
  font-family:inherit;
}
#ordersPanelPage .bb-courier-popup-head{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center}
#ordersPanelPage .bb-courier-avatar{position:relative;width:50px;height:50px;border-radius:50%;padding:3px;background:#07131f;border:3px solid var(--courier-accent);box-shadow:0 0 0 2px rgba(255,255,255,.08),0 4px 14px rgba(0,0,0,.35);overflow:visible}
#ordersPanelPage .bb-courier-avatar img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;background:#0a1826}
#ordersPanelPage .bb-courier-avatar i{position:absolute;right:-2px;bottom:0;width:12px;height:12px;border-radius:50%;background:var(--courier-accent);border:2px solid #08131e;box-shadow:0 0 0 1px rgba(255,255,255,.7)}
#ordersPanelPage .bb-courier-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;align-items:center}
#ordersPanelPage .bb-courier-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:18px;color:#fff;font-weight:850}
#ordersPanelPage .bb-courier-load{justify-self:end;padding:3px 8px;border-radius:7px;background:var(--courier-accent);color:#fff;font-size:9px;font-weight:900;white-space:nowrap}
#ordersPanelPage .bb-courier-main small{grid-column:1/-1;font-size:10px;line-height:14px;color:#aab9c5}
#ordersPanelPage .bb-courier-orders{display:grid;gap:4px;padding:8px 10px;border-radius:8px;background:#0d2132;border:1px solid #23405a}
#ordersPanelPage .bb-courier-orders b{font-size:8px;letter-spacing:.08em;color:#7fa3bd}
#ordersPanelPage .bb-courier-orders span{font-size:11px;color:#f1f5f8;font-weight:800}
#ordersPanelPage .bb-courier-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #284156;padding-top:8px}
#ordersPanelPage .bb-courier-metrics span{display:grid;gap:3px;min-width:0;padding:0 9px;border-right:1px solid #284156;color:#f2f5f7;font-size:10px;font-weight:800;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#ordersPanelPage .bb-courier-metrics span:first-child{padding-left:0}
#ordersPanelPage .bb-courier-metrics span:last-child{padding-right:0;border-right:0}
#ordersPanelPage .bb-courier-metrics b{font-size:7px;letter-spacing:.07em;color:#7e96a8;font-weight:700}
#ordersPanelPage .bb-courier-updated{font-size:8px;color:#71889a}

/* Leaflet */
#ordersPanelPage .bb-courier-leaflet-popup .leaflet-popup-content-wrapper,
#ordersPanelPage .bb-courier-leaflet-popup .leaflet-popup-tip{background:#07131f!important;color:#f5f8fb!important}
#ordersPanelPage .bb-courier-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #244157;border-radius:11px;box-shadow:0 12px 30px rgba(0,0,0,.42)}
#ordersPanelPage .bb-courier-leaflet-popup .leaflet-popup-content{margin:11px 12px}
#ordersPanelPage .bb-courier-leaflet-popup .leaflet-popup-close-button{color:#b9c7d1!important;font-size:21px!important;top:4px!important;right:5px!important}

/* Google Maps InfoWindow: estiliza apenas quando o conteúdo é do entregador. */
#ordersPanelPage .gm-style .gm-style-iw-c:has(.bb-courier-popup-v526){background:#07131f!important;border:1px solid #244157!important;border-radius:11px!important;box-shadow:0 12px 30px rgba(0,0,0,.42)!important;padding:11px 12px!important}
#ordersPanelPage .gm-style .gm-style-iw-d:has(.bb-courier-popup-v526){overflow:auto!important;padding:0!important}
#ordersPanelPage .gm-style .gm-style-iw-tc:has(+ .gm-style-iw-c .bb-courier-popup-v526)::after{background:#07131f!important}
#ordersPanelPage .gm-style .gm-style-iw-c:has(.bb-courier-popup-v526) button.gm-ui-hover-effect{filter:invert(1);opacity:.8!important;top:2px!important;right:2px!important}

@media(max-width:520px){#ordersPanelPage .bb-courier-popup-v526{width:265px;max-width:265px}#ordersPanelPage .bb-courier-avatar{width:46px;height:46px}#ordersPanelPage .bb-courier-popup-head{grid-template-columns:50px minmax(0,1fr)}}


/* V5.2.8 — foto real no popup */
#ordersPanelPage .bb-courier-avatar{overflow:hidden!important;}
#ordersPanelPage .bb-courier-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;}
#ordersPanelPage .bb-courier-avatar i{z-index:2;}

/* V5.6.44 — ícone do entregador com foto/status no mapa principal */
#ordersPanelPage .bb-courier-marker-wrap{
  background:transparent!important;
  border:0!important;
  width:63px!important;
  height:63px!important;
  overflow:visible!important;
}
#ordersPanelPage .bb-courier-map-pin{
  --courier-accent:#11d982;
  width:63px;
  height:63px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  position:relative;
  pointer-events:auto;
  cursor:pointer;
  filter:drop-shadow(0 4px 9px rgba(0,0,0,.42));
  user-select:none;
}
#ordersPanelPage .bb-courier-map-pin.stale{opacity:.72;filter:grayscale(.2) drop-shadow(0 4px 8px rgba(0,0,0,.32))}
#ordersPanelPage .bb-courier-map-avatar{
  position:relative;
  width:41px;
  height:41px;
  border-radius:50%;
  padding:3px;
  box-sizing:border-box;
  background:#07131d;
  border:3px solid var(--courier-accent);
  box-shadow:0 0 0 2px rgba(5,18,29,.92),0 0 13px color-mix(in srgb,var(--courier-accent) 55%,transparent);
}
#ordersPanelPage .bb-courier-map-avatar img{
  width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;background:#0a1826;
}
#ordersPanelPage .bb-courier-map-avatar img.is-fallback{
  object-fit:contain;padding:4px;box-sizing:border-box;background:#0b1b29;
}
#ordersPanelPage .bb-courier-map-avatar i{
  position:absolute;right:-3px;bottom:1px;width:11px;height:11px;border-radius:50%;
  background:var(--courier-accent);border:2px solid #07131d;box-shadow:0 0 0 1px rgba(255,255,255,.36);
}
#ordersPanelPage .bb-courier-map-pin>b{
  min-width:39px;max-width:61px;margin-top:-1px;padding:2px 7px;box-sizing:border-box;
  border-radius:9px;background:var(--courier-accent);color:#fff;font-size:8px;line-height:10px;
  font-weight:900;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  border:1px solid rgba(255,255,255,.18);box-shadow:0 3px 8px rgba(0,0,0,.3);
}
#ordersPanelPage .bb-courier-map-pin[data-state="accepted"]>b{color:#16191b}
#ordersPanelPage .bb-google-courier-overlay{
  position:absolute;transform:translate(-50%,-20px);width:63px;height:63px;padding:0;margin:0;
  border:0;background:transparent;overflow:visible;cursor:pointer;z-index:600;
}
#ordersPanelPage .bb-google-courier-overlay:focus-visible{outline:2px solid #ffb13f;outline-offset:3px;border-radius:50%}
#ordersPanelPage .bb-courier-avatar img.is-fallback{object-fit:contain!important;padding:5px;box-sizing:border-box;background:#0b1b29}

@media(max-width:720px){
  #ordersPanelPage .bb-courier-map-pin{transform:scale(.9);transform-origin:center center}
}
