/* Interfaz nueva (mockup de la reestructura): produccion */

/* ── Lo común: una columna al centro (máx. 880 px), como el mockup ── */
.pp, .pp-tarea { display: flex; flex-direction: column; gap: 12px; max-width: 880px; }
.pp-tarea .cuerpo-tarea { max-width: none; gap: 12px; }
.pp-tarea .cuerpo-tarea > .seccion-t { margin: 6px 0 -2px; }
.pp > *, .pp-tarea > * { margin: 0; }
.pp > .seccion-t, .pp-tarea > .seccion-t { margin: 10px 0 -2px; }
.pp > .seccion-t h2, .pp-tarea > .seccion-t h2 { font-size: 16px; }
.pp-vacio { padding: 14px; text-align: center; border: 1.5px dashed var(--linea-fuerte); border-radius: var(--radio); }
.pp-tarea .prod-volver-a { margin-top: 4px; }
@media (min-width: 900px) {
  main:has(> :is(.pp, .pp-tarea)) > :is(.titulo-pagina, .sub-pagina, .cifras-pc, .secciones-modulo),
  main > :is(.pp, .pp-tarea) { max-width: 880px; width: 100%; margin-left: auto; margin-right: auto; }
}

/* ── Pedidos de las tiendas (/produccion): el que toca firmar, el aviso y una lista pareja por día ── */
.pp .prod-ahora { box-shadow: var(--sombra); }
.pp-aviso { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--alerta); }
.pp-aviso .crece { flex: 1; min-width: 0; }
.pp-aviso:hover { filter: brightness(.98); }
.pp > h2.pp-dia { margin: 10px 0 -2px; font-size: 16px; }
.pp .pedidos-prod.pp-lista { display: block; list-style: none; margin: 0; padding: 0; gap: 0; }
.pp-sh .estado { font-size: 11.5px; }
.pp-lista > .it { align-items: flex-start; padding: 12px 18px; }
.pp-lista > .it:first-child { border-top: 0; }
.pp-lista .dia-fecha { font-size: 16px; width: 42px; }
.pp-lista .tx b.pp-nombre { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; font-family: var(--letra-titulos); font-weight: 600; font-size: 15px; }
.pp-lista .tx b.pp-nombre .suave { font-family: var(--letra); font-weight: 400; font-size: 13px; }
.pp-lista .tx small { margin-top: 2px; }
.pp-lista .pp-links { color: var(--tenue); }
.pp-lista .pp-links a { color: var(--suave); }
.pp-lista .pp-links .estado { font-size: 11.5px; padding: 1px 8px; }
.pp-der { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; max-width: 46%; }
.pp-der .estado { text-align: right; }
.pp-der .boton { min-height: 38px; padding: 8px 16px; font-size: 14px; }
.pp-lista .por-firmar .pp-der > .estado { background: var(--alerta-suave); color: var(--alerta); }
@media (max-width: 560px) {
  .pp-lista > .it { flex-wrap: wrap; padding: 12px 14px; }
  .pp-lista .tx { flex-basis: calc(100% - 56px); }
  .pp-der { max-width: none; flex-basis: 100%; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-left: 54px; }
  .pp-der .boton { flex: 1 1 auto; }
}

/* ── Las cifras de arriba en claro (mockup): en las pantallas de Producción ── */
@media (min-width: 900px) {
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc { margin-top: 2px; margin-bottom: 14px; }
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras { background: var(--papel); color: var(--tinta); border: 1px solid var(--linea);
                                                               border-radius: var(--radio); box-shadow: var(--sombra); }
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras > div { padding: 10px 14px; }
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras > div + div { border-left-color: var(--linea); }
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras small { color: var(--suave); }
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras b,
  main:has(> :is(.pp, .pp-tarea, .firma-p0, .pp-cos)) > .cifras-pc .cifras b.marca { color: var(--tinta); font-size: 20px; }
}

/* ── Revisar y firmar (paso 0 de la cadena): lo mismo que la tienda, con la franja de arriba en claro ── */
.firma-p0 .firma-cab { box-shadow: none; }

/* ── Una frase arriba que dice qué hacer ── */
.pp-frase { font-size: 15px; color: var(--tinta); line-height: 1.45; }
.pp-tarea .pie-tarea { margin-top: 4px; }
@media (min-width: 900px) {
  main:has(> .pp-ancha) > :is(.titulo-pagina, .sub-pagina, .cifras-pc, .secciones-modulo), main > .pp-ancha { max-width: 1100px; }
}

/* ── Armar las bandejas (/picking): los días en una píldora y una columna por bandeja, sin nada que marcar ── */
.pick-dias, .pp .pick-seg, .pp-tarea .pick-seg { align-self: flex-start; }
.pick-cab .crece { flex: 1; min-width: 0; }
.pick-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; align-items: start; }
.pick-cols .pick-bandeja { margin: 0; }
.pick-cab { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px 12px; border-bottom: 1px solid var(--linea); background: var(--gris-cab); }
.pick-cab h2 { margin: 0; font-size: 15.5px; line-height: 1.25; }
.pick-cab small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--suave); }
.pick-cab .estado { margin-top: 6px; display: inline-flex; align-items: center; gap: 4px; }
.pick-cab .estado .ico { width: 12px; height: 12px; }
.pick-total { flex: none; font-family: var(--letra-titulos); font-size: 26px; font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; }
.pick-it { padding: 10px 16px; min-height: 46px; }
.pick-it .tx b { display: block; font-weight: 600; }
.pick-it .num, .pick-productos .num { flex: none; font-variant-numeric: tabular-nums; }
.pick-bandeja.salio .pick-it { color: var(--suave); }
.pick-total-fila { background: var(--gris-cab); }
.pick-avisos .it { min-height: 0; padding: 8px 16px; }

/* ── Plan de producción (/plan): una lista pareja por área, una fila por tienda ── */
.pp > h2.prod-plan-taller { margin: 10px 0 -2px; font-size: 16px; }
.pp-planes { list-style: none; margin: 0; padding: 0; display: block; }
.pp-planes > li + li .it { border-top: 1px solid var(--linea); }
.pp-planes > li:first-child .it { border-top: 0; }
.pp-planes li a.it { padding: 12px 18px; border-radius: 0; gap: 12px; font-weight: 400; }
.pp-planes .icono-circ { width: 38px; height: 38px; border-radius: 12px; background: var(--marca-suave); color: var(--marca-fuerte); }
.pp-planes .prod-plan-nombre { display: block; font-size: 15px; white-space: normal; }
.pp-planes .estado { flex: none; }

/* ── Un plan (/plan/…): la grilla al ancho y, en el computador, a la derecha desde cuándo rige y las versiones ── */
.pp-plan .prod-plan-estado { margin: 0; }
.pp-plan .prod-plan-revisar { margin: 0; float: none; align-self: flex-end; }
.pp-plan .prod-plan-revisar .boton { min-height: 46px; }
.pp-plan .prod-plan + .prod-volver-a { margin-top: 4px; }
@media (min-width: 900px) { .pp-plan .prod-plan-revisar { margin: -12px 0 0; } }

/* ── Recetas (/costos/recetas/…): «¿Cuántas vas a hacer?» grande, como el mockup ── */
.pp-cos .receta-veces .card-cab { padding: 16px 18px; border-bottom: 0; }
.pp-cos .receta-veces .card-cab h2 { font-size: 16px; }
.pp-cos .receta-veces .cifra { font-family: var(--letra-titulos); font-size: 22px; min-width: 36px; text-align: center; }
