/* «PON EN MARCHA TU FOLD» (puesta-en-marcha.js, 27/10/2026). Prefijo «pem-».
   Se apoya en estilos.css (variables, .overlay, .hoja-overlay, .barra) y en tu-fold.css (.tf-boton, .tf-tira-botones): no inventa otro
   sistema. En calma (docs/context/interfaz-calma.md): lo que falta no es una alarma (sin rojo ni ámbar); cada estado lleva marca Y
   palabra (✓ relleno = listo, número en aro = falta, número en aro discontinuo = revisar) y hay UN botón lleno por paso. */

/* LA LISTA, ENCIMA DE LA CONVERSACIÓN (su única entrada mientras falte algo), con los mismos márgenes que .plf-aviso y .csl-oferta.
   Compacta: el paso de ahora abierto; los demás, una línea de 44 px. */
.pem-aviso { display: grid; gap: 10px; margin: 0 28px 8px; padding: 14px 16px; border: 1px solid var(--costura); border-radius: var(--r-panel, 12px); background: var(--superficie, var(--grafito-alto)); }
.pem-aviso[hidden] { display: none; }
@media (max-width: 860px) { .pem-aviso { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 480px) { .pem-aviso { margin-left: 14px; margin-right: 14px; padding: 12px; } }
.pem-cabeza { display: flex; align-items: baseline; justify-content: space-between; gap: 6px 12px; flex-wrap: wrap; }
.pem-nombre { margin: 0; font-size: 1rem; font-weight: 700; color: var(--papel); }
/* Que no se coma la conversación: como mucho algo más de media pantalla; si hay más, se desplaza dentro. */
.pem-en-linea { max-height: min(56vh, 620px); overflow-y: auto; overscroll-behavior: contain; }
/* 29/10/2026: en la columna de la conversación (.charla, flex en columna; calma.css pone a sus hijos «flex: none») la lista TAMBIÉN cede
   si no cabe: con «Tu día», la banda de ejemplo, la caja de preguntar y «Perfil de la empresa», 504 px fijos desbordaban la ventana a
   1280×900 (la página se desplazaba, la banda de la licencia tapaba la cabecera y la caja de preguntar saltaba de sitio: B145.3/4 y FN3
   de movimiento). Encoge con el hilo y se desplaza dentro. */
.charla > .pem-aviso { flex: 0 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
/* Los pasos, dentro de la caja (#pem-pasos-linea): plegados por defecto (29/10/2026, interfaz-sencilla R2), se ven al pulsar «Ver los
   pasos». Llevan el mismo aire que tenían como hijos directos de la caja. */
.pem-pasos-linea { display: grid; gap: 10px; min-width: 0; }
.pem-pasos-linea[hidden] { display: none; }
/* Plegada: una sola línea (nombre, recuento, lo siguiente y «Ver los pasos»). */
.pem-plegada { padding: 8px 16px; }
.pem-plegada .pem-cabeza { align-items: center; }
.pem-siguiente { margin: 0; flex: 1 1 14rem; min-width: 0; font-size: .88rem; color: var(--papel-apagado); overflow-wrap: anywhere; }
.pem-ver { min-height: 44px; }
.pem-en-linea .pem-intro { margin: 0; font-size: .86rem; }
.pem-en-linea .pem-pasos { gap: 2px; }
.pem-en-linea .pem-paso { border-color: transparent; background: transparent; }
.pem-en-linea .pem-paso.pem-abierto { border-color: var(--cobalto, #3358FF); background: var(--grafito-alto); }
.pem-en-linea .pem-cab { min-height: 44px; padding: 4px 10px; gap: 10px; }
.pem-en-linea .pem-marca { width: 24px; height: 24px; font-size: .74rem; }
.pem-en-linea .pem-titulo { font-size: .92rem; }
.pem-en-linea .pem-detalle { padding: 0 12px 12px 44px; }
@media (max-width: 480px) { .pem-en-linea .pem-detalle { padding-left: 12px; } }
.pem-en-linea .pem-pie { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; border-top: 0; padding-top: 0; }
.pem-en-linea .pem-pie .tf-tira-botones { padding-top: 0; }
.pem-en-linea .pem-pie .pem-nota { flex: 1 1 14rem; }
.pem-en-linea .pem-pie .pem-nota:empty { display: none; }
.pem-gana { color: var(--papel-apagado); }
/* Una sola cosa cada vez: mientras la lista está aquí, la tira vacía de «Tu Fold» («Fold todavía no tiene ningún archivo tuyo» con
   «Empezar con mis archivos», tu-fold.js) no sale: lo mismo ya lo pide el paso de los datos, y sería un segundo botón principal. */
body:has(#pem-aviso.pem-en-linea:not([hidden])) #tf-tira.tf-tira-vacio { display: none; }
/* Los párrafos de la lista no llevan el margen de los de la conversación: el aire lo pone la rejilla (gap). */
.pem-aviso p, .pem-cuerpo p { margin: 0; }
.pem-detalle { gap: 8px; }

/* LA ENTRADA DE «MÁS» (la de Ayuda en la estructura nueva; solo cuando la lista ya no está encima de la conversación): su icono (en pantalla estrecha el menú pinta un icono por opción, estilos.css › --mv-ico; sin él sale un cuadrado). */
.menu-mas-lista #abrir-puesta-en-marcha { --mv-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5l1.5 1.5 3-3M4 12.5l1.5 1.5 3-3M4 18.5l1.5 1.5 3-3'/%3E%3Cpath d='M11.5 7h8.5M11.5 13h8.5M11.5 19h8.5'/%3E%3C/svg%3E"); }

/* LA HOJA */
.pem-cuerpo { display: grid; gap: 14px; }
.pem-intro { color: var(--papel-apagado); font-size: .9rem; }
.pem-progreso-texto { margin: 0; font-size: .84rem; font-weight: 650; color: var(--papel); }
.pem-pasos { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.pem-paso { border: 1px solid var(--costura-fuerte); border-radius: var(--r-panel, 12px); background: var(--grafito-alto); min-width: 0; }
.pem-paso.pem-abierto { border-color: var(--cobalto, #3358FF); }
.pem-cab { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 56px; padding: 12px 14px; font: inherit; text-align: left; color: var(--papel); background: transparent; border: 0; border-radius: var(--r-panel, 12px); cursor: pointer; }
.pem-cab:focus-visible { outline: 2px solid var(--cobalto-claro, #8FA6FF); outline-offset: 2px; }
.pem-marca { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; box-sizing: border-box; border: 2px solid var(--papel-apagado); font-size: .8rem; font-weight: 700; color: var(--papel-apagado); }
.pem-e-hecho .pem-marca { border-color: var(--cobalto-claro, #8FA6FF); background: var(--cobalto-claro, #8FA6FF); color: var(--grafito, #0B0C10); }
.pem-e-aviso .pem-marca { border-style: dashed; border-color: var(--papel); color: var(--papel); }
.pem-cab-textos { display: grid; gap: 2px; min-width: 0; }
.pem-titulo { font-size: .95rem; font-weight: 700; overflow-wrap: anywhere; }
.pem-linea { font-size: .85rem; color: var(--papel-apagado); overflow-wrap: anywhere; }
.pem-e-hecho .pem-titulo { color: var(--papel-apagado); }
.pem-chip { flex: none; padding: 1px 9px; font-size: .76rem; font-weight: 650; color: var(--papel-apagado); border: 1px solid var(--costura-fuerte); border-radius: var(--r-pastilla, 999px); white-space: nowrap; }
.pem-e-falta .pem-chip { color: var(--papel); }
.pem-detalle { display: grid; gap: 10px; padding: 0 14px 14px 54px; }
@media (max-width: 480px) { .pem-detalle { padding-left: 14px; } .pem-cab { gap: 10px; padding: 12px; } .pem-chip { display: none; } }
.pem-texto { font-size: .9rem; color: var(--papel); line-height: 1.5; }
.pem-ojo { padding-left: 10px; border-left: 2px solid var(--costura-fuerte); }
.pem-nota { font-size: .82rem; color: var(--papel-apagado); }
.pem-lista { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.pem-lista li { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid var(--costura); border-radius: var(--r-control, 8px); min-width: 0; }
.pem-archivo { font-size: .88rem; font-weight: 650; color: var(--papel); overflow-wrap: anywhere; }
.pem-motivo { font-size: .82rem; color: var(--papel-apagado); overflow-wrap: anywhere; }
.pem-sitios li.pem-sitio { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.pem-sitio-texto { display: grid; gap: 2px; min-width: 0; }
@media (max-width: 480px) { .pem-sitios li.pem-sitio { grid-template-columns: 1fr; } }
.pem-botones .tf-boton, .pem-pie .tf-boton { min-height: 44px; }
.pem-pie { display: grid; gap: 8px; padding-top: 4px; border-top: 1px solid var(--costura); }
.pem-pie .tf-tira-botones { padding-top: 10px; }
.pem-no-recordar { justify-self: start; }
