/* =============================================================================
   INICIO DE AZÚCAR EN EL TELÉFONO — etapa 3d del teléfono
   docs/movil/lamina-06-azucar-inicio.html: ganó la B (07/10/2026), «el radar
   en la mano». Debajo de 768 px, el umbral con el que `mobile-router.js`
   elige el mundo. HOJA APARTE de `dash-ui.css`: no agrega nada al escritorio.

   El marcado es el radar de la PC; lo que el teléfono agrega
   (`dashboard-movil.js`) son las piezas `.dh-mv-*`:
       .dh-mv-sub     la línea de arriba (lo que en la PC dice la barra)
       .dh-mv-grp     el rótulo de cada bloque
       .dh-mv-lista   «El stock y la semana»: un renglón por tarjeta plegada,
                      con las chips de acción de su tarjeta (`.al`)
       .dh-mv-abierta la tarjeta de la PC subida como hoja, sobre `.dh-mv-velo`
       .dh-mv-sin     una puerta que el teléfono no tiene: sin flecha ni toque
   «Pide acción» se fue el 14/10/2026 (láminas 05 y 06 de Inicio, ganó A en las
   dos: la misma decisión vale para el teléfono): cada contador es una chip en
   la cabecera de su tarjeta; en un renglón plegado, la chip se copia al renglón.
   ========================================================================== */
@media (max-width: 767px) {
    #mobile-data-container .dh-ui.dh-body { gap: 0; padding-bottom: 24px; }
    #mobile-data-container .dh-ui .dh-mv-sub { font-size: 12px; color: var(--muted); padding: 2px 4px 2px; min-height: 18px; }

    /* ── Los rótulos de bloque ───────────────────────────────────────────── */
    #mobile-data-container .dh-ui .dh-mv-grp {
        display: block; margin: 14px 4px 6px; font-size: 10.5px; font-weight: 700;
        letter-spacing: .09em; text-transform: uppercase; color: var(--faint);
    }

    /* ── Las tres celdas a 390 px: la cifra navy baja a 22 px y cada celda
          pide menos relleno; el rótulo se recorta antes que pisar al vecino. ── */
    #mobile-data-container .dh-ui .dh-kv > div { padding: 11px 10px 10px; }
    #mobile-data-container .dh-ui .dh-kv > div:first-child { padding-left: 14px; }
    #mobile-data-container .dh-ui .dh-kv > div:last-child { padding-right: 14px; }
    #mobile-data-container .dh-ui .dh-kv .v { font-size: 18px; }
    #mobile-data-container .dh-ui .dh-kv .p .v { font-size: 22px; }
    #mobile-data-container .dh-ui .dh-kv .v.txt { font-size: 14px; }
    #mobile-data-container .dh-ui .dh-kv .v.ausente { font-size: 13px; }
    /* En el teléfono la cabecera SÍ puede envolver: las tarjetas van apiladas,
       no hay vecinas con las que alinearse, y un título recortado es peor. */
    #mobile-data-container .dh-ui .dh-card-h { padding-left: 14px; padding-right: 14px; flex-wrap: wrap; overflow: visible; }
    #mobile-data-container .dh-ui .dh-card-h .r { flex-wrap: wrap; }
    #mobile-data-container .dh-ui .dh-mv-lista {
        background: var(--surface); border: 1px solid var(--hair); border-radius: var(--r-card);
        box-shadow: var(--shadow); overflow: hidden;
    }

    /* ── Una puerta que el teléfono no tiene ─────────────────────────────── */
    #mobile-data-container .dh-ui .dh-mv-sin { pointer-events: none; }
    #mobile-data-container .dh-ui .dh-mv-sin > .material-symbols-outlined { visibility: hidden; }
    #mobile-data-container .dh-ui .dh-card-f .dh-ln.dh-mv-sin { display: none; }
    #mobile-data-container .dh-ui .dh-card [data-art].dh-mv-sin,
    #mobile-data-container .dh-ui .dh-card [data-modal].dh-mv-sin { cursor: default; }
    /* Los selectores de los gráficos son de escritorio. */
    #mobile-data-container .dh-ui .dh-sel { display: none; }

    /* ── «El día»: las tres de la PC, abiertas ───────────────────────────── */
    #mobile-data-container .dh-ui .dh-g3 { gap: 10px; }

    /* ── «El stock y la semana»: renglones ───────────────────────────────── */
    #mobile-data-container .dh-ui .dh-mv-rg {
        display: grid; grid-template-columns: 26px minmax(0, 1fr) auto 18px; align-items: center; gap: 0 10px;
        width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--hair);
        padding: 11px 12px 11px 14px; font: inherit; color: var(--ink); cursor: pointer;
        transition: background .12s ease, transform .12s ease;
        animation: mvCae .3s cubic-bezier(.2, .8, .2, 1) both;
    }
    #mobile-data-container .dh-ui .dh-mv-rg:nth-child(2) { animation-delay: 40ms; }
    #mobile-data-container .dh-ui .dh-mv-rg:nth-child(3) { animation-delay: 80ms; }
    #mobile-data-container .dh-ui .dh-mv-rg:nth-child(4) { animation-delay: 120ms; }
    #mobile-data-container .dh-ui .dh-mv-rg:nth-child(5) { animation-delay: 160ms; }
    #mobile-data-container .dh-ui .dh-mv-rg:nth-child(6) { animation-delay: 200ms; }
    #mobile-data-container .dh-ui .dh-mv-rg:last-child { border-bottom: 0; }
    #mobile-data-container .dh-ui .dh-mv-rg:active { background: var(--navy-050); transform: scale(.985); }
    #mobile-data-container .dh-ui .dh-mv-rg > .material-symbols-outlined:first-child { color: var(--navy-500, #154a94); font-size: 20px; }
    #mobile-data-container .dh-ui .dh-mv-rg > .material-symbols-outlined:last-child { color: var(--faint); font-size: 18px; }
    #mobile-data-container .dh-ui .dh-mv-rg .t { min-width: 0; }
    #mobile-data-container .dh-ui .dh-mv-rg .t b { display: block; font-size: 14px; }
    #mobile-data-container .dh-ui .dh-mv-rg .t .s {
        display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    #mobile-data-container .dh-ui .dh-mv-rg .n { font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; text-align: right; white-space: nowrap; }
    /* Las chips de acción de la tarjeta plegada, copiadas al renglón (como <span>:
       un botón adentro de un botón no es HTML). Tocar el renglón abre la hoja,
       y ahí la chip de verdad lleva a donde se resuelve. */
    #mobile-data-container .dh-ui .dh-mv-rg .t .al { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 4px; }
    #mobile-data-container .dh-ui .dh-mv-rg .t .al:empty { display: none; }

    /* Las tarjetas plegadas no se ven… salvo la que subió como hoja. */
    #mobile-data-container .dh-ui #dh-stock,
    #mobile-data-container .dh-ui #dh-tend { display: block; }
    #mobile-data-container .dh-ui #dh-stock > .dh-card:not(.dh-mv-abierta),
    #mobile-data-container .dh-ui #dh-tend > .dh-card:not(.dh-mv-abierta) { display: none; }
    #mobile-data-container .dh-ui .dh-card.dh-mv-abierta {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 185;
        max-height: 86vh; overflow-y: auto; overscroll-behavior: contain;
        border-radius: 20px 20px 0 0; border: 0; box-shadow: 0 -10px 30px rgba(16, 32, 64, .18);
        animation: dhMvSube .28s cubic-bezier(.2, .8, .2, 1) both;
    }
    /* El asa, como en las otras hojas del teléfono. */
    #mobile-data-container .dh-ui .dh-card.dh-mv-abierta::before {
        content: ''; flex: none; align-self: center; width: 40px; height: 5px; margin: 8px 0 2px;
        border-radius: 9px; background: var(--hair-strong);
    }
    #mobile-data-container .dh-ui .dh-mv-velo {
        position: fixed; inset: 0; z-index: 184; background: rgba(10, 20, 40, .38);
        opacity: 0; pointer-events: none; transition: opacity .25s ease;
    }
    #mobile-data-container .dh-ui.dh-mv-con-hoja .dh-mv-velo { opacity: 1; pointer-events: auto; }
}
@keyframes dhMvSube { from { transform: translateY(100%); } to { transform: none; } }
@media (prefers-reduced-motion: reduce) {
    #mobile-data-container .dh-ui .dh-mv-rg,
    #mobile-data-container .dh-ui .dh-card.dh-mv-abierta { animation: none; }
}
