/* ============================================================
 * ALPHA FITNESS — VISTA CLIENTE DE TRACKING
 * Stepper visual + card de tracking + timeline detalle + acciones.
 * Se usa dentro de "Detalle de mi pedido" (modal del cliente).
 * Doc: NÚCLEO/Alpha Fitness/Web/Sistema de Etiquetas de Envío.md
 * ============================================================ */

.alpha-tracking {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-family: 'Raleway', system-ui, -apple-system, sans-serif;
  color: #ddd;
}

/* ───────────────────────────────────────────────────────────
 *  STEPPER (4 pasos: pagado → preparando → enviado → entregado)
 * ─────────────────────────────────────────────────────────── */

.alpha-tracking__stepper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  background: linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
  border: 1px solid #1f1f1f;
  border-radius: 14px;
  padding: 22px 18px 18px;
  position: relative;
  overflow: hidden;
}
.alpha-tracking__stepper::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #39ff14, transparent);
  opacity: 0.45;
}

.alpha-tracking__step {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  z-index: 1;
}

.alpha-tracking__step-dot {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #111;
  border: 2px solid #2a2a2a;
  color: #555;
  font-size: 15px;
  position: relative;
  transition: all 0.3s ease;
}

.alpha-tracking__step-info { min-width: 0; padding: 0 4px; }

.alpha-tracking__step-label {
  color: #888;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.alpha-tracking__step-meta {
  color: #555;
  font-size: 10.5px;
  margin-top: 3px;
  line-height: 1.3;
}

/* Línea conectora entre pasos */
.alpha-tracking__step-line {
  position: absolute;
  top: 20px;
  left: calc(50% + 28px);
  right: calc(-50% + 28px);
  height: 2px;
  background: #2a2a2a;
  z-index: 0;
}

/* ── State: pendiente (gris) ── ya cubierto por defaults */

/* ── State: done (verde, completado) ── */
.alpha-tracking__step--done .alpha-tracking__step-dot {
  background: #39ff14;
  border-color: #39ff14;
  color: #000;
  box-shadow: 0 0 18px rgba(57,255,20,0.30);
}
.alpha-tracking__step--done .alpha-tracking__step-label {
  color: #fff;
}
.alpha-tracking__step--done .alpha-tracking__step-meta {
  color: #888;
}
.alpha-tracking__step-line--done {
  background: linear-gradient(90deg, #39ff14, #2a2a2a);
}

/* ── State: current (verde con pulse) ── */
.alpha-tracking__step--current .alpha-tracking__step-dot {
  background: rgba(57,255,20,0.10);
  border-color: #39ff14;
  color: #39ff14;
  box-shadow: 0 0 20px rgba(57,255,20,0.25);
}
.alpha-tracking__step--current .alpha-tracking__step-label {
  color: #39ff14;
}
.alpha-tracking__step--current .alpha-tracking__step-meta {
  color: #29d36b;
}

/* Anillo de pulso */
.alpha-tracking__step-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid #39ff14;
  opacity: 0;
  animation: alpha-tracking-pulse 1.8s ease-out infinite;
  pointer-events: none;
}
@keyframes alpha-tracking-pulse {
  0%   { transform: scale(0.85); opacity: 0.85; }
  100% { transform: scale(1.45); opacity: 0; }
}

/* Si motion-reduce: sin pulso */
@media (prefers-reduced-motion: reduce) {
  .alpha-tracking__step-pulse { animation: none; opacity: 0.4; }
}

/* ── Stepper cancelado ── */
.alpha-tracking__stepper-cancelled {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,80,80,0.06);
  border: 1px solid rgba(255,80,80,0.20);
  border-radius: 14px;
  padding: 18px 20px;
}
.alpha-tracking__cancelled-icon {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: rgba(255,80,80,0.10);
  border: 1px solid rgba(255,80,80,0.30);
  color: #ff5050;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.alpha-tracking__cancelled-title { color: #ff5050; font-weight: 800; font-size: 14px; margin-bottom: 2px; }
.alpha-tracking__cancelled-msg { color: #aaa; font-size: 12.5px; line-height: 1.4; }


/* ───────────────────────────────────────────────────────────
 *  STEPPER MINI (versión compacta para listas)
 * ─────────────────────────────────────────────────────────── */

.alpha-tracking__mini {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  background: rgba(255,255,255,0.03);
  border: 1px solid #1f1f1f;
  border-radius: 100px;
  max-width: 100%;
  flex-wrap: nowrap;
}

.alpha-tracking__mini-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #2a2a2a;
  flex-shrink: 0;
  transition: all 0.3s ease;
  position: relative;
}
.alpha-tracking__mini-dot--done {
  background: #39ff14;
  box-shadow: 0 0 6px rgba(57,255,20,0.40);
}
.alpha-tracking__mini-dot--current {
  background: #39ff14;
  box-shadow: 0 0 8px rgba(57,255,20,0.50);
  animation: alpha-tracking-mini-pulse 1.8s ease-out infinite;
}
.alpha-tracking__mini-dot--pending {
  background: #2a2a2a;
}

@keyframes alpha-tracking-mini-pulse {
  0%, 100% { transform: scale(1);    box-shadow: 0 0 8px rgba(57,255,20,0.50); }
  50%      { transform: scale(1.25); box-shadow: 0 0 14px rgba(57,255,20,0.75); }
}
@media (prefers-reduced-motion: reduce) {
  .alpha-tracking__mini-dot--current { animation: none; }
}

.alpha-tracking__mini-line {
  width: 12px;
  height: 2px;
  background: #2a2a2a;
  border-radius: 1px;
  flex-shrink: 0;
}
.alpha-tracking__mini-line--done {
  background: #39ff14;
}
.alpha-tracking__mini-line--current {
  background: linear-gradient(90deg, #39ff14 50%, #2a2a2a 50%);
}

.alpha-tracking__mini-label {
  color: #ddd;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  white-space: nowrap;
}
.alpha-tracking__mini[data-estado="cancelado"] .alpha-tracking__mini-label {
  color: #ff5050;
}


/* ───────────────────────────────────────────────────────────
 *  CARD DE TRACKING (estado + transportista + número)
 * ─────────────────────────────────────────────────────────── */

.alpha-tracking__card {
  background: #0d0d0d;
  border: 1px solid #1f1f1f;
  border-radius: 14px;
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: relative;
  overflow: hidden;
}

.alpha-tracking__card-header {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.alpha-tracking__card-icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.alpha-tracking__card-body { flex: 1; }

.alpha-tracking__card-title {
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.3px;
  margin-bottom: 4px;
}

.alpha-tracking__card-msg {
  color: #aaa;
  font-size: 13px;
  line-height: 1.5;
}
.alpha-tracking__card-msg strong { color: #ddd; font-weight: 700; }

/* Sin header (icon arriba, body abajo en columna) */
.alpha-tracking__card > .alpha-tracking__card-icon {
  margin-bottom: -6px;
}

/* Variantes de color */
.alpha-tracking__card--ok {
  border-color: rgba(41,211,107,0.25);
  background: linear-gradient(180deg, rgba(41,211,107,0.04) 0%, transparent 60%), #0d0d0d;
}
.alpha-tracking__card--ok .alpha-tracking__card-icon {
  background: rgba(41,211,107,0.10); color: #29d36b; border: 1px solid rgba(41,211,107,0.25);
}

.alpha-tracking__card--info {
  border-color: rgba(77,171,255,0.25);
  background: linear-gradient(180deg, rgba(77,171,255,0.04) 0%, transparent 60%), #0d0d0d;
}
.alpha-tracking__card--info .alpha-tracking__card-icon {
  background: rgba(77,171,255,0.10); color: #4dabff; border: 1px solid rgba(77,171,255,0.25);
}

.alpha-tracking__card--warn {
  border-color: rgba(255,176,32,0.22);
  background: linear-gradient(180deg, rgba(255,176,32,0.04) 0%, transparent 60%), #0d0d0d;
}
.alpha-tracking__card--warn .alpha-tracking__card-icon {
  background: rgba(255,176,32,0.10); color: #ffb020; border: 1px solid rgba(255,176,32,0.25);
}

/* ── Sección con campos (transportista, número, etc.) ── */
.alpha-tracking__card-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  background: rgba(0,0,0,0.35);
  border: 1px solid #1f1f1f;
  border-radius: 10px;
}

.alpha-tracking__field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.alpha-tracking__field-label {
  color: #666;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.alpha-tracking__field-value {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  word-break: break-all;
}

.alpha-tracking__field-value--mono {
  font-family: ui-monospace, 'SF Mono', 'Roboto Mono', Consolas, monospace;
  background: #000;
  border: 1px solid #1f1f1f;
  padding: 6px 10px;
  border-radius: 6px;
  flex: 1;
  font-size: 13px;
  letter-spacing: 0.5px;
}

.alpha-tracking__field-copy {
  display: flex;
  gap: 6px;
  align-items: center;
}

.alpha-tracking__copy-btn {
  flex-shrink: 0;
  width: 36px;
  height: 32px;
  border-radius: 6px;
  background: rgba(57,255,20,0.06);
  border: 1px solid rgba(57,255,20,0.25);
  color: #39ff14;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  transition: all 0.16s ease;
}
.alpha-tracking__copy-btn:hover {
  background: #39ff14;
  color: #000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(57,255,20,0.25);
}
.alpha-tracking__copy-btn:active { transform: translateY(0); }

/* ── Acciones dentro de la card ── */
.alpha-tracking__card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* Note (mensaje informativo cuando no hay URL) */
.alpha-tracking__note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: rgba(57,255,20,0.04);
  border: 1px dashed rgba(57,255,20,0.20);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  color: #bbb;
  line-height: 1.45;
  flex: 1;
}
.alpha-tracking__note i { color: #39ff14; flex-shrink: 0; margin-top: 2px; }


/* ───────────────────────────────────────────────────────────
 *  TIMELINE DETALLADO (colapsable con <details>)
 * ─────────────────────────────────────────────────────────── */

.alpha-tracking__timeline {
  background: #0d0d0d;
  border: 1px solid #1f1f1f;
  border-radius: 12px;
  overflow: hidden;
}

.alpha-tracking__timeline-summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 16px;
  cursor: pointer;
  color: #ccc;
  font-size: 13px;
  font-weight: 700;
  list-style: none;
  transition: background 0.16s ease;
  -webkit-user-select: none;
  user-select: none;
}
.alpha-tracking__timeline-summary::-webkit-details-marker { display: none; }
.alpha-tracking__timeline-summary:hover { background: rgba(255,255,255,0.02); }
.alpha-tracking__timeline-summary > span { display: inline-flex; align-items: center; gap: 8px; }
.alpha-tracking__timeline-summary > span > i { color: #39ff14; }

.alpha-tracking__timeline-chevron {
  transition: transform 0.2s ease;
  color: #888;
  font-size: 11px;
}
.alpha-tracking__timeline[open] .alpha-tracking__timeline-chevron {
  transform: rotate(180deg);
}

.alpha-tracking__timeline-list {
  padding: 4px 16px 14px;
  border-top: 1px solid #1f1f1f;
  display: flex;
  flex-direction: column;
}

.alpha-tracking__timeline-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  position: relative;
}
.alpha-tracking__timeline-item:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 5px;
  top: 22px;
  bottom: -4px;
  width: 1px;
  background: linear-gradient(180deg, rgba(57,255,20,0.4), rgba(57,255,20,0.05));
}

.alpha-tracking__timeline-dot {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #39ff14;
  margin-top: 5px;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(57,255,20,0.40);
}

.alpha-tracking__timeline-body { flex: 1; min-width: 0; }
.alpha-tracking__timeline-estado { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.2; }
.alpha-tracking__timeline-fecha { color: #666; font-size: 11px; margin-top: 2px; }
.alpha-tracking__timeline-nota { color: #aaa; font-size: 12px; margin-top: 6px; line-height: 1.4; padding-left: 0; font-style: italic; }


/* ───────────────────────────────────────────────────────────
 *  ACCIONES (botones bajo el detalle)
 * ─────────────────────────────────────────────────────────── */

.alpha-tracking__actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.alpha-tracking__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 16px;
  border-radius: 9px;
  border: 1px solid transparent;
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.18s ease;
  flex: 1;
  min-width: 140px;
  background: transparent;
  color: inherit;
}

.alpha-tracking__btn--primary {
  background: #39ff14;
  color: #000;
  border-color: #39ff14;
  box-shadow: 0 4px 14px rgba(57,255,20,0.18);
}
.alpha-tracking__btn--primary:hover {
  background: #4dff2e;
  box-shadow: 0 6px 20px rgba(57,255,20,0.35);
  transform: translateY(-1px);
}

.alpha-tracking__btn--ghost {
  border-color: #2a2a2a;
  color: #ddd;
  background: rgba(255,255,255,0.02);
}
.alpha-tracking__btn--ghost:hover {
  border-color: #39ff14;
  color: #39ff14;
  background: rgba(57,255,20,0.06);
}


/* ───────────────────────────────────────────────────────────
 *  RESPONSIVE
 * ─────────────────────────────────────────────────────────── */

@media (max-width: 520px) {
  .alpha-tracking__stepper {
    padding: 18px 10px 14px;
  }
  .alpha-tracking__step-dot {
    width: 36px;
    height: 36px;
    font-size: 13px;
  }
  .alpha-tracking__step-label {
    font-size: 9.5px;
    letter-spacing: 0.4px;
  }
  .alpha-tracking__step-meta {
    font-size: 9.5px;
  }
  .alpha-tracking__step-line {
    top: 17px;
    left: calc(50% + 22px);
    right: calc(-50% + 22px);
  }

  .alpha-tracking__card { padding: 14px; }
  .alpha-tracking__card-header { gap: 10px; }
  .alpha-tracking__card-icon { width: 38px; height: 38px; font-size: 15px; }
  .alpha-tracking__card-title { font-size: 14px; }
  .alpha-tracking__card-msg { font-size: 12.5px; }

  .alpha-tracking__btn {
    padding: 10px 12px;
    font-size: 11.5px;
    min-width: 0;
  }
  .alpha-tracking__btn span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

@media (max-width: 380px) {
  .alpha-tracking__step-label {
    /* Truncar a 1ra letra para que entre */
    max-width: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

/* ════════════════════════════════════════════════════════════════
   MIS PEDIDOS — overlay con sidebar + tabla de pedidos (estilo Growth)
   Render: js/app.js (abrirMisPedidos / filtrarMisPedidosUI)
   ════════════════════════════════════════════════════════════════ */
.mp-overlay{
  position:fixed; inset:0; z-index:100020;
  background:rgba(0,0,0,0.86); backdrop-filter:blur(6px); -webkit-backdrop-filter:blur(6px);
  display:flex; align-items:flex-start; justify-content:center;
  padding:24px; overflow-y:auto;
  font-variant-numeric:lining-nums;
}
.mp-shell{
  width:100%; max-width:1080px; margin:auto;
  background:#0a0a0a; border:1px solid #1c1c1c; border-radius:16px;
  overflow:hidden; box-shadow:0 24px 70px rgba(0,0,0,0.7);
}
/* Topbar */
.mp-topbar{
  display:flex; justify-content:space-between; align-items:center; gap:16px;
  padding:20px 24px; border-bottom:1px solid #161616;
  background:linear-gradient(180deg, rgba(57,255,20,0.05), transparent);
}
.mp-hi{ color:#fff; font-size:20px; font-family:'Cormorant Garamond',serif; }
.mp-hi strong{ color:#39ff14; }
.mp-sub{ color:#8a8a8a; font-size:12.5px; margin-top:3px; }
.mp-top-actions{ display:flex; align-items:center; gap:10px; flex-shrink:0; }
.mp-back{
  background:transparent; border:1px solid #2a2a2a; color:#cfcfcf;
  padding:9px 14px; border-radius:9px; font-size:12.5px; font-weight:700;
  cursor:pointer; transition:all .2s; white-space:nowrap; font-family:inherit;
  display:inline-flex; align-items:center; gap:8px;
}
.mp-back:hover{ border-color:#39ff14; color:#39ff14; }
.mp-close{
  width:36px; height:36px; min-width:36px; min-height:36px; padding:0; flex-shrink:0;
  border-radius:50%; border:1px solid #2a2a2a; background:transparent; color:#aaa;
  font-size:20px; line-height:1; cursor:pointer; transition:all .2s;
  display:flex; align-items:center; justify-content:center;
}
.mp-close:hover{ border-color:#ff4444; color:#ff4444; }
/* Body: sidebar + main */
.mp-body{ display:flex; align-items:stretch; }
.mp-sidebar{
  width:220px; flex-shrink:0; border-right:1px solid #161616;
  padding:16px 12px; display:flex; flex-direction:column; gap:4px;
}
.mp-side-item{
  display:flex; align-items:center; gap:12px;
  padding:11px 13px; border-radius:9px; border:none; background:transparent;
  color:#bdbdbd; font-size:13.5px; font-weight:600; cursor:pointer;
  text-align:left; width:100%; transition:all .18s; font-family:inherit;
}
.mp-side-item i{ width:18px; text-align:center; font-size:14px; color:#777; transition:color .18s; }
.mp-side-item:hover{ background:#121212; color:#fff; }
.mp-side-item:hover i{ color:#39ff14; }
.mp-side-item.active{ background:rgba(57,255,20,0.10); color:#39ff14; }
.mp-side-item.active i{ color:#39ff14; }
.mp-side-item.mp-logout{ margin-top:6px; color:#ff6b6b; }
.mp-side-item.mp-logout i{ color:#ff6b6b; }
.mp-side-item.mp-logout:hover{ background:rgba(255,68,68,0.08); color:#ff4444; }
/* Main */
.mp-main{ flex:1; min-width:0; padding:18px 22px 26px; }
.mp-toolbar{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:18px; }
.mp-search-wrap{
  flex:1; min-width:180px; display:flex; align-items:center; gap:9px;
  background:#0f0f0f; border:1px solid #232323; border-radius:10px; padding:0 13px;
}
.mp-search-wrap i{ color:#666; font-size:13px; }
.mp-search-wrap input{
  flex:1; background:transparent; border:none; outline:none; color:#fff;
  padding:11px 0; font-size:13.5px; font-family:inherit;
}
.mp-select{
  background:#0f0f0f; border:1px solid #232323; color:#ddd;
  padding:11px 13px; border-radius:10px; font-size:13px; cursor:pointer;
  font-family:inherit; outline:none;
}
.mp-select:focus{ border-color:#39ff14; }
/* Tabla */
.mp-table{ border:1px solid #1a1a1a; border-radius:12px; overflow:hidden; }
.mp-thead, .mp-row{
  display:grid;
  grid-template-columns:1.5fr 0.9fr 1.25fr 1.7fr auto;
  align-items:center; gap:14px;
}
.mp-thead{
  padding:12px 18px; background:#101010; border-bottom:1px solid #1a1a1a;
}
.mp-th{ color:#7c7c7c; font-size:11px; font-weight:800; letter-spacing:1px; text-transform:uppercase; }
.mp-th-valor{ text-align:right; }
.mp-row{
  padding:16px 18px; border-bottom:1px solid #161616; transition:background .15s;
}
.mp-row:last-child{ border-bottom:none; }
.mp-row:hover{ background:#0e0e0e; }
.mp-order-num{ color:#39ff14; font-weight:800; font-size:14px; font-family:ui-monospace,monospace; word-break:break-word; }
.mp-order-date{ color:#7e7e7e; font-size:12px; margin-top:4px; }
.mp-c-valor{ text-align:right; }
.mp-value{ color:#fff; font-weight:800; font-size:15px; }
.mp-status{ display:flex; align-items:center; gap:8px; }
.mp-status-icon{ font-size:16px; }
.mp-status-text{ font-size:13px; font-weight:700; }
.mp-status-link{
  display:inline-block; margin-top:6px; color:#4dabff; font-size:12px;
  cursor:pointer; text-decoration:none; border-bottom:1px dashed rgba(77,171,255,0.4);
}
.mp-status-link:hover{ color:#7cc4ff; }
.mp-c-msg{ color:#a9a9a9; font-size:12.5px; line-height:1.4; }
.mp-detail-btn{
  background:transparent; border:1px solid #2a2a2a; color:#ddd;
  padding:9px 16px; border-radius:9px; font-size:12.5px; font-weight:700;
  cursor:pointer; white-space:nowrap; transition:all .2s; font-family:inherit;
}
.mp-detail-btn:hover{ border-color:#39ff14; color:#39ff14; background:rgba(57,255,20,0.06); }
.mp-count{ color:#6b6b6b; font-size:12px; margin-top:14px; text-align:right; }
/* Loading / empty */
.mp-loading{ text-align:center; padding:50px; color:#39ff14; font-size:26px; }
.mp-empty{ text-align:center; padding:54px 24px; color:#8a8a8a; }
.mp-empty > i{ font-size:42px; color:#2e2e2e; display:block; margin-bottom:16px; }
.mp-empty-title{ color:#e6e6e6; font-size:17px; font-weight:700; margin-bottom:6px; }
.mp-empty-text{ font-size:13px; max-width:380px; margin:0 auto 18px; line-height:1.5; }
.mp-empty-btn{
  background:#39ff14; color:#000; border:none; padding:12px 22px; border-radius:10px;
  font-size:13px; font-weight:800; cursor:pointer; font-family:inherit;
}

/* ── Responsive: sidebar arriba + filas como tarjetas ── */
@media (max-width:860px){
  .mp-overlay{ padding:0; }
  .mp-shell{ max-width:100%; min-height:100%; border-radius:0; border:none; }
  .mp-body{ flex-direction:column; }
  .mp-sidebar{
    width:100%; flex-direction:row; overflow-x:auto; gap:6px;
    border-right:none; border-bottom:1px solid #161616; padding:10px 12px;
  }
  .mp-side-item{ width:auto; white-space:nowrap; padding:9px 12px; }
  .mp-side-item span{ font-size:12.5px; }
  .mp-thead{ display:none; }
  .mp-table{ border:none; }
  .mp-row{
    grid-template-columns:1fr; gap:8px; padding:16px;
    border:1px solid #1c1c1c; border-radius:12px; margin-bottom:12px; background:#0d0d0d;
  }
  .mp-row:last-child{ border-bottom:1px solid #1c1c1c; }
  .mp-cell{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; }
  .mp-cell::before{
    content:attr(data-label); color:#6f6f6f; font-size:11px; font-weight:800;
    letter-spacing:0.5px; text-transform:uppercase; flex-shrink:0; padding-top:2px;
  }
  .mp-c-pedido, .mp-c-valor, .mp-c-estado, .mp-c-msg{ text-align:left; }
  .mp-c-valor{ text-align:left; }
  .mp-c-msg, .mp-c-estado, .mp-c-pedido{ flex-direction:row; }
  .mp-c-estado > div, .mp-c-pedido > div, .mp-c-msg{ text-align:right; }
  .mp-status{ justify-content:flex-end; }
  .mp-c-accion{ justify-content:stretch; }
  .mp-c-accion::before{ display:none; }
  .mp-detail-btn{ width:100%; padding:12px; }
}
