/* Barra de progreso de información de cada ficha. */
.progreso { margin: .45rem 0; font-size: .8rem; }
.progreso progress { display: block; width: 100%; height: .5rem; border: 0; border-radius: 999px; overflow: hidden; background: rgba(120, 160, 200, .25); -webkit-appearance: none; appearance: none; }
.progreso progress::-webkit-progress-bar { background: rgba(120, 160, 200, .25); border-radius: 999px; }
.progreso-bajo progress::-webkit-progress-value { background: #e5484d; border-radius: 999px; }
.progreso-medio progress::-webkit-progress-value { background: #f5a623; border-radius: 999px; }
.progreso-completo progress::-webkit-progress-value { background: #2bb673; border-radius: 999px; }
.progreso-bajo progress::-moz-progress-bar { background: #e5484d; }
.progreso-medio progress::-moz-progress-bar { background: #f5a623; }
.progreso-completo progress::-moz-progress-bar { background: #2bb673; }
.progreso-cifra { display: inline-block; margin-top: .2rem; opacity: .85; }
.progreso-faltan summary { cursor: pointer; display: inline; margin-left: .5rem; text-decoration: underline; }
.progreso-faltan ul, ul.progreso-faltan { margin: .25rem 0 0; padding-left: 1.1rem; }
.progreso-titulo { margin: .4rem 0 0; font-weight: 600; }

/* La foto se sube en el mismo renglón que la pide (28/09/2026). */
ul.progreso-faltan li.progreso-accion { list-style: none; margin-left: -1.1rem; margin-top: .5rem; }
.foto-inline { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem .75rem; padding: .6rem .75rem; border: 1px solid var(--line, #cfd6e4); border-radius: 10px; }
.foto-inline .foto-elegir { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 .9rem; border: 1px dashed currentColor; border-radius: 8px; cursor: pointer; }
.foto-inline .foto-elegir input[type=file] { max-width: 12rem; }
.foto-inline button { min-height: 44px; }
.foto-inline .campo-error-msg { flex-basis: 100%; }
