/* V5.7.91 — Operacao > Pedidos: marcadores fiéis à referência aprovada.
   Pedido = cartão compacto quase quadrado + ponto de GPS separado.
   Loja = logo circular 25% menor + ponta curta + ponto de GPS, sem nome visível.
   Escopo exclusivo do mapa principal; Google e Leaflet compartilham o mesmo HTML. */

/* legacy-static-test-refs V5.7.52/V5.7.48: width:36px;height:36px; max-width:96px;
   width:70px;height:39px; width:104px;height:72px; font:900 11px/15px Arial; */

/* Apenas o fundo de tiles Leaflet: nao dessaturar pedidos, lojas nem entregadores. */
#ordersPanelPage #ordersMap.map-theme-dark[data-provider="leaflet"] .leaflet-tile-pane{
  filter:invert(1) hue-rotate(191deg) saturate(1.42) contrast(1.26) brightness(.76);
}
#ordersPanelPage #ordersMap.map-theme-dark[data-provider="leaflet"]{background:#091a2d;}
#ordersPanelPage #ordersMap:not(.map-theme-dark)[data-provider="leaflet"] .leaflet-tile-pane{filter:none;}

#ordersPanelPage .boxboy-store-marker-v5747,
#ordersPanelPage .boxboy-order-marker-v5747{
  background:transparent!important;border:0!important;overflow:visible!important;cursor:pointer;
}

/* Loja — ícone reduzido de 42px para 32px, sem nome; coordenada GPS preservada. */
#ordersPanelPage .bb-brand-map-pin-v5747{
  position:relative;display:block;width:60px;height:48px;
  pointer-events:none;user-select:none;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.58));
}
#ordersPanelPage .bb-brand-map-avatar-v5747{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:32px;height:32px;box-sizing:border-box;display:grid;place-items:center;
  overflow:visible;border-radius:50%;
  background:#071827;color:#ffb344;border:2px solid #f4f6f8;
  box-shadow:0 0 0 1px rgba(5,14,23,.70),0 2px 5px rgba(0,0,0,.48);
}
/* ponta branca curta, como no pin de loja da referência */
#ordersPanelPage .bb-brand-map-avatar-v5747::after{
  content:"";position:absolute;z-index:0;left:50%;bottom:-7px;transform:translateX(-50%);
  width:10px;height:8px;background:#f4f6f8;
  clip-path:polygon(0 0,100% 0,62% 72%,53% 100%,47% 100%,38% 72%);
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.40));
}
/* centro deste ponto coincide com a coordenada real da loja */
#ordersPanelPage .bb-brand-map-avatar-v5747::before{
  content:"";position:absolute;z-index:4;left:50%;top:36px;transform:translateX(-50%);
  width:6px;height:6px;box-sizing:border-box;border-radius:50%;
  background:#eef2f5;border:1px solid rgba(25,47,65,.60);
  box-shadow:0 1px 2px rgba(0,0,0,.45);
}
#ordersPanelPage .bb-brand-map-avatar-v5747 img{
  position:relative;z-index:2;width:100%;height:100%;display:block;
  object-fit:contain;border-radius:50%;background:#0b1c2c;
  color:transparent;font-size:0;
}
#ordersPanelPage .bb-brand-map-avatar-v5747 svg{position:relative;z-index:2;width:14px;height:14px;display:block;}

/* Pedido — referência aprovada: card reto/compacto e ponto separado, sem gota. */
#ordersPanelPage .bb-order-code-pin-v5747{
  position:relative;display:flex;justify-content:center;align-items:flex-start;
  box-sizing:border-box;width:76px;height:44px;
  pointer-events:none;user-select:none;
  filter:drop-shadow(0 2px 4px rgba(0,0,0,.52));
}
#ordersPanelPage .bb-order-code-pin-v5747 b{
  position:relative;z-index:2;display:block;box-sizing:border-box;
  min-width:48px;max-width:74px;min-height:26px;margin:0;
  padding:5px 8px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-align:center;color:var(--order-text,#fff);
  background:var(--order-accent,#8126ff);
  border:1px solid color-mix(in srgb,var(--order-accent,#8126ff) 76%,#09131c);
  border-radius:4px;
  font:900 11.5px/15px Arial,Helvetica,sans-serif;letter-spacing:.05px;
  text-shadow:0 1px 1px rgba(0,0,0,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 2px 5px rgba(0,0,0,.35);
}
/* O ponto abaixo do card é a coordenada do pedido. */
#ordersPanelPage .bb-order-code-pin-v5747::after{
  content:"";position:absolute;z-index:1;left:50%;top:33px;transform:translateX(-50%);
  width:8px;height:8px;box-sizing:border-box;border-radius:50%;
  background:var(--order-accent,#8126ff);
  border:1px solid color-mix(in srgb,var(--order-accent,#8126ff) 62%,#06121c);
  box-shadow:0 1px 3px rgba(0,0,0,.50);
}
#ordersPanelPage .bb-order-code-pin-v5747.is-selected b{
  outline:2px solid #f8fbff;outline-offset:2px;
  box-shadow:0 0 0 4px rgba(255,173,67,.22),0 2px 6px rgba(0,0,0,.58);
}
#ordersPanelPage .bb-order-code-pin-v5747.is-selected::after{
  box-shadow:0 0 0 2px #f8fbff,0 1px 3px rgba(0,0,0,.58);
}

/* Entregador: foto 41px preservada, aro por estado, nome em etiqueta escura. */
#ordersPanelPage .bb-courier-marker-wrap,
#ordersPanelPage .bb-courier-map-pin,
#ordersPanelPage .bb-google-courier-overlay{width:63px!important;height:76px!important;}
#ordersPanelPage .bb-courier-map-avatar{width:41px;height:41px;}
#ordersPanelPage .bb-courier-map-avatar::after{
  content:"";position:absolute;left:50%;bottom:-11px;transform:translateX(-50%);
  width:15px;height:11px;background:var(--courier-accent,#11d982);
  clip-path:polygon(0 0,100% 0,65% 75%,52% 100%,48% 100%,35% 75%);
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.6));
}
#ordersPanelPage .bb-courier-map-pin>b{
  margin-top:13px;min-width:38px;max-width:63px;
  padding:3px 6px;box-sizing:border-box;
  color:#fff!important;background:#061421;
  border:1px solid rgba(177,205,230,.42);border-radius:8px;
  font:900 9px/11px Arial,Helvetica,sans-serif;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  box-shadow:0 2px 5px rgba(0,0,0,.5);
}
#ordersPanelPage .bb-google-courier-overlay{transform:translate(-50%,-52px);}

/* Provedores Google/Leaflet partilham dimensoes e ancora real do GPS. */
#ordersPanelPage .bb-google-store-overlay-v5663{width:60px;height:48px;}
#ordersPanelPage .bb-google-order-overlay-v5663{width:76px;height:44px;}
#ordersPanelPage .bb-google-store-overlay-v5663:focus-visible,
#ordersPanelPage .bb-google-order-overlay-v5663:focus-visible,
#ordersPanelPage .bb-google-courier-overlay:focus-visible{
  outline:2px solid #ffae40;outline-offset:2px;border-radius:5px;
}
#ordersPanelPage .bb-store-popup-real-logo-v5747{
  width:100%;height:100%;display:block;object-fit:contain;
  border-radius:50%;background:#112b3e;color:transparent;font-size:0;
}

/* Os marcadores mantêm a mesma identidade em tema claro e escuro. */
body.boxboy-theme-light #ordersPanelPage .bb-courier-map-pin>b{
  color:#fff!important;background:#071725;border-color:rgba(9,48,80,.58);
}
body.boxboy-theme-light #ordersPanelPage .bb-brand-map-avatar-v5747{
  box-shadow:0 0 0 1px rgba(19,37,51,.56),0 2px 5px rgba(0,0,0,.28);
}

/* Foto continua com 41px inclusive em telas estreitas. */
@media(max-width:720px){#ordersPanelPage .bb-courier-map-pin{transform:none;}}
