/* Recargas v7: filtros, seguimiento, confirmación y acción móvil. */
.v2-shell .pack-quick-filters{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 12px}
.v2-shell .pack-quick-filters button{
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--p-line);
  border-radius:999px;
  color:var(--p-muted);
  background:rgba(255,255,255,.025);
  font-size:10px;
  font-weight:900;
}
.v2-shell .pack-quick-filters button.active{
  border-color:rgba(79,141,255,.45);
  color:#fff;
  background:rgba(79,141,255,.16);
  box-shadow:inset 0 0 0 1px rgba(79,141,255,.1);
}
.v2-shell .packs>.empty{grid-column:1/-1}
.v2-shell .packs>.empty .v2-link-button{margin-left:5px;color:var(--p-gold-soft)}

.v2-shell .order-progress{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
  margin:16px 0;
  padding:12px;
  border:1px solid var(--p-line);
  border-radius:14px;
  background:rgba(255,255,255,.02);
}
.v2-shell .order-progress>div{position:relative;display:grid;justify-items:center;gap:5px;color:var(--p-muted);font-size:9px;font-weight:850;text-align:center}
.v2-shell .order-progress>div:not(:last-child)::after{content:"";position:absolute;top:13px;left:calc(50% + 16px);width:calc(100% - 32px);height:1px;background:var(--p-line)}
.v2-shell .order-progress i{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--p-muted);background:#151c27;font-style:normal}
.v2-shell .order-progress .is-current{color:#fff}
.v2-shell .order-progress .is-current i{color:#fff;background:#4f8dff;box-shadow:0 0 0 5px rgba(79,141,255,.1)}
.v2-shell .order-progress .is-done{color:#9ceabc}
.v2-shell .order-progress .is-done i{color:#07140d;background:var(--p-green)}
.v2-shell .order-progress .is-done::after{background:rgba(57,217,138,.45)!important}
.v2-shell .order-progress.has-error{border-color:rgba(255,107,107,.25)}

.v2-shell .mobile-checkout-action{display:none}
.v2-shell .purchase-confirmation-backdrop{
  position:fixed;
  z-index:100;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,5,10,.78);
  backdrop-filter:blur(12px);
}
.v2-shell .purchase-confirmation{
  width:min(560px,100%);
  max-height:min(760px,calc(100vh - 32px));
  overflow:auto;
  padding:26px;
  border:1px solid rgba(79,141,255,.34);
  border-radius:22px;
  color:#fff;
  background:linear-gradient(155deg,#111824,#080c13);
  box-shadow:0 30px 90px rgba(0,0,0,.58);
}
.v2-shell .purchase-confirmation h2{margin:13px 0 6px;font-size:30px}
.v2-shell .purchase-confirmation>p{margin:0 0 18px;color:var(--p-muted);font-size:12px;line-height:1.5}
.v2-shell .purchase-confirmation__rows{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--p-line);border-radius:14px}
.v2-shell .purchase-confirmation__rows>div{display:grid;gap:4px;padding:12px;border-bottom:1px solid var(--p-line)}
.v2-shell .purchase-confirmation__rows>div:nth-child(odd){border-right:1px solid var(--p-line)}
.v2-shell .purchase-confirmation__rows span,.v2-shell .purchase-confirmation__balance span{color:var(--p-muted);font-size:9px;font-weight:900;text-transform:uppercase}
.v2-shell .purchase-confirmation__rows strong{overflow-wrap:anywhere;font-size:13px}
.v2-shell .purchase-confirmation__balance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}
.v2-shell .purchase-confirmation__balance>div{display:grid;gap:4px;padding:13px;border:1px solid rgba(57,217,138,.18);border-radius:12px;background:rgba(57,217,138,.045)}
.v2-shell .purchase-confirmation__balance strong{color:var(--p-green);font-size:19px}
.v2-shell .purchase-confirmation__actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;margin-top:14px}
.v2-shell .purchase-confirmation__actions .secondary,.v2-shell .purchase-confirmation__actions .primary{width:100%;min-height:50px}

html[data-theme=light] .v2-shell .purchase-confirmation{color:#111827;background:#fff}
html[data-theme=light] .v2-shell .purchase-confirmation__rows strong{color:#111827}

@media (max-width:680px){
  body.game-flow-open .v2-shell{padding-bottom:92px}
  body.game-flow-open .support-float{bottom:94px}
  .v2-shell .pack-quick-filters{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:14px}
  .v2-shell .pack-quick-filters button{width:100%;min-height:39px;padding:0 8px}
  .v2-shell .order-progress{gap:2px;padding:10px 7px}
  .v2-shell .order-progress>div{font-size:8px}
  .v2-shell .order-progress>div:not(:last-child)::after{left:calc(50% + 14px);width:calc(100% - 28px)}
  .v2-shell .mobile-checkout-action{
    position:fixed;
    z-index:75;
    right:8px;
    bottom:8px;
    left:8px;
    display:grid;
    grid-template-columns:auto minmax(170px,1fr);
    align-items:center;
    gap:10px;
    padding:9px;
    border:1px solid rgba(79,141,255,.32);
    border-radius:16px;
    background:rgba(7,11,18,.94);
    box-shadow:0 18px 48px rgba(0,0,0,.48);
    backdrop-filter:blur(18px);
  }
  .v2-shell .mobile-checkout-action>div{display:grid;gap:2px;padding-left:5px}
  .v2-shell .mobile-checkout-action small{color:var(--p-muted);font-size:8px;font-weight:900;text-transform:uppercase}
  .v2-shell .mobile-checkout-action strong{color:#fff;font-size:13px}
  .v2-shell .mobile-checkout-action button{
    min-height:48px;
    border:0;
    border-radius:11px;
    color:#fff;
    background:linear-gradient(135deg,#4f8dff,#6b5cff);
    font-size:11px;
    font-weight:950;
  }
  .v2-shell .mobile-checkout-action button:disabled{opacity:.65}
  .v2-shell .purchase-confirmation-backdrop{align-items:end;padding:8px}
  .v2-shell .purchase-confirmation{max-height:calc(100vh - 16px);padding:20px 16px;border-radius:20px}
  .v2-shell .purchase-confirmation h2{font-size:26px}
  .v2-shell .purchase-confirmation__rows{grid-template-columns:1fr}
  .v2-shell .purchase-confirmation__rows>div:nth-child(odd){border-right:0}
  .v2-shell .purchase-confirmation__balance{gap:6px}
  .v2-shell .purchase-confirmation__balance strong{font-size:16px}
  .v2-shell .purchase-confirmation__actions{grid-template-columns:1fr}
  .v2-shell .purchase-confirmation__actions .primary{grid-row:1}
}
