/*
 * Woo Delivery — Frontend Styles (Rediseño "Aurora UI" v2)
 * Reconstrucción completa para un look moderno (Glassmorphism).
 *
 * MODIFICADO PARA:
 * - (Req #1) Mejorar layout de filtros del portal de repartidor en mobile (Grid).
 * - (Req #2) Ajustar animación del timeline para que solo pulse el último estado.
 */

:root {
  --wdm-aurora-primary: var(--e-global-color-primary, #1C34C7);
  --wdm-aurora-secondary: var(--e-global-color-secondary, #FF8383);
  --wdm-aurora-text: var(--e-global-color-text, #1E293B);
  --wdm-aurora-accent: var(--e-global-color-accent, #FBF8FF);
  --wdm-aurora-surface: var(--e-global-color-095792b, #F1F5F9);
  --wdm-aurora-ink: var(--e-global-color-b150d3d, #1D1A27);
  --wdm-aurora-highlight: var(--wdm-aurora-primary);
  --wdm-aurora-highlight-strong: var(--e-global-color-5bf98bb, #1B33A8);
  --wdm-aurora-muted: #64748B;
  --wdm-aurora-subtle: #94A3B8;
  --wdm-aurora-shadow: rgba(28, 52, 199, 0.12);
  --wdm-aurora-soft-bg: color-mix(in srgb, var(--wdm-aurora-surface) 75%, #ffffff 25%);
  --wdm-aurora-danger: var(--wdm-aurora-secondary);

  /* --- INICIO DE NUEVAS VARIABLES --- */
  
  /* * Variable de fondo de "vidrio". 
   * La clave es una transparencia alta (ej. 0.65)
   */
  --wdm-aurora-glass-bg: color-mix(in srgb, #ffffff 70%, var(--wdm-aurora-accent) 30%);
  
  /* Borde de "vidrio" para capturar la luz */
  --wdm-aurora-glass-border: color-mix(in srgb, #ffffff 70%, var(--wdm-aurora-accent) 30%);
  
  /* Borde de UI estándar (más oscuro, para inputs) */
  --wdm-aurora-ui-border: color-mix(in srgb, var(--wdm-aurora-primary) 18%, #ffffff 82%);
  
  --wdm-radius-s: 8px;
  --wdm-radius-m: 12px;
  --wdm-radius-l: 16px;
  --wdm-radius-pill: 999px;
  /* --- FIN DE NUEVAS VARIABLES --- */
}

/* * NOTA IMPORTANTE:
 * Para que el efecto "Glassmorphism" funcione, el <body>
 * de tu página (o el contenedor principal) DEBE tener un fondo
 * con color, gradiente o imagen. No funcionará sobre un fondo blanco sólido.
 *
 * body {
 * background: linear-gradient(120deg, #f3e7ff 0%, #e5e0ff 100%);
 * }
 */

/* --- 1. ESTILOS GLOBALES DE FORMULARIOS (La gran mejora) --- */

/* Aplicamos estilos a todos los inputs dentro de nuestros contenedores */
.wdm-box input[type="text"],
.wdm-box input[type="email"],
.wdm-box input[type="number"],
.wdm-box input[type="date"],
.wdm-box select,
.wdm-card input[type="text"],
.wdm-card input[type="email"],
.wdm-card input[type="number"],
.wdm-card input[type="date"],
.wdm-card select {
  width: 100%;
  padding: 12px 14px;
  font-size: 1.6rem;
  color: var(--wdm-aurora-text);
  background: var(--wdm-aurora-soft-bg);
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-s);
  box-shadow: 0 2px 4px rgba(0,0,0,0.02);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  -webkit-appearance: none; /* Quita estilos de iOS */
  box-sizing: border-box;
}

.wdm-box input::placeholder,
.wdm-card input::placeholder {
  color: var(--wdm-aurora-subtle);
  opacity: 1;
}

.wdm-box input:focus,
.wdm-box select:focus,
.wdm-card input:focus,
.wdm-card select:focus {
  outline: none;
  border-color: var(--wdm-aurora-highlight);
  box-shadow: 0 0 0 3px rgba(123, 77, 255, 0.1);
}

/* Estilo para los <select> (para que no se vean nativos) */
.wdm-box select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236e6b80' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 16px 16px;
}

/* Estilo global de botones */
.wdm-box .button,
.wdm-card .button,
#wdm-courier-portal .button {
  display: inline-block;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 12px 24px;
  border-radius: var(--wdm-radius-pill);
  border: 1px solid transparent;
  color: #ffffff;
  background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
  box-shadow: 0 10px 24px var(--wdm-aurora-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}

.wdm-box .button:hover,
.wdm-card .button:hover,
#wdm-courier-portal .button:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 28px var(--wdm-aurora-shadow);
  color: #ffffff;
}

/* Botones secundarios (ej. 'Subir evidencias') */
.wdm-box .button.button-secondary,
.wdm-card .button.button-secondary,
#wdm-courier-portal .button.button-secondary {
  background: var(--wdm-aurora-soft-bg);
  border-color: var(--wdm-aurora-ui-border);
  color: var(--wdm-aurora-text);
  box-shadow: none;
}

.wdm-box .button.button-secondary:hover,
.wdm-card .button.button-secondary:hover,
#wdm-courier-portal .button.button-secondary:hover {
  background: #ffffff;
  border-color: var(--wdm-aurora-highlight);
  color: var(--wdm-aurora-highlight);
  box-shadow: none;
  transform: none;
}

/* Botones pequeños (ej. 'Eliminar') */
.wdm-box .button-small,
.wdm-card .button-small,
#wdm-courier-portal .button-small {
  padding: 4px 10px;
  font-size: 1.3rem;
  font-weight: 500;
  border-radius: var(--wdm-radius-s);
  box-shadow: none;
  background: transparent;
  color: var(--wdm-aurora-subtle);
  border-color: var(--wdm-aurora-ui-border);
}

.wdm-box .button-small:hover,
.wdm-card .button-small:hover {
  color: var(--wdm-aurora-danger);
  border-color: var(--wdm-aurora-danger);
  background: rgba(208, 87, 127, 0.05);
  transform: none;
  box-shadow: none;
}

/* --- Portal de Repartidor: Barra de filtros --- */

.wdm-portal-toolbar {
  margin-bottom: 18px;
}

.wdm-filter-form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 16px 18px;
  border-radius: var(--wdm-radius-l);
  background: var(--wdm-aurora-glass-bg);
  border: 1px solid var(--wdm-aurora-glass-border);
  box-shadow: 0 12px 28px var(--wdm-aurora-shadow);
}

.wdm-filter-fields {
  display: grid;
  gap: 12px;
}

.wdm-filter-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wdm-filter-label {
  font-size: 1.4rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--wdm-aurora-subtle);
}

.wdm-filter-field input[type="date"] {
  width: 100%;
}

.wdm-filter-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wdm-filter-actions .button {
  width: 100%;
  justify-content: center;
}

@media (min-width: 680px) {
  .wdm-filter-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wdm-filter-actions {
    flex-direction: row;
  }

  .wdm-filter-actions .button {
    flex: 1;
  }
}

/* --- 2. TARJETAS "GLASSMORPHISM" (Contenedores principales) --- */

.wdm-box,
.wdm-card {
  /* EL EFECTO DE VIDRIO */
  backdrop-filter: blur(16px) saturate(180%);
  -webkit-backdrop-filter: blur(16px) saturate(180%);
  
  /* El fondo semi-transparente */
  background: var(--wdm-aurora-glass-bg);
  
  /* El borde "brillante" */
  border: 1px solid var(--wdm-aurora-glass-border);
  
  /* Estilos estándar */
  border-radius: var(--wdm-radius-l);
  padding: 10px;
  margin: 16px 0;
  box-shadow: 0 12px 28px var(--wdm-aurora-shadow);
  color: var(--wdm-aurora-text);
  overflow: hidden; /* Importante para que el blur no se salga */
}

/* Redefinimos .wdm-card para que sea idéntico a .wdm-box */
.wdm-card {
  padding: 16px; /* Hacemos las tarjetas internas un poco más pequeñas */
  margin-top: 16px;
  border-radius: var(--wdm-radius-m);
}

.wdm-error {
  background: rgba(208, 87, 127, 0.1);
  border: 1px solid rgba(208, 87, 127, 0.2);
  color: var(--wdm-aurora-danger);
  font-weight: 600;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

/* --- 3. TIPOGRAFÍA Y LAYOUT --- */

.wdm-box h2,
.wdm-card h2 {
  color: var(--wdm-aurora-text);
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wdm-aurora-ui-border);
}

.wdm-subtitle {
  font-weight: 600;
  font-size: 1.6rem;
  color: var(--wdm-aurora-text);
  margin-top: 20px;
  margin-bottom: 12px;
}

/* Filas de datos (Label/Value) - Mobile First */
.wdm-row {
  display: grid;
  grid-template-columns: 1fr; /* Apilado por defecto */
  gap: 4px;
  padding: 8px 0;
  border-bottom: 1px solid var(--wdm-aurora-ui-border);
}
.wdm-row:last-child {
  border-bottom: none;
}

.wdm-label {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--wdm-aurora-subtle);
  line-height: 1.4;
}

.wdm-value {
  font-size: 1rem;
  font-weight: 500;
  color: var(--wdm-aurora-text);
  line-height: 1.4;
  word-break: break-word;
}

/* En pantallas más grandes, usamos 2 columnas */
@media (min-width: 600px) {
  .wdm-row {
    grid-template-columns: 160px 1fr;
    gap: 8px 16px;
    align-items: center;
  }
  .wdm-label {
    text-align: left;
  }
}

/* --- 4. FORMULARIO DE TRACKING Y FILTROS --- */

/* Formulario de tracking (página de tracking) */
.wdm-form {
  display: flex;
  flex-wrap: wrap; /* Permite que se apilen en móvil */
  gap: 12px;
  align-items: center;
  margin-bottom: 20px;
  padding: 16px;
  background: var(--wdm-aurora-soft-bg);
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-m);
}

.wdm-form .wdm-row {
  padding: 0;
  border: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-grow: 1; /* Ocupar espacio */
}
.wdm-form label {
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--wdm-aurora-text);
}
.wdm-form input {
  max-width: none; /* Permitir que se estire */
}


/* --- INICIO DE MODIFICACIÓN (Req #1 - Filtros Portal) --- */

/* Filtros del portal del repartidor */
.wdm-courier-portal .wdm-filters {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Dos columnas iguales */
  gap: 12px;
  align-items: end; /* Alinear items al final (para el botón) */
  margin-bottom: 20px;
  padding: 10px;
  background: var(--wdm-aurora-soft-bg);
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-m);
}

.wdm-courier-portal .wdm-filters label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-weight: 600;
  font-size: 1.4rem;
  color: var(--wdm-aurora-text);
  margin: 0; /* Reseteo por si acaso */
}

/* El botón de filtrar */
.wdm-courier-portal .wdm-filters .button {
  width: 100%; /* El botón ocupa toda su celda */
  height: auto; /* Dejar que el padding defina la altura */
  line-height: 1.5; /* Asegurar consistencia de altura */
}

/* * Layout móvil (por defecto):
 * [Fecha Inicio] [Fecha Fin]
 * [Ruta        ] [Botón   ]
 */

/* * En pantallas más grandes (ej. tablets/desktop), 
 * podemos pasar todo a una sola fila si queremos.
 * Por ahora, mantenemos 2x2 que es robusto.
 */
@media (min-width: 768px) {
  .wdm-courier-portal .wdm-filters {
    /* Opcional: cambiar a 4 columnas en desktop */
    /* grid-template-columns: 1fr 1fr 1.5fr 1fr; */
  }
}
/* --- FIN DE MODIFICACIÓN (Req #1 - Filtros Portal) --- */


/* --- 5. TIMELINE (Página de Tracking) --- */

.wdm-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 24px;
  position: relative;
}

.wdm-step {
  position: relative;
  flex: 1 1 60px;
  background: var(--wdm-aurora-soft-bg);
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-m);
  padding: 18px;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;

  /* --- [INICIO DE SOLUCIÓN] Centrado Vertical --- */
  /* 1. Convertimos el paso en un contenedor flex */
  display: flex;
  flex-direction: column;
  /* 2. Centramos su contenido (el .wdm-step-header y .wdm-step-extra) verticalmente */
  justify-content: center;
  /* --- [FIN DE SOLUCIÓN] --- */
}

.wdm-step::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -17px;
  width: 16px;
  height: 2px;
  background: var(--wdm-aurora-ui-border);
  transform: translateY(-50%);
}

.wdm-step:last-child::after {
  display: none;
}

.wdm-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.wdm-step-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.wdm-step-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

.wdm-step-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--wdm-aurora-ui-border);
  border: 4px solid #ffffff;
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0);
  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}

.wdm-step-title {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2rem;
  color: var(--wdm-aurora-text);
}

.wdm-step-date {
  font-size: 1.4rem;
  color: var(--wdm-aurora-muted);
}

.wdm-step-extra {
  margin-top: 12px;
  font-size: 1.5rem;
  color: var(--wdm-aurora-muted);
}


/* --- INICIO DE MODIFICACIÓN (Req #2 - Animación Timeline) --- */

/* 1. Estilo "activo" base (para pasos completados, pero no el último) */
.wdm-step.active .wdm-step-title {
  color: var(--wdm-aurora-highlight); /* El título mantiene el color */
}

.wdm-step.active .wdm-step-dot {
  background: #4D2DCE8C; /* Color sólido */
  border-color: #fff; /* Borde más fuerte para que resalte */
  box-shadow: none; /* Sin sombra/pulso */
  animation: none; /* Sin animación */
}

/* 2. Estilo "pulsante" SOLO para el ÚLTIMO paso activo */
/* * Usamos :last-child. Como el timeline se renderiza en orden,
 * el último elemento SIEMPRE es el estado actual.
 */
.wdm-step.active:last-child .wdm-step-dot {
  background: var(--wdm-aurora-highlight);
  border-color: #d6c9ff; /* Volvemos al borde blanco original */
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25);
  animation: wdmPulse 1.8s infinite; /* Reactivamos la animación */
}

/* 3. La animación keyframes no cambia */
@keyframes wdmPulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.25);
  }
  70% {
    transform: scale(1.2);
    box-shadow: 0 0 0 12px rgba(59, 130, 246, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0);
  }
}

/* --- FIN DE MODIFICACIÓN (Req #2 - Animación Timeline) --- */


/* --- WRO GAMIFICATION TIMELINE --- */

.wro-card {
  position: relative;
  width: 100%;
  margin-top: 32px;
  padding: 32px;
  border-radius: 32px;
  background: #ffffff;
  background-clip: padding-box;
  border: 1px solid transparent;
  box-shadow: 0 25px 60px rgba(28, 52, 199, 0.14);
}

.wro-card::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 2px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--wdm-aurora-primary) 35%, #ffffff 65%), color-mix(in srgb, var(--wdm-aurora-secondary) 20%, #ffffff 80%));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.wro-card-gamification {
  color: var(--wdm-aurora-highlight);
}

.wro-card-gamification__header {
  text-align: left;
  margin-bottom: 28px;
}

.wro-card-gamification__eyebrow {
  margin: 0 0 8px;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--wdm-aurora-highlight);
}

.wro-card-gamification__description {
  margin: 0;
  color: var(--wdm-aurora-muted);
  font-size: 1.5rem;
  line-height: 1.4;
}

.wro-timeline-step-v4 {
  position: relative;
}

.wro-timeline-step-v4__track {
  height: 6px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--wdm-aurora-primary) 25%, transparent);
  overflow: hidden;
}

.wro-timeline-step-v4__progress {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
  transition: width 0.35s ease;
}

.wro-timeline-step-v4__steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
  position: relative;
  z-index: 2;
  margin-top: 32px;
}

.wro-timeline-step-v4__step {
  position: relative;
  text-align: center;
  padding: 34px 12px 16px;
  border-radius: 28px;
  border: 1px solid color-mix(in srgb, var(--wdm-aurora-primary) 18%, transparent);
  background: color-mix(in srgb, #ffffff 92%, var(--wdm-aurora-accent) 8%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.wro-timeline-step-v4__step.is-active {
  box-shadow: 0 18px 38px rgba(28, 52, 199, 0.1);
}

.wro-timeline-step-v4__dot-wrapper {
  width: 32px;
  height: 32px;
  margin: -44px auto 12px;
  position: relative;
}

.wro-timeline-step-v4__dot {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 5px solid #ffffff;
  background: color-mix(in srgb, var(--wdm-aurora-primary) 18%, #ffffff 82%);
  box-shadow: 0 10px 20px rgba(28, 52, 199, 0.25);
}

.wro-timeline-step-v4__step.is-current .wro-timeline-step-v4__dot {
  background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
}

.wro-timeline-step-v4__step.is-completed .wro-timeline-step-v4__dot {
  background: linear-gradient(135deg, #34d399, #16a34a);
  box-shadow: 0 10px 20px rgba(22, 163, 74, 0.35);
}

.wro-timeline-step-v4__label {
  font-weight: 600;
  color: var(--wdm-aurora-highlight);
  margin-bottom: 6px;
}

.wro-timeline-step-v4__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 18px;
  border-radius: 999px;
  font-size: 1.4rem;
  font-weight: 600;
  background: color-mix(in srgb, var(--wdm-aurora-primary) 10%, transparent);
  color: var(--wdm-aurora-highlight);
  margin: 0 auto 12px;
}

.wro-timeline-step-v4__tag--primary {
  background: linear-gradient(120deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
  color: #ffffff;
}

.wro-timeline-step-v4__tag--secondary {
  background: color-mix(in srgb, var(--wdm-aurora-primary) 10%, transparent);
  color: var(--wdm-aurora-highlight);
}

.wro-timeline-step-v4__tag--goal {
  background: var(--wdm-aurora-soft-bg);
  color: var(--wdm-aurora-highlight);
}

.wro-timeline-step-v4__tag--neutral {
  background: rgba(115, 115, 115, 0.12);
  color: #555555;
}

.wro-timeline-step-v4__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--wdm-aurora-muted);
}

.wro-timeline-step-v4__date {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--wdm-aurora-subtle);
}

.wro-timeline-step-v4__content .wdm-step-extra {
  margin-top: 4px;
}

.wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill {
  justify-content: center;
}

.wro-timeline-step-v4__content .wdm-issue-note {
  padding: 10px 14px;
  border-radius: 18px;
  background: color-mix(in srgb, var(--wdm-aurora-secondary) 12%, transparent);
  color: color-mix(in srgb, var(--wdm-aurora-secondary) 75%, var(--wdm-aurora-ink) 25%);
  font-size: 1.4rem;
}


@media (max-width: 767px) {
  .wdm-timeline {
    flex-direction: column;
  }
  .wdm-step {
    text-align: left;
  }
  .wdm-step::after {
    display: none;
  }
  .wdm-step-header {
    flex-direction: row;
    align-items: center;
  }
  .wdm-step-dot {
    margin-right: 12px;
  }
  .wdm-step-text {
    align-items: flex-start;
  }

  .wro-card {
    padding: 24px;
  }

  .wro-timeline-step-v4__steps {
    grid-template-columns: 1fr;
  }

  .wro-timeline-step-v4__step {
    padding: 42px 16px 18px;
  }

  /* --- [INICIO DE SOLUCIÓN] Botones 100% en móvil --- */
  .wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button,
  .wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button-small,
  .wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button,
  .wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button-small {
    width: 100%;
    font-size: 1.4rem!important;
  }
  /* --- [FIN DE SOLUCIÓN] --- */
}

/* Botones de guía (Waybill) */
.wdm-step-extra .wdm-waybill {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

/* --- [INICIO DE SOLUCIÓN] Estilos de Botón y Fix de Woo --- */
/*
 * 1. Hacemos que los botones sean de estilo secundario (no primario).
 * 2. Aumentamos la especificidad para ganar al CSS de WooCommerce
 * en la página "Ver Pedido" sin usar !important.
 */
.wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button,
.wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button-small,
.wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button,
.wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button-small {
  /* Estilos de .button-secondary */
  background: var(--wdm-aurora-soft-bg);
  border: 1px solid var(--wdm-aurora-ui-border);
  color: var(--wdm-aurora-text);
  box-shadow: none;
  
  /* Estilos de .button */
  display: inline-block;
  text-decoration: none;
  font-weight: 400;
  border-radius: var(--wdm-radius-pill);
  transition: all 0.2s ease;
  cursor: pointer;

  /* Estilos locales (padding, etc.) */
  padding: 5px 10px;
  font-size: 1.2rem;
  line-height: 14px;
  width: auto; /* No 100% en desktop */
  min-width: 0;
  text-align: center;
}

.wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button:hover,
.wdm-timeline .wdm-step .wdm-step-extra .wdm-waybill a.button-small:hover,
.wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button:hover,
.wro-timeline-step-v4__content .wdm-step-extra .wdm-waybill a.button-small:hover {
  /* Estilos hover de .button-secondary */
  background: #ffffff;
  border-color: var(--wdm-aurora-highlight);
  color: var(--wdm-aurora-highlight);
  box-shadow: none;
  transform: none;
}
/* --- [FIN DE SOLUCIÓN] --- */


/* --- 6. PORTAL DEL REPARTIDOR (Courier Portal) --- */

.wdm-cp-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 20px;
}

.wdm-cp-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 1px solid var(--wdm-aurora-ui-border);
  background: #ffffff;
  color: var(--wdm-aurora-text);
  border-radius: var(--wdm-radius-pill);
  cursor: pointer;
  transition: all 0.2s ease;
}

.wdm-cp-tab .wdm-cp-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: 12px;
  background: var(--wdm-aurora-soft-bg);
  color: var(--wdm-aurora-highlight);
  font-weight: 600;
  font-size: 1.4rem;
}

.wdm-cp-tab.is-active {
  background: var(--wdm-aurora-highlight);
  border-color: var(--wdm-aurora-highlight);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(59, 130, 246, 0.2);
}

.wdm-cp-tab.is-active .wdm-cp-tab-count {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}

.wdm-cp-tab:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.35);
}

details.wdm-order {
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-l);
  background: #ffffff;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
  overflow: hidden;
}

details.wdm-order + details.wdm-order {
  margin-top: 16px;
}

details.wdm-order[open] {
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}

.wdm-order-summary {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 10px 40px 15px 15px;
  cursor: pointer;
  list-style: none;
}

details.wdm-order > .wdm-order-summary::-webkit-details-marker,
.wdm-order-summary::marker {
  display: none;
}

.wdm-order-summary::after {
  content: '\25BC';
  position: absolute;
  right: 20px;
  top: 50%;
  font-size: 1.4rem;
  color: var(--wdm-aurora-muted);
  transform: translateY(-50%);
  transition: transform 0.25s ease;
}

details.wdm-order[open] > .wdm-order-summary {
  border-bottom: 1px solid var(--wdm-aurora-ui-border);
}

details.wdm-order[open] > .wdm-order-summary::after {
  transform: translateY(-50%) rotate(-180deg);
}

.wdm-order-summary-main {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wdm-order-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (min-width: 720px) {
  .wdm-order-summary {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .wdm-order-summary-main {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
}

.wdm-order-address {
  font-size: 1.6rem;
  line-height: 1.3rem;
  font-weight: 600;
  color: var(--wdm-aurora-text);
}

.wdm-order-delivery-date {
  font-size: 1.4rem;
  color: var(--wdm-aurora-muted);
}

.wdm-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: var(--wdm-radius-pill);
  font-size: 1.4rem;
  font-weight: 600;
  background: var(--wdm-aurora-soft-bg);
  color: var(--wdm-aurora-text);
  border: 1px solid var(--wdm-aurora-ui-border);
}

.wdm-badge.wdm-status {
  text-transform: uppercase;
}

.wdm-badge.wdm-status.is-completed {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.25);
  color: #047857;
}

.wdm-badge.wdm-shipping {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(59, 130, 246, 0.32);
  color: #1d4ed8;
}

.wdm-badge.wdm-total {
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.2);
  color: var(--wdm-aurora-highlight);
}

.wdm-badge.wdm-payment.is-paid {
  background: rgba(34, 197, 94, 0.12);
  border-color: rgba(34, 197, 94, 0.25);
  color: #047857;
}

.wdm-badge.wdm-payment.is-unpaid {
  background: rgba(245, 158, 11, 0.16);
  border-color: rgba(245, 158, 11, 0.35);
  color: #b45309;
}

.wdm-order-content {
  padding: 0 20px 20px;
  display: grid;
  gap: 20px;
}

.wdm-payment-warning {
  padding: 12px 10px;
  border-radius: var(--wdm-radius-md);
  background: rgba(245, 158, 11, 0.12);
  border: 1px solid rgba(245, 158, 11, 0.35);
  color: #92400e;
  font-weight: 600;
}

.wdm-order-waybill {
  border-top: 1px solid var(--wdm-aurora-ui-border);
  padding-top: 16px;
}

.wdm-order-waybill .wdm-subtitle {
  margin-bottom: 8px;
}

.wdm-order-waybill .wdm-waybill-links,
.wdm-waybill-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.wdm-waybill-card {
  margin-top: 20px;
}

.wdm-waybill-title {
  font-weight: 600;
  margin-bottom: 6px;
}

.wdm-waybill-row,
.wdm-waybill-number {
  font-size: 1.4rem;
  color: var(--wdm-aurora-text);
}

.wdm-order-section {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wdm-order-products .wdm-section-title {
  margin: 0;
}

.wdm-order-product-list {
  margin: 0;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.wdm-order-product-list li {
  font-size: 1.5rem;
  color: var(--wdm-aurora-text);
}

.wdm-order-info .wdm-row {
  padding: 0;
  border: none;
}

.wdm-order-info .wdm-label {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 10px;
  color: var(--wdm-aurora-muted);
}

.wdm-order-info .wdm-value {
  font-weight: 400;
  font-size: 1.4rem;
  color: var(--wdm-aurora-text);
}

.wdm-order-section .wdm-subtitle,
.wdm-order-section .wdm-section-title {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 1rem;
  color: var(--wdm-aurora-text);
}

.wdm-order-actions {
  align-items: flex-start;
}

.wdm-order-actions .button {
  min-width: 200px;
}

.wdm-proof-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.wdm-proof-item {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--wdm-aurora-ui-border);
  padding: 10px 12px;
  border-radius: var(--wdm-radius-s);
  background: var(--wdm-aurora-soft-bg);
}

.wdm-proof-item a {
  font-weight: 500;
  color: var(--wdm-aurora-highlight);
  text-decoration: none;
}

.wdm-proof-item a:hover {
  text-decoration: underline;
}

.wdm-proof-list .wdm-empty {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--wdm-aurora-muted);
}

.wdm-uploader {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.wdm-uploader .wdm-file {
  display: none;
}

.wdm-uploader .wdm-hint {
  font-size: 1.4rem;
  color: var(--wdm-aurora-muted);
}

.wdm-uploader .button {
  margin-right: auto;
}

.wdm-receiver-info input[type="text"],
.wdm-receiver-info input[type="text"]:focus {
  width: 100%;
  max-width: none;
}

/* --- 7. DETALLES DE ENTREGA (Tracking y Mi Cuenta) --- */

.wdm-delivery-proofs {
  padding: 16px;
  margin-top: 16px;
  /* Ya hereda el estilo .wdm-box, no necesita más */
}

.wdm-receiver {
  margin-bottom: 16px;
  font-size: 1.1em;
}
.wdm-receiver .wdm-row {
  align-items: start;
}

.wdm-proof-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.wdm-proof-gallery .wdm-proof-thumb {
  border: 1px solid var(--wdm-aurora-ui-border);
  border-radius: var(--wdm-radius-m);
  overflow: hidden;
  display: block;
  height: 100px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wdm-proof-gallery .wdm-proof-thumb:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 15px rgba(0,0,0,0.1);
}

.wdm-proof-gallery .wdm-proof-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wdm-proof-gallery .wdm-proof-thumb span {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: var(--wdm-aurora-soft-bg);
  font-size: 1.3rem;
  padding: 8px;
  color: var(--wdm-aurora-text);
  font-weight: 500;
}
/*
|--------------------------------------------------------------------------
| 8. PORTAL DE DEVOLUCIONES (RMA) - Estilos "Aurora UI"
|--------------------------------------------------------------------------
*/

/* Hacemos que el contenedor principal del RMA use el estilo "Glass" */
.wdm-returns-portal-box {
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    background: var(--wdm-aurora-glass-bg);
    border: 1px solid var(--wdm-aurora-glass-border);
    border-radius: var(--wdm-radius-l);
    padding: clamp(20px, 4vw, 36px);
    margin: 16px 0;
    box-shadow: 0 18px 44px var(--wdm-aurora-shadow);
    color: var(--wdm-aurora-text);
    overflow: hidden;
}

.wdm-returns-portal-box * {
    box-sizing: border-box;
}

.wdm-returns-portal-box p {
    color: var(--wdm-aurora-muted);
    margin-top: 0;
    line-height: 15px;
}

.wdm-returns-portal-box .wdm-rma-hero {
    margin-bottom: 28px;
}

.wdm-returns-portal-box .wdm-rma-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wdm-aurora-subtle);
}

.wdm-returns-portal-box .wdm-rma-hero-eyebrow::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--wdm-aurora-highlight);
    box-shadow: 0 0 0 4px rgba(123, 77, 255, 0.18);
}

.wdm-returns-portal-box .wdm-rma-hero-title {
    margin: 10px 0 12px;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-hero-description {
    max-width: 540px;
}

.wdm-returns-portal-box .wdm-rma-tabs {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 6px;
    margin-bottom: 28px;
  min-width: 50%;
}

.wdm-returns-portal-box .wdm-rma-tab {
    appearance: none;
    border: none;
    background: transparent;
    color: var(--wdm-aurora-subtle);
    font-weight: 600;
  font-size: 1.6rem;
    padding: 10px 22px;
    border-radius: var(--wdm-radius-pill);
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    min-width: 100%!important;
    border-radius: var(--wdm-radius-pill);
    background: rgba(255, 255, 255, 0.45);
    border: 1px solid var(--wdm-aurora-glass-border);
    box-shadow: 0 12px 30px rgba(77, 45, 206, 0.08);
}

@media (min-width: 768px) {
    .wdm-returns-portal-box .wdm-rma-tabs {
        flex-wrap: nowrap;
    }

    .wdm-returns-portal-box .wdm-rma-tab {
        min-width: auto;
        flex: 1;
    }
}

.wdm-returns-portal-box .wdm-rma-tab:hover,
.wdm-returns-portal-box .wdm-rma-tab:focus-visible {
    color: var(--wdm-aurora-highlight);
    outline: none;
    background: rgba(123, 77, 255, 0.12);
}

.wdm-returns-portal-box .wdm-rma-tab.is-active {
    color: #ffffff;
    background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
    box-shadow: 0 10px 24px var(--wdm-aurora-shadow);
    min-width: 100%;
}

.wdm-returns-portal-box .wdm-rma-tabpanel {
    margin-bottom: 40px;
}

.wdm-returns-portal-box .wdm-rma-progress {
    margin-bottom: 28px;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid var(--wdm-aurora-ui-border);
    border-radius: var(--wdm-radius-l);
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.wdm-returns-portal-box .wdm-rma-progress-steps {
    display: flex;
    gap: 16px;
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: min(560px, 100%);
}

.wdm-returns-portal-box .wdm-rma-progress-steps li {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 18px;
    border-radius: var(--wdm-radius-pill);
    border: 1px solid transparent;
    background: rgba(255, 255, 255, 0.45);
    color: var(--wdm-aurora-subtle);
    font-weight: 600;
    white-space: nowrap;
    min-width: 140px;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-progress-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(123, 77, 255, 0.18);
    color: var(--wdm-aurora-highlight);
    font-size: 1.4rem;
    font-weight: 700;
}

.wdm-returns-portal-box .wdm-rma-progress-steps li.is-active {
    color: var(--wdm-aurora-text);
    border-color: rgba(123, 77, 255, 0.35);
    background: #ffffff;
    box-shadow: 0 10px 22px rgba(77, 45, 206, 0.12);
}

.wdm-returns-portal-box .wdm-rma-progress-steps li.is-active .wdm-rma-progress-number {
    background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
    color: #ffffff;
    box-shadow: 0 6px 14px rgba(77, 45, 206, 0.25);
}

.wdm-returns-portal-box .wdm-rma-progress-steps li.is-completed {
    background: linear-gradient(135deg, rgba(123, 77, 255, 0.9), rgba(77, 45, 206, 0.85));
    color: #ffffff;
    border-color: transparent;
}

.wdm-returns-portal-box .wdm-rma-progress-steps li.is-completed .wdm-rma-progress-number {
    background: #ffffff;
    color: var(--wdm-aurora-highlight);
}

.wdm-returns-portal-box .wdm-rma-selected-summary {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 18px;
    margin-bottom: 24px;
    border-radius: var(--wdm-radius-m);
    border: 1px solid rgba(123, 77, 255, 0.18);
    background: rgba(255, 255, 255, 0.75);
    flex-wrap: wrap;
}

.wdm-returns-portal-box .wdm-rma-selected-summary.is-visible {
    display: flex;
}

.wdm-returns-portal-box .wdm-rma-selected-pill {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wdm-returns-portal-box .wdm-rma-selected-label {
    font-size: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--wdm-aurora-highlight);
}

.wdm-returns-portal-box .wdm-rma-selected-number {
    font-weight: 600;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-selected-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 1.4rem;
    color: var(--wdm-aurora-muted);
}

.wdm-returns-portal-box #wdm-rma-resolution.wdm-rma-resolution {
    margin: 28px 0 32px !important;
    padding: 0 !important;
    border: none !important;
}

.wdm-returns-portal-box #wdm-rma-resolution legend {
    margin-bottom: 18px;
    font-size: 1rem;
    font-weight: 700;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-options {
    display: grid;
    gap: 18px;
    padding: 15px !important;
    border-radius: var(--wdm-radius-l) !important;
    border: 1px solid rgba(123, 77, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.78) !important;
    box-shadow: 0 20px 44px rgba(77, 45, 206, 0.14) !important;
}

@media (min-width: 680px) {
    .wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-options {
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option {
    position: relative;
    display: block;
    cursor: pointer;
    border-radius: var(--wdm-radius-m);
    transition: transform 0.2s ease;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option:hover {
    transform: translateY(-2px);
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option input[type="radio"] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-content {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 20px 22px 20px 55px !important;
    border-radius: inherit !important;
    border: 1px solid transparent !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-content::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 20px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid var(--wdm-aurora-highlight);
    background: transparent;
    transform: translateY(-50%);
    transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option:hover .wdm-rma-resolution-content {
    border-color: rgba(123, 77, 255, 0.25) !important;
    box-shadow: 0 16px 32px rgba(77, 45, 206, 0.18) !important;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option input[type="radio"]:checked + .wdm-rma-resolution-content {
    border-color: rgba(123, 77, 255, 0.45) !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(237, 231, 255, 0.95)) !important;
    box-shadow: 0 20px 44px rgba(77, 45, 206, 0.22) !important;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option input[type="radio"]:checked + .wdm-rma-resolution-content::before {
    background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
    border-color: transparent !important;
    box-shadow: 0 0 0 4px rgba(123, 77, 255, 0.25) !important;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option input[type="radio"]:focus-visible + .wdm-rma-resolution-content,
.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-option:focus-within .wdm-rma-resolution-content {
    border-color: var(--wdm-aurora-highlight-strong) !important;
    box-shadow: 0 0 0 3px rgba(123, 77, 255, 0.3) !important;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-title {
    font-weight: 700;
    color: var(--wdm-aurora-text);
    font-size: 1.6rem;
}

.wdm-returns-portal-box #wdm-rma-resolution .wdm-rma-resolution-description {
    color: var(--wdm-aurora-muted);
    font-size: 1.4rem;
    line-height: 1.1;
}

.wdm-returns-portal-box .wdm-rma-shipping-notice {
    margin: 16px 0 0;
    padding: 14px 16px;
    border-radius: 12px;
    background: rgba(77, 45, 206, 0.08);
    color: #3d3b48;
}

.wdm-returns-portal-box .wdm-rma-bank-details {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(77, 45, 206, 0.04);
    border-left: 4px solid rgba(77, 45, 206, 0.35);
}

.wdm-returns-portal-box .wdm-rma-bank-details ul {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}

.wdm-returns-portal-box .wdm-rma-bank-details li {
    margin: 4px 0;
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.wdm-returns-portal-box .wdm-rma-bank-details strong {
    font-weight: 600;
    color: #3d3b48;
}

.wdm-returns-portal-box .wdm-rma-selected-products {
    margin-top: 8px;
}

.wdm-returns-portal-box .wdm-rma-selected-products-title {
    display: block;
    font-size: 1.4rem;
    font-weight: 600;
    color: #1d2327;
}

.wdm-returns-portal-box .wdm-rma-selected-products-empty {
    margin: 4px 0 0;
    font-size: 1.4rem;
    color: #6d6d6d;
}

.wdm-returns-portal-box .wdm-rma-selected-products-list {
    margin: 6px 0 0;
    padding-left: 1.2rem;
    font-size: 1.4rem;
}

.wdm-returns-portal-box .wdm-rma-selected-products-list li {
    margin: 0 0 4px;
    line-height: 1.4;
}

.wdm-returns-portal-box .wdm-rma-selected-products-list li strong {
    font-weight: 600;
    margin-right: 4px;
}

.wdm-returns-portal-box .wdm-rma-selected-meta span::before {
    content: '•';
    margin-right: 6px;
    color: rgba(123, 77, 255, 0.45);
}

.wdm-returns-portal-box .wdm-rma-selected-meta span:first-child::before {
    content: '';
    margin-right: 0;
}

.wdm-returns-portal-box .wdm-rma-selected-meta span:empty::before {
    content: '';
    margin-right: 0;
}

.wdm-returns-portal-box .wdm-rma-step-header {
    margin-bottom: 20px;
}

.wdm-returns-portal-box .wdm-rma-step-kicker {
    display: inline-flex;
    padding: 4px 12px;
    border-radius: var(--wdm-radius-pill);
    background: rgba(123, 77, 255, 0.14);
    color: var(--wdm-aurora-highlight);
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.wdm-returns-portal-box .wdm-rma-step-header h3 {
    margin: 0 0 10px;
    font-size: clamp(1.3rem, 2vw, 1.55rem);
    font-weight: 700;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-step-header p {
    margin-botom: 15px;
}

.wdm-returns-portal-box .wdm-rma-logistics-note {
    margin-top: 10px;
    padding: 10px 14px;
    background: rgba(123, 77, 255, 0.08);
    border: 1px solid rgba(123, 77, 255, 0.18);
    border-radius: var(--wdm-radius-m);
    color: var(--wdm-aurora-text);
    font-size: 1.5rem;
    line-height: 1.5;
}

.wdm-returns-portal-box .wdm-rma-selectable-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 18px;
    margin: 1.5em 0;
}

.wdm-returns-portal-box .wdm-rma-order-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border: 1.5px solid var(--wdm-aurora-ui-border);
    border-radius: var(--wdm-radius-l);
    padding: 18px 20px;
    background: rgba(255, 255, 255, 0.78);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-order-card:hover,
.wdm-returns-portal-box .wdm-rma-order-card:focus-visible {
    transform: translateY(-2px);
    border-color: var(--wdm-aurora-highlight);
    box-shadow: 0 12px 26px rgba(77, 45, 206, 0.14);
    outline: none;
    background: #ffffff;
}

.wdm-returns-portal-box .wdm-rma-order-card.selected {
    border-color: var(--wdm-aurora-highlight);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(123, 77, 255, 0.1);
}

.wdm-returns-portal-box .wdm-rma-order-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    font-size: 1.6rem;
}

.wdm-returns-portal-box .wdm-rma-order-header strong {
    font-size: 1.8rem;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-order-header small {
    color: var(--wdm-aurora-subtle);
}

.wdm-returns-portal-box .wdm-rma-order-body {
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: var(--wdm-aurora-muted);
    font-size: 1.4rem;
    line-height: 1rem;
}

.wdm-returns-portal-box .wdm-rma-order-body .wdm-rma-order-total {
    font-weight: 600;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-item-card {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--wdm-aurora-ui-border);
    border-radius: var(--wdm-radius-m);
    padding: 14px 16px;
    background: rgba(255, 255, 255, 0.78);
}

.wdm-returns-portal-box .wdm-rma-item-card.disabled {
    background: rgba(230, 230, 230, 0.5);
    opacity: 0.6;
}

.wdm-returns-portal-box .wdm-rma-item-card img {
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: var(--wdm-radius-s);
    border: 1px solid var(--wdm-aurora-ui-border);
}

.wdm-returns-portal-box .wdm-rma-item-details {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}

.wdm-returns-portal-box .wdm-rma-item-details strong {
    font-size: 1.5rem;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-item-details small {
    color: var(--wdm-aurora-subtle);
}

.wdm-returns-portal-box .wdm-rma-item-qty-selector {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
}

.wdm-returns-portal-box .wdm-rma-item-qty-selector input[type="number"] {
    width: 76px;
    padding: 8px 10px;
    font-size: 1.6rem;
}

.wdm-returns-portal-box .wdm-rma-item-disallowed {
    font-style: italic;
    color: var(--wdm-aurora-danger);
    font-size: 1.4rem;
    padding-right: 10px;
}

/* Formularios (Paso 3 y 4) */
/* Reutiliza los estilos globales de .wdm-box select, etc. */
.wdm-returns-portal-box .form-row {
    margin-bottom: 1em;
}
.wdm-returns-portal-box .form-row label {
    font-weight: 600;
    font-size: 1.4rem;
    color: var(--wdm-aurora-text);
    display: block;
    margin-bottom: 6px;
}
.wdm-returns-portal-box .form-row textarea {
    width: 100%;
    padding: 12px 14px;
    font-size: 1.6rem;
    color: var(--wdm-aurora-text);
    background: var(--wdm-aurora-soft-bg);
    border: 1px solid var(--wdm-aurora-ui-border);
    border-radius: var(--wdm-radius-s);
    box-shadow: 0 2px 4px rgba(0,0,0,0.02);
    min-height: 80px;
    box-sizing: border-box;
}
/* Checkbox de Recogida */
.wdm-returns-portal-box .form-row input[type="checkbox"] {
    width: 1.3em;
    height: 1.3em;
    margin-right: 8px;
    vertical-align: middle;
}
.wdm-returns-portal-box .form-row label.checkbox {
    display: inline-flex;
    align-items: center;
    font-weight: 500;
    line-height: 18px;
}

/* Uploader de fotos (Paso 3) */
.wdm-returns-portal-box .wdm-uploader-container {
    border: 2px dashed var(--wdm-aurora-ui-border);
    border-radius: var(--wdm-radius-m);
    padding: 20px;
    text-align: center;
    background: var(--wdm-aurora-soft-bg);
}
/* Reutilizamos el estilo .button.button-secondary */
.wdm-returns-portal-box .wdm-uploader-container .button {
    background: #ffffff;
    border-color: var(--wdm-aurora-highlight);
    color: var(--wdm-aurora-highlight);
    box-shadow: none;
    transform: none;
    padding: 10px 20px;
    font-size: 1.4rem;
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview {
    margin-top: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

/* Reset mínimo para un layout consistente */
*, *::before, *::after {
  box-sizing: border-box;
}

/* --- 0. CONTENEDOR DEL PORTAL DE REPARTIDOR --- */

#wdm-courier-portal,
.wdm-portal-container {
  font-family: 'Inter', 'Segoe UI', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--wdm-aurora-text);
}

#wdm-courier-portal {
  max-width: 1080px;
  margin: 0 auto 48px;
  padding: 32px 24px 40px;
}

@media (max-width: 767px) {
  #wdm-courier-portal {
    padding: 20px 16px 32px;
  }
}

.wdm-loader-container,
.wdm-error-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 20px 24px;
  border-radius: var(--wdm-radius-l);
  border: 1px solid var(--wdm-aurora-ui-border);
  background: var(--wdm-aurora-soft-bg);
  box-shadow: 0 12px 28px var(--wdm-aurora-shadow);
  text-align: center;
}

.wdm-loader-container {
  flex-direction: column;
  min-height: 180px;
}

.wdm-error-box {
  background: rgba(208, 87, 127, 0.12);
  border-color: rgba(208, 87, 127, 0.28);
  color: var(--wdm-aurora-danger);
  font-weight: 600;
}

.wdm-spinner {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 4px solid rgba(123, 77, 255, 0.25);
  border-top-color: var(--wdm-aurora-highlight-strong);
  animation: wdmSpin 0.8s linear infinite;
}

@keyframes wdmSpin {
  to {
    transform: rotate(360deg);
  }
}

.wdm-tabs-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  padding: 12px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: var(--wdm-radius-l);
  border: 1px solid var(--wdm-aurora-glass-border);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.wdm-tab-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: var(--wdm-radius-pill);
  border: 1px solid transparent;
  background: rgba(123, 77, 255, 0.12);
  color: var(--wdm-aurora-highlight);
  font-weight: 600;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.wdm-tab-button .dashicons {
  font-size: 1.8rem;
}

.wdm-tab-button.active,
.wdm-tab-button:hover {
  border-color: rgba(123, 77, 255, 0.35);
  background: linear-gradient(135deg, rgba(123, 77, 255, 0.25), rgba(77, 45, 206, 0.4));
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(77, 45, 206, 0.24);
}

@media (max-width: 640px) {
  .wdm-tabs-nav {
    flex-wrap: wrap;
    overflow: visible;
    justify-content: center;
  }

  .wdm-tab-button {
    flex: 1 1 100%;
    min-width: 0;
    justify-content: center;
  }
}

.wdm-tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 24px;
  padding: 0 8px;
  border-radius: var(--wdm-radius-pill);
  background: rgba(255, 255, 255, 0.65);
  color: var(--wdm-aurora-highlight);
  font-size: 1.4rem;
  font-weight: 700;
}

.wdm-tab-button.active .wdm-tab-count,
.wdm-tab-button:hover .wdm-tab-count {
  background: rgba(255, 255, 255, 0.9);
  color: var(--wdm-aurora-highlight);
}

.wdm-tabs-content {
  margin-top: 24px;
}

.wdm-tab-pane {
  display: none;
  animation: wdmFade 0.35s ease;
}

.wdm-tab-pane.active {
  display: block;
}

@keyframes wdmFade {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.wdm-order-list {
  display: grid;
  gap: 18px;
}

@media (min-width: 720px) {
  .wdm-order-list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

.wdm-order-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 20px 22px;
  border-radius: var(--wdm-radius-l);
  background: var(--wdm-aurora-glass-bg);
  border: 1px solid var(--wdm-aurora-glass-border);
  box-shadow: 0 16px 32px var(--wdm-aurora-shadow);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wdm-order-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 40px rgba(61, 59, 72, 0.18);
}

.wdm-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  font-weight: 700;
  font-size: 1.6rem;
  color: var(--wdm-aurora-text);
}

.wdm-card-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.wdm-card-status-group {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.wdm-card-status-tags {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}

.wdm-card-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid var(--wdm-aurora-glass-border);
  background: var(--wdm-aurora-soft-bg);
  color: var(--wdm-aurora-highlight);
  cursor: pointer;
  transition: transform 0.2s ease, background 0.2s ease;
}

.wdm-card-toggle .dashicons {
  font-size: 1.8rem;
  transition: transform 0.2s ease;
}

.wdm-order-card.is-expanded .wdm-card-toggle .dashicons {
  transform: rotate(180deg);
}

.wdm-order-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: var(--wdm-radius-pill);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  background: rgba(123, 77, 255, 0.12);
  color: var(--wdm-aurora-highlight);
}

.wdm-payment-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  border-radius: var(--wdm-radius-pill);
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background: rgba(248, 113, 113, 0.22);
  color: #b91c1c;
}


.wdm-order-status.completed,
.wdm-order-status.wc-completed {
  background: rgba(34, 197, 94, 0.18);
  color: #047857;
}

.wdm-order-status.en-reparto,
.wdm-order-status.wc-en-reparto {
  background: rgba(59, 130, 246, 0.18);
  color: #1d4ed8;
}

.wdm-order-status.processing,
.wdm-order-status.on-hold {
  background: rgba(250, 204, 21, 0.22);
  color: #92400e;
}

.wdm-order-status.programado-para-entrega,
.wdm-order-status.programado-para-e,
.wdm-order-status.prog-entrega,
.wdm-order-status.asignado-para-entrega,
.wdm-order-status.wc-programado-para-entrega,
.wdm-order-status.wc-programado-para-e,
.wdm-order-status.wc-prog-entrega,
.wdm-order-status.wc-asignado-para-entrega {
  background: rgba(14, 165, 233, 0.16);
  color: #0e7490;
}

.wdm-order-status.is-pickup {
  background: rgba(236, 72, 153, 0.16);
  color: #be185d;
}

.wdm-card-body {
  display: grid;
  gap: 10px;
}

.wdm-card-row {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 12px;
  align-items: flex-start;
  color: var(--wdm-aurora-text);
  font-size: 1.5rem;
}

.wdm-card-row .dashicons {
  font-size: 20px;
  color: var(--wdm-aurora-highlight);
  margin-top: 2px;
}

.wdm-card-row span:last-child {
  line-height: 1.45;
}

.wdm-card-phone {
  font-weight: 600;
  color: var(--wdm-aurora-highlight);
  text-decoration: none;
}

.wdm-card-phone:hover {
  text-decoration: underline;
}

.wdm-card-phone.muted {
  color: var(--wdm-aurora-subtle);
  font-weight: 500;
}

.wdm-card-details {
  display: none;
  margin-top: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(125, 108, 192, 0.2);
}

.wdm-order-card.is-expanded .wdm-card-details {
  display: block;
}

.wdm-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.wdm-meta-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: var(--wdm-radius-pill);
  background: rgba(77, 45, 206, 0.12);
  color: var(--wdm-aurora-highlight);
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.wdm-card-info-grid {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

@media (min-width: 560px) {
  .wdm-card-info-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  }
}

.wdm-card-info-label {
  display: block;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--wdm-aurora-subtle);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.wdm-card-info-value {
  font-weight: 600;
  color: var(--wdm-aurora-text);
}

.wdm-card-section h4 {
  margin: 0 0 10px;
  font-size: 1.5rem;
  color: var(--wdm-aurora-text);
}

.wdm-card-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}

.wdm-card-items li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--wdm-radius-m);
  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.wdm-item-name {
  flex: 1;
  margin-right: 12px;
  font-weight: 600;
  color: var(--wdm-aurora-text);
}

.wdm-item-qty {
  font-weight: 700;
  color: var(--wdm-aurora-highlight);
}

.wdm-card-row.wdm-pickup-reason span:last-child {
  color: var(--wdm-aurora-muted);
}

.wdm-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.wdm-card-footer .button {
  flex: 1 1 auto;
  text-align: center;
}

@media (max-width: 640px) {
  .wdm-card-footer .button {
    width: 100%;
  }
}

.wdm-no-orders {
  margin: 0;
  padding: 32px 24px;
  border-radius: var(--wdm-radius-m);
  background: rgba(255, 255, 255, 0.6);
  border: 1px dashed var(--wdm-aurora-ui-border);
  color: var(--wdm-aurora-muted);
  text-align: center;
  font-weight: 500;
}

#wdm-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9998;
}

#wdm-modal-content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(640px, 92vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 24px 28px;
  border-radius: var(--wdm-radius-l);
  background: #ffffff;
  box-shadow: 0 28px 64px rgba(15, 23, 42, 0.25);
  z-index: 9999;
}

#wdm-modal-content .wdm-modal-inner {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
}

#wdm-modal-content .wdm-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

#wdm-modal-content .wdm-modal-title {
  margin-top: 0;
  margin-bottom: 16px;
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--wdm-aurora-text);
}

.wdm-modal-inner {
  position: relative;
}

.wdm-modal-section {
  margin-top: 48px;
}

#wdm-modal-content .wdm-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  margin-top: 24px;
}

#wdm-modal-content .wdm-modal-footer .button {
  min-width: 200px;
}

.wdm-proof-hint {
  margin: 0 0 12px;
  color: var(--wdm-aurora-muted);
  font-size: 1.4rem;
}

.wdm-proof-status {
  margin-top: 8px;
  font-size: 1.4rem;
  color: var(--wdm-aurora-highlight);
}

.wdm-proof-controls {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.wdm-proof-controls .button {
  width: 100%;
  justify-content: center;
}

.wdm-pickup-card .wdm-pickup-status-message,
.wdm-pickup-card .wdm-pickup-issue-note {
  align-items: flex-start;
}

.wdm-pickup-card .wdm-pickup-status-message span,
.wdm-pickup-card .wdm-pickup-issue-note span {
  display: inline-flex;
  gap: 6px;
  line-height: 1.4;
}

.wdm-pickup-card .wdm-pickup-issue-note span {
  color: var(--wdm-aurora-warning, #b45309);
}

.wdm-pickup-footer--history {
  justify-content: space-between;
  align-items: center;
}

.wdm-pickup-footer--history .wdm-pickup-history-label {
  font-weight: 600;
  color: var(--wdm-aurora-text);
}

.wdm-pickup-footer--history .wdm-pickup-history-status {
  color: var(--wdm-aurora-muted);
  font-size: 1.4rem;
}

@media (min-width: 480px) {
  .wdm-proof-controls .button {
    width: auto;
  }
}

.wdm-proof-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.wdm-proof-card {
  position: relative;
  border-radius: var(--wdm-radius-m);
  border: 1px solid var(--wdm-aurora-ui-border);
  background: #ffffff;
  overflow: hidden;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.12);
}

.wdm-proof-card img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}

.wdm-proof-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 120px;
  padding: 12px;
  text-align: center;
  font-size: 1.4rem;
  color: var(--wdm-aurora-text);
  background: var(--wdm-aurora-soft-bg);
}

.wdm-proof-delete,
.wdm-issue-proof-delete {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  background: var(--wdm-aurora-danger);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(208, 87, 127, 0.35);
}

.wdm-proof-delete .dashicons,
.wdm-issue-proof-delete .dashicons {
  font-size: 1.6rem;
}

.wdm-no-proofs {
  margin-top: 16px;
  font-size: 1.4rem;
  color: var(--wdm-aurora-muted);
}

#wdm-modal-content .wdm-proof-list,
#wdm-modal-content .wdm-proof-gallery {
  margin-top: 16px;
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-proof-thumb {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: var(--wdm-radius-m);
    border: 1px solid var(--wdm-aurora-ui-border);
    overflow: hidden;
    background: #fff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-proof-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-proof-thumb .wdm-proof-fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 12px;
    height: 100%;
    font-size: 1.2rem;
    background: var(--wdm-aurora-soft-bg);
    color: var(--wdm-aurora-text);
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-remove-proof {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--wdm-aurora-danger);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    font-size: 1.6rem;
    line-height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-upload-status {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 10px;
    color: var(--wdm-aurora-highlight);
    font-weight: 500;
}

.wdm-spinner-mini {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.35);
    border-top-color: var(--wdm-aurora-highlight);
    animation: wdm-spin 0.75s linear infinite;
}

@keyframes wdm-spin {
    to {
        transform: rotate(360deg);
    }
}

/* Cross-sell (Paso 5) */
.wdm-returns-portal-box #wdm-rma-crosssell-container {
    margin-top: 1.5em;
}
.wdm-returns-portal-box #wdm-rma-crosssell-container ul.products {
    display: flex;
    gap: 15px;
    overflow-x: auto;
    padding-bottom: 15px; /* Espacio para scrollbar si aparece */
    margin-left: 0;
    margin-right: 0;
}
.wdm-returns-portal-box #wdm-rma-crosssell-container ul.products li.product {
    min-width: 150px;
    flex: 0 0 150px;
    margin-bottom: 0;
    /* Estilos para que se vea bien dentro del "vidrio" */
    background: var(--wdm-aurora-glass-bg);
    border: 1px solid var(--wdm-aurora-glass-border);
    border-radius: var(--wdm-radius-m);
    padding: 10px;
}

/* Navegación de Pasos */
.wdm-returns-portal-box .wdm-rma-navigation {
    margin-top: 2em;
    padding-top: 1.5em;
    border-top: 1px solid var(--wdm-aurora-ui-border);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}
/* Reutilizamos los estilos de .button */
.wdm-returns-portal-box .wdm-rma-navigation .button {
    font-size: 1.4rem;
    padding: 10px 24px;
}
.wdm-returns-portal-box .wdm-rma-navigation .button.alt {
    background: var(--wdm-aurora-soft-bg);
    border-color: var(--wdm-aurora-ui-border);
    color: var(--wdm-aurora-text);
    box-shadow: none;
}
.wdm-returns-portal-box .wdm-rma-navigation .button.alt:hover {
    background: #ffffff;
    border-color: var(--wdm-aurora-highlight);
    color: var(--wdm-aurora-highlight);
    transform: none;
}

@media (max-width: 900px) {
    .wdm-returns-portal-box {
        padding: clamp(18px, 6vw, 30px);
    }

    .wdm-returns-portal-box .wdm-rma-progress {
        margin-left: -4px;
        margin-right: -4px;
    }
}

@media (max-width: 780px) {
    .wdm-returns-portal-box .wdm-rma-progress-steps {
        gap: 12px;
    }

    .wdm-returns-portal-box .wdm-rma-progress-steps li {
        padding: 9px 14px;
        min-width: 128px;
    }
}

@media (max-width: 680px) {
    .wdm-returns-portal-box {
        padding: 10px 8px;
    }

    .wdm-returns-portal-box .wdm-rma-hero-title {
        font-size: 2rem;
    }

    .wdm-returns-portal-box .wdm-rma-progress {
        margin-left: -12px;
        margin-right: -12px;
        padding: 12px 16px;
    }

    .wdm-returns-portal-box .wdm-rma-progress-steps {
        min-width: 100%;
    }

    .wdm-returns-portal-box .wdm-rma-progress-steps li {
        padding: 8px 12px;
        min-width: 120px;
        font-size: 1.4rem;
    }

    .wdm-returns-portal-box .wdm-rma-progress-number {
        width: 26px;
        height: 26px;
        font-size: 1.4rem;
    }

    .wdm-returns-portal-box .wdm-rma-selected-summary {
        flex-direction: column;
        align-items: stretch;
    }

    .wdm-returns-portal-box .wdm-rma-selected-summary .button {
        align-self: flex-start;
    }

    .wdm-returns-portal-box .wdm-rma-step-header h3 {
        font-size: 1.8rem;
    }

    .wdm-returns-portal-box .wdm-rma-selectable-list {
        grid-template-columns: 1fr;
    }

    #wdm-rma-orders-list {
        grid-auto-flow: column;
        grid-auto-columns: minmax(78vw, 1fr);
        overflow-x: auto;
        padding-bottom: 14px;
        margin: 0 -12px;
        padding-left: 12px;
        padding-right: 12px;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
    }

    #wdm-rma-orders-list .wdm-rma-order-card {
        scroll-snap-align: start;
    }

    .wdm-returns-portal-box .wdm-rma-item-card {
        grid-template-columns: 1fr;
        align-items: flex-start;
    }

    .wdm-returns-portal-box .wdm-rma-item-card img {
        width: 72px;
        height: 72px;
    }

    .wdm-returns-portal-box .wdm-rma-item-qty-selector {
        justify-content: flex-start;
    }

    .wdm-returns-portal-box .wdm-rma-navigation {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .wdm-returns-portal-box .wdm-rma-navigation .button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .wdm-returns-portal-box .wdm-rma-progress-steps li {
        min-width: 115px;
    }

    .wdm-returns-portal-box .wdm-rma-selected-meta {
        flex-direction: column;
        gap: 4px;
    }
}
/*
|--------------------------------------------------------------------------
| 9. FIX: PORTAL DE DEVOLUCIONES (RMA) - v4 (Consolidado)
|--------------------------------------------------------------------------
*/

/*
 * 1. Arreglo de Botones (Issues #2, #7, #9, #10)
 * - Se da coherencia al botón "Cambiar Pedido".
 * - Se mantienen estilos de Navegación.
 * - Se arregla el botón "Eliminar Foto".
 */

/* Estilo para "Cambiar Pedido" (Issue #9) */
.wdm-returns-portal-box .wdm-rma-selected-summary #wdm-rma-change-order.button-small {
    padding: 10px 20px;
    font-size: 1.4rem;
    font-weight: 600;
    border-radius: var(--wdm-radius-pill);
    color: #ffffff;
    background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
    box-shadow: 0 8px 20px var(--wdm-aurora-shadow);
    line-height: 1.5;
    border: 1px solid transparent;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-selected-summary #wdm-rma-change-order.button-small:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px var(--wdm-aurora-shadow);
    color: #ffffff;
}

/* Estilo para Navegación Principal (Siguiente, Anterior, Enviar) */
.wdm-returns-portal-box .wdm-rma-navigation .button {
    font-size: 1.5rem;
    font-weight: 600;
    padding: 12px 24px;
    border-radius: var(--wdm-radius-pill);
    color: #ffffff;
    background: linear-gradient(135deg, var(--wdm-aurora-highlight-strong), var(--wdm-aurora-highlight));
    box-shadow: 0 10px 24px var(--wdm-aurora-shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: 100%; 
    text-align: center;
}

.wdm-returns-portal-box .wdm-rma-navigation .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px var(--wdm-aurora-shadow);
    color: #ffffff;
}

/* Botón "Atrás" (Secundario) */
.wdm-returns-portal-box .wdm-rma-navigation .button.alt {
    background: var(--wdm-aurora-soft-bg);
    border-color: var(--wdm-aurora-ui-border);
    color: var(--wdm-aurora-text);
    box-shadow: none;
}

.wdm-returns-portal-box .wdm-rma-navigation .button.alt:hover {
    background: #ffffff;
    border-color: var(--wdm-aurora-highlight);
    color: var(--wdm-aurora-highlight);
    transform: none;
}

/* Botón "Eliminar Foto" (Issue #10 - Arreglo) */
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-remove-proof {
    position: absolute;
    top: 4px;
    right: 4px;
    background: var(--wdm-aurora-danger);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    font-size:2rem;          /* Aumentamos 'x' para llenar el círculo */
    font-weight: 700;
    line-height: 1;           /* Clave: previene altura de línea extra */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    transition: transform 0.2s ease;
    padding: 0;               /* Reseteamos padding del botón */
}
.wdm-returns-portal-box .wdm-uploader-container .wdm-proof-preview .wdm-remove-proof:hover {
    transform: scale(1.1);
}

/*
 * 2. Arreglo de Barra de Resumen
 * Se mantiene el estilo "Glass" de la v2.
 */
.wdm-returns-portal-box .wdm-rma-selected-summary.is-visible {
    background: var(--wdm-aurora-glass-bg);
    border: 1px solid var(--wdm-aurora-glass-border);
    box-shadow: 0 12px 28px var(--wdm-aurora-shadow);
    backdrop-filter: blur(12px) saturate(160%);
    -webkit-backdrop-filter: blur(12px) saturate(160%);
    border-radius: var(--wdm-radius-l);
    padding: 16px 20px;
}

/*
 * 3. Arreglo de Pasos (Ancho Uniforme)
 * Se mantiene de la v2.
 */
.wdm-returns-portal-box .wdm-rma-progress-steps {
    min-width: 560px;
}

.wdm-returns-portal-box .wdm-rma-progress-steps li {
    flex-basis: 115px;
    flex-grow: 1;
    min-width: auto;
    justify-content: center;
}

/*
 * 4. Arreglo Layout de Items (Issue #3)
 * Se mantiene el layout de Grid Areas de la v3.
 */
.wdm-returns-portal-box .wdm-rma-item-card {
    display: grid;
    grid-template-columns: 64px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
        "image details"
        "qty   qty";
    gap: 10px 16px;
    align-items: center;
}

.wdm-returns-portal-box .wdm-rma-item-card img {
    grid-area: image;
    width: 64px;
    height: 64px;
    margin: 0;
}

.wdm-returns-portal-box .wdm-rma-item-details {
    grid-area: details;
    align-self: center;
}

.wdm-returns-portal-box .wdm-rma-item-qty-selector {
    grid-area: qty;
    justify-content: flex-start;
    padding-top: 8px;
    border-top: 1px solid var(--wdm-aurora-ui-border);
    margin-top: 8px;
}

/*
 * 5. Arreglo Selector de Cantidad
 * Se mantiene de la v2.
 */
.wdm-returns-portal-box .wdm-rma-item-qty-selector input[type="number"] {
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
    text-align: center;
    font-weight: 600;
    border-radius: var(--wdm-radius-s);
    background: #ffffff;
}

/*
 * 6. Mejora UX: Scrollbars Horizontales
 * Se mantiene de la v2.
 */
.wdm-returns-portal-box .wdm-rma-progress,
#wdm-rma-orders-list {
    -webkit-overflow-scrolling: touch;
}
.wdm-returns-portal-box .wdm-rma-progress::-webkit-scrollbar,
#wdm-rma-orders-list::-webkit-scrollbar {
    height: 6px;
}
.wdm-returns-portal-box .wdm-rma-progress::-webkit-scrollbar-track,
#wdm-rma-orders-list::-webkit-scrollbar-track {
    background: rgba(125, 108, 192, 0.1);
    border-radius: 3px;
}
.wdm-returns-portal-box .wdm-rma-progress::-webkit-scrollbar-thumb,
#wdm-rma-orders-list::-webkit-scrollbar-thumb {
    background: rgba(123, 77, 255, 0.45);
    border-radius: 3px;
}

/*
 * 7. Arreglos Específicos de Layout (Mobile)
 * Se mantiene de la v3.
 */
@media (max-width: 680px) {

    /* Arreglo Layout "Cortado" */
    .wdm-returns-portal-box .wdm-rma-progress,
    #wdm-rma-orders-list {
        margin-left: 0;
        margin-right: 0;
    }

    /* Arreglo Ancho de Tarjeta de Pedido (Issue #1) */
    #wdm-rma-orders-list {
        grid-auto-columns: auto;
        padding: 10px;
    }

    #wdm-rma-orders-list .wdm-rma-order-card {
        width: 78vw;
        flex-shrink: 0;
    }
    
    /* Arreglo Navegación (botones 100% en móvil) */
    .wdm-returns-portal-box .wdm-rma-navigation {
        flex-direction: column-reverse;
        align-items: stretch;
    }
    
    .wdm-returns-portal-box .wdm-rma-navigation .button {
        width: 100%; 
    }
}

/* RMA requests and success styling */
.wdm-returns-portal-box .wdm-rma-requests {
    margin: 15px 0;
    padding: 15px 8px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
}

.wdm-returns-portal-box .wdm-rma-requests-header {
    margin-bottom: 16px;
}

.wdm-returns-portal-box .wdm-rma-requests-kicker {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #6d6d6d;
}

.wdm-returns-portal-box .wdm-rma-requests-title {
    margin: 4px 0 6px;
    font-size: 1.8rem;
}

.wdm-returns-portal-box .wdm-rma-requests-description {
    margin: 0;
    color: #6d6d6d;
}

.wdm-returns-portal-box .wdm-rma-requests-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.wdm-returns-portal-box .wdm-rma-requests-loading,
.wdm-returns-portal-box .wdm-rma-requests-empty {
    margin: 0;
    font-size: 1.4rem;
    color: #6d6d6d;
}

.wdm-returns-portal-box #wdm-rma-requests-error {
    margin: 0;
}

.wdm-returns-portal-box .wdm-rma-requests-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 16px;
}

.wdm-returns-portal-box .wdm-rma-request-card {
    background: #f9fafb;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 10px;
    transition: box-shadow 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-request-card.is-hidden {
    display: none;
}

.wdm-returns-portal-box .wdm-rma-request-card.is-expanded {
    box-shadow: 0 6px 20px rgba(31, 47, 71, 0.08);
    border-color: rgba(123, 77, 255, 0.25);
}

.wdm-returns-portal-box .wdm-rma-request-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    text-align: left;
    font: inherit;
    color: inherit;
    cursor: pointer;
}
.wdm-returns-portal-box .wdm-rma-request-toggle:hover{
    background: transparent!important;
}

.wdm-returns-portal-box .wdm-rma-request-toggle:focus-visible {
    outline: 2px solid rgba(123, 77, 255, 0.45);
    outline-offset: 4px;
}

.wdm-returns-portal-box .wdm-rma-request-summary {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.wdm-returns-portal-box .wdm-rma-request-summary-main {
    display: flex;
    align-items: center;
    gap: 8px;
}

.wdm-returns-portal-box .wdm-rma-request-summary-id {
    font-weight: 600;
    color: #1d2327;
}

.wdm-returns-portal-box .wdm-rma-request-summary-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    font-size: 1.2rem;
    color: #555d66;
}

.wdm-returns-portal-box .wdm-rma-request-toggle-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(31, 47, 71, 0.05);
    color: #6d6d6d;
    transition: transform 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-request-toggle-icon::before {
    content: '\25BC';
    font-size: 1.2rem;
}

.wdm-returns-portal-box .wdm-rma-request-card.is-expanded .wdm-rma-request-toggle-icon {
    transform: rotate(180deg);
}

.wdm-returns-portal-box .wdm-rma-request-details {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(31, 47, 71, 0.08);
}

.wdm-returns-portal-box .wdm-rma-request-header {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    align-items: center;
    margin-bottom: 8px;
}

.wdm-returns-portal-box .wdm-rma-request-id {
    font-weight: 600;
    color: #1d2327;
}

.wdm-returns-portal-box .wdm-rma-request-order {
    font-size: 1.4rem;
    color: #3c434a;
}

.wdm-returns-portal-box .wdm-rma-request-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 1.4rem;
    color: #555d66;
    margin-bottom: 8px;
}

.wdm-returns-portal-box .wdm-rma-request-status {
    display: inline-flex;
    align-items: center;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-pendiente {
    background: #fff4db;
    color: #8a6d3b;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-aprobado {
    background: #e6f2ff;
    color: #1f5f9a;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-recibido {
    background: #edf7e5;
    color: #2d7a31;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-rechazado {
    background: #fdecea;
    color: #a23a2d;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-cerrado {
    background: #ece9ff;
    color: #3f2b96;
}

.wdm-returns-portal-box .wdm-rma-request-status.status--rma-cancelado {
    background: #f2e6ff;
    color: #5c2bb3;
}

.wdm-returns-portal-box .wdm-rma-request-products {
    margin: 0 0 12px;
    padding-left: 1.2rem;
    font-size: 1.4rem;
}

.wdm-returns-portal-box .wdm-rma-request-products li {
    margin: 0 0 4px;
}

.wdm-returns-portal-box .wdm-rma-request-products li strong {
    margin-right: 4px;
}

.wdm-returns-portal-box .wdm-rma-request-coupon {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin: 0 0 12px;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid rgba(123, 77, 255, 0.2);
    border-radius: var(--wdm-radius-m);
}

.wdm-returns-portal-box .wdm-rma-request-coupon-label {
    font-weight: 600;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-request-coupon-code-value {
    display: inline-flex;
    align-items: center;
    font-family: 'Source Code Pro', SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
    font-size: 1.5rem;
    padding: 4px 8px;
    background: rgba(123, 77, 255, 0.1);
    border-radius: var(--wdm-radius-s);
    border: 1px dashed rgba(123, 77, 255, 0.35);
    color: #3f2b96;
}

.wdm-returns-portal-box .wdm-rma-request-coupon-feedback {
    display: block;
    min-height: 1em;
    font-size: 1.4rem;
    color: var(--wdm-aurora-highlight);
}

.wdm-returns-portal-box .wdm-rma-request-coupon-feedback.is-error {
    color: var(--wdm-aurora-danger);
}

.wdm-returns-portal-box .wdm-rma-request-coupon-copy.is-success {
    border-color: rgba(103, 194, 58, 0.45);
    color: #2e7d32;
}

.wdm-returns-portal-box .wdm-rma-request-coupon-copy.is-error {
    border-color: rgba(215, 92, 92, 0.45);
    color: #a23a2d;
}

.wdm-returns-portal-box .wdm-rma-request-waybill {
    margin: 14px 0;
    padding: 12px 16px;
    border-radius: var(--wdm-radius-m);
    border: 1px dashed var(--wdm-aurora-ui-border);
    background: rgba(237, 231, 255, 0.4);
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.wdm-returns-portal-box .wdm-rma-request-waybill-label {
    font-weight: 600;
    color: var(--wdm-aurora-text);
}

.wdm-returns-portal-box .wdm-rma-request-waybill-name {
    color: var(--wdm-aurora-muted);
}

.wdm-returns-portal-box .wdm-rma-request-waybill .button {
    margin-left: auto;
}

.wdm-returns-portal-box .wdm-rma-request-method {
    margin: 0;
    font-size: 1.4rem;
    color: #3c434a;
    font-style: italic;
}

.wdm-returns-portal-box .wdm-rma-requests-controls {
    text-align: center;
}

.wdm-returns-portal-box .wdm-rma-requests-controls .button {
    font-size: 1.4rem;
    padding: 6px 16px;
}

.wdm-returns-portal-box .wdm-rma-success-details {
    margin-top: 16px;
}

.wdm-returns-portal-box .wdm-rma-success-items {
    margin: 8px 0 0;
    padding-left: 1.2rem;
}

.wdm-returns-portal-box .wdm-rma-success-items li {
    margin: 0 0 4px;
}

.wdm-returns-portal-box .wdm-rma-success-items li strong {
    margin-right: 4px;
}

.wdm-returns-portal-box .wdm-rma-success-next {
    margin-top: 16px;
}

.wdm-returns-portal-box #wdm-rma-success-view-status {
    margin-top: 12px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

@media (max-width: 782px) {
    .wdm-returns-portal-box #wdm-rma-success {
        display: flex;
        flex-direction: column;
    }

    .wdm-returns-portal-box #wdm-rma-success-view-status {
        margin-top: 16px;
        align-self: center;
    }
}

.wdm-returns-portal-box .wdm-rma-requests.is-loading {
    opacity: 0.95;
}

.wdm-returns-portal-box .wdm-rma-request-flow {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  border-top: 1px solid rgba(125, 108, 192, 0.2);
}

.wdm-returns-portal-box .wdm-rma-request-step {
  border-bottom: 1px solid rgba(125, 108, 192, 0.2);
  padding: 14px 0;
}

.wdm-returns-portal-box .wdm-rma-request-step:last-child {
  border-bottom: none;
}

.wdm-returns-portal-box .wdm-rma-request-step-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 8px;
}

.wdm-returns-portal-box .wdm-rma-request-step-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(123, 77, 255, 0.12);
  color: #4d2dce;
  font-weight: 600;
}

.wdm-returns-portal-box .wdm-rma-request-step-titles h4 {
  margin: 0;
  font-size: 1.5rem;
  color: #3d3b48;
}

.wdm-returns-portal-box .wdm-rma-request-step-status-label {
  display: inline-block;
  margin-top: 2px;
  font-size: 1.2rem;
  color: #6e6b80;
}

.wdm-returns-portal-box .wdm-rma-request-step-summary,
.wdm-returns-portal-box .wdm-rma-request-step-timestamp {
  margin: 4px 0;
  color: #3d3b48;
  line-height: 1.4;
}

.wdm-returns-portal-box .wdm-rma-request-step-note {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(123, 77, 255, 0.08);
  color: #3d3b48;
  line-height: 1.5;
}

.wdm-returns-portal-box .wdm-rma-request-step-note.is-info {
  border: 1px solid rgba(77, 45, 206, 0.25);
  background: #fff;
}

.wdm-returns-portal-box .wdm-rma-request-step-note.is-danger {
  background: rgba(245, 108, 108, 0.15);
  border: 1px solid rgba(245, 108, 108, 0.35);
  color: #a02020;
}

.wdm-returns-portal-box .wdm-rma-extra-fee {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-title {
  font-size: 1.5rem;
  color: #4d2dce;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-amount {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-weight: 600;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-amount strong {
  font-size: 1.2rem;
  color: #2f1d80;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-note {
  margin: 0;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-bank {
  margin: 4px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 2px 18px;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-bank-title {
  grid-column: 1 / -1;
  font-weight: 600;
  margin-bottom: 2px;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-bank dt {
  font-weight: 600;
  margin: 0;
  color: #3d3b48;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-bank dd {
  margin: 0 0 6px;
  color: #56556b;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-option {
  border-radius: 999px;
  border: 1px solid rgba(77, 45, 206, 0.3);
  background: #fff;
  color: #4d2dce;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-option.is-selected {
  background: #4d2dce;
  color: #fff;
  border-color: #4d2dce;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-whatsapp {
  font-weight: 600;
  color: #128c7e;
  text-decoration: none;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-whatsapp:hover {
  text-decoration: underline;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-status,
.wdm-returns-portal-box .wdm-rma-extra-fee-feedback {
  margin: 0;
  font-size: 1.4rem;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-status {
  color: #4d2dce;
}

.wdm-returns-portal-box .wdm-rma-extra-fee-feedback {
  color: #3d3b48;
}

.wdm-returns-portal-box .wdm-rma-request-waybill--inline {
  margin-top: 12px;
}

.wdm-returns-portal-box .wdm-rma-request-step-proofs {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.wdm-returns-portal-box .wdm-rma-request-proof {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 78px;
  min-height: 78px;
  padding: 8px;
  border-radius: 10px;
  background: #f6f7f7;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05);
  text-decoration: none;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.wdm-returns-portal-box .wdm-rma-request-proof:hover,
.wdm-returns-portal-box .wdm-rma-request-proof:focus-visible {
  box-shadow: inset 0 0 0 1px rgba(123, 97, 255, 0.45);
  transform: translateY(-1px);
}

.wdm-returns-portal-box .wdm-rma-request-proof img {
  max-width: 96px;
  max-height: 96px;
  border-radius: 8px;
}

.wdm-returns-portal-box .wdm-rma-request-proof span {
  font-size: 1.4rem;
  text-align: center;
  color: #46464f;
  padding: 0.35rem 0.5rem;
}

.wdm-returns-portal-box .wdm-rma-request-step.status--completed .wdm-rma-request-step-index {
  background: rgba(103, 194, 58, 0.18);
  color: #2f8f25;
}

.wdm-returns-portal-box .wdm-rma-request-step.status--rejected .wdm-rma-request-step-index,
.wdm-returns-portal-box .wdm-rma-request-step.status--blocked .wdm-rma-request-step-index {
  background: rgba(245, 108, 108, 0.18);
  color: #c0392b;
}

.wdm-returns-portal-box .wdm-rma-request-step.status--cancelled .wdm-rma-request-step-index {
  background: rgba(123, 97, 255, 0.18);
  color: #5c2bb3;
}

.wdm-rma-empty-state {
  display: none;
  padding: 32px 20px;
}

.wdm-rma-empty-card {
  max-width: 520px;
  margin: 0 auto;
  padding: 32px 28px;
  text-align: center;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 20px;
  border: 1px solid rgba(123, 77, 255, 0.18);
  box-shadow: 0 18px 34px rgba(77, 45, 206, 0.12);
}

.wdm-rma-empty-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin-bottom: 12px;
  border-radius: 50%;
  background: rgba(123, 77, 255, 0.12);
  color: #4d2dce;
  font-size: 2.8rem;
}

.wdm-rma-empty-card h3 {
  margin: 0 0 12px;
  font-size: 1.8rem;
  color: #3d3b48;
}

.wdm-rma-empty-card p {
  margin: 0 0 12px;
  color: #5c576f;
  line-height: 1.5;
}

.wdm-rma-empty-help {
  font-weight: 500;
  color: #403c58;
}

.wdm-rma-empty-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}

.wdm-rma-empty-actions .button {
  min-width: 220px;
  justify-content: center;
}

.wdm-rma-empty-actions .button.button-secondary {
  background: rgba(123, 77, 255, 0.12);
  color: #4d2dce;
  border-color: rgba(123, 77, 255, 0.28);
  box-shadow: none;
}

.wdm-rma-empty-actions .button.button-secondary:hover {
  background: rgba(123, 77, 255, 0.18);
  color: #3b1fb6;
}

.wdm-rma-empty-whatsapp-number {
  font-weight: 600;
}

@media (max-width: 600px) {
  .wdm-rma-empty-card {
    padding: 28px 20px;
  }

  .wdm-rma-empty-actions {
    flex-direction: column;
  }

  .wdm-rma-empty-actions .button {
    width: 100%;
  }
}

.wdm-returns-portal-box .wdm-rma-request-step.status--skipped {
    opacity: 0.7;
}

.wdm-returns-portal-box .wdm-rma-request-step.is-disabled {
    opacity: 0.55;
}

.wdm-returns-portal-box .wdm-rma-request-step.is-disabled .wdm-rma-request-step-index {
    background: rgba(31, 47, 71, 0.08);
    color: #7f7a91;
}

/* Widget Elementor: estimación de entrega */
.wdm-elementor-delivery-estimate {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.wdm-elementor-delivery-estimate .wdm-estimate-icon {
  line-height: 1;
  display: inline-flex;
}

.wdm-elementor-delivery-estimate .wdm-estimate-icon svg {
  width: 1em;
  height: 1em;
}
