/* ============================================================
   TOAST · RESUMEN SEMANAL
   ============================================================ */

.sd-summary-toast{
  background:
    linear-gradient(180deg, rgba(10,18,24,.96) 0%, rgba(14,24,31,.96) 100%) !important;
  border: 1px solid rgba(0, 231, 255, 0.18) !important;
  border-radius: 16px !important;
  box-shadow:
    0 10px 30px rgba(0,0,0,.45),
    0 0 0 1px rgba(6,190,132,.06) inset,
    0 0 18px rgba(0, 231, 255, .10);
  color: #eaf6f3 !important;
  overflow: hidden;
  backdrop-filter: blur(10px);
}

.sd-summary-toast .toast-header{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,.01) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  color: #f4fffc !important;
  padding: 10px 14px !important;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .2px;
}

.sd-summary-toast .toast-header .me-auto{
  color: #f4fffc !important;
  font-weight: 700;
}

.sd-summary-toast .toast-body{
  padding: 12px !important;
  background: transparent !important;
  color: #dce9e5 !important;
}

.sd-summary-toast .btn-close{
  filter: invert(1) opacity(.72);
  transition: .18s ease;
}

.sd-summary-toast .btn-close:hover{
  filter: invert(1) opacity(1);
  transform: scale(1.06);
}

/* listado de días */
.sd-summary-toast-days{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.sd-summary-toast-day{
  display:flex;
  flex-direction:column;
  gap:10px;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.06);
  background: rgba(255,255,255,.03);
}

.sd-summary-toast-day-info{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.sd-summary-toast-day-left{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}

.sd-summary-toast-day-dot{
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #06BE84;
  box-shadow: 0 0 10px rgba(6,190,132,.45);
  flex: 0 0 auto;
}

.sd-summary-toast-day-date{
  font-size: 12px;
  font-weight: 700;
  color: #f3fffb;
  white-space: nowrap;
}

.sd-summary-toast-day-meta{
  display:flex;
  align-items:center;
  gap:6px;
  flex-wrap:wrap;
  justify-content:flex-end;
}

.sd-summary-toast-mini{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
}

.sd-summary-toast-mini.is-regs{
  color: #ffe8a0;
  border-color: rgba(255,213,74,.18);
  background: rgba(255,213,74,.08);
}

.sd-summary-toast-mini.is-conf{
  color: #9bf3cf;
  border-color: rgba(6,190,132,.22);
  background: rgba(6,190,132,.10);
}

/* grid de 3 tarjetas por fila */
.sd-summary-toast-day-right{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  align-items: stretch;
  width: 100%;
}

.sd-summary-match-card{
  display:flex;
  width: 100%;
  min-width: 0;
  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

.sd-summary-match-card .toast-mini-match-thumb{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.sd-summary-match-card .toast-mini-match-thumb img{
  flex: 0 0 auto;
}

.sd-summary-match-card.is-confirmed{
  opacity: 1;
  filter: none;
}

.sd-summary-match-card.is-pending{
  opacity: .38;
  filter: saturate(.82);
}

.sd-summary-match-card:hover{
  opacity: 1 !important;
  transform: translateY(-1px);
}

/* ajuste fino del contenido interno de las tarjetas del resumen */
.sd-summary-toast .sd-summary-match-card .toast-mini-match-thumb{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}

/* responsive suave */
@media (max-width: 640px){
  .sd-summary-toast-day-info{
    flex-direction: column;
    align-items: flex-start;
  }

  .sd-summary-toast-day-meta{
    justify-content: flex-start;
  }
}





/* =========================
   Barra de progreso resumen semanal
   ========================= */
.sd-summary-toast-content{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sd-summary-progress-wrap{
  position: relative;
  width: 100%;
  height: 4px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.04);
}

.sd-summary-progress-bar{
  width: 100%;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #66e3ff 0%, #2fd0ff 55%, #06BE84 100%);
  box-shadow:
    0 0 10px rgba(102,227,255,.20),
    0 0 16px rgba(6,190,132,.14);
  transform-origin: left center;
}










.sd-summary-event-card{
  display: flex;
  width: 100%;
  min-width: 0;
  transition: opacity .18s ease, transform .18s ease, filter .18s ease;
}

.sd-summary-event-card .toast-mini-event-thumb{
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.sd-summary-event-card.is-confirmed{
  opacity: 1;
  filter: none;
}

.sd-summary-event-card.is-pending{
  opacity: .38;
  filter: saturate(.82);
}

.sd-summary-event-card:hover{
  opacity: 1 !important;
  transform: translateY(-1px);
}

/* ajuste fino para que tenga el mismo aire que las de partido */
.sd-summary-toast .sd-summary-event-card .toast-mini-event-thumb{
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}