/* Build 244 — confirmação compacta de item adicionado ao carrinho. */
.market-cart-toast{
  position:fixed;
  z-index:120;
  left:50%;
  bottom:88px;
  width:min(360px,calc(100vw - 24px));
  min-height:58px;
  transform:translate(-50%,12px);
  opacity:0;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 28px;
  align-items:center;
  gap:10px;
  padding:10px 10px 10px 11px;
  border:1px solid color-mix(in srgb,var(--success,#16a34a) 22%,var(--border,#e5e7eb));
  border-radius:14px;
  background:color-mix(in srgb,var(--surface,#fff) 96%,transparent);
  box-shadow:0 12px 30px rgba(15,23,42,.14);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:opacity .18s ease,transform .18s ease;
  pointer-events:auto;
}
.market-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.market-cart-toast.is-leaving{opacity:0;transform:translate(-50%,8px);pointer-events:none}
.market-cart-toast-icon{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background:color-mix(in srgb,var(--success,#16a34a) 11%,var(--surface,#fff));
  color:var(--success,#16a34a)
}
.market-cart-toast-copy{min-width:0;display:grid;gap:2px;line-height:1.2}
.market-cart-toast-copy strong{
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:var(--text,#111827);font-size:12px;font-weight:750
}
.market-cart-toast-copy small{color:var(--muted,#6b7280);font-size:10px;font-weight:500}
.market-cart-toast-close{
  width:28px;height:28px;border:0;border-radius:9px;
  display:grid;place-items:center;background:transparent;color:var(--muted,#6b7280);cursor:pointer
}
.market-cart-toast-close:hover{background:var(--surface-2,#f3f4f6);color:var(--text,#111827)}
@media(min-width:761px){
  .market-cart-toast{left:auto;right:18px;bottom:22px;transform:translateY(12px)}
  .market-cart-toast.is-visible{transform:translateY(0)}
  .market-cart-toast.is-leaving{transform:translateY(8px)}
}
@media(max-width:760px){
  body:not(.marketplace-store-app) .market-cart-toast{bottom:18px}
}
