/* =========================
   Saved Tickets Panel
   Mismo lenguaje visual verde de éxito
   ========================= */

.saved-block{
  margin-top: 10px;
}

/* =========================================================
   CONTENEDOR GENERAL
   ========================================================= */

.saved-panel{
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(55,242,166,0.22);

  background:
    linear-gradient(180deg, rgba(55,242,166,0.075) 0%, rgba(55,242,166,0.020) 100%),
    radial-gradient(900px 170px at 22% 0%, rgba(55,242,166,0.12), transparent 60%),
    radial-gradient(700px 150px at 82% 0%, rgba(120,255,200,0.06), transparent 58%),
    #0d1318;

  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    0 0 0 1px rgba(55,242,166,0.05) inset,
    0 0 22px rgba(55,242,166,0.08);

  backdrop-filter: blur(10px);
  position: relative;
  isolation: isolate;
}

.saved-panel--green{
  border-color: rgba(55,242,166,0.24);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.22),
    0 0 0 1px rgba(55,242,166,0.06) inset,
    0 0 24px rgba(55,242,166,0.09);
}

/* =========================================================
   HEADER
   ========================================================= */

.saved-panel-head{
  padding: 12px 12px 10px 12px;
  border-bottom: 1px solid rgba(55,242,166,0.18);

  background:
    linear-gradient(180deg, rgba(55,242,166,0.06) 0%, rgba(55,242,166,0.015) 100%),
    radial-gradient(900px 140px at 20% 0%, rgba(55,242,166,0.10), transparent 60%),
    rgba(0,0,0,0.08);
}

.saved-panel-title{
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,0.94);
  font-weight: 900;
  letter-spacing: 0.2px;
  font-size: 13px;
  line-height: 1;
}

.saved-panel-title .panel-icon,
.saved-panel-title img{
  height: 16px;
  width: 16px;
  object-fit: contain;
  opacity: 0.96;
  filter: none;
}

/* =========================================================
   BODY
   ========================================================= */

.saved-panel-body{
  padding: 12px;
  background:
    linear-gradient(180deg, rgba(55,242,166,0.030) 0%, rgba(55,242,166,0.010) 100%),
    radial-gradient(1000px 240px at 50% 0%, rgba(55,242,166,0.05), transparent 55%),
    transparent;

  position: relative;
  z-index: 2;
  overflow: visible;
}

.saved-panel-body,
.saved-panel-body *{
  overflow: visible;
}

/* =========================================================
   RESUMEN SAVED
   - dos tarjetas en paralelo ocupando el ancho disponible
   ========================================================= */

.saved-panel-body .tickets-totals-wrap--saved{
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.saved-panel-body .tickets-totals-wrap--saved .tickets-total-card{
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: 0 0 auto;
}

/* =========================================================
   TARJETAS DE TOTALES BASE
   ========================================================= */

.saved-panel-body .tickets-total-card{
  border-radius: 14px;
  padding: 10px 12px;

  background:
    linear-gradient(180deg, rgba(255,255,255,0.025) 0%, rgba(255,255,255,0.010) 100%),
    radial-gradient(700px 120px at 24% 0%, rgba(130,155,178,0.10), transparent 58%),
    #101820;

  border: 1px solid rgba(130,155,178,0.18);

  box-shadow:
    0 10px 22px rgba(0,0,0,0.20),
    0 0 0 1px rgba(255,255,255,0.03) inset;

  backdrop-filter: blur(10px);
  transition: transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease;
}

.saved-panel-body .tickets-total-card:hover{
  transform: translateY(-1px);
  border-color: rgba(130,155,178,0.28);
  box-shadow:
    0 14px 28px rgba(0,0,0,0.24),
    0 0 0 1px rgba(255,255,255,0.05) inset;
}

.saved-panel-body .tickets-total-card--money{
  background:
    linear-gradient(180deg, rgba(55,242,166,0.055) 0%, rgba(55,242,166,0.018) 100%),
    radial-gradient(800px 120px at 30% 0%, rgba(55,242,166,0.10), transparent 60%),
    #101820;
  border-color: rgba(55,242,166,0.18);
}

.saved-panel-body .tickets-total-card--money .tickets-total-value{
  color: #37f2a6;
}

.saved-panel-body .tickets-total-row{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}

.saved-panel-body .tickets-total-left{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.saved-panel-body .tickets-total-icon{
  height: 18px;
  width: 18px;
  object-fit: contain;
  opacity: 0.92;
  filter: none;
  flex: 0 0 auto;
}

.saved-panel-body .tickets-total-label{
  font-size: 12px;
  font-weight: 900;
  color: rgba(255,255,255,0.70);
  letter-spacing: 0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.saved-panel-body .tickets-total-value{
  margin-left: 14px;
  font-size: 14px;
  font-weight: 900;
  color: rgba(255,255,255,0.92);
  line-height: 1.1;
  white-space: nowrap;
  text-align: right;
}

/* =========================================================
   HOVER SUAVE
   ========================================================= */

.saved-panel:hover,
.saved-panel--green:hover{
  border-color: rgba(55,242,166,0.28);
  box-shadow:
    0 14px 30px rgba(0,0,0,0.24),
    0 0 0 1px rgba(55,242,166,0.07) inset,
    0 0 28px rgba(55,242,166,0.10);
}

/* =========================================================
   WRAPPER ANIMADO
   ========================================================= */

#saved-block-wrapper{
  transition: opacity 180ms ease, transform 180ms ease;
}

#saved-block-wrapper[style*="display: none"]{
  opacity: 0;
  transform: translateY(-4px);
}

#saved-block-wrapper[style*="display: block"]{
  opacity: 1;
  transform: translateY(0);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 640px){
  .saved-panel-body .tickets-totals-wrap--saved{
    grid-template-columns: 1fr;
  }
}