/* «Todo listo ✓» del producto (B) y de la entrega (C): su tarjeta contraída a una línea (plegar.js). No usa la clase .plegado del cliente:
   esa oculta .cli-cab, que en el producto es la tarjeta con su nombre. */
.plegar-resumen{display:flex;align-items:center;gap:10px;margin:0;padding:0;border:0;background:none}
.plegar-resumen b{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plegar-resumen .boton{flex:none}
.compacto-tools .boton[data-plegar]{flex:none}
.ent-listo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}
.ent-listo .ent-msg{font-size:12.5px;color:var(--error);font-weight:600}
.ent-listo .ent-msg:empty{display:none}

/* producto contraído: queda la línea con su nombre y los módulos, y debajo solo lo que falta por responder */
#bloque-biblioteca.prod-plegado{padding-top:8px;padding-bottom:8px}
#bloque-biblioteca.prod-plegado>.bib-selector,
#bloque-biblioteca.prod-plegado #bib-cuerpo>.bib-config>.cli-cab,
#bloque-biblioteca.prod-plegado #bib-cuerpo>.bib-config>.bib-sec.sec-modulos{display:none}

/* entrega contraída: la línea con sucursal, ciudad y forma de pago; se conservan «Vaciar» y «Guardar solicitud» */
#bloque-entrega.ent-plegado{padding-top:8px;padding-bottom:8px}
#bloque-entrega.ent-plegado>h2,
#bloque-entrega.ent-plegado>.usar-fact,
#bloque-entrega.ent-plegado>.encabezado-sol,
#bloque-entrega.ent-plegado>.enc-opc,
#bloque-entrega.ent-plegado>#ent-listo{display:none}

/* producto y temperatura: desplegable + lápiz para escribir a mano (biblioteca.js) */
.campo-lapiz .cl-fila{display:flex;align-items:stretch;gap:6px}
.campo-lapiz .cl-fila>select,.campo-lapiz .cl-fila>input{flex:1 1 auto;min-width:0}
.lapiz{flex:none;display:inline-grid;place-items:center;width:36px;border:1px solid var(--linea-fuerte);border-radius:9px;background:var(--papel);color:var(--azul-oscuro);cursor:pointer;padding:0}
.lapiz svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lapiz:hover:not(:disabled){border-color:var(--azul);background:var(--azul-tinte)}
.lapiz.activo{border-color:var(--azul);background:var(--azul-tinte)}
.lapiz:disabled{opacity:.45;cursor:not-allowed}
.cond-ayuda{margin:4px 0 0}
.cond-apiladas{flex-direction:column;align-items:stretch;gap:12px}
.cond-apiladas .campo-lapiz{width:100%;max-width:460px}

/* condiciones de operación: «Todo listo ✓» y la línea contraída */
.cond-listo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 2px}
.cond-listo .cond-msg{font-size:12.5px;color:var(--error);font-weight:600}
.cond-listo .cond-msg:empty{display:none}
#vista-cotizador [data-q='cond'].cond-plegada>.fila-t,
#vista-cotizador [data-q='cond'].cond-plegada>.bib-fila,
#vista-cotizador [data-q='cond'].cond-plegada>.cond-listo{display:none}

/* advertencias + guardar: sección propia después de la entrega; cada advertencia lleva su «Ir a modificar» */
#vista-cotizador:not(.completa) #bloque-envio{display:none}
#bloque-envio[hidden]{display:none}
#bloque-envio{margin-top:10px}
#bloque-envio>h2[hidden]{display:none}
.aviso-num{background:var(--aviso);color:#fff}
#bloque-envio .avisos{margin:8px 0}
.aviso-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.aviso-item p{margin:2px 0}
.aviso-item .enlace{flex:none;white-space:nowrap;font-weight:700}

/* mensaje emergente (app.js: aviso) */
.toast-app{position:fixed;left:50%;bottom:84px;transform:translateX(-50%);z-index:350;display:grid;gap:8px;width:min(92vw,480px);pointer-events:none}
.toast-item{margin:0;padding:11px 16px;border-radius:12px;background:var(--papel);color:var(--tinta);border:1.5px solid var(--ok);box-shadow:0 10px 28px rgba(0,0,0,.28);font-size:14px;font-weight:600}
.toast-item.error{border-color:var(--error);color:var(--error)}

/* «Todo listo ✓» del cliente: a la derecha. El del producto: abajo, a la derecha de «Sugerir módulos» */
#cli-ficha #cf-todo{display:block;margin:10px 0 0 auto}
.prod-listo{margin-left:auto;align-self:flex-end}
.prod-listo-fila{justify-content:flex-end}

/* producto, temperatura y observaciones: tarjeta como las demás preguntas */
.campo-lapiz.pregunta{width:100%;max-width:none}
.cond-apiladas{gap:0}
.campo-lapiz.pregunta .cl-fila{margin-top:2px}
.pregunta>#bib-obs{width:100%;margin-top:2px}

/* condiciones de operación dentro de «Características»: «Todo listo ✓» a la derecha (el aviso, si lo hay, a la izquierda) */
.cond-grupo{margin:0 0 4px}
.cond-listo{justify-content:flex-end}
.cond-listo .cond-msg{order:-1;margin-right:auto}

/* datos de entrega: «Todo listo ✓» a la derecha (el aviso, si lo hay, a la izquierda) */
.ent-listo{justify-content:flex-end}
.ent-listo .ent-msg{order:-1;margin-right:auto}
